From 544df87a8e636ed3c2b14200218bd76318b6947d Mon Sep 17 00:00:00 2001 From: Ray Date: Thu, 3 Sep 2015 14:10:23 +0200 Subject: [PATCH 001/176] Corrected typo --- LICENSE.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LICENSE.md b/LICENSE.md index fcc8e0321..766f69873 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -41,7 +41,7 @@ All rBMF fonts provided with raylib are free to use (freeware) and have been des 3d models --------- -dwarf 3d model used in examples is created by Daniel Moreno and licensed as Creative Commons Attribution-NonCommercial 3.0 +dwarf 3d model used in examples is created by David Moreno and licensed as Creative Commons Attribution-NonCommercial 3.0 Full license provided below: @@ -378,4 +378,4 @@ Creative Commons Notice available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of the License. - Creative Commons may be contacted at https://creativecommons.org/. \ No newline at end of file + Creative Commons may be contacted at https://creativecommons.org/. From 6ffb3c72fbbdd73467e7ef36b542f20a5b1f9300 Mon Sep 17 00:00:00 2001 From: Ray Date: Mon, 21 Sep 2015 12:48:43 +0200 Subject: [PATCH 002/176] Solved bug with depth when drawing... ...shapes based on LINES, TRIANGLES and QUADS. Now the calling order of the drawing functions is respected! --- src/rlgl.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/rlgl.c b/src/rlgl.c index ec23e9885..70a03047a 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -200,6 +200,8 @@ static int currentMatrixMode; static DrawMode currentDrawMode; +static float currentDepth = -1.0f; + // Vertex arrays for lines, triangles and quads static VertexPositionColorBuffer lines; // No texture support static VertexPositionColorBuffer triangles; // No texture support @@ -580,6 +582,11 @@ void rlEnd(void) } break; default: break; } + + // NOTE: Depth increment is dependant on rlOrtho(): z-near and z-far values, + // as well as depth buffer bit-depth (16bit or 24bit or 32bit) + // Correct increment formula would be: depthInc = (zfar - znear)/pow(2, bits) + currentDepth += (1.0f/20000.0f); } // Define one vertex (position) @@ -648,13 +655,13 @@ void rlVertex3f(float x, float y, float z) // Define one vertex (position) void rlVertex2f(float x, float y) { - rlVertex3f(x, y, 0.0f); + rlVertex3f(x, y, currentDepth); } // Define one vertex (position) void rlVertex2i(int x, int y) { - rlVertex3f((float)x, (float)y, 0.0f); + rlVertex3f((float)x, (float)y, currentDepth); } // Define one vertex (texture coordinate) @@ -1395,6 +1402,9 @@ void rlglDraw(void) quads.vCounter = 0; quads.tcCounter = 0; quads.cCounter = 0; + + // Reset depth for next draw + currentDepth = -1.0f; #endif } @@ -1583,7 +1593,7 @@ void rlglInitGraphics(int offsetX, int offsetY, int width, int height) rlMatrixMode(RL_PROJECTION); // Switch to PROJECTION matrix rlLoadIdentity(); // Reset current matrix (PROJECTION) - rlOrtho(0, width - offsetX, height - offsetY, 0, 0, 1); // Config orthographic mode: top-left corner --> (0,0) + rlOrtho(0, width - offsetX, height - offsetY, 0, 0.0f, 1.0f); // Config orthographic mode: top-left corner --> (0,0) rlMatrixMode(RL_MODELVIEW); // Switch back to MODELVIEW matrix rlLoadIdentity(); // Reset current matrix (MODELVIEW) From 34db515acb4f38b8478706c5962cc0038c515ce8 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Tue, 6 Oct 2015 17:13:40 +0200 Subject: [PATCH 003/176] Reviewed some comments and WritePNG() --- src/audio.c | 2 +- src/core.c | 18 +++++++++++------- src/utils.c | 4 ++-- src/utils.h | 2 +- 4 files changed, 15 insertions(+), 11 deletions(-) diff --git a/src/audio.c b/src/audio.c index b8025ad69..4ba133e24 100644 --- a/src/audio.c +++ b/src/audio.c @@ -717,7 +717,7 @@ static void EmptyMusicStream(void) } // Update (re-fill) music buffers if data already processed -extern void UpdateMusicStream(void) +void UpdateMusicStream(void) { ALuint buffer = 0; ALint processed = 0; diff --git a/src/core.c b/src/core.c index 6b56ea889..235a96378 100644 --- a/src/core.c +++ b/src/core.c @@ -51,6 +51,7 @@ #include // Macros for reporting and retrieving error conditions through error codes #if defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB) + //#define GLFW_INCLUDE_NONE // Disable the standard OpenGL header inclusion on GLFW3 #include // GLFW3 library: Windows, OpenGL context and Input management #ifdef __linux #define GLFW_EXPOSE_NATIVE_X11 // Linux specific definitions for getting @@ -528,7 +529,7 @@ void Begin3dMode(Camera camera) rlLoadIdentity(); // Reset current matrix (PROJECTION) // Setup perspective projection - float aspect = (GLfloat)screenWidth/(GLfloat)screenHeight; + float aspect = (float)screenWidth/(float)screenHeight; double top = 0.1f*tan(45.0f*PI / 360.0f); double right = top*aspect; @@ -619,8 +620,10 @@ Color Fade(Color color, float alpha) { if (alpha < 0.0f) alpha = 0.0f; else if (alpha > 1.0f) alpha = 1.0f; + + float colorAlpha = (float)color.a*alpha; - return (Color){color.r, color.g, color.b, color.a*alpha}; + return (Color){color.r, color.g, color.b, (unsigned char)colorAlpha}; } // Enable some window/system configurations @@ -676,7 +679,7 @@ Ray GetMouseRay(Vector2 mousePosition, Camera camera) Matrix view = MatrixLookAt(camera.position, camera.target, camera.up); // Calculate projection matrix for the camera - float aspect = (GLfloat)GetScreenWidth()/(GLfloat)GetScreenHeight(); + float aspect = (float)GetScreenWidth()/(float)GetScreenHeight(); double top = 0.1f*tanf(45.0f*PI/360.0f); double right = top*aspect; @@ -1019,6 +1022,7 @@ static void InitDisplay(int width, int height) // with forward compatibility to older OpenGL versions. // For example, if using OpenGL 1.1, driver can provide a 3.3 context fordward compatible. + // Check selection OpenGL version (not initialized yet!) if (rlGetVersion() == OPENGL_33) { if (configFlags & FLAG_MSAA_4X_HINT) @@ -1029,9 +1033,9 @@ static void InitDisplay(int width, int height) glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); // Choose OpenGL major version (just hint) glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); // Choose OpenGL minor version (just hint) - glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); // Profiles Hint: Only 3.2 and above! + glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); // Profiles Hint: Only 3.3 and above! // Other values: GLFW_OPENGL_ANY_PROFILE, GLFW_OPENGL_COMPAT_PROFILE - glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_FALSE); // Fordward Compatibility Hint: Only 3.0 and above! + glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_FALSE); // Fordward Compatibility Hint: Only 3.3 and above! } if (fullscreen) @@ -1455,9 +1459,9 @@ static void TakeScreenshot(void) unsigned char *imgData = rlglReadScreenPixels(renderWidth, renderHeight); sprintf(buffer, "screenshot%03i.png", shotNum); - + // Save image as PNG - WritePNG(buffer, imgData, renderWidth, renderHeight); + WritePNG(buffer, imgData, renderWidth, renderHeight, 4); free(imgData); diff --git a/src/utils.c b/src/utils.c index b8e8bc1a6..aac461cd0 100644 --- a/src/utils.c +++ b/src/utils.c @@ -160,9 +160,9 @@ void WriteBitmap(const char *fileName, unsigned char *imgData, int width, int he // Creates a PNG image file from an array of pixel data // NOTE: Uses stb_image_write -void WritePNG(const char *fileName, unsigned char *imgData, int width, int height) +void WritePNG(const char *fileName, unsigned char *imgData, int width, int height, int compSize) { - stbi_write_png(fileName, width, height, 4, imgData, width*4); // It WORKS!!! + stbi_write_png(fileName, width, height, compSize, imgData, width*compSize); } #endif diff --git a/src/utils.h b/src/utils.h index 6ef8c9333..77909ba6b 100644 --- a/src/utils.h +++ b/src/utils.h @@ -72,7 +72,7 @@ unsigned char *DecompressData(const unsigned char *data, unsigned long compSize, #if defined(PLATFORM_DESKTOP) || defined(PLATFORM_RPI) void WriteBitmap(const char *fileName, unsigned char *imgData, int width, int height); -void WritePNG(const char *fileName, unsigned char *imgData, int width, int height); +void WritePNG(const char *fileName, unsigned char *imgData, int width, int height, int compSize); #endif void TraceLog(int msgType, const char *text, ...); // Outputs a trace log message From c5377f4e05b4db7cdf867fab7c0f7f7cecdb9470 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Tue, 6 Oct 2015 17:15:50 +0200 Subject: [PATCH 004/176] Review CFLAGS for multiple platforms --- src/makefile | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/makefile b/src/makefile index da57c2d21..70fbca7cc 100644 --- a/src/makefile +++ b/src/makefile @@ -47,7 +47,7 @@ ifeq ($(PLATFORM),PLATFORM_RPI) # define raylib graphics api to use (on RPI, OpenGL ES 2.0 must be used) GRAPHICS = GRAPHICS_API_OPENGL_ES2 else - # define raylib graphics api to use (on Windows desktop, OpenGL 1.1 by default) + # define raylib graphics api to use (OpenGL 1.1 by default) GRAPHICS ?= GRAPHICS_API_OPENGL_11 #GRAPHICS = GRAPHICS_API_OPENGL_33 # Uncomment to use OpenGL 3.3 endif @@ -67,14 +67,12 @@ else endif # define compiler flags: -# -O2 defines optimization level -# -Wall turns on most, but not all, compiler warnings -# -std=c99 use standard C from 1999 revision -ifeq ($(PLATFORM),PLATFORM_RPI) - CFLAGS = -O1 -Wall -std=gnu99 -fgnu89-inline -else - CFLAGS = -O1 -Wall -std=c99 -endif +# -O1 defines optimization level +# -Wall turns on most, but not all, compiler warnings +# -std=c99 defines C language mode (standard C from 1999 revision) +# -std=gnu99 defines C language mode (GNU C from 1999 revision) +# -fgnu89-inline declaring inline functions support (GCC optimized, faster) +CFLAGS = -O1 -Wall -std=gnu99 -fgnu89-inline #CFLAGSEXTRA = -Wextra -Wmissing-prototypes -Wstrict-prototypes From 9af10686b28cb48de7cdd37625ae119e913d36b2 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Tue, 6 Oct 2015 17:17:53 +0200 Subject: [PATCH 005/176] Added comments and more... Corrected bug on defaultFont.size Renamed funcs: ImageConvertFormat() -> ImageFormat() ImageConvertToPOT() -> ImageToPOT() --- src/text.c | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/text.c b/src/text.c index 35a5f0494..ebd5d44ea 100644 --- a/src/text.c +++ b/src/text.c @@ -172,7 +172,7 @@ extern void LoadDefaultFont(void) //fclose(myimage); Image image = LoadImageEx(imagePixels, imWidth, imHeight); - ImageConvertFormat(&image, UNCOMPRESSED_GRAY_ALPHA); + ImageFormat(&image, UNCOMPRESSED_GRAY_ALPHA); free(imagePixels); @@ -211,7 +211,7 @@ extern void LoadDefaultFont(void) else currentPosX = testPosX; } - defaultFont.size = defaultFont.charRecs[0].y; + defaultFont.size = defaultFont.charRecs[0].height; TraceLog(INFO, "[TEX ID %i] Default font loaded successfully", defaultFont.texture.id); } @@ -242,10 +242,10 @@ SpriteFont LoadSpriteFont(const char *fileName) Image image = LoadImage(fileName); #if defined(PLATFORM_WEB) - ImageConvertToPOT(&image, MAGENTA); + ImageToPOT(&image, MAGENTA); #endif // Process bitmap font pixel data to get characters measures - // spriteFont.charSet data is filled inside the function and memory is allocated! + // spriteFont chars data is filled inside the function and memory is allocated! int numChars = ParseImageData(image, &spriteFont.charValues, &spriteFont.charRecs); TraceLog(DEBUG, "[%s] SpriteFont data parsed correctly", fileName); @@ -288,7 +288,6 @@ void DrawText(const char *text, int posX, int posY, int fontSize, Color color) } // Draw text using SpriteFont -// NOTE: If font size is lower than base size, base size is used // NOTE: chars spacing is NOT proportional to fontSize void DrawTextEx(SpriteFont spriteFont, const char *text, Vector2 position, int fontSize, int spacing, Color tint) { @@ -299,21 +298,27 @@ void DrawTextEx(SpriteFont spriteFont, const char *text, Vector2 position, int f Rectangle rec; - //if (fontSize <= spriteFont.charRecs[0].height) scaleFactor = 1.0f; - //else scaleFactor = (float)fontSize / spriteFont.charRecs[0].height; - scaleFactor = (float)fontSize/spriteFont.charRecs[0].height; + // NOTE: Some ugly hacks are made to support Latin-1 Extended characters directly + // written in C code files (codified by default as UTF-8) + for(int i = 0; i < length; i++) { - if ((unsigned char)text[i] == 0xc2) + // TODO: Right now we are supposing characters follow a continous order and start at FONT_FIRST_CHAR, + // this sytem can be improved to support any characters order and init value... + // An intermediate table could be created to link char values with predefined char position index in chars rectangle array + + if ((unsigned char)text[i] == 0xc2) // UTF-8 encoding identification HACK! { + // Support UTF-8 encoded values from [0xc2 0x80] -> [0xc2 0xbf](¿) letter = (unsigned char)text[i + 1]; rec = spriteFont.charRecs[letter - FONT_FIRST_CHAR]; i++; } - else if ((unsigned char)text[i] == 0xc3) + else if ((unsigned char)text[i] == 0xc3) // UTF-8 encoding identification HACK! { + // Support UTF-8 encoded values from [0xc3 0x80](À) -> [0xc3 0xbf](ÿ) letter = (unsigned char)text[i + 1]; rec = spriteFont.charRecs[letter - FONT_FIRST_CHAR + 64]; i++; @@ -569,7 +574,7 @@ static SpriteFont LoadRBMF(const char *fileName) } Image image = LoadImageEx(imagePixels, rbmfHeader.imgWidth, rbmfHeader.imgHeight); - ImageConvertFormat(&image, UNCOMPRESSED_GRAY_ALPHA); + ImageFormat(&image, UNCOMPRESSED_GRAY_ALPHA); free(imagePixels); From 3bd7109d8bd1c408891f7d1cfa4925983547e0cd Mon Sep 17 00:00:00 2001 From: raysan5 Date: Tue, 6 Oct 2015 17:21:04 +0200 Subject: [PATCH 006/176] Reviewed GetCurrentTime() -IN PROGRESS- Time measure on Windows platform done with: QueryPerformanceCounter() Testing required! --- src/gestures.c | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/gestures.c b/src/gestures.c index 27e3830a2..61660571a 100644 --- a/src/gestures.c +++ b/src/gestures.c @@ -35,7 +35,10 @@ #include // Defines int32_t, int64_t #if defined(_WIN32) - //#include + //#define WIN32_LEAN_AND_MEAN + //#include // ISSUE: Rectangle redeclared, CloseWindow/ShowCursor conflicting types +int __stdcall QueryPerformanceCounter(unsigned long long int *lpPerformanceCount); +int __stdcall QueryPerformanceFrequency(unsigned long long int *lpFrequency); #elif defined(__linux) #include // Used for clock functions #endif @@ -546,6 +549,29 @@ static double GetCurrentTime() time = ((double)nowTime/10000000.0); // time in seconds */ +/* + double pcFreq = 0.0; + __int64 counterStart = 0; // In C99 defined a standard 64-bit integer type named int64_t and unsigned version uint64_t in stdint.h. + + //int64_t or uint64_t is type defined as long long or unsigned long long in C99's stdint.h. + + //LARGE_INTEGER li; // Represents a 64-bit signed integer value + //li.QuadPart // A signed 64-bit integer + + unsigned long long int li; // __int64, same as long long + if(!QueryPerformanceFrequency(&li)) return 0; + + pcFreq = (double)(li)/1000.0; + + QueryPerformanceCounter(&li); + counterStart = li; + + unsigned long long int tm; + QueryPerformanceCounter(&tm); + time = (double)(tm - counterStart)/pcFreq; +*/ + unsigned long long int tm, tf; + time = (double)(QueryPerformanceCounter(&tm)/QueryPerformanceFrequency(&tf)); // time in seconds #endif #if defined(__linux) From 11a8dacb0fe08baf106ec7b88c9922a6779a0e24 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Tue, 6 Oct 2015 17:25:27 +0200 Subject: [PATCH 007/176] Multiple code changes: - Renamed function rlEnableFBO() -> rlEnablePostproFBO() - Defined struct FBO - Moved FBO creation to function: rlglLoadFBO() - Reviewed rlglReadTexturePixels(), trying to support OpenGL ES -IN PROGRESS- --- src/rlgl.c | 230 +++++++++++++++++++++++++++++++++++++---------------- src/rlgl.h | 2 +- 2 files changed, 162 insertions(+), 70 deletions(-) diff --git a/src/rlgl.c b/src/rlgl.c index 70a03047a..d632a3ac0 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -182,6 +182,13 @@ typedef struct { unsigned char a; } pixel; +// Framebuffer Object type +typedef struct { + GLuint id; + GLuint colorTextureId; + GLuint depthTextureId; +} FBO; + #if defined(RLGL_STANDALONE) typedef enum { INFO = 0, ERROR, WARNING, DEBUG, OTHER } TraceLogType; #endif @@ -238,7 +245,7 @@ static bool texCompPVRTSupported = false; // PVR texture compression support static bool texCompASTCSupported = false; // ASTC texture compression support // Framebuffer object and texture -static GLuint fbo, fboColorTexture, fboDepthTexture; +static FBO postproFbo; static Model postproQuad; // Shaders related variables @@ -278,6 +285,9 @@ static void UpdateBuffers(void); static char *TextFileRead(char *fn); static void LoadCompressedTexture(unsigned char *data, int width, int height, int mipmapCount, int compressedFormat); + +FBO rlglLoadFBO(int width, int height); +void rlglUnloadFBO(FBO fbo); #endif #if defined(GRAPHICS_API_OPENGL_11) @@ -776,10 +786,10 @@ void rlDeleteTextures(unsigned int id) } // Enable rendering to postprocessing FBO -void rlEnableFBO(void) +void rlEnablePostproFBO() { #if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) - glBindFramebuffer(GL_FRAMEBUFFER, fbo); + glBindFramebuffer(GL_FRAMEBUFFER, postproFbo.id); #endif } @@ -910,8 +920,8 @@ void rlglInit(void) #elif defined(GLAD_EXTENSIONS_LOADER) // NOTE: glad is generated and contains only required OpenGL version and core extensions - if (!gladLoadGL()) TraceLog(ERROR, "Failed to initialize glad\n"); - //if (!gladLoadGLLoader((GLADloadproc) glfwGetProcAddress)) TraceLog(ERROR, "Failed to initialize glad\n"); + //if (!gladLoadGL()) TraceLog(ERROR, "Failed to initialize glad\n"); + if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) TraceLog(ERROR, "Failed to initialize glad\n"); // No GLFW3 in this module... if (GLAD_GL_VERSION_3_3) { @@ -1080,68 +1090,13 @@ void rlglInit(void) // Init postpro system // NOTE: Uses global variables screenWidth and screenHeight +// Modifies global variables: postproFbo, postproQuad void rlglInitPostpro(void) { -#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) - // Create the texture that will serve as the color attachment for the framebuffer - glGenTextures(1, &fboColorTexture); - glBindTexture(GL_TEXTURE_2D, fboColorTexture); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, screenWidth, screenHeight, 0, GL_RGB, GL_UNSIGNED_BYTE, NULL); - glBindTexture(GL_TEXTURE_2D, 0); + postproFbo = rlglLoadFBO(screenWidth, screenHeight); - // Create the renderbuffer that will serve as the depth attachment for the framebuffer. - glGenRenderbuffers(1, &fboDepthTexture); - glBindRenderbuffer(GL_RENDERBUFFER, fboDepthTexture); - glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, screenWidth, screenHeight); - - // NOTE: We can also use a texture for depth buffer (GL_ARB_depth_texture/GL_OES_depth_texture extensions) - // A renderbuffer is simpler than a texture and could offer better performance on embedded devices -/* - glGenTextures(1, &fboDepthTexture); - glBindTexture(GL_TEXTURE_2D, fboDepthTexture); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT, GetScreenWidth(), GetScreenHeight(), 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_BYTE, NULL); - glBindTexture(GL_TEXTURE_2D, 0); -*/ - - // Create the framebuffer object - glGenFramebuffers(1, &fbo); - glBindFramebuffer(GL_FRAMEBUFFER, fbo); - - // Attach color texture and depth renderbuffer to FBO - glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, fboColorTexture, 0); - glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, fboDepthTexture); - - GLenum status = glCheckFramebufferStatus(GL_FRAMEBUFFER); - - if (status != GL_FRAMEBUFFER_COMPLETE) + if (postproFbo.id > 0) { - TraceLog(WARNING, "Framebuffer object could not be created..."); - - switch(status) - { - case GL_FRAMEBUFFER_UNSUPPORTED: TraceLog(WARNING, "Framebuffer is unsupported"); break; - case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT: TraceLog(WARNING, "Framebuffer incomplete attachment"); break; -#if defined(GRAPHICS_API_OPENGL_ES2) - case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS: TraceLog(WARNING, "Framebuffer incomplete dimensions"); break; -#endif - case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: TraceLog(WARNING, "Framebuffer incomplete missing attachment"); break; - default: break; - } - } - else - { - TraceLog(INFO, "[FBO ID %i] Framebuffer object created successfully", fbo); - - glBindFramebuffer(GL_FRAMEBUFFER, 0); - // Create a simple quad model to render fbo texture VertexData quadData; @@ -1162,9 +1117,88 @@ void rlglInitPostpro(void) postproQuad = rlglLoadModel(quadData); - // NOTE: fboColorTexture id must be assigned to postproQuad model shader + // NOTE: postproFbo.colorTextureId must be assigned to postproQuad model shader } +} + +// Load a framebuffer object +FBO rlglLoadFBO(int width, int height) +{ + FBO fbo; + fbo.id = 0; + +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + // Create the texture that will serve as the color attachment for the framebuffer + glGenTextures(1, &fbo.colorTextureId); + glBindTexture(GL_TEXTURE_2D, fbo.colorTextureId); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, NULL); + glBindTexture(GL_TEXTURE_2D, 0); + + // Create the renderbuffer that will serve as the depth attachment for the framebuffer. + glGenRenderbuffers(1, &fbo.depthTextureId); + glBindRenderbuffer(GL_RENDERBUFFER, fbo.depthTextureId); + glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, width, height); + + // NOTE: We can also use a texture for depth buffer (GL_ARB_depth_texture/GL_OES_depth_texture extensions) + // A renderbuffer is simpler than a texture and could offer better performance on embedded devices +/* + glGenTextures(1, &fbo.depthTextureId); + glBindTexture(GL_TEXTURE_2D, fbo.depthTextureId); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT, width, height, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_BYTE, NULL); + glBindTexture(GL_TEXTURE_2D, 0); +*/ + // Create the framebuffer object + glGenFramebuffers(1, &fbo.id); + glBindFramebuffer(GL_FRAMEBUFFER, fbo.id); + + // Attach color texture and depth renderbuffer to FBO + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, fbo.colorTextureId, 0); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, fbo.depthTextureId); + + GLenum status = glCheckFramebufferStatus(GL_FRAMEBUFFER); + + if (status != GL_FRAMEBUFFER_COMPLETE) + { + TraceLog(WARNING, "Framebuffer object could not be created..."); + + switch(status) + { + case GL_FRAMEBUFFER_UNSUPPORTED: TraceLog(WARNING, "Framebuffer is unsupported"); break; + case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT: TraceLog(WARNING, "Framebuffer incomplete attachment"); break; +#if defined(GRAPHICS_API_OPENGL_ES2) + case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS: TraceLog(WARNING, "Framebuffer incomplete dimensions"); break; #endif + case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: TraceLog(WARNING, "Framebuffer incomplete missing attachment"); break; + default: break; + } + + glDeleteTextures(1, &fbo.colorTextureId); + glDeleteTextures(1, &fbo.depthTextureId); + } + else TraceLog(INFO, "[FBO ID %i] Framebuffer object created successfully", fbo); + + glBindFramebuffer(GL_FRAMEBUFFER, 0); +#endif + + return fbo; +} + +// Unload framebuffer object +void rlglUnloadFBO(FBO fbo) +{ + glDeleteFramebuffers(1, &fbo.id); + glDeleteTextures(1, &fbo.colorTextureId); + glDeleteTextures(1, &fbo.depthTextureId); + + TraceLog(INFO, "[FBO ID %i] Unloaded framebuffer object successfully", fbo.id); } // Vertex Buffer Object deinitialization (memory free) @@ -1223,9 +1257,9 @@ void rlglClose(void) glDeleteTextures(1, &whiteTexture); TraceLog(INFO, "[TEX ID %i] Unloaded texture data (base white texture) from VRAM", whiteTexture); - if (fbo != 0) + if (postproFbo.id != 0) { - glDeleteFramebuffers(1, &fbo); + rlglUnloadFBO(postproFbo); // Unload postpro quad model data #if defined(GRAPHICS_API_OPENGL_11) @@ -1240,7 +1274,7 @@ void rlglClose(void) rlDeleteVertexArrays(postproQuad.mesh.vaoId); - TraceLog(INFO, "[FBO %i] Unloaded postprocessing data", fbo); + TraceLog(INFO, "Unloaded postprocessing data"); } free(draws); @@ -2010,7 +2044,7 @@ unsigned char *rlglReadScreenPixels(int width, int height) } // Read texture pixel data -// NOTE: Retrieving pixel data from GPU not supported on OpenGL ES 2.0 +// NOTE: Retrieving pixel data from GPU (glGetTexImage()) not supported on OpenGL ES 2.0 void *rlglReadTexturePixels(unsigned int textureId, unsigned int format) { void *pixels = NULL; @@ -2028,11 +2062,31 @@ void *rlglReadTexturePixels(unsigned int textureId, unsigned int format) int glFormat = 0, glType = 0; unsigned int size = width*height; + + // NOTE: GL_LUMINANCE and GL_LUMINANCE_ALPHA are removed since OpenGL 3.1 + // Must be replaced by GL_RED and GL_RG on Core OpenGL 3.3 and data must be swizzled switch (format) { +#if defined(GRAPHICS_API_OPENGL_11) case UNCOMPRESSED_GRAYSCALE: pixels = (unsigned char *)malloc(size); glFormat = GL_LUMINANCE; glType = GL_UNSIGNED_BYTE; break; // 8 bit per pixel (no alpha) case UNCOMPRESSED_GRAY_ALPHA: pixels = (unsigned char *)malloc(size*2); glFormat = GL_LUMINANCE_ALPHA; glType = GL_UNSIGNED_BYTE; break; // 16 bpp (2 channels) +#elif defined(GRAPHICS_API_OPENGL_33) + case UNCOMPRESSED_GRAYSCALE: // 8 bit per pixel (no alpha) + { + pixels = (unsigned char *)malloc(size); glFormat = GL_RED; glType = GL_UNSIGNED_BYTE; + + GLint swizzleMask[] = { GL_RED, GL_RED, GL_RED, GL_ONE }; + glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_RGBA, swizzleMask); + } break; + case UNCOMPRESSED_GRAY_ALPHA: // 16 bpp (2 channels) + { + pixels = (unsigned char *)malloc(size*2); glFormat = GL_RG; glType = GL_UNSIGNED_BYTE; + + GLint swizzleMask[] = { GL_RED, GL_RED, GL_RED, GL_GREEN }; + glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_RGBA, swizzleMask); + } break; +#endif case UNCOMPRESSED_R5G6B5: pixels = (unsigned short *)malloc(size); glFormat = GL_RGB; glType = GL_UNSIGNED_SHORT_5_6_5; break; // 16 bpp case UNCOMPRESSED_R8G8B8: pixels = (unsigned char *)malloc(size*3); glFormat = GL_RGB; glType = GL_UNSIGNED_BYTE; break; // 24 bpp case UNCOMPRESSED_R5G5B5A1: pixels = (unsigned short *)malloc(size); glFormat = GL_RGBA; glType = GL_UNSIGNED_SHORT_5_5_5_1; break; // 16 bpp (1 bit alpha) @@ -2052,6 +2106,44 @@ void *rlglReadTexturePixels(unsigned int textureId, unsigned int format) glBindTexture(GL_TEXTURE_2D, 0); #endif +#if defined(GRAPHICS_API_OPENGL_ES2) + // TODO: Look for some way to retrieve texture width and height from id + int width = 1024; + int height = 1024; + + FBO fbo = rlglLoadFBO(width, height); + + // NOTE: Altenatively we can bind texture to color fbo and glReadPixels() + + // Render texture to fbo + glBindFramebuffer(GL_FRAMEBUFFER, fbo.id); + glClearColor(0.0, 0.0, 0.0, 0.0); + glClearDepthf(1.0f); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + glViewport(0, 0, width, height); + //glMatrixMode(GL_PROJECTION); + //glLoadIdentity(); + rlOrtho(0.0, width, height, 0.0, 0.0, 1.0); + //glMatrixMode(GL_MODELVIEW); + //glLoadIdentity(); + //glDisable(GL_TEXTURE_2D); + //glDisable(GL_BLEND); + glEnable(GL_DEPTH_TEST); + + //Model quad = GenModelQuad(width, height); + //DrawModel(quad, (Vector3){ 0, 0, 0 }, 1.0f, WHITE); + + pixels = (unsigned char *)malloc(width*height*4*sizeof(unsigned char)); + + glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, pixels); + + // Bind framebuffer 0, which means render to back buffer + glBindFramebuffer(GL_FRAMEBUFFER, 0); + + // Clean up temporal fbo + rlglUnloadFBO(fbo); +#endif + return pixels; } @@ -2282,7 +2374,7 @@ void SetPostproShader(Shader shader) SetModelShader(&postproQuad, shader); Texture2D texture; - texture.id = fboColorTexture; + texture.id = postproFbo.colorTextureId; texture.width = screenWidth; texture.height = screenHeight; diff --git a/src/rlgl.h b/src/rlgl.h index 172b48683..272b245e5 100644 --- a/src/rlgl.h +++ b/src/rlgl.h @@ -232,7 +232,7 @@ void rlDeleteBuffers(unsigned int id); // Unload vertex data (VBO) from void rlClearColor(byte r, byte g, byte b, byte a); // Clear color buffer with color void rlClearScreenBuffers(void); // Clear used screen buffers (color and depth) int rlGetVersion(void); // Returns current OpenGL version -void rlEnableFBO(void); // Enable rendering to postprocessing FBO +void rlEnablePostproFBO(void); // Enable rendering to postprocessing FBO //------------------------------------------------------------------------------------ // Functions Declaration - rlgl functionality From 9bf411f5805e246c790beb0556a6912f6ca33452 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Tue, 6 Oct 2015 17:30:03 +0200 Subject: [PATCH 008/176] Added a bunch of image manipulation functions: Renamed functions (for coherence with new ones): - ImageConvertToPOT() -> ImageToPOT() - ImageConvertFormat() -> ImageFormat() New functions added (IN PROGRESS): - ImageCopy() - ImageCrop() - ImageResize() (Uses stb_image_resize.h) - ImageDraw() - ImageDrawText() - ImageDrawTextEx() - ImageFlipVertical() - ImageFlipHorizontal() - ImageColorInvert() - ImageColorGrayscale() - ImageColorContrast() - ImageColorBrightness() --- src/raylib.h | 16 +++- src/textures.c | 252 +++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 257 insertions(+), 11 deletions(-) diff --git a/src/raylib.h b/src/raylib.h index b14ae082e..74e6208fd 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -547,8 +547,20 @@ void UnloadImage(Image image); void UnloadTexture(Texture2D texture); // Unload texture from GPU memory Color *GetImageData(Image image); // Get pixel data from image as a Color struct array Image GetTextureData(Texture2D texture); // Get pixel data from GPU texture and return an Image -void ImageConvertToPOT(Image *image, Color fillColor); // Convert image to POT (power-of-two) -void ImageConvertFormat(Image *image, int newFormat); // Convert image data to desired format +void ImageToPOT(Image *image, Color fillColor); // Convert image to POT (power-of-two) +void ImageFormat(Image *image, int newFormat); // Convert image data to desired format +Image ImageCopy(Image image); // Create an image duplicate (useful for transformations) +void ImageCrop(Image *image, Rectangle crop); // Crop an image to a defined rectangle +void ImageResize(Image *image, int newWidth, int newHeight); // Resize and image (bilinear filtering) +void ImageDraw(Image *dst, Image src, Rectangle srcRec, Rectangle dstRec); // Draw a source image within a destination image +void ImageDrawText(Image *dst, const char *text, Vector2 position, int size, Color color); // Draw text within an image +void ImageDrawTextEx(Image *dst, SpriteFont font, const char *text, Vector2 position, int size, Color color); +void ImageFlipVertical(Image *image); +void ImageFlipHorizontal(Image *image); +void ImageColorInvert(Image *image); +void ImageColorGrayscale(Image *image); +void ImageColorContrast(Image *image, float contrast); +void ImageColorBrightness(Image *image, int brightness); void GenTextureMipmaps(Texture2D texture); // Generate GPU mipmaps for a texture void DrawTexture(Texture2D texture, int posX, int posY, Color tint); // Draw a Texture2D diff --git a/src/textures.c b/src/textures.c index 165d9358a..96653ed3c 100644 --- a/src/textures.c +++ b/src/textures.c @@ -42,6 +42,9 @@ #define STB_IMAGE_IMPLEMENTATION #include "stb_image.h" // Used to read image data (multiple formats support) +#define STB_IMAGE_RESIZE_IMPLEMENTATION +#include "stb_image_resize.h" + //---------------------------------------------------------------------------------- // Defines and Macros //---------------------------------------------------------------------------------- @@ -322,7 +325,7 @@ Texture2D LoadTexture(const char *fileName) Image image = LoadImage(fileName); #if defined(PLATFORM_WEB) - ImageConvertToPOT(&image, BLANK); + ImageToPOT(&image, BLANK); #endif if (image.data != NULL) @@ -526,7 +529,7 @@ Image GetTextureData(Texture2D texture) } // Convert image data to desired format -void ImageConvertFormat(Image *image, int newFormat) +void ImageFormat(Image *image, int newFormat) { if (image->format != newFormat) { @@ -666,7 +669,7 @@ void ImageConvertFormat(Image *image, int newFormat) // Convert image to POT (power-of-two) // NOTE: Requirement on OpenGL ES 2.0 (RPI, HTML5) -void ImageConvertToPOT(Image *image, Color fillColor) +void ImageToPOT(Image *image, Color fillColor) { Color *pixels = GetImageData(*image); // Get pixels data @@ -704,7 +707,7 @@ void ImageConvertToPOT(Image *image, Color fillColor) free(pixelsPOT); // Free POT pixels data - ImageConvertFormat(image, format); // Reconvert image to previous format + ImageFormat(image, format); // Reconvert image to previous format } } @@ -741,11 +744,242 @@ Image ImageCopy(Image image) return newImage; } -// TODO: Some useful functions to deal with images -//void ImageCrop(Image *image, Rectangle crop) {} -//void ImageResize(Image *image, int newWidth, int newHeight) {} -//void ImageDraw(Image *dst, Image src, Rectangle srcRec, Rectangle dstRec) {} -//void ImageDrawText(Image *dst, const char *text, Vector2 position, int size, Color color) {} +// Crop an image to area defined by a rectangle +// NOTE: Security checks are performed in case rectangle goes out of bounds +void ImageCrop(Image *image, Rectangle crop) +{ + // Security checks to make sure cropping rectangle is inside margins + if ((crop.x + crop.width) > image->width) + { + crop.width = image->width - crop.x; + TraceLog(WARNING, "Crop rectangle width out of bounds, rescaled crop width: %i", crop.width); + } + + if ((crop.y + crop.height) > image->height) + { + crop.height = image->height - crop.y; + TraceLog(WARNING, "Crop rectangle height out of bounds, rescaled crop height: %i", crop.height); + } + + if ((crop.x < image->width) && (crop.y < image->height)) + { + // Start the cropping process + Color *pixels = GetImageData(*image); // Get data as Color pixels array + Color *cropPixels = (Color *)malloc(crop.width*crop.height*sizeof(Color)); + + for (int j = crop.y; j < (crop.y + crop.height); j++) + { + for (int i = crop.x; i < (crop.x + crop.width); i++) + { + cropPixels[(j - crop.y)*crop.width + (i - crop.x)] = pixels[j*image->width + i]; + } + } + + free(pixels); + + int format = image->format; + + UnloadImage(*image); + + *image = LoadImageEx(cropPixels, crop.width, crop.height); + + free(cropPixels); + + // Reformat 32bit RGBA image to original format + ImageFormat(image, format); + } + else + { + TraceLog(WARNING, "Image can not be cropped, crop rectangle out of bounds"); + } +} + +// Resize and image to new size +// NOTE: Uses stb default scaling filter +void ImageResize(Image *image, int newWidth, int newHeight) +{ + // Get data as Color pixels array to work with it + Color *pixels = GetImageData(*image); + Color *output = (Color *)malloc(newWidth*newHeight*sizeof(Color)); + + // NOTE: Color data is casted to (unsigned char *), there shouldn't been any problem... + stbir_resize_uint8((unsigned char *)pixels, image->width, image->height, 0, (unsigned char *)output, newWidth, newHeight, 0, 4); + + int format = image->format; + + UnloadImage(*image); + + *image = LoadImageEx(output, newWidth, newHeight); + + free(output); + + // Reformat 32bit RGBA image to original format + ImageFormat(image, format); + + free(pixels); +} + +// Draw an image (source) within an image (destination) +void ImageDraw(Image *dst, Image src, Rectangle srcRec, Rectangle dstRec) +{ + // Security checks to avoid size and rectangle issues (out of bounds) + // Check that srcRec is inside src image + if (srcRec.x < 0) srcRec.x = 0; + if (srcRec.y < 0) srcRec.y = 0; + + if ((srcRec.x + srcRec.width) > src.width) + { + srcRec.width = src.width - srcRec.x; + TraceLog(WARNING, "Source rectangle width out of bounds, rescaled width: %i", srcRec.width); + } + + if ((srcRec.y + srcRec.height) > src.height) + { + srcRec.height = src.height - srcRec.y; + TraceLog(WARNING, "Source rectangle height out of bounds, rescaled height: %i", srcRec.height); + } + + // Check that dstRec is inside dst image + if (dstRec.x < 0) dstRec.x = 0; + if (dstRec.y < 0) dstRec.y = 0; + + if ((dstRec.x + dstRec.width) > dst->width) + { + dstRec.width = dst->width - dstRec.x; + TraceLog(WARNING, "Destination rectangle width out of bounds, rescaled width: %i", dstRec.width); + } + + if ((dstRec.y + dstRec.height) > dst->height) + { + dstRec.height = dst->height - dstRec.y; + TraceLog(WARNING, "Destination rectangle height out of bounds, rescaled height: %i", dstRec.height); + } + + // Get dstination image data as Color pixels array to work with it + Color *dstPixels = GetImageData(*dst); + + Image srcCopy = ImageCopy(src); // Make a copy of source image to work with it + ImageCrop(&srcCopy, srcRec); // Crop source image to desired source rectangle + + // Scale source image in case destination rec size is different than source rec size + if ((dstRec.width != srcRec.width) || (dstRec.height != srcRec.height)) + { + ImageResize(&srcCopy, dstRec.width, dstRec.height); + } + + // Get source image data as Color array + Color *srcPixels = GetImageData(srcCopy); + + UnloadImage(srcCopy); + + // Blit pixels, copy source image into destination + for (int j = dstRec.y; j < (dstRec.y + dstRec.height); j++) + { + for (int i = dstRec.x; i < (dstRec.x + dstRec.width); i++) + { + dstPixels[j*dst->width + i] = srcPixels[(j - dstRec.y)*dstRec.width + (i - dstRec.x)]; + } + } + + free(srcPixels); + + int format = dst->format; + + UnloadImage(*dst); + + *dst = LoadImageEx(dstPixels, dst->width, dst->height); + + free(dstPixels); + + ImageFormat(dst, format); +} + +// Draw a text within an image (destination) +// NOTE: Default font is used +void ImageDrawText(Image *dst, const char *text, Vector2 position, int size, Color color) +{ + ImageDrawTextEx(dst, GetDefaultFont(), text, position, size, color); +} + +// Draw a text within an image (destination) +// NOTE: Defined SpriteFont is used +void ImageDrawTextEx(Image *dst, SpriteFont font, const char *text, Vector2 position, int size, Color color) +{ + Image imFont = GetTextureData(font.texture); + + int posX = (int)position.x; + + Rectangle srcRec = { 0, 0, 0, font.size }; + Rectangle dstRec = { posX, (int)position.y, 0, font.size }; + int length = strlen(text); + + for (int i = 0; i < length; i++) + { + srcRec.x = font.charRecs[(int)text[i] - 32].x; + srcRec.y = font.charRecs[(int)text[i] - 32].y; + srcRec.width = font.charRecs[(int)text[i] - 32].width; + dstRec.width = font.charRecs[(int)text[i] - 32].width; + + printf("[%c] Source Rectangle: %i, %i, %i, %i\n", text[i], srcRec.x, srcRec.y, srcRec.width, srcRec.height); + printf("[%c] Destination Rectangle: %i, %i, %i, %i\n\n", text[i], dstRec.x, dstRec.y, dstRec.width, dstRec.height); + + ImageDraw(dst, imFont, srcRec, dstRec); + + dstRec.x += srcRec.width; + } + + UnloadImage(imFont); +} + +void ImageFlipVertical(Image *image) +{ + Image copy = ImageCopy(*image); + ImageFormat(©, UNCOMPRESSED_R8G8B8A8); + + Color *srcPixels = GetImageData(copy); // Get source image data as Color array + Color *dstPixels = GetImageData(copy); + + for (int y = 0; y < image->height; y++) + { + for (int x = 0; x < image->width; x++) + { + //dstPixels[y*image->width + x] = srcPixels[]; + } + } + + free(srcPixels); + free(dstPixels); + + ImageFormat(©, image->format); + + UnloadImage(*image); + image = © +} + +void ImageFlipHorizontal(Image *image) +{ + +} + +void ImageColorInvert(Image *image) +{ + +} + +void ImageColorGrayscale(Image *image) +{ + ImageFormat(image, UNCOMPRESSED_GRAYSCALE); +} + +void ImageColorContrast(Image *image, float contrast) +{ + +} + +void ImageColorBrightness(Image *image, int brightness) +{ + +} // Generate GPU mipmaps for a texture void GenTextureMipmaps(Texture2D texture) From e9792ef7713d9b0066cabdc66227cb5431462797 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Tue, 6 Oct 2015 17:32:00 +0200 Subject: [PATCH 009/176] Convert to UTF-8 --- src/text.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/text.c b/src/text.c index ebd5d44ea..65650956c 100644 --- a/src/text.c +++ b/src/text.c @@ -311,14 +311,14 @@ void DrawTextEx(SpriteFont spriteFont, const char *text, Vector2 position, int f if ((unsigned char)text[i] == 0xc2) // UTF-8 encoding identification HACK! { - // Support UTF-8 encoded values from [0xc2 0x80] -> [0xc2 0xbf](¿) + // Support UTF-8 encoded values from [0xc2 0x80] -> [0xc2 0xbf](¿) letter = (unsigned char)text[i + 1]; rec = spriteFont.charRecs[letter - FONT_FIRST_CHAR]; i++; } else if ((unsigned char)text[i] == 0xc3) // UTF-8 encoding identification HACK! { - // Support UTF-8 encoded values from [0xc3 0x80](À) -> [0xc3 0xbf](ÿ) + // Support UTF-8 encoded values from [0xc3 0x80](À) -> [0xc3 0xbf](ÿ) letter = (unsigned char)text[i + 1]; rec = spriteFont.charRecs[letter - FONT_FIRST_CHAR + 64]; i++; From 949e93f9fe6240979fb4b25a64584f4791387733 Mon Sep 17 00:00:00 2001 From: Marc Palau Date: Tue, 20 Oct 2015 19:53:50 +0200 Subject: [PATCH 010/176] Corrected bugs and reviewed some functions --- src/raygui.c | 151 +++++++++++++++++++++++++++++++-------------------- 1 file changed, 93 insertions(+), 58 deletions(-) diff --git a/src/raygui.c b/src/raygui.c index fd45e1f2d..8e9a3387c 100644 --- a/src/raygui.c +++ b/src/raygui.c @@ -169,11 +169,14 @@ void GuiLabel(Rectangle bounds, const char *text) // Label element extended, configurable colors void GuiLabelEx(Rectangle bounds, const char *text, Color textColor, Color border, Color inner) { + // Update control + //-------------------------------------------------------------------- int textWidth = MeasureText(text, style[GLOBAL_TEXT_FONTSIZE]); - int textHeight = GetFontBaseSize(GetDefaultFont()); + int textHeight = GetDefaultFont().size; if (bounds.width < textWidth) bounds.width = textWidth + style[LABEL_TEXT_PADDING]; if (bounds.height < textHeight) bounds.height = textHeight + style[LABEL_TEXT_PADDING]/2; + //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -187,22 +190,23 @@ void GuiLabelEx(Rectangle bounds, const char *text, Color textColor, Color borde bool GuiButton(Rectangle bounds, const char *text) { ButtonState buttonState = BUTTON_DEFAULT; - - Rectangle button = bounds; Vector2 mousePoint = GetMousePosition(); int textWidth = MeasureText(text, style[GLOBAL_TEXT_FONTSIZE]); - int textHeight = GetFontBaseSize(GetDefaultFont()); + int textHeight = GetDefaultFont().size; - if (button.width < textWidth) button.width = textWidth + style[BUTTON_TEXT_PADDING]; - if (button.height < textHeight) button.height = textHeight + style[BUTTON_TEXT_PADDING]/2; + // Update control + //-------------------------------------------------------------------- + if (bounds.width < textWidth) bounds.width = textWidth + style[BUTTON_TEXT_PADDING]; + if (bounds.height < textHeight) bounds.height = textHeight + style[BUTTON_TEXT_PADDING]/2; - if (CheckCollisionPointRec(mousePoint, button)) + if (CheckCollisionPointRec(mousePoint, bounds)) { if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) buttonState = BUTTON_PRESSED; else if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) buttonState = BUTTON_CLICKED; else buttonState = BUTTON_HOVER; } + //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -210,26 +214,26 @@ bool GuiButton(Rectangle bounds, const char *text) { case BUTTON_DEFAULT: { - DrawRectangleRec(button, GetColor(style[BUTTON_DEFAULT_BORDER_COLOR])); - DrawRectangle((int)(button.x + style[BUTTON_BORDER_WIDTH]), (int)(button.y + style[BUTTON_BORDER_WIDTH]) , (int)(button.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(button.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_DEFAULT_INSIDE_COLOR])); - DrawText(text, button.x + ((button.width/2) - (MeasureText(text, style[GLOBAL_TEXT_FONTSIZE])/2)), button.y + ((button.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[BUTTON_DEFAULT_TEXT_COLOR])); + DrawRectangleRec(bounds, GetColor(style[BUTTON_DEFAULT_BORDER_COLOR])); + DrawRectangle((int)(bounds.x + style[BUTTON_BORDER_WIDTH]), (int)(bounds.y + style[BUTTON_BORDER_WIDTH]) , (int)(bounds.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(bounds.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_DEFAULT_INSIDE_COLOR])); + DrawText(text, bounds.x + ((bounds.width/2) - (MeasureText(text, style[GLOBAL_TEXT_FONTSIZE])/2)), bounds.y + ((bounds.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[BUTTON_DEFAULT_TEXT_COLOR])); } break; case BUTTON_HOVER: { - DrawRectangleRec(button, GetColor(style[BUTTON_HOVER_BORDER_COLOR])); - DrawRectangle((int)(button.x + style[BUTTON_BORDER_WIDTH]), (int)(button.y + style[BUTTON_BORDER_WIDTH]) , (int)(button.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(button.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_HOVER_INSIDE_COLOR])); - DrawText(text, button.x + ((button.width/2) - (MeasureText(text, style[GLOBAL_TEXT_FONTSIZE])/2)), button.y + ((button.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[BUTTON_HOVER_TEXT_COLOR])); + DrawRectangleRec(bounds, GetColor(style[BUTTON_HOVER_BORDER_COLOR])); + DrawRectangle((int)(bounds.x + style[BUTTON_BORDER_WIDTH]), (int)(bounds.y + style[BUTTON_BORDER_WIDTH]) , (int)(bounds.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(bounds.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_HOVER_INSIDE_COLOR])); + DrawText(text, bounds.x + ((bounds.width/2) - (MeasureText(text, style[GLOBAL_TEXT_FONTSIZE])/2)), bounds.y + ((bounds.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[BUTTON_HOVER_TEXT_COLOR])); } break; case BUTTON_PRESSED: { - DrawRectangleRec(button, GetColor(style[BUTTON_PRESSED_BORDER_COLOR])); - DrawRectangle((int)(button.x + style[BUTTON_BORDER_WIDTH]), (int)(button.y + style[BUTTON_BORDER_WIDTH]) , (int)(button.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(button.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_PRESSED_INSIDE_COLOR])); - DrawText(text, button.x + ((button.width/2) - (MeasureText(text, style[GLOBAL_TEXT_FONTSIZE])/2)), button.y + ((button.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[BUTTON_PRESSED_TEXT_COLOR])); + DrawRectangleRec(bounds, GetColor(style[BUTTON_PRESSED_BORDER_COLOR])); + DrawRectangle((int)(bounds.x + style[BUTTON_BORDER_WIDTH]), (int)(bounds.y + style[BUTTON_BORDER_WIDTH]) , (int)(bounds.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(bounds.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_PRESSED_INSIDE_COLOR])); + DrawText(text, bounds.x + ((bounds.width/2) - (MeasureText(text, style[GLOBAL_TEXT_FONTSIZE])/2)), bounds.y + ((bounds.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[BUTTON_PRESSED_TEXT_COLOR])); } break; case BUTTON_CLICKED: { - DrawRectangleRec(button, GetColor(style[BUTTON_PRESSED_BORDER_COLOR])); - DrawRectangle((int)(button.x + style[BUTTON_BORDER_WIDTH]), (int)(button.y + style[BUTTON_BORDER_WIDTH]) , (int)(button.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(button.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_PRESSED_INSIDE_COLOR])); + DrawRectangleRec(bounds, GetColor(style[BUTTON_PRESSED_BORDER_COLOR])); + DrawRectangle((int)(bounds.x + style[BUTTON_BORDER_WIDTH]), (int)(bounds.y + style[BUTTON_BORDER_WIDTH]) , (int)(bounds.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(bounds.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_PRESSED_INSIDE_COLOR])); } break; default: break; } @@ -247,9 +251,11 @@ bool GuiToggleButton(Rectangle bounds, const char *text, bool toggle) Vector2 mousePoint = GetMousePosition(); int textWidth = MeasureText(text, style[GLOBAL_TEXT_FONTSIZE]); - int textHeight = GetFontBaseSize(GetDefaultFont()); + int textHeight = GetDefaultFont().size; - if (toggleButton.width < textWidth) toggleButton.width = textWidth + style[TOGGLE_TEXT_PADDING]; + // Update control + //-------------------------------------------------------------------- + if (toggleButton.width < textWidth) toggleButton.width = textWidth + style[TOGGLE_TEXT_PADDING]; if (toggleButton.height < textHeight) toggleButton.height = textHeight + style[TOGGLE_TEXT_PADDING]/2; if (CheckCollisionPointRec(mousePoint, toggleButton)) { @@ -260,6 +266,7 @@ bool GuiToggleButton(Rectangle bounds, const char *text, bool toggle) if (toggleState == TOGGLE_ACTIVE && !toggle) toggle = true; if (toggle) toggleState = TOGGLE_ACTIVE; + //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -316,12 +323,14 @@ int GuiComboBox(Rectangle bounds, int comboNum, char **comboText, int comboActiv Rectangle click = { bounds.x + bounds.width + style[COMBOBOX_PADDING], bounds.y, style[COMBOBOX_BUTTON_WIDTH], bounds.height }; Vector2 mousePoint = GetMousePosition(); - int textHeight = GetFontBaseSize(GetDefaultFont()); - + int textHeight = GetDefaultFont().size; + for (int i = 0; i < comboNum; i++) { if (i == comboActive) { + // Update control + //-------------------------------------------------------------------- int textWidth = MeasureText(comboText[i], style[GLOBAL_TEXT_FONTSIZE]); if (comboBoxButton.width < textWidth) comboBoxButton.width = textWidth + style[TOGGLE_TEXT_PADDING]; @@ -333,6 +342,7 @@ int GuiComboBox(Rectangle bounds, int comboNum, char **comboText, int comboActiv else if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) comboBoxState = COMBOBOX_ACTIVE; else comboBoxState = COMBOBOX_HOVER; } + //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -402,10 +412,11 @@ int GuiComboBox(Rectangle bounds, int comboNum, char **comboText, int comboActiv bool GuiCheckBox(Rectangle checkBoxBounds, const char *text, bool checked) { CheckBoxState checkBoxState = CHECKBOX_STATUS; - Rectangle checkBoxRec = checkBoxBounds; Vector2 mousePoint = GetMousePosition(); - if (CheckCollisionPointRec(mousePoint, checkBoxRec)) + // Update control + //-------------------------------------------------------------------- + if (CheckCollisionPointRec(mousePoint, checkBoxBounds)) { if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) checkBoxState = CHECKBOX_PRESSED; else if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) @@ -415,6 +426,7 @@ bool GuiCheckBox(Rectangle checkBoxBounds, const char *text, bool checked) } else checkBoxState = CHECKBOX_HOVER; } + //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -422,25 +434,27 @@ bool GuiCheckBox(Rectangle checkBoxBounds, const char *text, bool checked) { case CHECKBOX_HOVER: { - DrawRectangleRec(checkBoxRec, GetColor(style[CHECKBOX_HOVER_BORDER_COLOR])); - DrawRectangle((int)(checkBoxRec.x + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxRec.y + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxRec.width - (2*style[TOGGLE_BORDER_WIDTH])), (int)(checkBoxRec.height - (2*style[TOGGLE_BORDER_WIDTH])), GetColor(style[CHECKBOX_HOVER_INSIDE_COLOR])); + DrawRectangleRec(checkBoxBounds, GetColor(style[CHECKBOX_HOVER_BORDER_COLOR])); + DrawRectangle((int)(checkBoxBounds.x + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxBounds.y + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxBounds.width - (2*style[TOGGLE_BORDER_WIDTH])), (int)(checkBoxBounds.height - (2*style[TOGGLE_BORDER_WIDTH])), GetColor(style[CHECKBOX_HOVER_INSIDE_COLOR])); } break; case CHECKBOX_STATUS: { - DrawRectangleRec(checkBoxRec, GetColor(style[CHECKBOX_DEFAULT_BORDER_COLOR])); - DrawRectangle((int)(checkBoxRec.x + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxRec.y + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxRec.width - (2*style[TOGGLE_BORDER_WIDTH])), (int)(checkBoxRec.height - (2*style[TOGGLE_BORDER_WIDTH])), GetColor(style[CHECKBOX_DEFAULT_INSIDE_COLOR])); + DrawRectangleRec(checkBoxBounds, GetColor(style[CHECKBOX_DEFAULT_BORDER_COLOR])); + DrawRectangle((int)(checkBoxBounds.x + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxBounds.y + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxBounds.width - (2*style[TOGGLE_BORDER_WIDTH])), (int)(checkBoxBounds.height - (2*style[TOGGLE_BORDER_WIDTH])), GetColor(style[CHECKBOX_DEFAULT_INSIDE_COLOR])); } break; case CHECKBOX_PRESSED: { - DrawRectangleRec(checkBoxRec, GetColor(style[CHECKBOX_CLICK_BORDER_COLOR])); - DrawRectangle((int)(checkBoxRec.x + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxRec.y + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxRec.width - (2*style[TOGGLE_BORDER_WIDTH])), (int)(checkBoxRec.height - (2*style[TOGGLE_BORDER_WIDTH])), GetColor(style[CHECKBOX_CLICK_INSIDE_COLOR])); + DrawRectangleRec(checkBoxBounds, GetColor(style[CHECKBOX_CLICK_BORDER_COLOR])); + DrawRectangle((int)(checkBoxBounds.x + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxBounds.y + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxBounds.width - (2*style[TOGGLE_BORDER_WIDTH])), (int)(checkBoxBounds.height - (2*style[TOGGLE_BORDER_WIDTH])), GetColor(style[CHECKBOX_CLICK_INSIDE_COLOR])); } break; - default: break; + default: break; } + if (text != NULL) DrawText(text, checkBoxBounds.x + checkBoxBounds.width + 2, checkBoxBounds.y + ((checkBoxBounds.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2) + 1), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[LABEL_TEXT_COLOR])); + if (checked) { - DrawRectangle((int)(checkBoxRec.x + style[CHECKBOX_INSIDE_WIDTH]), (int)(checkBoxRec.y + style[CHECKBOX_INSIDE_WIDTH]), (int)(checkBoxRec.width - (2*style[CHECKBOX_INSIDE_WIDTH])), (int)(checkBoxRec.height - (2*style[CHECKBOX_INSIDE_WIDTH])), GetColor(style[CHECKBOX_STATUS_ACTIVE_COLOR])); + DrawRectangle((int)(checkBoxBounds.x + style[CHECKBOX_INSIDE_WIDTH]), (int)(checkBoxBounds.y + style[CHECKBOX_INSIDE_WIDTH]), (int)(checkBoxBounds.width - (2*style[CHECKBOX_INSIDE_WIDTH])), (int)(checkBoxBounds.height - (2*style[CHECKBOX_INSIDE_WIDTH])), GetColor(style[CHECKBOX_STATUS_ACTIVE_COLOR])); } //-------------------------------------------------------------------- @@ -455,6 +469,8 @@ float GuiSlider(Rectangle bounds, float value, float minValue, float maxValue) float sliderPos = 0; Vector2 mousePoint = GetMousePosition(); + // Update control + //-------------------------------------------------------------------- if (value < minValue) value = minValue; else if (value >= maxValue) value = maxValue; @@ -489,6 +505,7 @@ float GuiSlider(Rectangle bounds, float value, float minValue, float maxValue) } } else sliderState = SLIDER_DEFAULT; + //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -519,6 +536,8 @@ float GuiSliderBar(Rectangle bounds, float value, float minValue, float maxValue maxValue = maxValue - minValue; fixedMinValue = 0; + // Update control + //-------------------------------------------------------------------- if (fixedValue <= fixedMinValue) fixedValue = fixedMinValue; else if (fixedValue >= maxValue) fixedValue = maxValue; @@ -546,6 +565,7 @@ float GuiSliderBar(Rectangle bounds, float value, float minValue, float maxValue else sliderState = SLIDER_DEFAULT; fixedValue = ((float)sliderBar.width*(maxValue - fixedMinValue))/((float)bounds.width - 2*style[SLIDER_BORDER_WIDTH]); + //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -593,7 +613,7 @@ int GuiSpinner(Rectangle bounds, int value, int minValue, int maxValue) Rectangle rightButtonBound = { bounds.x + bounds.width - bounds.width/4 + 1, bounds.y, bounds.width/4, bounds.height }; Vector2 mousePoint = GetMousePosition(); - int textHeight = GetFontBaseSize(GetDefaultFont()); + int textHeight = GetDefaultFont().size; int textWidth = MeasureText(FormatText("%i", value), style[GLOBAL_TEXT_FONTSIZE]); @@ -605,6 +625,8 @@ int GuiSpinner(Rectangle bounds, int value, int minValue, int maxValue) //if (comboBoxButton.width < textWidth) comboBoxButton.width = textWidth + style[TOGGLE_TEXT_PADDING]; //if (comboBoxButton.height < textHeight) comboBoxButton.height = textHeight + style[TOGGLE_TEXT_PADDING]/2; + // Update control + //-------------------------------------------------------------------- if (CheckCollisionPointRec(mousePoint, leftButtonBound) || CheckCollisionPointRec(mousePoint, rightButtonBound) || CheckCollisionPointRec(mousePoint, labelBoxBound)) { if (IsKeyDown(KEY_LEFT)) @@ -674,6 +696,7 @@ int GuiSpinner(Rectangle bounds, int value, int minValue, int maxValue) valueSpeed = false; framesCounter = 0; } + //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -760,60 +783,72 @@ int GuiSpinner(Rectangle bounds, int value, int minValue, int maxValue) } // Text Box element, returns input text -// NOTE: Requires static variables: framesCounter, maxChars - ERROR! +// NOTE: Requires static variables: framesCounter - ERROR! char *GuiTextBox(Rectangle bounds, char *text) { - static int maxChars = 20; + #define MAX_CHARS_LENGTH 20 + #define KEY_BACKSPACE_TEXT 3 + int initPos = bounds.x + 4; char letter = -1; static int framesCounter = 0; + Vector2 mousePoint = GetMousePosition(); + // Update control + //-------------------------------------------------------------------- framesCounter++; letter = GetKeyPressed(); - - if (letter != -1) - { - if (letter == 3) + + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (letter != -1) { - for (int i = 0; i < maxChars; i++) + if (letter == KEY_BACKSPACE_TEXT) { - if ((text[i] == '\0') && (i > 0)) + for (int i = 0; i < MAX_CHARS_LENGTH; i++) { - text[i - 1] = '\0'; - break; + if ((text[i] == '\0') && (i > 0)) + { + text[i - 1] = '\0'; + break; + } } + + text[MAX_CHARS_LENGTH - 1] = '\0'; } - - text[19] = '\0'; - } - else - { - for (int i = 0; i < maxChars; i++) + else { - if (text[i] == '\0') + for (int i = 0; i < MAX_CHARS_LENGTH; i++) { - text[i] = letter; - break; + if (text[i] == '\0') + { + text[i] = letter; + break; + } } } } } + //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- - DrawRectangleRec(bounds, GetColor(style[TEXTBOX_BORDER_COLOR])); + if (CheckCollisionPointRec(mousePoint, bounds)) DrawRectangleRec(bounds, GetColor(style[TOGGLE_ACTIVE_BORDER_COLOR])); + else DrawRectangleRec(bounds, GetColor(style[TEXTBOX_BORDER_COLOR])); + DrawRectangle(bounds.x + style[TEXTBOX_BORDER_WIDTH], bounds.y + style[TEXTBOX_BORDER_WIDTH], bounds.width - (style[TEXTBOX_BORDER_WIDTH] * 2), bounds.height - (style[TEXTBOX_BORDER_WIDTH] * 2), GetColor(style[TEXTBOX_INSIDE_COLOR])); - - for (int i = 0; i < maxChars; i++) + + for (int i = 0; i < MAX_CHARS_LENGTH; i++) { if (text[i] == '\0') break; - DrawText(FormatText("%c", text[i]), initPos, bounds.y + 10, style[TEXTBOX_TEXT_FONTSIZE], GetColor(style[TEXTBOX_TEXT_COLOR])); - initPos += ((GetDefaultFont().charSet[(int)text[i] - 32].w + 2)); + DrawText(FormatText("%c", text[i]), initPos, bounds.y + 5, style[TEXTBOX_TEXT_FONTSIZE], GetColor(style[TEXTBOX_TEXT_COLOR])); + + initPos += ((GetDefaultFont().charRecs[(int)text[i] - 32].width + 2)); } - if ((framesCounter/20)%2) DrawLine(initPos + 2, bounds.y + 10, initPos + 2, bounds.y + 10 + 10, GetColor(style[TEXTBOX_LINE_COLOR])); + if ((framesCounter/20)%2 && CheckCollisionPointRec(mousePoint, bounds)) DrawLine(initPos + 2, bounds.y, initPos + 2, bounds.y + 10 + 10, GetColor(style[TEXTBOX_LINE_COLOR])); //-------------------------------------------------------------------- return text; From 625e4e2fb30aa9b91c1f180acdec873b4c7206c8 Mon Sep 17 00:00:00 2001 From: Ray San Date: Tue, 20 Oct 2015 19:56:31 +0200 Subject: [PATCH 011/176] Revert "Corrected bugs and reviewed some functions" This reverts commit 949e93f9fe6240979fb4b25a64584f4791387733. --- src/raygui.c | 151 ++++++++++++++++++++------------------------------- 1 file changed, 58 insertions(+), 93 deletions(-) diff --git a/src/raygui.c b/src/raygui.c index 8e9a3387c..fd45e1f2d 100644 --- a/src/raygui.c +++ b/src/raygui.c @@ -169,14 +169,11 @@ void GuiLabel(Rectangle bounds, const char *text) // Label element extended, configurable colors void GuiLabelEx(Rectangle bounds, const char *text, Color textColor, Color border, Color inner) { - // Update control - //-------------------------------------------------------------------- int textWidth = MeasureText(text, style[GLOBAL_TEXT_FONTSIZE]); - int textHeight = GetDefaultFont().size; + int textHeight = GetFontBaseSize(GetDefaultFont()); if (bounds.width < textWidth) bounds.width = textWidth + style[LABEL_TEXT_PADDING]; if (bounds.height < textHeight) bounds.height = textHeight + style[LABEL_TEXT_PADDING]/2; - //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -190,23 +187,22 @@ void GuiLabelEx(Rectangle bounds, const char *text, Color textColor, Color borde bool GuiButton(Rectangle bounds, const char *text) { ButtonState buttonState = BUTTON_DEFAULT; + + Rectangle button = bounds; Vector2 mousePoint = GetMousePosition(); int textWidth = MeasureText(text, style[GLOBAL_TEXT_FONTSIZE]); - int textHeight = GetDefaultFont().size; + int textHeight = GetFontBaseSize(GetDefaultFont()); - // Update control - //-------------------------------------------------------------------- - if (bounds.width < textWidth) bounds.width = textWidth + style[BUTTON_TEXT_PADDING]; - if (bounds.height < textHeight) bounds.height = textHeight + style[BUTTON_TEXT_PADDING]/2; + if (button.width < textWidth) button.width = textWidth + style[BUTTON_TEXT_PADDING]; + if (button.height < textHeight) button.height = textHeight + style[BUTTON_TEXT_PADDING]/2; - if (CheckCollisionPointRec(mousePoint, bounds)) + if (CheckCollisionPointRec(mousePoint, button)) { if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) buttonState = BUTTON_PRESSED; else if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) buttonState = BUTTON_CLICKED; else buttonState = BUTTON_HOVER; } - //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -214,26 +210,26 @@ bool GuiButton(Rectangle bounds, const char *text) { case BUTTON_DEFAULT: { - DrawRectangleRec(bounds, GetColor(style[BUTTON_DEFAULT_BORDER_COLOR])); - DrawRectangle((int)(bounds.x + style[BUTTON_BORDER_WIDTH]), (int)(bounds.y + style[BUTTON_BORDER_WIDTH]) , (int)(bounds.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(bounds.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_DEFAULT_INSIDE_COLOR])); - DrawText(text, bounds.x + ((bounds.width/2) - (MeasureText(text, style[GLOBAL_TEXT_FONTSIZE])/2)), bounds.y + ((bounds.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[BUTTON_DEFAULT_TEXT_COLOR])); + DrawRectangleRec(button, GetColor(style[BUTTON_DEFAULT_BORDER_COLOR])); + DrawRectangle((int)(button.x + style[BUTTON_BORDER_WIDTH]), (int)(button.y + style[BUTTON_BORDER_WIDTH]) , (int)(button.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(button.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_DEFAULT_INSIDE_COLOR])); + DrawText(text, button.x + ((button.width/2) - (MeasureText(text, style[GLOBAL_TEXT_FONTSIZE])/2)), button.y + ((button.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[BUTTON_DEFAULT_TEXT_COLOR])); } break; case BUTTON_HOVER: { - DrawRectangleRec(bounds, GetColor(style[BUTTON_HOVER_BORDER_COLOR])); - DrawRectangle((int)(bounds.x + style[BUTTON_BORDER_WIDTH]), (int)(bounds.y + style[BUTTON_BORDER_WIDTH]) , (int)(bounds.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(bounds.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_HOVER_INSIDE_COLOR])); - DrawText(text, bounds.x + ((bounds.width/2) - (MeasureText(text, style[GLOBAL_TEXT_FONTSIZE])/2)), bounds.y + ((bounds.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[BUTTON_HOVER_TEXT_COLOR])); + DrawRectangleRec(button, GetColor(style[BUTTON_HOVER_BORDER_COLOR])); + DrawRectangle((int)(button.x + style[BUTTON_BORDER_WIDTH]), (int)(button.y + style[BUTTON_BORDER_WIDTH]) , (int)(button.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(button.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_HOVER_INSIDE_COLOR])); + DrawText(text, button.x + ((button.width/2) - (MeasureText(text, style[GLOBAL_TEXT_FONTSIZE])/2)), button.y + ((button.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[BUTTON_HOVER_TEXT_COLOR])); } break; case BUTTON_PRESSED: { - DrawRectangleRec(bounds, GetColor(style[BUTTON_PRESSED_BORDER_COLOR])); - DrawRectangle((int)(bounds.x + style[BUTTON_BORDER_WIDTH]), (int)(bounds.y + style[BUTTON_BORDER_WIDTH]) , (int)(bounds.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(bounds.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_PRESSED_INSIDE_COLOR])); - DrawText(text, bounds.x + ((bounds.width/2) - (MeasureText(text, style[GLOBAL_TEXT_FONTSIZE])/2)), bounds.y + ((bounds.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[BUTTON_PRESSED_TEXT_COLOR])); + DrawRectangleRec(button, GetColor(style[BUTTON_PRESSED_BORDER_COLOR])); + DrawRectangle((int)(button.x + style[BUTTON_BORDER_WIDTH]), (int)(button.y + style[BUTTON_BORDER_WIDTH]) , (int)(button.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(button.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_PRESSED_INSIDE_COLOR])); + DrawText(text, button.x + ((button.width/2) - (MeasureText(text, style[GLOBAL_TEXT_FONTSIZE])/2)), button.y + ((button.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[BUTTON_PRESSED_TEXT_COLOR])); } break; case BUTTON_CLICKED: { - DrawRectangleRec(bounds, GetColor(style[BUTTON_PRESSED_BORDER_COLOR])); - DrawRectangle((int)(bounds.x + style[BUTTON_BORDER_WIDTH]), (int)(bounds.y + style[BUTTON_BORDER_WIDTH]) , (int)(bounds.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(bounds.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_PRESSED_INSIDE_COLOR])); + DrawRectangleRec(button, GetColor(style[BUTTON_PRESSED_BORDER_COLOR])); + DrawRectangle((int)(button.x + style[BUTTON_BORDER_WIDTH]), (int)(button.y + style[BUTTON_BORDER_WIDTH]) , (int)(button.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(button.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_PRESSED_INSIDE_COLOR])); } break; default: break; } @@ -251,11 +247,9 @@ bool GuiToggleButton(Rectangle bounds, const char *text, bool toggle) Vector2 mousePoint = GetMousePosition(); int textWidth = MeasureText(text, style[GLOBAL_TEXT_FONTSIZE]); - int textHeight = GetDefaultFont().size; + int textHeight = GetFontBaseSize(GetDefaultFont()); - // Update control - //-------------------------------------------------------------------- - if (toggleButton.width < textWidth) toggleButton.width = textWidth + style[TOGGLE_TEXT_PADDING]; + if (toggleButton.width < textWidth) toggleButton.width = textWidth + style[TOGGLE_TEXT_PADDING]; if (toggleButton.height < textHeight) toggleButton.height = textHeight + style[TOGGLE_TEXT_PADDING]/2; if (CheckCollisionPointRec(mousePoint, toggleButton)) { @@ -266,7 +260,6 @@ bool GuiToggleButton(Rectangle bounds, const char *text, bool toggle) if (toggleState == TOGGLE_ACTIVE && !toggle) toggle = true; if (toggle) toggleState = TOGGLE_ACTIVE; - //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -323,14 +316,12 @@ int GuiComboBox(Rectangle bounds, int comboNum, char **comboText, int comboActiv Rectangle click = { bounds.x + bounds.width + style[COMBOBOX_PADDING], bounds.y, style[COMBOBOX_BUTTON_WIDTH], bounds.height }; Vector2 mousePoint = GetMousePosition(); - int textHeight = GetDefaultFont().size; - + int textHeight = GetFontBaseSize(GetDefaultFont()); + for (int i = 0; i < comboNum; i++) { if (i == comboActive) { - // Update control - //-------------------------------------------------------------------- int textWidth = MeasureText(comboText[i], style[GLOBAL_TEXT_FONTSIZE]); if (comboBoxButton.width < textWidth) comboBoxButton.width = textWidth + style[TOGGLE_TEXT_PADDING]; @@ -342,7 +333,6 @@ int GuiComboBox(Rectangle bounds, int comboNum, char **comboText, int comboActiv else if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) comboBoxState = COMBOBOX_ACTIVE; else comboBoxState = COMBOBOX_HOVER; } - //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -412,11 +402,10 @@ int GuiComboBox(Rectangle bounds, int comboNum, char **comboText, int comboActiv bool GuiCheckBox(Rectangle checkBoxBounds, const char *text, bool checked) { CheckBoxState checkBoxState = CHECKBOX_STATUS; + Rectangle checkBoxRec = checkBoxBounds; Vector2 mousePoint = GetMousePosition(); - // Update control - //-------------------------------------------------------------------- - if (CheckCollisionPointRec(mousePoint, checkBoxBounds)) + if (CheckCollisionPointRec(mousePoint, checkBoxRec)) { if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) checkBoxState = CHECKBOX_PRESSED; else if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) @@ -426,7 +415,6 @@ bool GuiCheckBox(Rectangle checkBoxBounds, const char *text, bool checked) } else checkBoxState = CHECKBOX_HOVER; } - //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -434,27 +422,25 @@ bool GuiCheckBox(Rectangle checkBoxBounds, const char *text, bool checked) { case CHECKBOX_HOVER: { - DrawRectangleRec(checkBoxBounds, GetColor(style[CHECKBOX_HOVER_BORDER_COLOR])); - DrawRectangle((int)(checkBoxBounds.x + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxBounds.y + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxBounds.width - (2*style[TOGGLE_BORDER_WIDTH])), (int)(checkBoxBounds.height - (2*style[TOGGLE_BORDER_WIDTH])), GetColor(style[CHECKBOX_HOVER_INSIDE_COLOR])); + DrawRectangleRec(checkBoxRec, GetColor(style[CHECKBOX_HOVER_BORDER_COLOR])); + DrawRectangle((int)(checkBoxRec.x + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxRec.y + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxRec.width - (2*style[TOGGLE_BORDER_WIDTH])), (int)(checkBoxRec.height - (2*style[TOGGLE_BORDER_WIDTH])), GetColor(style[CHECKBOX_HOVER_INSIDE_COLOR])); } break; case CHECKBOX_STATUS: { - DrawRectangleRec(checkBoxBounds, GetColor(style[CHECKBOX_DEFAULT_BORDER_COLOR])); - DrawRectangle((int)(checkBoxBounds.x + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxBounds.y + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxBounds.width - (2*style[TOGGLE_BORDER_WIDTH])), (int)(checkBoxBounds.height - (2*style[TOGGLE_BORDER_WIDTH])), GetColor(style[CHECKBOX_DEFAULT_INSIDE_COLOR])); + DrawRectangleRec(checkBoxRec, GetColor(style[CHECKBOX_DEFAULT_BORDER_COLOR])); + DrawRectangle((int)(checkBoxRec.x + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxRec.y + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxRec.width - (2*style[TOGGLE_BORDER_WIDTH])), (int)(checkBoxRec.height - (2*style[TOGGLE_BORDER_WIDTH])), GetColor(style[CHECKBOX_DEFAULT_INSIDE_COLOR])); } break; case CHECKBOX_PRESSED: { - DrawRectangleRec(checkBoxBounds, GetColor(style[CHECKBOX_CLICK_BORDER_COLOR])); - DrawRectangle((int)(checkBoxBounds.x + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxBounds.y + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxBounds.width - (2*style[TOGGLE_BORDER_WIDTH])), (int)(checkBoxBounds.height - (2*style[TOGGLE_BORDER_WIDTH])), GetColor(style[CHECKBOX_CLICK_INSIDE_COLOR])); + DrawRectangleRec(checkBoxRec, GetColor(style[CHECKBOX_CLICK_BORDER_COLOR])); + DrawRectangle((int)(checkBoxRec.x + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxRec.y + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxRec.width - (2*style[TOGGLE_BORDER_WIDTH])), (int)(checkBoxRec.height - (2*style[TOGGLE_BORDER_WIDTH])), GetColor(style[CHECKBOX_CLICK_INSIDE_COLOR])); } break; - default: break; + default: break; } - if (text != NULL) DrawText(text, checkBoxBounds.x + checkBoxBounds.width + 2, checkBoxBounds.y + ((checkBoxBounds.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2) + 1), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[LABEL_TEXT_COLOR])); - if (checked) { - DrawRectangle((int)(checkBoxBounds.x + style[CHECKBOX_INSIDE_WIDTH]), (int)(checkBoxBounds.y + style[CHECKBOX_INSIDE_WIDTH]), (int)(checkBoxBounds.width - (2*style[CHECKBOX_INSIDE_WIDTH])), (int)(checkBoxBounds.height - (2*style[CHECKBOX_INSIDE_WIDTH])), GetColor(style[CHECKBOX_STATUS_ACTIVE_COLOR])); + DrawRectangle((int)(checkBoxRec.x + style[CHECKBOX_INSIDE_WIDTH]), (int)(checkBoxRec.y + style[CHECKBOX_INSIDE_WIDTH]), (int)(checkBoxRec.width - (2*style[CHECKBOX_INSIDE_WIDTH])), (int)(checkBoxRec.height - (2*style[CHECKBOX_INSIDE_WIDTH])), GetColor(style[CHECKBOX_STATUS_ACTIVE_COLOR])); } //-------------------------------------------------------------------- @@ -469,8 +455,6 @@ float GuiSlider(Rectangle bounds, float value, float minValue, float maxValue) float sliderPos = 0; Vector2 mousePoint = GetMousePosition(); - // Update control - //-------------------------------------------------------------------- if (value < minValue) value = minValue; else if (value >= maxValue) value = maxValue; @@ -505,7 +489,6 @@ float GuiSlider(Rectangle bounds, float value, float minValue, float maxValue) } } else sliderState = SLIDER_DEFAULT; - //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -536,8 +519,6 @@ float GuiSliderBar(Rectangle bounds, float value, float minValue, float maxValue maxValue = maxValue - minValue; fixedMinValue = 0; - // Update control - //-------------------------------------------------------------------- if (fixedValue <= fixedMinValue) fixedValue = fixedMinValue; else if (fixedValue >= maxValue) fixedValue = maxValue; @@ -565,7 +546,6 @@ float GuiSliderBar(Rectangle bounds, float value, float minValue, float maxValue else sliderState = SLIDER_DEFAULT; fixedValue = ((float)sliderBar.width*(maxValue - fixedMinValue))/((float)bounds.width - 2*style[SLIDER_BORDER_WIDTH]); - //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -613,7 +593,7 @@ int GuiSpinner(Rectangle bounds, int value, int minValue, int maxValue) Rectangle rightButtonBound = { bounds.x + bounds.width - bounds.width/4 + 1, bounds.y, bounds.width/4, bounds.height }; Vector2 mousePoint = GetMousePosition(); - int textHeight = GetDefaultFont().size; + int textHeight = GetFontBaseSize(GetDefaultFont()); int textWidth = MeasureText(FormatText("%i", value), style[GLOBAL_TEXT_FONTSIZE]); @@ -625,8 +605,6 @@ int GuiSpinner(Rectangle bounds, int value, int minValue, int maxValue) //if (comboBoxButton.width < textWidth) comboBoxButton.width = textWidth + style[TOGGLE_TEXT_PADDING]; //if (comboBoxButton.height < textHeight) comboBoxButton.height = textHeight + style[TOGGLE_TEXT_PADDING]/2; - // Update control - //-------------------------------------------------------------------- if (CheckCollisionPointRec(mousePoint, leftButtonBound) || CheckCollisionPointRec(mousePoint, rightButtonBound) || CheckCollisionPointRec(mousePoint, labelBoxBound)) { if (IsKeyDown(KEY_LEFT)) @@ -696,7 +674,6 @@ int GuiSpinner(Rectangle bounds, int value, int minValue, int maxValue) valueSpeed = false; framesCounter = 0; } - //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -783,72 +760,60 @@ int GuiSpinner(Rectangle bounds, int value, int minValue, int maxValue) } // Text Box element, returns input text -// NOTE: Requires static variables: framesCounter - ERROR! +// NOTE: Requires static variables: framesCounter, maxChars - ERROR! char *GuiTextBox(Rectangle bounds, char *text) { - #define MAX_CHARS_LENGTH 20 - #define KEY_BACKSPACE_TEXT 3 - + static int maxChars = 20; int initPos = bounds.x + 4; char letter = -1; static int framesCounter = 0; - Vector2 mousePoint = GetMousePosition(); - // Update control - //-------------------------------------------------------------------- framesCounter++; letter = GetKeyPressed(); - - if (CheckCollisionPointRec(mousePoint, bounds)) - { - if (letter != -1) + + if (letter != -1) + { + if (letter == 3) { - if (letter == KEY_BACKSPACE_TEXT) + for (int i = 0; i < maxChars; i++) { - for (int i = 0; i < MAX_CHARS_LENGTH; i++) + if ((text[i] == '\0') && (i > 0)) { - if ((text[i] == '\0') && (i > 0)) - { - text[i - 1] = '\0'; - break; - } + text[i - 1] = '\0'; + break; } - - text[MAX_CHARS_LENGTH - 1] = '\0'; } - else + + text[19] = '\0'; + } + else + { + for (int i = 0; i < maxChars; i++) { - for (int i = 0; i < MAX_CHARS_LENGTH; i++) + if (text[i] == '\0') { - if (text[i] == '\0') - { - text[i] = letter; - break; - } + text[i] = letter; + break; } } } } - //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- - if (CheckCollisionPointRec(mousePoint, bounds)) DrawRectangleRec(bounds, GetColor(style[TOGGLE_ACTIVE_BORDER_COLOR])); - else DrawRectangleRec(bounds, GetColor(style[TEXTBOX_BORDER_COLOR])); - + DrawRectangleRec(bounds, GetColor(style[TEXTBOX_BORDER_COLOR])); DrawRectangle(bounds.x + style[TEXTBOX_BORDER_WIDTH], bounds.y + style[TEXTBOX_BORDER_WIDTH], bounds.width - (style[TEXTBOX_BORDER_WIDTH] * 2), bounds.height - (style[TEXTBOX_BORDER_WIDTH] * 2), GetColor(style[TEXTBOX_INSIDE_COLOR])); - - for (int i = 0; i < MAX_CHARS_LENGTH; i++) + + for (int i = 0; i < maxChars; i++) { if (text[i] == '\0') break; - DrawText(FormatText("%c", text[i]), initPos, bounds.y + 5, style[TEXTBOX_TEXT_FONTSIZE], GetColor(style[TEXTBOX_TEXT_COLOR])); - - initPos += ((GetDefaultFont().charRecs[(int)text[i] - 32].width + 2)); + DrawText(FormatText("%c", text[i]), initPos, bounds.y + 10, style[TEXTBOX_TEXT_FONTSIZE], GetColor(style[TEXTBOX_TEXT_COLOR])); + initPos += ((GetDefaultFont().charSet[(int)text[i] - 32].w + 2)); } - if ((framesCounter/20)%2 && CheckCollisionPointRec(mousePoint, bounds)) DrawLine(initPos + 2, bounds.y, initPos + 2, bounds.y + 10 + 10, GetColor(style[TEXTBOX_LINE_COLOR])); + if ((framesCounter/20)%2) DrawLine(initPos + 2, bounds.y + 10, initPos + 2, bounds.y + 10 + 10, GetColor(style[TEXTBOX_LINE_COLOR])); //-------------------------------------------------------------------- return text; From 333fdf6b90507d3259c45df479fe9fe967f23703 Mon Sep 17 00:00:00 2001 From: Ray San Date: Tue, 20 Oct 2015 19:59:08 +0200 Subject: [PATCH 012/176] Corrected bugs and reviewed some functions --- src/raygui.c | 151 +++++++++++++++++++++++++++++++-------------------- 1 file changed, 93 insertions(+), 58 deletions(-) diff --git a/src/raygui.c b/src/raygui.c index fd45e1f2d..8e9a3387c 100644 --- a/src/raygui.c +++ b/src/raygui.c @@ -169,11 +169,14 @@ void GuiLabel(Rectangle bounds, const char *text) // Label element extended, configurable colors void GuiLabelEx(Rectangle bounds, const char *text, Color textColor, Color border, Color inner) { + // Update control + //-------------------------------------------------------------------- int textWidth = MeasureText(text, style[GLOBAL_TEXT_FONTSIZE]); - int textHeight = GetFontBaseSize(GetDefaultFont()); + int textHeight = GetDefaultFont().size; if (bounds.width < textWidth) bounds.width = textWidth + style[LABEL_TEXT_PADDING]; if (bounds.height < textHeight) bounds.height = textHeight + style[LABEL_TEXT_PADDING]/2; + //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -187,22 +190,23 @@ void GuiLabelEx(Rectangle bounds, const char *text, Color textColor, Color borde bool GuiButton(Rectangle bounds, const char *text) { ButtonState buttonState = BUTTON_DEFAULT; - - Rectangle button = bounds; Vector2 mousePoint = GetMousePosition(); int textWidth = MeasureText(text, style[GLOBAL_TEXT_FONTSIZE]); - int textHeight = GetFontBaseSize(GetDefaultFont()); + int textHeight = GetDefaultFont().size; - if (button.width < textWidth) button.width = textWidth + style[BUTTON_TEXT_PADDING]; - if (button.height < textHeight) button.height = textHeight + style[BUTTON_TEXT_PADDING]/2; + // Update control + //-------------------------------------------------------------------- + if (bounds.width < textWidth) bounds.width = textWidth + style[BUTTON_TEXT_PADDING]; + if (bounds.height < textHeight) bounds.height = textHeight + style[BUTTON_TEXT_PADDING]/2; - if (CheckCollisionPointRec(mousePoint, button)) + if (CheckCollisionPointRec(mousePoint, bounds)) { if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) buttonState = BUTTON_PRESSED; else if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) buttonState = BUTTON_CLICKED; else buttonState = BUTTON_HOVER; } + //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -210,26 +214,26 @@ bool GuiButton(Rectangle bounds, const char *text) { case BUTTON_DEFAULT: { - DrawRectangleRec(button, GetColor(style[BUTTON_DEFAULT_BORDER_COLOR])); - DrawRectangle((int)(button.x + style[BUTTON_BORDER_WIDTH]), (int)(button.y + style[BUTTON_BORDER_WIDTH]) , (int)(button.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(button.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_DEFAULT_INSIDE_COLOR])); - DrawText(text, button.x + ((button.width/2) - (MeasureText(text, style[GLOBAL_TEXT_FONTSIZE])/2)), button.y + ((button.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[BUTTON_DEFAULT_TEXT_COLOR])); + DrawRectangleRec(bounds, GetColor(style[BUTTON_DEFAULT_BORDER_COLOR])); + DrawRectangle((int)(bounds.x + style[BUTTON_BORDER_WIDTH]), (int)(bounds.y + style[BUTTON_BORDER_WIDTH]) , (int)(bounds.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(bounds.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_DEFAULT_INSIDE_COLOR])); + DrawText(text, bounds.x + ((bounds.width/2) - (MeasureText(text, style[GLOBAL_TEXT_FONTSIZE])/2)), bounds.y + ((bounds.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[BUTTON_DEFAULT_TEXT_COLOR])); } break; case BUTTON_HOVER: { - DrawRectangleRec(button, GetColor(style[BUTTON_HOVER_BORDER_COLOR])); - DrawRectangle((int)(button.x + style[BUTTON_BORDER_WIDTH]), (int)(button.y + style[BUTTON_BORDER_WIDTH]) , (int)(button.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(button.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_HOVER_INSIDE_COLOR])); - DrawText(text, button.x + ((button.width/2) - (MeasureText(text, style[GLOBAL_TEXT_FONTSIZE])/2)), button.y + ((button.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[BUTTON_HOVER_TEXT_COLOR])); + DrawRectangleRec(bounds, GetColor(style[BUTTON_HOVER_BORDER_COLOR])); + DrawRectangle((int)(bounds.x + style[BUTTON_BORDER_WIDTH]), (int)(bounds.y + style[BUTTON_BORDER_WIDTH]) , (int)(bounds.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(bounds.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_HOVER_INSIDE_COLOR])); + DrawText(text, bounds.x + ((bounds.width/2) - (MeasureText(text, style[GLOBAL_TEXT_FONTSIZE])/2)), bounds.y + ((bounds.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[BUTTON_HOVER_TEXT_COLOR])); } break; case BUTTON_PRESSED: { - DrawRectangleRec(button, GetColor(style[BUTTON_PRESSED_BORDER_COLOR])); - DrawRectangle((int)(button.x + style[BUTTON_BORDER_WIDTH]), (int)(button.y + style[BUTTON_BORDER_WIDTH]) , (int)(button.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(button.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_PRESSED_INSIDE_COLOR])); - DrawText(text, button.x + ((button.width/2) - (MeasureText(text, style[GLOBAL_TEXT_FONTSIZE])/2)), button.y + ((button.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[BUTTON_PRESSED_TEXT_COLOR])); + DrawRectangleRec(bounds, GetColor(style[BUTTON_PRESSED_BORDER_COLOR])); + DrawRectangle((int)(bounds.x + style[BUTTON_BORDER_WIDTH]), (int)(bounds.y + style[BUTTON_BORDER_WIDTH]) , (int)(bounds.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(bounds.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_PRESSED_INSIDE_COLOR])); + DrawText(text, bounds.x + ((bounds.width/2) - (MeasureText(text, style[GLOBAL_TEXT_FONTSIZE])/2)), bounds.y + ((bounds.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[BUTTON_PRESSED_TEXT_COLOR])); } break; case BUTTON_CLICKED: { - DrawRectangleRec(button, GetColor(style[BUTTON_PRESSED_BORDER_COLOR])); - DrawRectangle((int)(button.x + style[BUTTON_BORDER_WIDTH]), (int)(button.y + style[BUTTON_BORDER_WIDTH]) , (int)(button.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(button.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_PRESSED_INSIDE_COLOR])); + DrawRectangleRec(bounds, GetColor(style[BUTTON_PRESSED_BORDER_COLOR])); + DrawRectangle((int)(bounds.x + style[BUTTON_BORDER_WIDTH]), (int)(bounds.y + style[BUTTON_BORDER_WIDTH]) , (int)(bounds.width - (2 * style[BUTTON_BORDER_WIDTH])), (int)(bounds.height - (2 * style[BUTTON_BORDER_WIDTH])), GetColor(style[BUTTON_PRESSED_INSIDE_COLOR])); } break; default: break; } @@ -247,9 +251,11 @@ bool GuiToggleButton(Rectangle bounds, const char *text, bool toggle) Vector2 mousePoint = GetMousePosition(); int textWidth = MeasureText(text, style[GLOBAL_TEXT_FONTSIZE]); - int textHeight = GetFontBaseSize(GetDefaultFont()); + int textHeight = GetDefaultFont().size; - if (toggleButton.width < textWidth) toggleButton.width = textWidth + style[TOGGLE_TEXT_PADDING]; + // Update control + //-------------------------------------------------------------------- + if (toggleButton.width < textWidth) toggleButton.width = textWidth + style[TOGGLE_TEXT_PADDING]; if (toggleButton.height < textHeight) toggleButton.height = textHeight + style[TOGGLE_TEXT_PADDING]/2; if (CheckCollisionPointRec(mousePoint, toggleButton)) { @@ -260,6 +266,7 @@ bool GuiToggleButton(Rectangle bounds, const char *text, bool toggle) if (toggleState == TOGGLE_ACTIVE && !toggle) toggle = true; if (toggle) toggleState = TOGGLE_ACTIVE; + //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -316,12 +323,14 @@ int GuiComboBox(Rectangle bounds, int comboNum, char **comboText, int comboActiv Rectangle click = { bounds.x + bounds.width + style[COMBOBOX_PADDING], bounds.y, style[COMBOBOX_BUTTON_WIDTH], bounds.height }; Vector2 mousePoint = GetMousePosition(); - int textHeight = GetFontBaseSize(GetDefaultFont()); - + int textHeight = GetDefaultFont().size; + for (int i = 0; i < comboNum; i++) { if (i == comboActive) { + // Update control + //-------------------------------------------------------------------- int textWidth = MeasureText(comboText[i], style[GLOBAL_TEXT_FONTSIZE]); if (comboBoxButton.width < textWidth) comboBoxButton.width = textWidth + style[TOGGLE_TEXT_PADDING]; @@ -333,6 +342,7 @@ int GuiComboBox(Rectangle bounds, int comboNum, char **comboText, int comboActiv else if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) comboBoxState = COMBOBOX_ACTIVE; else comboBoxState = COMBOBOX_HOVER; } + //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -402,10 +412,11 @@ int GuiComboBox(Rectangle bounds, int comboNum, char **comboText, int comboActiv bool GuiCheckBox(Rectangle checkBoxBounds, const char *text, bool checked) { CheckBoxState checkBoxState = CHECKBOX_STATUS; - Rectangle checkBoxRec = checkBoxBounds; Vector2 mousePoint = GetMousePosition(); - if (CheckCollisionPointRec(mousePoint, checkBoxRec)) + // Update control + //-------------------------------------------------------------------- + if (CheckCollisionPointRec(mousePoint, checkBoxBounds)) { if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) checkBoxState = CHECKBOX_PRESSED; else if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) @@ -415,6 +426,7 @@ bool GuiCheckBox(Rectangle checkBoxBounds, const char *text, bool checked) } else checkBoxState = CHECKBOX_HOVER; } + //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -422,25 +434,27 @@ bool GuiCheckBox(Rectangle checkBoxBounds, const char *text, bool checked) { case CHECKBOX_HOVER: { - DrawRectangleRec(checkBoxRec, GetColor(style[CHECKBOX_HOVER_BORDER_COLOR])); - DrawRectangle((int)(checkBoxRec.x + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxRec.y + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxRec.width - (2*style[TOGGLE_BORDER_WIDTH])), (int)(checkBoxRec.height - (2*style[TOGGLE_BORDER_WIDTH])), GetColor(style[CHECKBOX_HOVER_INSIDE_COLOR])); + DrawRectangleRec(checkBoxBounds, GetColor(style[CHECKBOX_HOVER_BORDER_COLOR])); + DrawRectangle((int)(checkBoxBounds.x + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxBounds.y + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxBounds.width - (2*style[TOGGLE_BORDER_WIDTH])), (int)(checkBoxBounds.height - (2*style[TOGGLE_BORDER_WIDTH])), GetColor(style[CHECKBOX_HOVER_INSIDE_COLOR])); } break; case CHECKBOX_STATUS: { - DrawRectangleRec(checkBoxRec, GetColor(style[CHECKBOX_DEFAULT_BORDER_COLOR])); - DrawRectangle((int)(checkBoxRec.x + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxRec.y + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxRec.width - (2*style[TOGGLE_BORDER_WIDTH])), (int)(checkBoxRec.height - (2*style[TOGGLE_BORDER_WIDTH])), GetColor(style[CHECKBOX_DEFAULT_INSIDE_COLOR])); + DrawRectangleRec(checkBoxBounds, GetColor(style[CHECKBOX_DEFAULT_BORDER_COLOR])); + DrawRectangle((int)(checkBoxBounds.x + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxBounds.y + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxBounds.width - (2*style[TOGGLE_BORDER_WIDTH])), (int)(checkBoxBounds.height - (2*style[TOGGLE_BORDER_WIDTH])), GetColor(style[CHECKBOX_DEFAULT_INSIDE_COLOR])); } break; case CHECKBOX_PRESSED: { - DrawRectangleRec(checkBoxRec, GetColor(style[CHECKBOX_CLICK_BORDER_COLOR])); - DrawRectangle((int)(checkBoxRec.x + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxRec.y + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxRec.width - (2*style[TOGGLE_BORDER_WIDTH])), (int)(checkBoxRec.height - (2*style[TOGGLE_BORDER_WIDTH])), GetColor(style[CHECKBOX_CLICK_INSIDE_COLOR])); + DrawRectangleRec(checkBoxBounds, GetColor(style[CHECKBOX_CLICK_BORDER_COLOR])); + DrawRectangle((int)(checkBoxBounds.x + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxBounds.y + style[TOGGLE_BORDER_WIDTH]), (int)(checkBoxBounds.width - (2*style[TOGGLE_BORDER_WIDTH])), (int)(checkBoxBounds.height - (2*style[TOGGLE_BORDER_WIDTH])), GetColor(style[CHECKBOX_CLICK_INSIDE_COLOR])); } break; - default: break; + default: break; } + if (text != NULL) DrawText(text, checkBoxBounds.x + checkBoxBounds.width + 2, checkBoxBounds.y + ((checkBoxBounds.height/2) - (style[GLOBAL_TEXT_FONTSIZE]/2) + 1), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[LABEL_TEXT_COLOR])); + if (checked) { - DrawRectangle((int)(checkBoxRec.x + style[CHECKBOX_INSIDE_WIDTH]), (int)(checkBoxRec.y + style[CHECKBOX_INSIDE_WIDTH]), (int)(checkBoxRec.width - (2*style[CHECKBOX_INSIDE_WIDTH])), (int)(checkBoxRec.height - (2*style[CHECKBOX_INSIDE_WIDTH])), GetColor(style[CHECKBOX_STATUS_ACTIVE_COLOR])); + DrawRectangle((int)(checkBoxBounds.x + style[CHECKBOX_INSIDE_WIDTH]), (int)(checkBoxBounds.y + style[CHECKBOX_INSIDE_WIDTH]), (int)(checkBoxBounds.width - (2*style[CHECKBOX_INSIDE_WIDTH])), (int)(checkBoxBounds.height - (2*style[CHECKBOX_INSIDE_WIDTH])), GetColor(style[CHECKBOX_STATUS_ACTIVE_COLOR])); } //-------------------------------------------------------------------- @@ -455,6 +469,8 @@ float GuiSlider(Rectangle bounds, float value, float minValue, float maxValue) float sliderPos = 0; Vector2 mousePoint = GetMousePosition(); + // Update control + //-------------------------------------------------------------------- if (value < minValue) value = minValue; else if (value >= maxValue) value = maxValue; @@ -489,6 +505,7 @@ float GuiSlider(Rectangle bounds, float value, float minValue, float maxValue) } } else sliderState = SLIDER_DEFAULT; + //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -519,6 +536,8 @@ float GuiSliderBar(Rectangle bounds, float value, float minValue, float maxValue maxValue = maxValue - minValue; fixedMinValue = 0; + // Update control + //-------------------------------------------------------------------- if (fixedValue <= fixedMinValue) fixedValue = fixedMinValue; else if (fixedValue >= maxValue) fixedValue = maxValue; @@ -546,6 +565,7 @@ float GuiSliderBar(Rectangle bounds, float value, float minValue, float maxValue else sliderState = SLIDER_DEFAULT; fixedValue = ((float)sliderBar.width*(maxValue - fixedMinValue))/((float)bounds.width - 2*style[SLIDER_BORDER_WIDTH]); + //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -593,7 +613,7 @@ int GuiSpinner(Rectangle bounds, int value, int minValue, int maxValue) Rectangle rightButtonBound = { bounds.x + bounds.width - bounds.width/4 + 1, bounds.y, bounds.width/4, bounds.height }; Vector2 mousePoint = GetMousePosition(); - int textHeight = GetFontBaseSize(GetDefaultFont()); + int textHeight = GetDefaultFont().size; int textWidth = MeasureText(FormatText("%i", value), style[GLOBAL_TEXT_FONTSIZE]); @@ -605,6 +625,8 @@ int GuiSpinner(Rectangle bounds, int value, int minValue, int maxValue) //if (comboBoxButton.width < textWidth) comboBoxButton.width = textWidth + style[TOGGLE_TEXT_PADDING]; //if (comboBoxButton.height < textHeight) comboBoxButton.height = textHeight + style[TOGGLE_TEXT_PADDING]/2; + // Update control + //-------------------------------------------------------------------- if (CheckCollisionPointRec(mousePoint, leftButtonBound) || CheckCollisionPointRec(mousePoint, rightButtonBound) || CheckCollisionPointRec(mousePoint, labelBoxBound)) { if (IsKeyDown(KEY_LEFT)) @@ -674,6 +696,7 @@ int GuiSpinner(Rectangle bounds, int value, int minValue, int maxValue) valueSpeed = false; framesCounter = 0; } + //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- @@ -760,60 +783,72 @@ int GuiSpinner(Rectangle bounds, int value, int minValue, int maxValue) } // Text Box element, returns input text -// NOTE: Requires static variables: framesCounter, maxChars - ERROR! +// NOTE: Requires static variables: framesCounter - ERROR! char *GuiTextBox(Rectangle bounds, char *text) { - static int maxChars = 20; + #define MAX_CHARS_LENGTH 20 + #define KEY_BACKSPACE_TEXT 3 + int initPos = bounds.x + 4; char letter = -1; static int framesCounter = 0; + Vector2 mousePoint = GetMousePosition(); + // Update control + //-------------------------------------------------------------------- framesCounter++; letter = GetKeyPressed(); - - if (letter != -1) - { - if (letter == 3) + + if (CheckCollisionPointRec(mousePoint, bounds)) + { + if (letter != -1) { - for (int i = 0; i < maxChars; i++) + if (letter == KEY_BACKSPACE_TEXT) { - if ((text[i] == '\0') && (i > 0)) + for (int i = 0; i < MAX_CHARS_LENGTH; i++) { - text[i - 1] = '\0'; - break; + if ((text[i] == '\0') && (i > 0)) + { + text[i - 1] = '\0'; + break; + } } + + text[MAX_CHARS_LENGTH - 1] = '\0'; } - - text[19] = '\0'; - } - else - { - for (int i = 0; i < maxChars; i++) + else { - if (text[i] == '\0') + for (int i = 0; i < MAX_CHARS_LENGTH; i++) { - text[i] = letter; - break; + if (text[i] == '\0') + { + text[i] = letter; + break; + } } } } } + //-------------------------------------------------------------------- // Draw control //-------------------------------------------------------------------- - DrawRectangleRec(bounds, GetColor(style[TEXTBOX_BORDER_COLOR])); + if (CheckCollisionPointRec(mousePoint, bounds)) DrawRectangleRec(bounds, GetColor(style[TOGGLE_ACTIVE_BORDER_COLOR])); + else DrawRectangleRec(bounds, GetColor(style[TEXTBOX_BORDER_COLOR])); + DrawRectangle(bounds.x + style[TEXTBOX_BORDER_WIDTH], bounds.y + style[TEXTBOX_BORDER_WIDTH], bounds.width - (style[TEXTBOX_BORDER_WIDTH] * 2), bounds.height - (style[TEXTBOX_BORDER_WIDTH] * 2), GetColor(style[TEXTBOX_INSIDE_COLOR])); - - for (int i = 0; i < maxChars; i++) + + for (int i = 0; i < MAX_CHARS_LENGTH; i++) { if (text[i] == '\0') break; - DrawText(FormatText("%c", text[i]), initPos, bounds.y + 10, style[TEXTBOX_TEXT_FONTSIZE], GetColor(style[TEXTBOX_TEXT_COLOR])); - initPos += ((GetDefaultFont().charSet[(int)text[i] - 32].w + 2)); + DrawText(FormatText("%c", text[i]), initPos, bounds.y + 5, style[TEXTBOX_TEXT_FONTSIZE], GetColor(style[TEXTBOX_TEXT_COLOR])); + + initPos += ((GetDefaultFont().charRecs[(int)text[i] - 32].width + 2)); } - if ((framesCounter/20)%2) DrawLine(initPos + 2, bounds.y + 10, initPos + 2, bounds.y + 10 + 10, GetColor(style[TEXTBOX_LINE_COLOR])); + if ((framesCounter/20)%2 && CheckCollisionPointRec(mousePoint, bounds)) DrawLine(initPos + 2, bounds.y, initPos + 2, bounds.y + 10 + 10, GetColor(style[TEXTBOX_LINE_COLOR])); //-------------------------------------------------------------------- return text; From d218534fffd2f163baa64a66cce8b6e5302f7a3b Mon Sep 17 00:00:00 2001 From: Ray San Date: Wed, 21 Oct 2015 18:23:49 +0200 Subject: [PATCH 013/176] Feature: On desktop, center window on screen --- src/core.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/core.c b/src/core.c index 235a96378..47bce8731 100644 --- a/src/core.c +++ b/src/core.c @@ -477,7 +477,7 @@ void BeginDrawing(void) updateTime = currentTime - previousTime; previousTime = currentTime; - if (IsPosproShaderEnabled()) rlEnableFBO(); + if (IsPosproShaderEnabled()) rlEnablePostproFBO(); rlClearScreenBuffers(); @@ -1050,7 +1050,19 @@ static void InitDisplay(int width, int height) { // No-fullscreen window creation window = glfwCreateWindow(screenWidth, screenHeight, windowTitle, NULL, NULL); - + +#if defined(PLATFORM_DESKTOP) + // Center window on screen + const GLFWvidmode *mode = glfwGetVideoMode(glfwGetPrimaryMonitor()); + + int windowPosX = mode->width/2 - screenWidth/2; + int windowPosY = mode->height/2 - screenHeight/2; + + if (windowPosX < 0) windowPosX = 0; + if (windowPosY < 0) windowPosY = 0; + + glfwSetWindowPos(window, windowPosX, windowPosY); +#endif renderWidth = screenWidth; renderHeight = screenHeight; } From 165b3dd215502435aaed455e48af0886897da1b2 Mon Sep 17 00:00:00 2001 From: Ray San Date: Wed, 21 Oct 2015 18:24:12 +0200 Subject: [PATCH 014/176] Add file required for image scaling --- src/stb_image_resize.h | 2586 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2586 insertions(+) create mode 100644 src/stb_image_resize.h diff --git a/src/stb_image_resize.h b/src/stb_image_resize.h new file mode 100644 index 000000000..4ce7ddbf9 --- /dev/null +++ b/src/stb_image_resize.h @@ -0,0 +1,2586 @@ +/* stb_image_resize - v0.90 - public domain image resizing + by Jorge L Rodriguez (@VinoBS) - 2014 + http://github.com/nothings/stb + + Written with emphasis on usability, portability, and efficiency. (No + SIMD or threads, so it be easily outperformed by libs that use those.) + Only scaling and translation is supported, no rotations or shears. + Easy API downsamples w/Mitchell filter, upsamples w/cubic interpolation. + + COMPILING & LINKING + In one C/C++ file that #includes this file, do this: + #define STB_IMAGE_RESIZE_IMPLEMENTATION + before the #include. That will create the implementation in that file. + + QUICKSTART + stbir_resize_uint8( input_pixels , in_w , in_h , 0, + output_pixels, out_w, out_h, 0, num_channels) + stbir_resize_float(...) + stbir_resize_uint8_srgb( input_pixels , in_w , in_h , 0, + output_pixels, out_w, out_h, 0, + num_channels , alpha_chan , 0) + stbir_resize_uint8_srgb_edgemode( + input_pixels , in_w , in_h , 0, + output_pixels, out_w, out_h, 0, + num_channels , alpha_chan , 0, STBIR_EDGE_CLAMP) + // WRAP/REFLECT/ZERO + + FULL API + See the "header file" section of the source for API documentation. + + ADDITIONAL DOCUMENTATION + + SRGB & FLOATING POINT REPRESENTATION + The sRGB functions presume IEEE floating point. If you do not have + IEEE floating point, define STBIR_NON_IEEE_FLOAT. This will use + a slower implementation. + + MEMORY ALLOCATION + The resize functions here perform a single memory allocation using + malloc. To control the memory allocation, before the #include that + triggers the implementation, do: + + #define STBIR_MALLOC(size,context) ... + #define STBIR_FREE(ptr,context) ... + + Each resize function makes exactly one call to malloc/free, so to use + temp memory, store the temp memory in the context and return that. + + ASSERT + Define STBIR_ASSERT(boolval) to override assert() and not use assert.h + + OPTIMIZATION + Define STBIR_SATURATE_INT to compute clamp values in-range using + integer operations instead of float operations. This may be faster + on some platforms. + + DEFAULT FILTERS + For functions which don't provide explicit control over what filters + to use, you can change the compile-time defaults with + + #define STBIR_DEFAULT_FILTER_UPSAMPLE STBIR_FILTER_something + #define STBIR_DEFAULT_FILTER_DOWNSAMPLE STBIR_FILTER_something + + See stbir_filter in the header-file section for the list of filters. + + NEW FILTERS + A number of 1D filter kernels are used. For a list of + supported filters see the stbir_filter enum. To add a new filter, + write a filter function and add it to stbir__filter_info_table. + + PROGRESS + For interactive use with slow resize operations, you can install + a progress-report callback: + + #define STBIR_PROGRESS_REPORT(val) some_func(val) + + The parameter val is a float which goes from 0 to 1 as progress is made. + + For example: + + static void my_progress_report(float progress); + #define STBIR_PROGRESS_REPORT(val) my_progress_report(val) + + #define STB_IMAGE_RESIZE_IMPLEMENTATION + #include "stb_image_resize.h" + + static void my_progress_report(float progress) + { + printf("Progress: %f%%\n", progress*100); + } + + MAX CHANNELS + If your image has more than 64 channels, define STBIR_MAX_CHANNELS + to the max you'll have. + + ALPHA CHANNEL + Most of the resizing functions provide the ability to control how + the alpha channel of an image is processed. The important things + to know about this: + + 1. The best mathematically-behaved version of alpha to use is + called "premultiplied alpha", in which the other color channels + have had the alpha value multiplied in. If you use premultiplied + alpha, linear filtering (such as image resampling done by this + library, or performed in texture units on GPUs) does the "right + thing". While premultiplied alpha is standard in the movie CGI + industry, it is still uncommon in the videogame/real-time world. + + If you linearly filter non-premultiplied alpha, strange effects + occur. (For example, the average of 1% opaque bright green + and 99% opaque black produces 50% transparent dark green when + non-premultiplied, whereas premultiplied it produces 50% + transparent near-black. The former introduces green energy + that doesn't exist in the source image.) + + 2. Artists should not edit premultiplied-alpha images; artists + want non-premultiplied alpha images. Thus, art tools generally output + non-premultiplied alpha images. + + 3. You will get best results in most cases by converting images + to premultiplied alpha before processing them mathematically. + + 4. If you pass the flag STBIR_FLAG_ALPHA_PREMULTIPLIED, the + resizer does not do anything special for the alpha channel; + it is resampled identically to other channels. This produces + the correct results for premultiplied-alpha images, but produces + less-than-ideal results for non-premultiplied-alpha images. + + 5. If you do not pass the flag STBIR_FLAG_ALPHA_PREMULTIPLIED, + then the resizer weights the contribution of input pixels + based on their alpha values, or, equivalently, it multiplies + the alpha value into the color channels, resamples, then divides + by the resultant alpha value. Input pixels which have alpha=0 do + not contribute at all to output pixels unless _all_ of the input + pixels affecting that output pixel have alpha=0, in which case + the result for that pixel is the same as it would be without + STBIR_FLAG_ALPHA_PREMULTIPLIED. However, this is only true for + input images in integer formats. For input images in float format, + input pixels with alpha=0 have no effect, and output pixels + which have alpha=0 will be 0 in all channels. (For float images, + you can manually achieve the same result by adding a tiny epsilon + value to the alpha channel of every image, and then subtracting + or clamping it at the end.) + + 6. You can suppress the behavior described in #5 and make + all-0-alpha pixels have 0 in all channels by #defining + STBIR_NO_ALPHA_EPSILON. + + 7. You can separately control whether the alpha channel is + interpreted as linear or affected by the colorspace. By default + it is linear; you almost never want to apply the colorspace. + (For example, graphics hardware does not apply sRGB conversion + to the alpha channel.) + + ADDITIONAL CONTRIBUTORS + Sean Barrett: API design, optimizations + + REVISIONS + 0.90 (2014-09-17) first released version + + LICENSE + + This software is in the public domain. Where that dedication is not + recognized, you are granted a perpetual, irrevocable license to copy, + distribute, and modify this file as you see fit. + + TODO + Don't decode all of the image data when only processing a partial tile + Don't use full-width decode buffers when only processing a partial tile + When processing wide images, break processing into tiles so data fits in L1 cache + Installable filters? + Resize that respects alpha test coverage + (Reference code: FloatImage::alphaTestCoverage and FloatImage::scaleAlphaToCoverage: + https://code.google.com/p/nvidia-texture-tools/source/browse/trunk/src/nvimage/FloatImage.cpp ) +*/ + +#ifndef STBIR_INCLUDE_STB_IMAGE_RESIZE_H +#define STBIR_INCLUDE_STB_IMAGE_RESIZE_H + +#ifdef _MSC_VER +typedef unsigned char stbir_uint8; +typedef unsigned short stbir_uint16; +typedef unsigned int stbir_uint32; +#else +#include +typedef uint8_t stbir_uint8; +typedef uint16_t stbir_uint16; +typedef uint32_t stbir_uint32; +#endif + +#ifdef STB_IMAGE_RESIZE_STATIC +#define STBIRDEF static +#else +#ifdef __cplusplus +#define STBIRDEF extern "C" +#else +#define STBIRDEF extern +#endif +#endif + + +////////////////////////////////////////////////////////////////////////////// +// +// Easy-to-use API: +// +// * "input pixels" points to an array of image data with 'num_channels' channels (e.g. RGB=3, RGBA=4) +// * input_w is input image width (x-axis), input_h is input image height (y-axis) +// * stride is the offset between successive rows of image data in memory, in bytes. you can +// specify 0 to mean packed continuously in memory +// * alpha channel is treated identically to other channels. +// * colorspace is linear or sRGB as specified by function name +// * returned result is 1 for success or 0 in case of an error. +// #define STBIR_ASSERT() to trigger an assert on parameter validation errors. +// * Memory required grows approximately linearly with input and output size, but with +// discontinuities at input_w == output_w and input_h == output_h. +// * These functions use a "default" resampling filter defined at compile time. To change the filter, +// you can change the compile-time defaults by #defining STBIR_DEFAULT_FILTER_UPSAMPLE +// and STBIR_DEFAULT_FILTER_DOWNSAMPLE, or you can use the medium-complexity API. + +STBIRDEF int stbir_resize_uint8( const unsigned char *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + unsigned char *output_pixels, int output_w, int output_h, int output_stride_in_bytes, + int num_channels); + +STBIRDEF int stbir_resize_float( const float *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + float *output_pixels, int output_w, int output_h, int output_stride_in_bytes, + int num_channels); + + +// The following functions interpret image data as gamma-corrected sRGB. +// Specify STBIR_ALPHA_CHANNEL_NONE if you have no alpha channel, +// or otherwise provide the index of the alpha channel. Flags value +// of 0 will probably do the right thing if you're not sure what +// the flags mean. + +#define STBIR_ALPHA_CHANNEL_NONE -1 + +// Set this flag if your texture has premultiplied alpha. Otherwise, stbir will +// use alpha-weighted resampling (effectively premultiplying, resampling, +// then unpremultiplying). +#define STBIR_FLAG_ALPHA_PREMULTIPLIED (1 << 0) +// The specified alpha channel should be handled as gamma-corrected value even +// when doing sRGB operations. +#define STBIR_FLAG_ALPHA_USES_COLORSPACE (1 << 1) + +STBIRDEF int stbir_resize_uint8_srgb(const unsigned char *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + unsigned char *output_pixels, int output_w, int output_h, int output_stride_in_bytes, + int num_channels, int alpha_channel, int flags); + + +typedef enum +{ + STBIR_EDGE_CLAMP = 1, + STBIR_EDGE_REFLECT = 2, + STBIR_EDGE_WRAP = 3, + STBIR_EDGE_ZERO = 4, +} stbir_edge; + +// This function adds the ability to specify how requests to sample off the edge of the image are handled. +STBIRDEF int stbir_resize_uint8_srgb_edgemode(const unsigned char *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + unsigned char *output_pixels, int output_w, int output_h, int output_stride_in_bytes, + int num_channels, int alpha_channel, int flags, + stbir_edge edge_wrap_mode); + +////////////////////////////////////////////////////////////////////////////// +// +// Medium-complexity API +// +// This extends the easy-to-use API as follows: +// +// * Alpha-channel can be processed separately +// * If alpha_channel is not STBIR_ALPHA_CHANNEL_NONE +// * Alpha channel will not be gamma corrected (unless flags&STBIR_FLAG_GAMMA_CORRECT) +// * Filters will be weighted by alpha channel (unless flags&STBIR_FLAG_ALPHA_PREMULTIPLIED) +// * Filter can be selected explicitly +// * uint16 image type +// * sRGB colorspace available for all types +// * context parameter for passing to STBIR_MALLOC + +typedef enum +{ + STBIR_FILTER_DEFAULT = 0, // use same filter type that easy-to-use API chooses + STBIR_FILTER_BOX = 1, // A trapezoid w/1-pixel wide ramps, same result as box for integer scale ratios + STBIR_FILTER_TRIANGLE = 2, // On upsampling, produces same results as bilinear texture filtering + STBIR_FILTER_CUBICBSPLINE = 3, // The cubic b-spline (aka Mitchell-Netrevalli with B=1,C=0), gaussian-esque + STBIR_FILTER_CATMULLROM = 4, // An interpolating cubic spline + STBIR_FILTER_MITCHELL = 5, // Mitchell-Netrevalli filter with B=1/3, C=1/3 +} stbir_filter; + +typedef enum +{ + STBIR_COLORSPACE_LINEAR, + STBIR_COLORSPACE_SRGB, + + STBIR_MAX_COLORSPACES, +} stbir_colorspace; + +// The following functions are all identical except for the type of the image data + +STBIRDEF int stbir_resize_uint8_generic( const unsigned char *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + unsigned char *output_pixels, int output_w, int output_h, int output_stride_in_bytes, + int num_channels, int alpha_channel, int flags, + stbir_edge edge_wrap_mode, stbir_filter filter, stbir_colorspace space, + void *alloc_context); + +STBIRDEF int stbir_resize_uint16_generic(const stbir_uint16 *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + stbir_uint16 *output_pixels , int output_w, int output_h, int output_stride_in_bytes, + int num_channels, int alpha_channel, int flags, + stbir_edge edge_wrap_mode, stbir_filter filter, stbir_colorspace space, + void *alloc_context); + +STBIRDEF int stbir_resize_float_generic( const float *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + float *output_pixels , int output_w, int output_h, int output_stride_in_bytes, + int num_channels, int alpha_channel, int flags, + stbir_edge edge_wrap_mode, stbir_filter filter, stbir_colorspace space, + void *alloc_context); + + + +////////////////////////////////////////////////////////////////////////////// +// +// Full-complexity API +// +// This extends the medium API as follows: +// +// * uint32 image type +// * not typesafe +// * separate filter types for each axis +// * separate edge modes for each axis +// * can specify scale explicitly for subpixel correctness +// * can specify image source tile using texture coordinates + +typedef enum +{ + STBIR_TYPE_UINT8 , + STBIR_TYPE_UINT16, + STBIR_TYPE_UINT32, + STBIR_TYPE_FLOAT , + + STBIR_MAX_TYPES +} stbir_datatype; + +STBIRDEF int stbir_resize( const void *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + void *output_pixels, int output_w, int output_h, int output_stride_in_bytes, + stbir_datatype datatype, + int num_channels, int alpha_channel, int flags, + stbir_edge edge_mode_horizontal, stbir_edge edge_mode_vertical, + stbir_filter filter_horizontal, stbir_filter filter_vertical, + stbir_colorspace space, void *alloc_context); + +STBIRDEF int stbir_resize_subpixel(const void *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + void *output_pixels, int output_w, int output_h, int output_stride_in_bytes, + stbir_datatype datatype, + int num_channels, int alpha_channel, int flags, + stbir_edge edge_mode_horizontal, stbir_edge edge_mode_vertical, + stbir_filter filter_horizontal, stbir_filter filter_vertical, + stbir_colorspace space, void *alloc_context, + float x_scale, float y_scale, + float x_offset, float y_offset); + +STBIRDEF int stbir_resize_region( const void *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + void *output_pixels, int output_w, int output_h, int output_stride_in_bytes, + stbir_datatype datatype, + int num_channels, int alpha_channel, int flags, + stbir_edge edge_mode_horizontal, stbir_edge edge_mode_vertical, + stbir_filter filter_horizontal, stbir_filter filter_vertical, + stbir_colorspace space, void *alloc_context, + float s0, float t0, float s1, float t1); +// (s0, t0) & (s1, t1) are the top-left and bottom right corner (uv addressing style: [0, 1]x[0, 1]) of a region of the input image to use. + +// +// +//// end header file ///////////////////////////////////////////////////// +#endif // STBIR_INCLUDE_STB_IMAGE_RESIZE_H + + + + + +#ifdef STB_IMAGE_RESIZE_IMPLEMENTATION + +#ifndef STBIR_ASSERT +#include +#define STBIR_ASSERT(x) assert(x) +#endif + +#ifdef STBIR_DEBUG +#define STBIR__DEBUG_ASSERT STBIR_ASSERT +#else +#define STBIR__DEBUG_ASSERT +#endif + +// If you hit this it means I haven't done it yet. +#define STBIR__UNIMPLEMENTED(x) STBIR_ASSERT(!(x)) + +// For memset +#include + +#include + +#ifndef STBIR_MALLOC +#include +#define STBIR_MALLOC(size,c) malloc(size) +#define STBIR_FREE(ptr,c) free(ptr) +#endif + +#ifndef _MSC_VER +#ifdef __cplusplus +#define stbir__inline inline +#else +#define stbir__inline +#endif +#else +#define stbir__inline __forceinline +#endif + + +// should produce compiler error if size is wrong +typedef unsigned char stbir__validate_uint32[sizeof(stbir_uint32) == 4 ? 1 : -1]; + +#ifdef _MSC_VER +#define STBIR__NOTUSED(v) (void)(v) +#else +#define STBIR__NOTUSED(v) (void)sizeof(v) +#endif + +#define STBIR__ARRAY_SIZE(a) (sizeof((a))/sizeof((a)[0])) + +#ifndef STBIR_DEFAULT_FILTER_UPSAMPLE +#define STBIR_DEFAULT_FILTER_UPSAMPLE STBIR_FILTER_CATMULLROM +#endif + +#ifndef STBIR_DEFAULT_FILTER_DOWNSAMPLE +#define STBIR_DEFAULT_FILTER_DOWNSAMPLE STBIR_FILTER_MITCHELL +#endif + +#ifndef STBIR_PROGRESS_REPORT +#define STBIR_PROGRESS_REPORT(float_0_to_1) +#endif + +#ifndef STBIR_MAX_CHANNELS +#define STBIR_MAX_CHANNELS 64 +#endif + +#if STBIR_MAX_CHANNELS > 65536 +#error "Too many channels; STBIR_MAX_CHANNELS must be no more than 65536." +// because we store the indices in 16-bit variables +#endif + +// This value is added to alpha just before premultiplication to avoid +// zeroing out color values. It is equivalent to 2^-80. If you don't want +// that behavior (it may interfere if you have floating point images with +// very small alpha values) then you can define STBIR_NO_ALPHA_EPSILON to +// disable it. +#ifndef STBIR_ALPHA_EPSILON +#define STBIR_ALPHA_EPSILON ((float)1 / (1 << 20) / (1 << 20) / (1 << 20) / (1 << 20)) +#endif + + + +#ifdef _MSC_VER +#define STBIR__UNUSED_PARAM(v) (void)(v) +#else +#define STBIR__UNUSED_PARAM(v) (void)sizeof(v) +#endif + +// must match stbir_datatype +static unsigned char stbir__type_size[] = { + 1, // STBIR_TYPE_UINT8 + 2, // STBIR_TYPE_UINT16 + 4, // STBIR_TYPE_UINT32 + 4, // STBIR_TYPE_FLOAT +}; + +// Kernel function centered at 0 +typedef float (stbir__kernel_fn)(float x, float scale); +typedef float (stbir__support_fn)(float scale); + +typedef struct +{ + stbir__kernel_fn* kernel; + stbir__support_fn* support; +} stbir__filter_info; + +// When upsampling, the contributors are which source pixels contribute. +// When downsampling, the contributors are which destination pixels are contributed to. +typedef struct +{ + int n0; // First contributing pixel + int n1; // Last contributing pixel +} stbir__contributors; + +typedef struct +{ + const void* input_data; + int input_w; + int input_h; + int input_stride_bytes; + + void* output_data; + int output_w; + int output_h; + int output_stride_bytes; + + float s0, t0, s1, t1; + + float horizontal_shift; // Units: output pixels + float vertical_shift; // Units: output pixels + float horizontal_scale; + float vertical_scale; + + int channels; + int alpha_channel; + stbir_uint32 flags; + stbir_datatype type; + stbir_filter horizontal_filter; + stbir_filter vertical_filter; + stbir_edge edge_horizontal; + stbir_edge edge_vertical; + stbir_colorspace colorspace; + + stbir__contributors* horizontal_contributors; + float* horizontal_coefficients; + + stbir__contributors* vertical_contributors; + float* vertical_coefficients; + + int decode_buffer_pixels; + float* decode_buffer; + + float* horizontal_buffer; + + // cache these because ceil/floor are inexplicably showing up in profile + int horizontal_coefficient_width; + int vertical_coefficient_width; + int horizontal_filter_pixel_width; + int vertical_filter_pixel_width; + int horizontal_filter_pixel_margin; + int vertical_filter_pixel_margin; + int horizontal_num_contributors; + int vertical_num_contributors; + + int ring_buffer_length_bytes; // The length of an individual entry in the ring buffer. The total number of ring buffers is stbir__get_filter_pixel_width(filter) + int ring_buffer_first_scanline; + int ring_buffer_last_scanline; + int ring_buffer_begin_index; + float* ring_buffer; + + float* encode_buffer; // A temporary buffer to store floats so we don't lose precision while we do multiply-adds. + + int horizontal_contributors_size; + int horizontal_coefficients_size; + int vertical_contributors_size; + int vertical_coefficients_size; + int decode_buffer_size; + int horizontal_buffer_size; + int ring_buffer_size; + int encode_buffer_size; +} stbir__info; + +static stbir__inline int stbir__min(int a, int b) +{ + return a < b ? a : b; +} + +static stbir__inline int stbir__max(int a, int b) +{ + return a > b ? a : b; +} + +static stbir__inline float stbir__saturate(float x) +{ + if (x < 0) + return 0; + + if (x > 1) + return 1; + + return x; +} + +#ifdef STBIR_SATURATE_INT +static stbir__inline stbir_uint8 stbir__saturate8(int x) +{ + if ((unsigned int) x <= 255) + return x; + + if (x < 0) + return 0; + + return 255; +} + +static stbir__inline stbir_uint16 stbir__saturate16(int x) +{ + if ((unsigned int) x <= 65535) + return x; + + if (x < 0) + return 0; + + return 65535; +} +#endif + +static float stbir__srgb_uchar_to_linear_float[256] = { + 0.000000f, 0.000304f, 0.000607f, 0.000911f, 0.001214f, 0.001518f, 0.001821f, 0.002125f, 0.002428f, 0.002732f, 0.003035f, + 0.003347f, 0.003677f, 0.004025f, 0.004391f, 0.004777f, 0.005182f, 0.005605f, 0.006049f, 0.006512f, 0.006995f, 0.007499f, + 0.008023f, 0.008568f, 0.009134f, 0.009721f, 0.010330f, 0.010960f, 0.011612f, 0.012286f, 0.012983f, 0.013702f, 0.014444f, + 0.015209f, 0.015996f, 0.016807f, 0.017642f, 0.018500f, 0.019382f, 0.020289f, 0.021219f, 0.022174f, 0.023153f, 0.024158f, + 0.025187f, 0.026241f, 0.027321f, 0.028426f, 0.029557f, 0.030713f, 0.031896f, 0.033105f, 0.034340f, 0.035601f, 0.036889f, + 0.038204f, 0.039546f, 0.040915f, 0.042311f, 0.043735f, 0.045186f, 0.046665f, 0.048172f, 0.049707f, 0.051269f, 0.052861f, + 0.054480f, 0.056128f, 0.057805f, 0.059511f, 0.061246f, 0.063010f, 0.064803f, 0.066626f, 0.068478f, 0.070360f, 0.072272f, + 0.074214f, 0.076185f, 0.078187f, 0.080220f, 0.082283f, 0.084376f, 0.086500f, 0.088656f, 0.090842f, 0.093059f, 0.095307f, + 0.097587f, 0.099899f, 0.102242f, 0.104616f, 0.107023f, 0.109462f, 0.111932f, 0.114435f, 0.116971f, 0.119538f, 0.122139f, + 0.124772f, 0.127438f, 0.130136f, 0.132868f, 0.135633f, 0.138432f, 0.141263f, 0.144128f, 0.147027f, 0.149960f, 0.152926f, + 0.155926f, 0.158961f, 0.162029f, 0.165132f, 0.168269f, 0.171441f, 0.174647f, 0.177888f, 0.181164f, 0.184475f, 0.187821f, + 0.191202f, 0.194618f, 0.198069f, 0.201556f, 0.205079f, 0.208637f, 0.212231f, 0.215861f, 0.219526f, 0.223228f, 0.226966f, + 0.230740f, 0.234551f, 0.238398f, 0.242281f, 0.246201f, 0.250158f, 0.254152f, 0.258183f, 0.262251f, 0.266356f, 0.270498f, + 0.274677f, 0.278894f, 0.283149f, 0.287441f, 0.291771f, 0.296138f, 0.300544f, 0.304987f, 0.309469f, 0.313989f, 0.318547f, + 0.323143f, 0.327778f, 0.332452f, 0.337164f, 0.341914f, 0.346704f, 0.351533f, 0.356400f, 0.361307f, 0.366253f, 0.371238f, + 0.376262f, 0.381326f, 0.386430f, 0.391573f, 0.396755f, 0.401978f, 0.407240f, 0.412543f, 0.417885f, 0.423268f, 0.428691f, + 0.434154f, 0.439657f, 0.445201f, 0.450786f, 0.456411f, 0.462077f, 0.467784f, 0.473532f, 0.479320f, 0.485150f, 0.491021f, + 0.496933f, 0.502887f, 0.508881f, 0.514918f, 0.520996f, 0.527115f, 0.533276f, 0.539480f, 0.545725f, 0.552011f, 0.558340f, + 0.564712f, 0.571125f, 0.577581f, 0.584078f, 0.590619f, 0.597202f, 0.603827f, 0.610496f, 0.617207f, 0.623960f, 0.630757f, + 0.637597f, 0.644480f, 0.651406f, 0.658375f, 0.665387f, 0.672443f, 0.679543f, 0.686685f, 0.693872f, 0.701102f, 0.708376f, + 0.715694f, 0.723055f, 0.730461f, 0.737911f, 0.745404f, 0.752942f, 0.760525f, 0.768151f, 0.775822f, 0.783538f, 0.791298f, + 0.799103f, 0.806952f, 0.814847f, 0.822786f, 0.830770f, 0.838799f, 0.846873f, 0.854993f, 0.863157f, 0.871367f, 0.879622f, + 0.887923f, 0.896269f, 0.904661f, 0.913099f, 0.921582f, 0.930111f, 0.938686f, 0.947307f, 0.955974f, 0.964686f, 0.973445f, + 0.982251f, 0.991102f, 1.0f +}; + +static float stbir__srgb_to_linear(float f) +{ + if (f <= 0.04045f) + return f / 12.92f; + else + return (float)pow((f + 0.055f) / 1.055f, 2.4f); +} + +static float stbir__linear_to_srgb(float f) +{ + if (f <= 0.0031308f) + return f * 12.92f; + else + return 1.055f * (float)pow(f, 1 / 2.4f) - 0.055f; +} + +#ifndef STBIR_NON_IEEE_FLOAT +// From https://gist.github.com/rygorous/2203834 + +typedef union +{ + stbir_uint32 u; + float f; +} stbir__FP32; + +static const stbir_uint32 fp32_to_srgb8_tab4[104] = { + 0x0073000d, 0x007a000d, 0x0080000d, 0x0087000d, 0x008d000d, 0x0094000d, 0x009a000d, 0x00a1000d, + 0x00a7001a, 0x00b4001a, 0x00c1001a, 0x00ce001a, 0x00da001a, 0x00e7001a, 0x00f4001a, 0x0101001a, + 0x010e0033, 0x01280033, 0x01410033, 0x015b0033, 0x01750033, 0x018f0033, 0x01a80033, 0x01c20033, + 0x01dc0067, 0x020f0067, 0x02430067, 0x02760067, 0x02aa0067, 0x02dd0067, 0x03110067, 0x03440067, + 0x037800ce, 0x03df00ce, 0x044600ce, 0x04ad00ce, 0x051400ce, 0x057b00c5, 0x05dd00bc, 0x063b00b5, + 0x06970158, 0x07420142, 0x07e30130, 0x087b0120, 0x090b0112, 0x09940106, 0x0a1700fc, 0x0a9500f2, + 0x0b0f01cb, 0x0bf401ae, 0x0ccb0195, 0x0d950180, 0x0e56016e, 0x0f0d015e, 0x0fbc0150, 0x10630143, + 0x11070264, 0x1238023e, 0x1357021d, 0x14660201, 0x156601e9, 0x165a01d3, 0x174401c0, 0x182401af, + 0x18fe0331, 0x1a9602fe, 0x1c1502d2, 0x1d7e02ad, 0x1ed4028d, 0x201a0270, 0x21520256, 0x227d0240, + 0x239f0443, 0x25c003fe, 0x27bf03c4, 0x29a10392, 0x2b6a0367, 0x2d1d0341, 0x2ebe031f, 0x304d0300, + 0x31d105b0, 0x34a80555, 0x37520507, 0x39d504c5, 0x3c37048b, 0x3e7c0458, 0x40a8042a, 0x42bd0401, + 0x44c20798, 0x488e071e, 0x4c1c06b6, 0x4f76065d, 0x52a50610, 0x55ac05cc, 0x5892058f, 0x5b590559, + 0x5e0c0a23, 0x631c0980, 0x67db08f6, 0x6c55087f, 0x70940818, 0x74a007bd, 0x787d076c, 0x7c330723, +}; + +static stbir_uint8 stbir__linear_to_srgb_uchar(float in) +{ + static const stbir__FP32 almostone = { 0x3f7fffff }; // 1-eps + static const stbir__FP32 minval = { (127-13) << 23 }; + stbir_uint32 tab,bias,scale,t; + stbir__FP32 f; + + // Clamp to [2^(-13), 1-eps]; these two values map to 0 and 1, respectively. + // The tests are carefully written so that NaNs map to 0, same as in the reference + // implementation. + if (!(in > minval.f)) // written this way to catch NaNs + in = minval.f; + if (in > almostone.f) + in = almostone.f; + + // Do the table lookup and unpack bias, scale + f.f = in; + tab = fp32_to_srgb8_tab4[(f.u - minval.u) >> 20]; + bias = (tab >> 16) << 9; + scale = tab & 0xffff; + + // Grab next-highest mantissa bits and perform linear interpolation + t = (f.u >> 12) & 0xff; + return (unsigned char) ((bias + scale*t) >> 16); +} + +#else +// sRGB transition values, scaled by 1<<28 +static int stbir__srgb_offset_to_linear_scaled[256] = +{ + 0, 40738, 122216, 203693, 285170, 366648, 448125, 529603, + 611080, 692557, 774035, 855852, 942009, 1033024, 1128971, 1229926, + 1335959, 1447142, 1563542, 1685229, 1812268, 1944725, 2082664, 2226148, + 2375238, 2529996, 2690481, 2856753, 3028870, 3206888, 3390865, 3580856, + 3776916, 3979100, 4187460, 4402049, 4622919, 4850123, 5083710, 5323731, + 5570236, 5823273, 6082892, 6349140, 6622065, 6901714, 7188133, 7481369, + 7781466, 8088471, 8402427, 8723380, 9051372, 9386448, 9728650, 10078021, + 10434603, 10798439, 11169569, 11548036, 11933879, 12327139, 12727857, 13136073, + 13551826, 13975156, 14406100, 14844697, 15290987, 15745007, 16206795, 16676389, + 17153826, 17639142, 18132374, 18633560, 19142734, 19659934, 20185196, 20718552, + 21260042, 21809696, 22367554, 22933648, 23508010, 24090680, 24681686, 25281066, + 25888850, 26505076, 27129772, 27762974, 28404716, 29055026, 29713942, 30381490, + 31057708, 31742624, 32436272, 33138682, 33849884, 34569912, 35298800, 36036568, + 36783260, 37538896, 38303512, 39077136, 39859796, 40651528, 41452360, 42262316, + 43081432, 43909732, 44747252, 45594016, 46450052, 47315392, 48190064, 49074096, + 49967516, 50870356, 51782636, 52704392, 53635648, 54576432, 55526772, 56486700, + 57456236, 58435408, 59424248, 60422780, 61431036, 62449032, 63476804, 64514376, + 65561776, 66619028, 67686160, 68763192, 69850160, 70947088, 72053992, 73170912, + 74297864, 75434880, 76581976, 77739184, 78906536, 80084040, 81271736, 82469648, + 83677792, 84896192, 86124888, 87363888, 88613232, 89872928, 91143016, 92423512, + 93714432, 95015816, 96327688, 97650056, 98982952, 100326408, 101680440, 103045072, + 104420320, 105806224, 107202800, 108610064, 110028048, 111456776, 112896264, 114346544, + 115807632, 117279552, 118762328, 120255976, 121760536, 123276016, 124802440, 126339832, + 127888216, 129447616, 131018048, 132599544, 134192112, 135795792, 137410592, 139036528, + 140673648, 142321952, 143981456, 145652208, 147334208, 149027488, 150732064, 152447968, + 154175200, 155913792, 157663776, 159425168, 161197984, 162982240, 164777968, 166585184, + 168403904, 170234160, 172075968, 173929344, 175794320, 177670896, 179559120, 181458992, + 183370528, 185293776, 187228736, 189175424, 191133888, 193104112, 195086128, 197079968, + 199085648, 201103184, 203132592, 205173888, 207227120, 209292272, 211369392, 213458480, + 215559568, 217672656, 219797792, 221934976, 224084240, 226245600, 228419056, 230604656, + 232802400, 235012320, 237234432, 239468736, 241715280, 243974080, 246245120, 248528464, + 250824112, 253132064, 255452368, 257785040, 260130080, 262487520, 264857376, 267239664, +}; + +static stbir_uint8 stbir__linear_to_srgb_uchar(float f) +{ + int x = (int) (f * (1 << 28)); // has headroom so you don't need to clamp + int v = 0; + int i; + + // Refine the guess with a short binary search. + i = v + 128; if (x >= stbir__srgb_offset_to_linear_scaled[i]) v = i; + i = v + 64; if (x >= stbir__srgb_offset_to_linear_scaled[i]) v = i; + i = v + 32; if (x >= stbir__srgb_offset_to_linear_scaled[i]) v = i; + i = v + 16; if (x >= stbir__srgb_offset_to_linear_scaled[i]) v = i; + i = v + 8; if (x >= stbir__srgb_offset_to_linear_scaled[i]) v = i; + i = v + 4; if (x >= stbir__srgb_offset_to_linear_scaled[i]) v = i; + i = v + 2; if (x >= stbir__srgb_offset_to_linear_scaled[i]) v = i; + i = v + 1; if (x >= stbir__srgb_offset_to_linear_scaled[i]) v = i; + + return (stbir_uint8) v; +} +#endif + +static float stbir__filter_trapezoid(float x, float scale) +{ + float halfscale = scale / 2; + float t = 0.5f + halfscale; + STBIR__DEBUG_ASSERT(scale <= 1); + + x = (float)fabs(x); + + if (x >= t) + return 0; + else + { + float r = 0.5f - halfscale; + if (x <= r) + return 1; + else + return (t - x) / scale; + } +} + +static float stbir__support_trapezoid(float scale) +{ + STBIR__DEBUG_ASSERT(scale <= 1); + return 0.5f + scale / 2; +} + +static float stbir__filter_triangle(float x, float s) +{ + STBIR__UNUSED_PARAM(s); + + x = (float)fabs(x); + + if (x <= 1.0f) + return 1 - x; + else + return 0; +} + +static float stbir__filter_cubic(float x, float s) +{ + STBIR__UNUSED_PARAM(s); + + x = (float)fabs(x); + + if (x < 1.0f) + return (4 + x*x*(3*x - 6))/6; + else if (x < 2.0f) + return (8 + x*(-12 + x*(6 - x)))/6; + + return (0.0f); +} + +static float stbir__filter_catmullrom(float x, float s) +{ + STBIR__UNUSED_PARAM(s); + + x = (float)fabs(x); + + if (x < 1.0f) + return 1 - x*x*(2.5f - 1.5f*x); + else if (x < 2.0f) + return 2 - x*(4 + x*(0.5f*x - 2.5f)); + + return (0.0f); +} + +static float stbir__filter_mitchell(float x, float s) +{ + STBIR__UNUSED_PARAM(s); + + x = (float)fabs(x); + + if (x < 1.0f) + return (16 + x*x*(21 * x - 36))/18; + else if (x < 2.0f) + return (32 + x*(-60 + x*(36 - 7*x)))/18; + + return (0.0f); +} + +static float stbir__support_zero(float s) +{ + STBIR__UNUSED_PARAM(s); + return 0; +} + +static float stbir__support_one(float s) +{ + STBIR__UNUSED_PARAM(s); + return 1; +} + +static float stbir__support_two(float s) +{ + STBIR__UNUSED_PARAM(s); + return 2; +} + +static stbir__filter_info stbir__filter_info_table[] = { + { NULL, stbir__support_zero }, + { stbir__filter_trapezoid, stbir__support_trapezoid }, + { stbir__filter_triangle, stbir__support_one }, + { stbir__filter_cubic, stbir__support_two }, + { stbir__filter_catmullrom, stbir__support_two }, + { stbir__filter_mitchell, stbir__support_two }, +}; + +stbir__inline static int stbir__use_upsampling(float ratio) +{ + return ratio > 1; +} + +stbir__inline static int stbir__use_width_upsampling(stbir__info* stbir_info) +{ + return stbir__use_upsampling(stbir_info->horizontal_scale); +} + +stbir__inline static int stbir__use_height_upsampling(stbir__info* stbir_info) +{ + return stbir__use_upsampling(stbir_info->vertical_scale); +} + +// This is the maximum number of input samples that can affect an output sample +// with the given filter +static int stbir__get_filter_pixel_width(stbir_filter filter, float scale) +{ + STBIR_ASSERT(filter != 0); + STBIR_ASSERT(filter < STBIR__ARRAY_SIZE(stbir__filter_info_table)); + + if (stbir__use_upsampling(scale)) + return (int)ceil(stbir__filter_info_table[filter].support(1/scale) * 2); + else + return (int)ceil(stbir__filter_info_table[filter].support(scale) * 2 / scale); +} + +// This is how much to expand buffers to account for filters seeking outside +// the image boundaries. +static int stbir__get_filter_pixel_margin(stbir_filter filter, float scale) +{ + return stbir__get_filter_pixel_width(filter, scale) / 2; +} + +static int stbir__get_coefficient_width(stbir_filter filter, float scale) +{ + if (stbir__use_upsampling(scale)) + return (int)ceil(stbir__filter_info_table[filter].support(1 / scale) * 2); + else + return (int)ceil(stbir__filter_info_table[filter].support(scale) * 2); +} + +static int stbir__get_contributors(float scale, stbir_filter filter, int input_size, int output_size) +{ + if (stbir__use_upsampling(scale)) + return output_size; + else + return (input_size + stbir__get_filter_pixel_margin(filter, scale) * 2); +} + +static int stbir__get_total_horizontal_coefficients(stbir__info* info) +{ + return info->horizontal_num_contributors + * stbir__get_coefficient_width (info->horizontal_filter, info->horizontal_scale); +} + +static int stbir__get_total_vertical_coefficients(stbir__info* info) +{ + return info->vertical_num_contributors + * stbir__get_coefficient_width (info->vertical_filter, info->vertical_scale); +} + +static stbir__contributors* stbir__get_contributor(stbir__contributors* contributors, int n) +{ + return &contributors[n]; +} + +// For perf reasons this code is duplicated in stbir__resample_horizontal_upsample/downsample, +// if you change it here change it there too. +static float* stbir__get_coefficient(float* coefficients, stbir_filter filter, float scale, int n, int c) +{ + int width = stbir__get_coefficient_width(filter, scale); + return &coefficients[width*n + c]; +} + +static int stbir__edge_wrap_slow(stbir_edge edge, int n, int max) +{ + switch (edge) + { + case STBIR_EDGE_ZERO: + return 0; // we'll decode the wrong pixel here, and then overwrite with 0s later + + case STBIR_EDGE_CLAMP: + if (n < 0) + return 0; + + if (n >= max) + return max - 1; + + return n; // NOTREACHED + + case STBIR_EDGE_REFLECT: + { + if (n < 0) + { + if (n < max) + return -n; + else + return max - 1; + } + + if (n >= max) + { + int max2 = max * 2; + if (n >= max2) + return 0; + else + return max2 - n - 1; + } + + return n; // NOTREACHED + } + + case STBIR_EDGE_WRAP: + if (n >= 0) + return (n % max); + else + { + int m = (-n) % max; + + if (m != 0) + m = max - m; + + return (m); + } + return n; // NOTREACHED + + default: + STBIR__UNIMPLEMENTED("Unimplemented edge type"); + return 0; + } +} + +stbir__inline static int stbir__edge_wrap(stbir_edge edge, int n, int max) +{ + // avoid per-pixel switch + if (n >= 0 && n < max) + return n; + return stbir__edge_wrap_slow(edge, n, max); +} + +// What input pixels contribute to this output pixel? +static void stbir__calculate_sample_range_upsample(int n, float out_filter_radius, float scale_ratio, float out_shift, int* in_first_pixel, int* in_last_pixel, float* in_center_of_out) +{ + float out_pixel_center = (float)n + 0.5f; + float out_pixel_influence_lowerbound = out_pixel_center - out_filter_radius; + float out_pixel_influence_upperbound = out_pixel_center + out_filter_radius; + + float in_pixel_influence_lowerbound = (out_pixel_influence_lowerbound + out_shift) / scale_ratio; + float in_pixel_influence_upperbound = (out_pixel_influence_upperbound + out_shift) / scale_ratio; + + *in_center_of_out = (out_pixel_center + out_shift) / scale_ratio; + *in_first_pixel = (int)(floor(in_pixel_influence_lowerbound + 0.5)); + *in_last_pixel = (int)(floor(in_pixel_influence_upperbound - 0.5)); +} + +// What output pixels does this input pixel contribute to? +static void stbir__calculate_sample_range_downsample(int n, float in_pixels_radius, float scale_ratio, float out_shift, int* out_first_pixel, int* out_last_pixel, float* out_center_of_in) +{ + float in_pixel_center = (float)n + 0.5f; + float in_pixel_influence_lowerbound = in_pixel_center - in_pixels_radius; + float in_pixel_influence_upperbound = in_pixel_center + in_pixels_radius; + + float out_pixel_influence_lowerbound = in_pixel_influence_lowerbound * scale_ratio - out_shift; + float out_pixel_influence_upperbound = in_pixel_influence_upperbound * scale_ratio - out_shift; + + *out_center_of_in = in_pixel_center * scale_ratio - out_shift; + *out_first_pixel = (int)(floor(out_pixel_influence_lowerbound + 0.5)); + *out_last_pixel = (int)(floor(out_pixel_influence_upperbound - 0.5)); +} + +static void stbir__calculate_coefficients_upsample(stbir__info* stbir_info, stbir_filter filter, float scale, int in_first_pixel, int in_last_pixel, float in_center_of_out, stbir__contributors* contributor, float* coefficient_group) +{ + int i; + float total_filter = 0; + float filter_scale; + + STBIR__DEBUG_ASSERT(in_last_pixel - in_first_pixel <= (int)ceil(stbir__filter_info_table[filter].support(1/scale) * 2)); // Taken directly from stbir__get_coefficient_width() which we can't call because we don't know if we're horizontal or vertical. + + contributor->n0 = in_first_pixel; + contributor->n1 = in_last_pixel; + + STBIR__DEBUG_ASSERT(contributor->n1 >= contributor->n0); + + for (i = 0; i <= in_last_pixel - in_first_pixel; i++) + { + float in_pixel_center = (float)(i + in_first_pixel) + 0.5f; + coefficient_group[i] = stbir__filter_info_table[filter].kernel(in_center_of_out - in_pixel_center, 1 / scale); + + // If the coefficient is zero, skip it. (Don't do the <0 check here, we want the influence of those outside pixels.) + if (i == 0 && !coefficient_group[i]) + { + contributor->n0 = ++in_first_pixel; + i--; + continue; + } + + total_filter += coefficient_group[i]; + } + + STBIR__DEBUG_ASSERT(stbir__filter_info_table[filter].kernel((float)(in_last_pixel + 1) + 0.5f - in_center_of_out, 1/scale) == 0); + + STBIR__DEBUG_ASSERT(total_filter > 0.9); + STBIR__DEBUG_ASSERT(total_filter < 1.1f); // Make sure it's not way off. + + // Make sure the sum of all coefficients is 1. + filter_scale = 1 / total_filter; + + for (i = 0; i <= in_last_pixel - in_first_pixel; i++) + coefficient_group[i] *= filter_scale; + + for (i = in_last_pixel - in_first_pixel; i >= 0; i--) + { + if (coefficient_group[i]) + break; + + // This line has no weight. We can skip it. + contributor->n1 = contributor->n0 + i - 1; + } +} + +static void stbir__calculate_coefficients_downsample(stbir__info* stbir_info, stbir_filter filter, float scale_ratio, int out_first_pixel, int out_last_pixel, float out_center_of_in, stbir__contributors* contributor, float* coefficient_group) +{ + int i; + + STBIR__DEBUG_ASSERT(out_last_pixel - out_first_pixel <= (int)ceil(stbir__filter_info_table[filter].support(scale_ratio) * 2)); // Taken directly from stbir__get_coefficient_width() which we can't call because we don't know if we're horizontal or vertical. + + contributor->n0 = out_first_pixel; + contributor->n1 = out_last_pixel; + + STBIR__DEBUG_ASSERT(contributor->n1 >= contributor->n0); + + for (i = 0; i <= out_last_pixel - out_first_pixel; i++) + { + float out_pixel_center = (float)(i + out_first_pixel) + 0.5f; + float x = out_pixel_center - out_center_of_in; + coefficient_group[i] = stbir__filter_info_table[filter].kernel(x, scale_ratio) * scale_ratio; + } + + STBIR__DEBUG_ASSERT(stbir__filter_info_table[filter].kernel((float)(out_last_pixel + 1) + 0.5f - out_center_of_in, scale_ratio) == 0); + + for (i = out_last_pixel - out_first_pixel; i >= 0; i--) + { + if (coefficient_group[i]) + break; + + // This line has no weight. We can skip it. + contributor->n1 = contributor->n0 + i - 1; + } +} + +static void stbir__normalize_downsample_coefficients(stbir__info* stbir_info, stbir__contributors* contributors, float* coefficients, stbir_filter filter, float scale_ratio, float shift, int input_size, int output_size) +{ + int num_contributors = stbir__get_contributors(scale_ratio, filter, input_size, output_size); + int num_coefficients = stbir__get_coefficient_width(filter, scale_ratio); + int i, j; + int skip; + + for (i = 0; i < output_size; i++) + { + float scale; + float total = 0; + + for (j = 0; j < num_contributors; j++) + { + if (i >= contributors[j].n0 && i <= contributors[j].n1) + { + float coefficient = *stbir__get_coefficient(coefficients, filter, scale_ratio, j, i - contributors[j].n0); + total += coefficient; + } + else if (i < contributors[j].n0) + break; + } + + STBIR__DEBUG_ASSERT(total > 0.9f); + STBIR__DEBUG_ASSERT(total < 1.1f); + + scale = 1 / total; + + for (j = 0; j < num_contributors; j++) + { + if (i >= contributors[j].n0 && i <= contributors[j].n1) + *stbir__get_coefficient(coefficients, filter, scale_ratio, j, i - contributors[j].n0) *= scale; + else if (i < contributors[j].n0) + break; + } + } + + // Optimize: Skip zero coefficients and contributions outside of image bounds. + // Do this after normalizing because normalization depends on the n0/n1 values. + for (j = 0; j < num_contributors; j++) + { + int range, max, width; + + skip = 0; + while (*stbir__get_coefficient(coefficients, filter, scale_ratio, j, skip) == 0) + skip++; + + contributors[j].n0 += skip; + + while (contributors[j].n0 < 0) + { + contributors[j].n0++; + skip++; + } + + range = contributors[j].n1 - contributors[j].n0 + 1; + max = stbir__min(num_coefficients, range); + + width = stbir__get_coefficient_width(filter, scale_ratio); + for (i = 0; i < max; i++) + { + if (i + skip >= width) + break; + + *stbir__get_coefficient(coefficients, filter, scale_ratio, j, i) = *stbir__get_coefficient(coefficients, filter, scale_ratio, j, i + skip); + } + + continue; + } + + // Using min to avoid writing into invalid pixels. + for (i = 0; i < num_contributors; i++) + contributors[i].n1 = stbir__min(contributors[i].n1, output_size - 1); +} + +// Each scan line uses the same kernel values so we should calculate the kernel +// values once and then we can use them for every scan line. +static void stbir__calculate_filters(stbir__info* stbir_info, stbir__contributors* contributors, float* coefficients, stbir_filter filter, float scale_ratio, float shift, int input_size, int output_size) +{ + int n; + int total_contributors = stbir__get_contributors(scale_ratio, filter, input_size, output_size); + + if (stbir__use_upsampling(scale_ratio)) + { + float out_pixels_radius = stbir__filter_info_table[filter].support(1 / scale_ratio) * scale_ratio; + + // Looping through out pixels + for (n = 0; n < total_contributors; n++) + { + float in_center_of_out; // Center of the current out pixel in the in pixel space + int in_first_pixel, in_last_pixel; + + stbir__calculate_sample_range_upsample(n, out_pixels_radius, scale_ratio, shift, &in_first_pixel, &in_last_pixel, &in_center_of_out); + + stbir__calculate_coefficients_upsample(stbir_info, filter, scale_ratio, in_first_pixel, in_last_pixel, in_center_of_out, stbir__get_contributor(contributors, n), stbir__get_coefficient(coefficients, filter, scale_ratio, n, 0)); + } + } + else + { + float in_pixels_radius = stbir__filter_info_table[filter].support(scale_ratio) / scale_ratio; + + // Looping through in pixels + for (n = 0; n < total_contributors; n++) + { + float out_center_of_in; // Center of the current out pixel in the in pixel space + int out_first_pixel, out_last_pixel; + int n_adjusted = n - stbir__get_filter_pixel_margin(filter, scale_ratio); + + stbir__calculate_sample_range_downsample(n_adjusted, in_pixels_radius, scale_ratio, shift, &out_first_pixel, &out_last_pixel, &out_center_of_in); + + stbir__calculate_coefficients_downsample(stbir_info, filter, scale_ratio, out_first_pixel, out_last_pixel, out_center_of_in, stbir__get_contributor(contributors, n), stbir__get_coefficient(coefficients, filter, scale_ratio, n, 0)); + } + + stbir__normalize_downsample_coefficients(stbir_info, contributors, coefficients, filter, scale_ratio, shift, input_size, output_size); + } +} + +static float* stbir__get_decode_buffer(stbir__info* stbir_info) +{ + // The 0 index of the decode buffer starts after the margin. This makes + // it okay to use negative indexes on the decode buffer. + return &stbir_info->decode_buffer[stbir_info->horizontal_filter_pixel_margin * stbir_info->channels]; +} + +#define STBIR__DECODE(type, colorspace) ((type) * (STBIR_MAX_COLORSPACES) + (colorspace)) + +static void stbir__decode_scanline(stbir__info* stbir_info, int n) +{ + int c; + int channels = stbir_info->channels; + int alpha_channel = stbir_info->alpha_channel; + int type = stbir_info->type; + int colorspace = stbir_info->colorspace; + int input_w = stbir_info->input_w; + int input_stride_bytes = stbir_info->input_stride_bytes; + float* decode_buffer = stbir__get_decode_buffer(stbir_info); + stbir_edge edge_horizontal = stbir_info->edge_horizontal; + stbir_edge edge_vertical = stbir_info->edge_vertical; + int in_buffer_row_offset = stbir__edge_wrap(edge_vertical, n, stbir_info->input_h) * input_stride_bytes; + const void* input_data = (char *) stbir_info->input_data + in_buffer_row_offset; + int max_x = input_w + stbir_info->horizontal_filter_pixel_margin; + int decode = STBIR__DECODE(type, colorspace); + + int x = -stbir_info->horizontal_filter_pixel_margin; + + // special handling for STBIR_EDGE_ZERO because it needs to return an item that doesn't appear in the input, + // and we want to avoid paying overhead on every pixel if not STBIR_EDGE_ZERO + if (edge_vertical == STBIR_EDGE_ZERO && (n < 0 || n >= stbir_info->input_h)) + { + for (; x < max_x; x++) + for (c = 0; c < channels; c++) + decode_buffer[x*channels + c] = 0; + return; + } + + switch (decode) + { + case STBIR__DECODE(STBIR_TYPE_UINT8, STBIR_COLORSPACE_LINEAR): + for (; x < max_x; x++) + { + int decode_pixel_index = x * channels; + int input_pixel_index = stbir__edge_wrap(edge_horizontal, x, input_w) * channels; + for (c = 0; c < channels; c++) + decode_buffer[decode_pixel_index + c] = ((float)((const unsigned char*)input_data)[input_pixel_index + c]) / 255; + } + break; + + case STBIR__DECODE(STBIR_TYPE_UINT8, STBIR_COLORSPACE_SRGB): + for (; x < max_x; x++) + { + int decode_pixel_index = x * channels; + int input_pixel_index = stbir__edge_wrap(edge_horizontal, x, input_w) * channels; + for (c = 0; c < channels; c++) + decode_buffer[decode_pixel_index + c] = stbir__srgb_uchar_to_linear_float[((const unsigned char*)input_data)[input_pixel_index + c]]; + + if (!(stbir_info->flags&STBIR_FLAG_ALPHA_USES_COLORSPACE)) + decode_buffer[decode_pixel_index + alpha_channel] = ((float)((const unsigned char*)input_data)[input_pixel_index + alpha_channel]) / 255; + } + break; + + case STBIR__DECODE(STBIR_TYPE_UINT16, STBIR_COLORSPACE_LINEAR): + for (; x < max_x; x++) + { + int decode_pixel_index = x * channels; + int input_pixel_index = stbir__edge_wrap(edge_horizontal, x, input_w) * channels; + for (c = 0; c < channels; c++) + decode_buffer[decode_pixel_index + c] = ((float)((const unsigned short*)input_data)[input_pixel_index + c]) / 65535; + } + break; + + case STBIR__DECODE(STBIR_TYPE_UINT16, STBIR_COLORSPACE_SRGB): + for (; x < max_x; x++) + { + int decode_pixel_index = x * channels; + int input_pixel_index = stbir__edge_wrap(edge_horizontal, x, input_w) * channels; + for (c = 0; c < channels; c++) + decode_buffer[decode_pixel_index + c] = stbir__srgb_to_linear(((float)((const unsigned short*)input_data)[input_pixel_index + c]) / 65535); + + if (!(stbir_info->flags&STBIR_FLAG_ALPHA_USES_COLORSPACE)) + decode_buffer[decode_pixel_index + alpha_channel] = ((float)((const unsigned short*)input_data)[input_pixel_index + alpha_channel]) / 65535; + } + break; + + case STBIR__DECODE(STBIR_TYPE_UINT32, STBIR_COLORSPACE_LINEAR): + for (; x < max_x; x++) + { + int decode_pixel_index = x * channels; + int input_pixel_index = stbir__edge_wrap(edge_horizontal, x, input_w) * channels; + for (c = 0; c < channels; c++) + decode_buffer[decode_pixel_index + c] = (float)(((double)((const unsigned int*)input_data)[input_pixel_index + c]) / 4294967295); + } + break; + + case STBIR__DECODE(STBIR_TYPE_UINT32, STBIR_COLORSPACE_SRGB): + for (; x < max_x; x++) + { + int decode_pixel_index = x * channels; + int input_pixel_index = stbir__edge_wrap(edge_horizontal, x, input_w) * channels; + for (c = 0; c < channels; c++) + decode_buffer[decode_pixel_index + c] = stbir__srgb_to_linear((float)(((double)((const unsigned int*)input_data)[input_pixel_index + c]) / 4294967295)); + + if (!(stbir_info->flags&STBIR_FLAG_ALPHA_USES_COLORSPACE)) + decode_buffer[decode_pixel_index + alpha_channel] = (float)(((double)((const unsigned int*)input_data)[input_pixel_index + alpha_channel]) / 4294967295); + } + break; + + case STBIR__DECODE(STBIR_TYPE_FLOAT, STBIR_COLORSPACE_LINEAR): + for (; x < max_x; x++) + { + int decode_pixel_index = x * channels; + int input_pixel_index = stbir__edge_wrap(edge_horizontal, x, input_w) * channels; + for (c = 0; c < channels; c++) + decode_buffer[decode_pixel_index + c] = ((const float*)input_data)[input_pixel_index + c]; + } + break; + + case STBIR__DECODE(STBIR_TYPE_FLOAT, STBIR_COLORSPACE_SRGB): + for (; x < max_x; x++) + { + int decode_pixel_index = x * channels; + int input_pixel_index = stbir__edge_wrap(edge_horizontal, x, input_w) * channels; + for (c = 0; c < channels; c++) + decode_buffer[decode_pixel_index + c] = stbir__srgb_to_linear(((const float*)input_data)[input_pixel_index + c]); + + if (!(stbir_info->flags&STBIR_FLAG_ALPHA_USES_COLORSPACE)) + decode_buffer[decode_pixel_index + alpha_channel] = ((const float*)input_data)[input_pixel_index + alpha_channel]; + } + + break; + + default: + STBIR__UNIMPLEMENTED("Unknown type/colorspace/channels combination."); + break; + } + + if (!(stbir_info->flags & STBIR_FLAG_ALPHA_PREMULTIPLIED)) + { + for (x = -stbir_info->horizontal_filter_pixel_margin; x < max_x; x++) + { + int decode_pixel_index = x * channels; + + // If the alpha value is 0 it will clobber the color values. Make sure it's not. + float alpha = decode_buffer[decode_pixel_index + alpha_channel]; +#ifndef STBIR_NO_ALPHA_EPSILON + if (stbir_info->type != STBIR_TYPE_FLOAT) { + alpha += STBIR_ALPHA_EPSILON; + decode_buffer[decode_pixel_index + alpha_channel] = alpha; + } +#endif + for (c = 0; c < channels; c++) + { + if (c == alpha_channel) + continue; + + decode_buffer[decode_pixel_index + c] *= alpha; + } + } + } + + if (edge_horizontal == STBIR_EDGE_ZERO) + { + for (x = -stbir_info->horizontal_filter_pixel_margin; x < 0; x++) + { + for (c = 0; c < channels; c++) + decode_buffer[x*channels + c] = 0; + } + for (x = input_w; x < max_x; x++) + { + for (c = 0; c < channels; c++) + decode_buffer[x*channels + c] = 0; + } + } +} + +static float* stbir__get_ring_buffer_entry(float* ring_buffer, int index, int ring_buffer_length) +{ + return &ring_buffer[index * ring_buffer_length]; +} + +static float* stbir__add_empty_ring_buffer_entry(stbir__info* stbir_info, int n) +{ + int ring_buffer_index; + float* ring_buffer; + + if (stbir_info->ring_buffer_begin_index < 0) + { + ring_buffer_index = stbir_info->ring_buffer_begin_index = 0; + stbir_info->ring_buffer_first_scanline = n; + } + else + { + ring_buffer_index = (stbir_info->ring_buffer_begin_index + (stbir_info->ring_buffer_last_scanline - stbir_info->ring_buffer_first_scanline) + 1) % stbir_info->vertical_filter_pixel_width; + STBIR__DEBUG_ASSERT(ring_buffer_index != stbir_info->ring_buffer_begin_index); + } + + ring_buffer = stbir__get_ring_buffer_entry(stbir_info->ring_buffer, ring_buffer_index, stbir_info->ring_buffer_length_bytes / sizeof(float)); + memset(ring_buffer, 0, stbir_info->ring_buffer_length_bytes); + + stbir_info->ring_buffer_last_scanline = n; + + return ring_buffer; +} + + +static void stbir__resample_horizontal_upsample(stbir__info* stbir_info, int n, float* output_buffer) +{ + int x, k; + int output_w = stbir_info->output_w; + int kernel_pixel_width = stbir_info->horizontal_filter_pixel_width; + int channels = stbir_info->channels; + float* decode_buffer = stbir__get_decode_buffer(stbir_info); + stbir__contributors* horizontal_contributors = stbir_info->horizontal_contributors; + float* horizontal_coefficients = stbir_info->horizontal_coefficients; + int coefficient_width = stbir_info->horizontal_coefficient_width; + + for (x = 0; x < output_w; x++) + { + int n0 = horizontal_contributors[x].n0; + int n1 = horizontal_contributors[x].n1; + + int out_pixel_index = x * channels; + int coefficient_group = coefficient_width * x; + int coefficient_counter = 0; + + STBIR__DEBUG_ASSERT(n1 >= n0); + STBIR__DEBUG_ASSERT(n0 >= -stbir_info->horizontal_filter_pixel_margin); + STBIR__DEBUG_ASSERT(n1 >= -stbir_info->horizontal_filter_pixel_margin); + STBIR__DEBUG_ASSERT(n0 < stbir_info->input_w + stbir_info->horizontal_filter_pixel_margin); + STBIR__DEBUG_ASSERT(n1 < stbir_info->input_w + stbir_info->horizontal_filter_pixel_margin); + + switch (channels) { + case 1: + for (k = n0; k <= n1; k++) + { + int in_pixel_index = k * 1; + float coefficient = horizontal_coefficients[coefficient_group + coefficient_counter++]; + STBIR__DEBUG_ASSERT(coefficient != 0); + output_buffer[out_pixel_index + 0] += decode_buffer[in_pixel_index + 0] * coefficient; + } + break; + case 2: + for (k = n0; k <= n1; k++) + { + int in_pixel_index = k * 2; + float coefficient = horizontal_coefficients[coefficient_group + coefficient_counter++]; + STBIR__DEBUG_ASSERT(coefficient != 0); + output_buffer[out_pixel_index + 0] += decode_buffer[in_pixel_index + 0] * coefficient; + output_buffer[out_pixel_index + 1] += decode_buffer[in_pixel_index + 1] * coefficient; + } + break; + case 3: + for (k = n0; k <= n1; k++) + { + int in_pixel_index = k * 3; + float coefficient = horizontal_coefficients[coefficient_group + coefficient_counter++]; + STBIR__DEBUG_ASSERT(coefficient != 0); + output_buffer[out_pixel_index + 0] += decode_buffer[in_pixel_index + 0] * coefficient; + output_buffer[out_pixel_index + 1] += decode_buffer[in_pixel_index + 1] * coefficient; + output_buffer[out_pixel_index + 2] += decode_buffer[in_pixel_index + 2] * coefficient; + } + break; + case 4: + for (k = n0; k <= n1; k++) + { + int in_pixel_index = k * 4; + float coefficient = horizontal_coefficients[coefficient_group + coefficient_counter++]; + STBIR__DEBUG_ASSERT(coefficient != 0); + output_buffer[out_pixel_index + 0] += decode_buffer[in_pixel_index + 0] * coefficient; + output_buffer[out_pixel_index + 1] += decode_buffer[in_pixel_index + 1] * coefficient; + output_buffer[out_pixel_index + 2] += decode_buffer[in_pixel_index + 2] * coefficient; + output_buffer[out_pixel_index + 3] += decode_buffer[in_pixel_index + 3] * coefficient; + } + break; + default: + for (k = n0; k <= n1; k++) + { + int in_pixel_index = k * channels; + float coefficient = horizontal_coefficients[coefficient_group + coefficient_counter++]; + int c; + STBIR__DEBUG_ASSERT(coefficient != 0); + for (c = 0; c < channels; c++) + output_buffer[out_pixel_index + c] += decode_buffer[in_pixel_index + c] * coefficient; + } + break; + } + } +} + +static void stbir__resample_horizontal_downsample(stbir__info* stbir_info, int n, float* output_buffer) +{ + int x, k; + int input_w = stbir_info->input_w; + int output_w = stbir_info->output_w; + int kernel_pixel_width = stbir_info->horizontal_filter_pixel_width; + int channels = stbir_info->channels; + float* decode_buffer = stbir__get_decode_buffer(stbir_info); + stbir__contributors* horizontal_contributors = stbir_info->horizontal_contributors; + float* horizontal_coefficients = stbir_info->horizontal_coefficients; + int coefficient_width = stbir_info->horizontal_coefficient_width; + int filter_pixel_margin = stbir_info->horizontal_filter_pixel_margin; + int max_x = input_w + filter_pixel_margin * 2; + + STBIR__DEBUG_ASSERT(!stbir__use_width_upsampling(stbir_info)); + + switch (channels) { + case 1: + for (x = 0; x < max_x; x++) + { + int n0 = horizontal_contributors[x].n0; + int n1 = horizontal_contributors[x].n1; + + int in_x = x - filter_pixel_margin; + int in_pixel_index = in_x * 1; + int max_n = n1; + int coefficient_group = coefficient_width * x; + + for (k = n0; k <= max_n; k++) + { + int out_pixel_index = k * 1; + float coefficient = horizontal_coefficients[coefficient_group + k - n0]; + STBIR__DEBUG_ASSERT(coefficient != 0); + output_buffer[out_pixel_index + 0] += decode_buffer[in_pixel_index + 0] * coefficient; + } + } + break; + + case 2: + for (x = 0; x < max_x; x++) + { + int n0 = horizontal_contributors[x].n0; + int n1 = horizontal_contributors[x].n1; + + int in_x = x - filter_pixel_margin; + int in_pixel_index = in_x * 2; + int max_n = n1; + int coefficient_group = coefficient_width * x; + + for (k = n0; k <= max_n; k++) + { + int out_pixel_index = k * 2; + float coefficient = horizontal_coefficients[coefficient_group + k - n0]; + STBIR__DEBUG_ASSERT(coefficient != 0); + output_buffer[out_pixel_index + 0] += decode_buffer[in_pixel_index + 0] * coefficient; + output_buffer[out_pixel_index + 1] += decode_buffer[in_pixel_index + 1] * coefficient; + } + } + break; + + case 3: + for (x = 0; x < max_x; x++) + { + int n0 = horizontal_contributors[x].n0; + int n1 = horizontal_contributors[x].n1; + + int in_x = x - filter_pixel_margin; + int in_pixel_index = in_x * 3; + int max_n = n1; + int coefficient_group = coefficient_width * x; + + for (k = n0; k <= max_n; k++) + { + int out_pixel_index = k * 3; + float coefficient = horizontal_coefficients[coefficient_group + k - n0]; + STBIR__DEBUG_ASSERT(coefficient != 0); + output_buffer[out_pixel_index + 0] += decode_buffer[in_pixel_index + 0] * coefficient; + output_buffer[out_pixel_index + 1] += decode_buffer[in_pixel_index + 1] * coefficient; + output_buffer[out_pixel_index + 2] += decode_buffer[in_pixel_index + 2] * coefficient; + } + } + break; + + case 4: + for (x = 0; x < max_x; x++) + { + int n0 = horizontal_contributors[x].n0; + int n1 = horizontal_contributors[x].n1; + + int in_x = x - filter_pixel_margin; + int in_pixel_index = in_x * 4; + int max_n = n1; + int coefficient_group = coefficient_width * x; + + for (k = n0; k <= max_n; k++) + { + int out_pixel_index = k * 4; + float coefficient = horizontal_coefficients[coefficient_group + k - n0]; + STBIR__DEBUG_ASSERT(coefficient != 0); + output_buffer[out_pixel_index + 0] += decode_buffer[in_pixel_index + 0] * coefficient; + output_buffer[out_pixel_index + 1] += decode_buffer[in_pixel_index + 1] * coefficient; + output_buffer[out_pixel_index + 2] += decode_buffer[in_pixel_index + 2] * coefficient; + output_buffer[out_pixel_index + 3] += decode_buffer[in_pixel_index + 3] * coefficient; + } + } + break; + + default: + for (x = 0; x < max_x; x++) + { + int n0 = horizontal_contributors[x].n0; + int n1 = horizontal_contributors[x].n1; + + int in_x = x - filter_pixel_margin; + int in_pixel_index = in_x * channels; + int max_n = n1; + int coefficient_group = coefficient_width * x; + + for (k = n0; k <= max_n; k++) + { + int c; + int out_pixel_index = k * channels; + float coefficient = horizontal_coefficients[coefficient_group + k - n0]; + STBIR__DEBUG_ASSERT(coefficient != 0); + for (c = 0; c < channels; c++) + output_buffer[out_pixel_index + c] += decode_buffer[in_pixel_index + c] * coefficient; + } + } + break; + } +} + +static void stbir__decode_and_resample_upsample(stbir__info* stbir_info, int n) +{ + // Decode the nth scanline from the source image into the decode buffer. + stbir__decode_scanline(stbir_info, n); + + // Now resample it into the ring buffer. + if (stbir__use_width_upsampling(stbir_info)) + stbir__resample_horizontal_upsample(stbir_info, n, stbir__add_empty_ring_buffer_entry(stbir_info, n)); + else + stbir__resample_horizontal_downsample(stbir_info, n, stbir__add_empty_ring_buffer_entry(stbir_info, n)); + + // Now it's sitting in the ring buffer ready to be used as source for the vertical sampling. +} + +static void stbir__decode_and_resample_downsample(stbir__info* stbir_info, int n) +{ + // Decode the nth scanline from the source image into the decode buffer. + stbir__decode_scanline(stbir_info, n); + + memset(stbir_info->horizontal_buffer, 0, stbir_info->output_w * stbir_info->channels * sizeof(float)); + + // Now resample it into the horizontal buffer. + if (stbir__use_width_upsampling(stbir_info)) + stbir__resample_horizontal_upsample(stbir_info, n, stbir_info->horizontal_buffer); + else + stbir__resample_horizontal_downsample(stbir_info, n, stbir_info->horizontal_buffer); + + // Now it's sitting in the horizontal buffer ready to be distributed into the ring buffers. +} + +// Get the specified scan line from the ring buffer. +static float* stbir__get_ring_buffer_scanline(int get_scanline, float* ring_buffer, int begin_index, int first_scanline, int ring_buffer_size, int ring_buffer_length) +{ + int ring_buffer_index = (begin_index + (get_scanline - first_scanline)) % ring_buffer_size; + return stbir__get_ring_buffer_entry(ring_buffer, ring_buffer_index, ring_buffer_length); +} + + +static void stbir__encode_scanline(stbir__info* stbir_info, int num_pixels, void *output_buffer, float *encode_buffer, int channels, int alpha_channel, int decode) +{ + int x; + int n; + int num_nonalpha; + stbir_uint16 nonalpha[STBIR_MAX_CHANNELS]; + + if (!(stbir_info->flags&STBIR_FLAG_ALPHA_PREMULTIPLIED)) + { + for (x=0; x < num_pixels; ++x) + { + int pixel_index = x*channels; + + float alpha = encode_buffer[pixel_index + alpha_channel]; + float reciprocal_alpha = alpha ? 1.0f / alpha : 0; + + // unrolling this produced a 1% slowdown upscaling a large RGBA linear-space image on my machine - stb + for (n = 0; n < channels; n++) + if (n != alpha_channel) + encode_buffer[pixel_index + n] *= reciprocal_alpha; + + // We added in a small epsilon to prevent the color channel from being deleted with zero alpha. + // Because we only add it for integer types, it will automatically be discarded on integer + // conversion, so we don't need to subtract it back out (which would be problematic for + // numeric precision reasons). + } + } + + // build a table of all channels that need colorspace correction, so + // we don't perform colorspace correction on channels that don't need it. + for (x=0, num_nonalpha=0; x < channels; ++x) + if (x != alpha_channel || (stbir_info->flags & STBIR_FLAG_ALPHA_USES_COLORSPACE)) + nonalpha[num_nonalpha++] = x; + + #define STBIR__ROUND_INT(f) ((int) ((f)+0.5)) + #define STBIR__ROUND_UINT(f) ((stbir_uint32) ((f)+0.5)) + + #ifdef STBIR__SATURATE_INT + #define STBIR__ENCODE_LINEAR8(f) stbir__saturate8 (STBIR__ROUND_INT((f) * 255 )) + #define STBIR__ENCODE_LINEAR16(f) stbir__saturate16(STBIR__ROUND_INT((f) * 65535)) + #else + #define STBIR__ENCODE_LINEAR8(f) (unsigned char ) STBIR__ROUND_INT(stbir__saturate(f) * 255 ) + #define STBIR__ENCODE_LINEAR16(f) (unsigned short) STBIR__ROUND_INT(stbir__saturate(f) * 65535) + #endif + + switch (decode) + { + case STBIR__DECODE(STBIR_TYPE_UINT8, STBIR_COLORSPACE_LINEAR): + for (x=0; x < num_pixels; ++x) + { + int pixel_index = x*channels; + + for (n = 0; n < channels; n++) + { + int index = pixel_index + n; + ((unsigned char*)output_buffer)[index] = STBIR__ENCODE_LINEAR8(encode_buffer[index]); + } + } + break; + + case STBIR__DECODE(STBIR_TYPE_UINT8, STBIR_COLORSPACE_SRGB): + for (x=0; x < num_pixels; ++x) + { + int pixel_index = x*channels; + + for (n = 0; n < num_nonalpha; n++) + { + int index = pixel_index + nonalpha[n]; + ((unsigned char*)output_buffer)[index] = stbir__linear_to_srgb_uchar(encode_buffer[index]); + } + + if (!(stbir_info->flags & STBIR_FLAG_ALPHA_USES_COLORSPACE)) + ((unsigned char *)output_buffer)[pixel_index + alpha_channel] = STBIR__ENCODE_LINEAR8(encode_buffer[pixel_index+alpha_channel]); + } + break; + + case STBIR__DECODE(STBIR_TYPE_UINT16, STBIR_COLORSPACE_LINEAR): + for (x=0; x < num_pixels; ++x) + { + int pixel_index = x*channels; + + for (n = 0; n < channels; n++) + { + int index = pixel_index + n; + ((unsigned short*)output_buffer)[index] = STBIR__ENCODE_LINEAR16(encode_buffer[index]); + } + } + break; + + case STBIR__DECODE(STBIR_TYPE_UINT16, STBIR_COLORSPACE_SRGB): + for (x=0; x < num_pixels; ++x) + { + int pixel_index = x*channels; + + for (n = 0; n < num_nonalpha; n++) + { + int index = pixel_index + nonalpha[n]; + ((unsigned short*)output_buffer)[index] = (unsigned short)STBIR__ROUND_INT(stbir__linear_to_srgb(stbir__saturate(encode_buffer[index])) * 65535); + } + + if (!(stbir_info->flags&STBIR_FLAG_ALPHA_USES_COLORSPACE)) + ((unsigned short*)output_buffer)[pixel_index + alpha_channel] = STBIR__ENCODE_LINEAR16(encode_buffer[pixel_index + alpha_channel]); + } + + break; + + case STBIR__DECODE(STBIR_TYPE_UINT32, STBIR_COLORSPACE_LINEAR): + for (x=0; x < num_pixels; ++x) + { + int pixel_index = x*channels; + + for (n = 0; n < channels; n++) + { + int index = pixel_index + n; + ((unsigned int*)output_buffer)[index] = (unsigned int)STBIR__ROUND_UINT(((double)stbir__saturate(encode_buffer[index])) * 4294967295); + } + } + break; + + case STBIR__DECODE(STBIR_TYPE_UINT32, STBIR_COLORSPACE_SRGB): + for (x=0; x < num_pixels; ++x) + { + int pixel_index = x*channels; + + for (n = 0; n < num_nonalpha; n++) + { + int index = pixel_index + nonalpha[n]; + ((unsigned int*)output_buffer)[index] = (unsigned int)STBIR__ROUND_UINT(((double)stbir__linear_to_srgb(stbir__saturate(encode_buffer[index]))) * 4294967295); + } + + if (!(stbir_info->flags&STBIR_FLAG_ALPHA_USES_COLORSPACE)) + ((unsigned int*)output_buffer)[pixel_index + alpha_channel] = (unsigned int)STBIR__ROUND_INT(((double)stbir__saturate(encode_buffer[pixel_index + alpha_channel])) * 4294967295); + } + break; + + case STBIR__DECODE(STBIR_TYPE_FLOAT, STBIR_COLORSPACE_LINEAR): + for (x=0; x < num_pixels; ++x) + { + int pixel_index = x*channels; + + for (n = 0; n < channels; n++) + { + int index = pixel_index + n; + ((float*)output_buffer)[index] = encode_buffer[index]; + } + } + break; + + case STBIR__DECODE(STBIR_TYPE_FLOAT, STBIR_COLORSPACE_SRGB): + for (x=0; x < num_pixels; ++x) + { + int pixel_index = x*channels; + + for (n = 0; n < num_nonalpha; n++) + { + int index = pixel_index + nonalpha[n]; + ((float*)output_buffer)[index] = stbir__linear_to_srgb(encode_buffer[index]); + } + + if (!(stbir_info->flags&STBIR_FLAG_ALPHA_USES_COLORSPACE)) + ((float*)output_buffer)[pixel_index + alpha_channel] = encode_buffer[pixel_index + alpha_channel]; + } + break; + + default: + STBIR__UNIMPLEMENTED("Unknown type/colorspace/channels combination."); + break; + } +} + +static void stbir__resample_vertical_upsample(stbir__info* stbir_info, int n, int in_first_scanline, int in_last_scanline, float in_center_of_out) +{ + int x, k; + int output_w = stbir_info->output_w; + stbir__contributors* vertical_contributors = stbir_info->vertical_contributors; + float* vertical_coefficients = stbir_info->vertical_coefficients; + int channels = stbir_info->channels; + int alpha_channel = stbir_info->alpha_channel; + int type = stbir_info->type; + int colorspace = stbir_info->colorspace; + int kernel_pixel_width = stbir_info->vertical_filter_pixel_width; + void* output_data = stbir_info->output_data; + float* encode_buffer = stbir_info->encode_buffer; + int decode = STBIR__DECODE(type, colorspace); + int coefficient_width = stbir_info->vertical_coefficient_width; + int coefficient_counter; + int contributor = n; + + float* ring_buffer = stbir_info->ring_buffer; + int ring_buffer_begin_index = stbir_info->ring_buffer_begin_index; + int ring_buffer_first_scanline = stbir_info->ring_buffer_first_scanline; + int ring_buffer_last_scanline = stbir_info->ring_buffer_last_scanline; + int ring_buffer_length = stbir_info->ring_buffer_length_bytes/sizeof(float); + + int n0,n1, output_row_start; + int coefficient_group = coefficient_width * contributor; + + n0 = vertical_contributors[contributor].n0; + n1 = vertical_contributors[contributor].n1; + + output_row_start = n * stbir_info->output_stride_bytes; + + STBIR__DEBUG_ASSERT(stbir__use_height_upsampling(stbir_info)); + + memset(encode_buffer, 0, output_w * sizeof(float) * channels); + + // I tried reblocking this for better cache usage of encode_buffer + // (using x_outer, k, x_inner), but it lost speed. -- stb + + coefficient_counter = 0; + switch (channels) { + case 1: + for (k = n0; k <= n1; k++) + { + int coefficient_index = coefficient_counter++; + float* ring_buffer_entry = stbir__get_ring_buffer_scanline(k, ring_buffer, ring_buffer_begin_index, ring_buffer_first_scanline, kernel_pixel_width, ring_buffer_length); + float coefficient = vertical_coefficients[coefficient_group + coefficient_index]; + for (x = 0; x < output_w; ++x) + { + int in_pixel_index = x * 1; + encode_buffer[in_pixel_index + 0] += ring_buffer_entry[in_pixel_index + 0] * coefficient; + } + } + break; + case 2: + for (k = n0; k <= n1; k++) + { + int coefficient_index = coefficient_counter++; + float* ring_buffer_entry = stbir__get_ring_buffer_scanline(k, ring_buffer, ring_buffer_begin_index, ring_buffer_first_scanline, kernel_pixel_width, ring_buffer_length); + float coefficient = vertical_coefficients[coefficient_group + coefficient_index]; + for (x = 0; x < output_w; ++x) + { + int in_pixel_index = x * 2; + encode_buffer[in_pixel_index + 0] += ring_buffer_entry[in_pixel_index + 0] * coefficient; + encode_buffer[in_pixel_index + 1] += ring_buffer_entry[in_pixel_index + 1] * coefficient; + } + } + break; + case 3: + for (k = n0; k <= n1; k++) + { + int coefficient_index = coefficient_counter++; + float* ring_buffer_entry = stbir__get_ring_buffer_scanline(k, ring_buffer, ring_buffer_begin_index, ring_buffer_first_scanline, kernel_pixel_width, ring_buffer_length); + float coefficient = vertical_coefficients[coefficient_group + coefficient_index]; + for (x = 0; x < output_w; ++x) + { + int in_pixel_index = x * 3; + encode_buffer[in_pixel_index + 0] += ring_buffer_entry[in_pixel_index + 0] * coefficient; + encode_buffer[in_pixel_index + 1] += ring_buffer_entry[in_pixel_index + 1] * coefficient; + encode_buffer[in_pixel_index + 2] += ring_buffer_entry[in_pixel_index + 2] * coefficient; + } + } + break; + case 4: + for (k = n0; k <= n1; k++) + { + int coefficient_index = coefficient_counter++; + float* ring_buffer_entry = stbir__get_ring_buffer_scanline(k, ring_buffer, ring_buffer_begin_index, ring_buffer_first_scanline, kernel_pixel_width, ring_buffer_length); + float coefficient = vertical_coefficients[coefficient_group + coefficient_index]; + for (x = 0; x < output_w; ++x) + { + int in_pixel_index = x * 4; + encode_buffer[in_pixel_index + 0] += ring_buffer_entry[in_pixel_index + 0] * coefficient; + encode_buffer[in_pixel_index + 1] += ring_buffer_entry[in_pixel_index + 1] * coefficient; + encode_buffer[in_pixel_index + 2] += ring_buffer_entry[in_pixel_index + 2] * coefficient; + encode_buffer[in_pixel_index + 3] += ring_buffer_entry[in_pixel_index + 3] * coefficient; + } + } + break; + default: + for (k = n0; k <= n1; k++) + { + int coefficient_index = coefficient_counter++; + float* ring_buffer_entry = stbir__get_ring_buffer_scanline(k, ring_buffer, ring_buffer_begin_index, ring_buffer_first_scanline, kernel_pixel_width, ring_buffer_length); + float coefficient = vertical_coefficients[coefficient_group + coefficient_index]; + for (x = 0; x < output_w; ++x) + { + int in_pixel_index = x * channels; + int c; + for (c = 0; c < channels; c++) + encode_buffer[in_pixel_index + c] += ring_buffer_entry[in_pixel_index + c] * coefficient; + } + } + break; + } + stbir__encode_scanline(stbir_info, output_w, (char *) output_data + output_row_start, encode_buffer, channels, alpha_channel, decode); +} + +static void stbir__resample_vertical_downsample(stbir__info* stbir_info, int n, int in_first_scanline, int in_last_scanline, float in_center_of_out) +{ + int x, k; + int output_w = stbir_info->output_w; + int output_h = stbir_info->output_h; + stbir__contributors* vertical_contributors = stbir_info->vertical_contributors; + float* vertical_coefficients = stbir_info->vertical_coefficients; + int channels = stbir_info->channels; + int kernel_pixel_width = stbir_info->vertical_filter_pixel_width; + void* output_data = stbir_info->output_data; + float* horizontal_buffer = stbir_info->horizontal_buffer; + int coefficient_width = stbir_info->vertical_coefficient_width; + int contributor = n + stbir_info->vertical_filter_pixel_margin; + + float* ring_buffer = stbir_info->ring_buffer; + int ring_buffer_begin_index = stbir_info->ring_buffer_begin_index; + int ring_buffer_first_scanline = stbir_info->ring_buffer_first_scanline; + int ring_buffer_last_scanline = stbir_info->ring_buffer_last_scanline; + int ring_buffer_length = stbir_info->ring_buffer_length_bytes/sizeof(float); + int n0,n1; + + n0 = vertical_contributors[contributor].n0; + n1 = vertical_contributors[contributor].n1; + + STBIR__DEBUG_ASSERT(!stbir__use_height_upsampling(stbir_info)); + + for (k = n0; k <= n1; k++) + { + int coefficient_index = k - n0; + int coefficient_group = coefficient_width * contributor; + float coefficient = vertical_coefficients[coefficient_group + coefficient_index]; + + float* ring_buffer_entry = stbir__get_ring_buffer_scanline(k, ring_buffer, ring_buffer_begin_index, ring_buffer_first_scanline, kernel_pixel_width, ring_buffer_length); + + switch (channels) { + case 1: + for (x = 0; x < output_w; x++) + { + int in_pixel_index = x * 1; + ring_buffer_entry[in_pixel_index + 0] += horizontal_buffer[in_pixel_index + 0] * coefficient; + } + break; + case 2: + for (x = 0; x < output_w; x++) + { + int in_pixel_index = x * 2; + ring_buffer_entry[in_pixel_index + 0] += horizontal_buffer[in_pixel_index + 0] * coefficient; + ring_buffer_entry[in_pixel_index + 1] += horizontal_buffer[in_pixel_index + 1] * coefficient; + } + break; + case 3: + for (x = 0; x < output_w; x++) + { + int in_pixel_index = x * 3; + ring_buffer_entry[in_pixel_index + 0] += horizontal_buffer[in_pixel_index + 0] * coefficient; + ring_buffer_entry[in_pixel_index + 1] += horizontal_buffer[in_pixel_index + 1] * coefficient; + ring_buffer_entry[in_pixel_index + 2] += horizontal_buffer[in_pixel_index + 2] * coefficient; + } + break; + case 4: + for (x = 0; x < output_w; x++) + { + int in_pixel_index = x * 4; + ring_buffer_entry[in_pixel_index + 0] += horizontal_buffer[in_pixel_index + 0] * coefficient; + ring_buffer_entry[in_pixel_index + 1] += horizontal_buffer[in_pixel_index + 1] * coefficient; + ring_buffer_entry[in_pixel_index + 2] += horizontal_buffer[in_pixel_index + 2] * coefficient; + ring_buffer_entry[in_pixel_index + 3] += horizontal_buffer[in_pixel_index + 3] * coefficient; + } + break; + default: + for (x = 0; x < output_w; x++) + { + int in_pixel_index = x * channels; + + int c; + for (c = 0; c < channels; c++) + ring_buffer_entry[in_pixel_index + c] += horizontal_buffer[in_pixel_index + c] * coefficient; + } + break; + } + } +} + +static void stbir__buffer_loop_upsample(stbir__info* stbir_info) +{ + int y; + float scale_ratio = stbir_info->vertical_scale; + float out_scanlines_radius = stbir__filter_info_table[stbir_info->vertical_filter].support(1/scale_ratio) * scale_ratio; + + STBIR__DEBUG_ASSERT(stbir__use_height_upsampling(stbir_info)); + + for (y = 0; y < stbir_info->output_h; y++) + { + float in_center_of_out = 0; // Center of the current out scanline in the in scanline space + int in_first_scanline = 0, in_last_scanline = 0; + + stbir__calculate_sample_range_upsample(y, out_scanlines_radius, scale_ratio, stbir_info->vertical_shift, &in_first_scanline, &in_last_scanline, &in_center_of_out); + + STBIR__DEBUG_ASSERT(in_last_scanline - in_first_scanline <= stbir_info->vertical_filter_pixel_width); + + if (stbir_info->ring_buffer_begin_index >= 0) + { + // Get rid of whatever we don't need anymore. + while (in_first_scanline > stbir_info->ring_buffer_first_scanline) + { + if (stbir_info->ring_buffer_first_scanline == stbir_info->ring_buffer_last_scanline) + { + // We just popped the last scanline off the ring buffer. + // Reset it to the empty state. + stbir_info->ring_buffer_begin_index = -1; + stbir_info->ring_buffer_first_scanline = 0; + stbir_info->ring_buffer_last_scanline = 0; + break; + } + else + { + stbir_info->ring_buffer_first_scanline++; + stbir_info->ring_buffer_begin_index = (stbir_info->ring_buffer_begin_index + 1) % stbir_info->vertical_filter_pixel_width; + } + } + } + + // Load in new ones. + if (stbir_info->ring_buffer_begin_index < 0) + stbir__decode_and_resample_upsample(stbir_info, in_first_scanline); + + while (in_last_scanline > stbir_info->ring_buffer_last_scanline) + stbir__decode_and_resample_upsample(stbir_info, stbir_info->ring_buffer_last_scanline + 1); + + // Now all buffers should be ready to write a row of vertical sampling. + stbir__resample_vertical_upsample(stbir_info, y, in_first_scanline, in_last_scanline, in_center_of_out); + + STBIR_PROGRESS_REPORT((float)y / stbir_info->output_h); + } +} + +static void stbir__empty_ring_buffer(stbir__info* stbir_info, int first_necessary_scanline) +{ + int output_stride_bytes = stbir_info->output_stride_bytes; + int channels = stbir_info->channels; + int alpha_channel = stbir_info->alpha_channel; + int type = stbir_info->type; + int colorspace = stbir_info->colorspace; + int output_w = stbir_info->output_w; + void* output_data = stbir_info->output_data; + int decode = STBIR__DECODE(type, colorspace); + + float* ring_buffer = stbir_info->ring_buffer; + int ring_buffer_length = stbir_info->ring_buffer_length_bytes/sizeof(float); + + if (stbir_info->ring_buffer_begin_index >= 0) + { + // Get rid of whatever we don't need anymore. + while (first_necessary_scanline > stbir_info->ring_buffer_first_scanline) + { + if (stbir_info->ring_buffer_first_scanline >= 0 && stbir_info->ring_buffer_first_scanline < stbir_info->output_h) + { + int output_row_start = stbir_info->ring_buffer_first_scanline * output_stride_bytes; + float* ring_buffer_entry = stbir__get_ring_buffer_entry(ring_buffer, stbir_info->ring_buffer_begin_index, ring_buffer_length); + stbir__encode_scanline(stbir_info, output_w, (char *) output_data + output_row_start, ring_buffer_entry, channels, alpha_channel, decode); + STBIR_PROGRESS_REPORT((float)stbir_info->ring_buffer_first_scanline / stbir_info->output_h); + } + + if (stbir_info->ring_buffer_first_scanline == stbir_info->ring_buffer_last_scanline) + { + // We just popped the last scanline off the ring buffer. + // Reset it to the empty state. + stbir_info->ring_buffer_begin_index = -1; + stbir_info->ring_buffer_first_scanline = 0; + stbir_info->ring_buffer_last_scanline = 0; + break; + } + else + { + stbir_info->ring_buffer_first_scanline++; + stbir_info->ring_buffer_begin_index = (stbir_info->ring_buffer_begin_index + 1) % stbir_info->vertical_filter_pixel_width; + } + } + } +} + +static void stbir__buffer_loop_downsample(stbir__info* stbir_info) +{ + int y; + float scale_ratio = stbir_info->vertical_scale; + int output_h = stbir_info->output_h; + float in_pixels_radius = stbir__filter_info_table[stbir_info->vertical_filter].support(scale_ratio) / scale_ratio; + int pixel_margin = stbir_info->vertical_filter_pixel_margin; + int max_y = stbir_info->input_h + pixel_margin; + + STBIR__DEBUG_ASSERT(!stbir__use_height_upsampling(stbir_info)); + + for (y = -pixel_margin; y < max_y; y++) + { + float out_center_of_in; // Center of the current out scanline in the in scanline space + int out_first_scanline, out_last_scanline; + + stbir__calculate_sample_range_downsample(y, in_pixels_radius, scale_ratio, stbir_info->vertical_shift, &out_first_scanline, &out_last_scanline, &out_center_of_in); + + STBIR__DEBUG_ASSERT(out_last_scanline - out_first_scanline <= stbir_info->vertical_filter_pixel_width); + + if (out_last_scanline < 0 || out_first_scanline >= output_h) + continue; + + stbir__empty_ring_buffer(stbir_info, out_first_scanline); + + stbir__decode_and_resample_downsample(stbir_info, y); + + // Load in new ones. + if (stbir_info->ring_buffer_begin_index < 0) + stbir__add_empty_ring_buffer_entry(stbir_info, out_first_scanline); + + while (out_last_scanline > stbir_info->ring_buffer_last_scanline) + stbir__add_empty_ring_buffer_entry(stbir_info, stbir_info->ring_buffer_last_scanline + 1); + + // Now the horizontal buffer is ready to write to all ring buffer rows. + stbir__resample_vertical_downsample(stbir_info, y, out_first_scanline, out_last_scanline, out_center_of_in); + } + + stbir__empty_ring_buffer(stbir_info, stbir_info->output_h); +} + +static void stbir__setup(stbir__info *info, int input_w, int input_h, int output_w, int output_h, int channels) +{ + info->input_w = input_w; + info->input_h = input_h; + info->output_w = output_w; + info->output_h = output_h; + info->channels = channels; +} + +static void stbir__calculate_transform(stbir__info *info, float s0, float t0, float s1, float t1, float *transform) +{ + info->s0 = s0; + info->t0 = t0; + info->s1 = s1; + info->t1 = t1; + + if (transform) + { + info->horizontal_scale = transform[0]; + info->vertical_scale = transform[1]; + info->horizontal_shift = transform[2]; + info->vertical_shift = transform[3]; + } + else + { + info->horizontal_scale = ((float)info->output_w / info->input_w) / (s1 - s0); + info->vertical_scale = ((float)info->output_h / info->input_h) / (t1 - t0); + + info->horizontal_shift = s0 * info->input_w / (s1 - s0); + info->vertical_shift = t0 * info->input_h / (t1 - t0); + } +} + +static void stbir__choose_filter(stbir__info *info, stbir_filter h_filter, stbir_filter v_filter) +{ + if (h_filter == 0) + h_filter = stbir__use_upsampling(info->horizontal_scale) ? STBIR_DEFAULT_FILTER_UPSAMPLE : STBIR_DEFAULT_FILTER_DOWNSAMPLE; + if (v_filter == 0) + v_filter = stbir__use_upsampling(info->vertical_scale) ? STBIR_DEFAULT_FILTER_UPSAMPLE : STBIR_DEFAULT_FILTER_DOWNSAMPLE; + info->horizontal_filter = h_filter; + info->vertical_filter = v_filter; +} + +static stbir_uint32 stbir__calculate_memory(stbir__info *info) +{ + int pixel_margin = stbir__get_filter_pixel_margin(info->horizontal_filter, info->horizontal_scale); + int filter_height = stbir__get_filter_pixel_width(info->vertical_filter, info->vertical_scale); + + info->horizontal_num_contributors = stbir__get_contributors(info->horizontal_scale, info->horizontal_filter, info->input_w, info->output_w); + info->vertical_num_contributors = stbir__get_contributors(info->vertical_scale , info->vertical_filter , info->input_h, info->output_h); + + info->horizontal_contributors_size = info->horizontal_num_contributors * sizeof(stbir__contributors); + info->horizontal_coefficients_size = stbir__get_total_horizontal_coefficients(info) * sizeof(float); + info->vertical_contributors_size = info->vertical_num_contributors * sizeof(stbir__contributors); + info->vertical_coefficients_size = stbir__get_total_vertical_coefficients(info) * sizeof(float); + info->decode_buffer_size = (info->input_w + pixel_margin * 2) * info->channels * sizeof(float); + info->horizontal_buffer_size = info->output_w * info->channels * sizeof(float); + info->ring_buffer_size = info->output_w * info->channels * filter_height * sizeof(float); + info->encode_buffer_size = info->output_w * info->channels * sizeof(float); + + STBIR_ASSERT(info->horizontal_filter != 0); + STBIR_ASSERT(info->horizontal_filter < STBIR__ARRAY_SIZE(stbir__filter_info_table)); // this now happens too late + STBIR_ASSERT(info->vertical_filter != 0); + STBIR_ASSERT(info->vertical_filter < STBIR__ARRAY_SIZE(stbir__filter_info_table)); // this now happens too late + + if (stbir__use_height_upsampling(info)) + // The horizontal buffer is for when we're downsampling the height and we + // can't output the result of sampling the decode buffer directly into the + // ring buffers. + info->horizontal_buffer_size = 0; + else + // The encode buffer is to retain precision in the height upsampling method + // and isn't used when height downsampling. + info->encode_buffer_size = 0; + + return info->horizontal_contributors_size + info->horizontal_coefficients_size + + info->vertical_contributors_size + info->vertical_coefficients_size + + info->decode_buffer_size + info->horizontal_buffer_size + + info->ring_buffer_size + info->encode_buffer_size; +} + +static int stbir__resize_allocated(stbir__info *info, + const void* input_data, int input_stride_in_bytes, + void* output_data, int output_stride_in_bytes, + int alpha_channel, stbir_uint32 flags, stbir_datatype type, + stbir_edge edge_horizontal, stbir_edge edge_vertical, stbir_colorspace colorspace, + void* tempmem, size_t tempmem_size_in_bytes) +{ + size_t memory_required = stbir__calculate_memory(info); + + int width_stride_input = input_stride_in_bytes ? input_stride_in_bytes : info->channels * info->input_w * stbir__type_size[type]; + int width_stride_output = output_stride_in_bytes ? output_stride_in_bytes : info->channels * info->output_w * stbir__type_size[type]; + +#ifdef STBIR_DEBUG_OVERWRITE_TEST +#define OVERWRITE_ARRAY_SIZE 8 + unsigned char overwrite_output_before_pre[OVERWRITE_ARRAY_SIZE]; + unsigned char overwrite_tempmem_before_pre[OVERWRITE_ARRAY_SIZE]; + unsigned char overwrite_output_after_pre[OVERWRITE_ARRAY_SIZE]; + unsigned char overwrite_tempmem_after_pre[OVERWRITE_ARRAY_SIZE]; + + size_t begin_forbidden = width_stride_output * (info->output_h - 1) + info->output_w * info->channels * stbir__type_size[type]; + memcpy(overwrite_output_before_pre, &((unsigned char*)output_data)[-OVERWRITE_ARRAY_SIZE], OVERWRITE_ARRAY_SIZE); + memcpy(overwrite_output_after_pre, &((unsigned char*)output_data)[begin_forbidden], OVERWRITE_ARRAY_SIZE); + memcpy(overwrite_tempmem_before_pre, &((unsigned char*)tempmem)[-OVERWRITE_ARRAY_SIZE], OVERWRITE_ARRAY_SIZE); + memcpy(overwrite_tempmem_after_pre, &((unsigned char*)tempmem)[tempmem_size_in_bytes], OVERWRITE_ARRAY_SIZE); +#endif + + STBIR_ASSERT(info->channels >= 0); + STBIR_ASSERT(info->channels <= STBIR_MAX_CHANNELS); + + if (info->channels < 0 || info->channels > STBIR_MAX_CHANNELS) + return 0; + + STBIR_ASSERT(info->horizontal_filter < STBIR__ARRAY_SIZE(stbir__filter_info_table)); + STBIR_ASSERT(info->vertical_filter < STBIR__ARRAY_SIZE(stbir__filter_info_table)); + + if (info->horizontal_filter >= STBIR__ARRAY_SIZE(stbir__filter_info_table)) + return 0; + if (info->vertical_filter >= STBIR__ARRAY_SIZE(stbir__filter_info_table)) + return 0; + + if (alpha_channel < 0) + flags |= STBIR_FLAG_ALPHA_USES_COLORSPACE | STBIR_FLAG_ALPHA_PREMULTIPLIED; + + if (!(flags&STBIR_FLAG_ALPHA_USES_COLORSPACE) || !(flags&STBIR_FLAG_ALPHA_PREMULTIPLIED)) + STBIR_ASSERT(alpha_channel >= 0 && alpha_channel < info->channels); + + if (alpha_channel >= info->channels) + return 0; + + STBIR_ASSERT(tempmem); + + if (!tempmem) + return 0; + + STBIR_ASSERT(tempmem_size_in_bytes >= memory_required); + + if (tempmem_size_in_bytes < memory_required) + return 0; + + memset(tempmem, 0, tempmem_size_in_bytes); + + info->input_data = input_data; + info->input_stride_bytes = width_stride_input; + + info->output_data = output_data; + info->output_stride_bytes = width_stride_output; + + info->alpha_channel = alpha_channel; + info->flags = flags; + info->type = type; + info->edge_horizontal = edge_horizontal; + info->edge_vertical = edge_vertical; + info->colorspace = colorspace; + + info->horizontal_coefficient_width = stbir__get_coefficient_width (info->horizontal_filter, info->horizontal_scale); + info->vertical_coefficient_width = stbir__get_coefficient_width (info->vertical_filter , info->vertical_scale ); + info->horizontal_filter_pixel_width = stbir__get_filter_pixel_width (info->horizontal_filter, info->horizontal_scale); + info->vertical_filter_pixel_width = stbir__get_filter_pixel_width (info->vertical_filter , info->vertical_scale ); + info->horizontal_filter_pixel_margin = stbir__get_filter_pixel_margin(info->horizontal_filter, info->horizontal_scale); + info->vertical_filter_pixel_margin = stbir__get_filter_pixel_margin(info->vertical_filter , info->vertical_scale ); + + info->ring_buffer_length_bytes = info->output_w * info->channels * sizeof(float); + info->decode_buffer_pixels = info->input_w + info->horizontal_filter_pixel_margin * 2; + +#define STBIR__NEXT_MEMPTR(current, newtype) (newtype*)(((unsigned char*)current) + current##_size) + + info->horizontal_contributors = (stbir__contributors *) tempmem; + info->horizontal_coefficients = STBIR__NEXT_MEMPTR(info->horizontal_contributors, float); + info->vertical_contributors = STBIR__NEXT_MEMPTR(info->horizontal_coefficients, stbir__contributors); + info->vertical_coefficients = STBIR__NEXT_MEMPTR(info->vertical_contributors, float); + info->decode_buffer = STBIR__NEXT_MEMPTR(info->vertical_coefficients, float); + + if (stbir__use_height_upsampling(info)) + { + info->horizontal_buffer = NULL; + info->ring_buffer = STBIR__NEXT_MEMPTR(info->decode_buffer, float); + info->encode_buffer = STBIR__NEXT_MEMPTR(info->ring_buffer, float); + + STBIR__DEBUG_ASSERT((size_t)STBIR__NEXT_MEMPTR(info->encode_buffer, unsigned char) == (size_t)tempmem + tempmem_size_in_bytes); + } + else + { + info->horizontal_buffer = STBIR__NEXT_MEMPTR(info->decode_buffer, float); + info->ring_buffer = STBIR__NEXT_MEMPTR(info->horizontal_buffer, float); + info->encode_buffer = NULL; + + STBIR__DEBUG_ASSERT((size_t)STBIR__NEXT_MEMPTR(info->ring_buffer, unsigned char) == (size_t)tempmem + tempmem_size_in_bytes); + } + +#undef STBIR__NEXT_MEMPTR + + // This signals that the ring buffer is empty + info->ring_buffer_begin_index = -1; + + stbir__calculate_filters(info, info->horizontal_contributors, info->horizontal_coefficients, info->horizontal_filter, info->horizontal_scale, info->horizontal_shift, info->input_w, info->output_w); + stbir__calculate_filters(info, info->vertical_contributors, info->vertical_coefficients, info->vertical_filter, info->vertical_scale, info->vertical_shift, info->input_h, info->output_h); + + STBIR_PROGRESS_REPORT(0); + + if (stbir__use_height_upsampling(info)) + stbir__buffer_loop_upsample(info); + else + stbir__buffer_loop_downsample(info); + + STBIR_PROGRESS_REPORT(1); + +#ifdef STBIR_DEBUG_OVERWRITE_TEST + STBIR__DEBUG_ASSERT(memcmp(overwrite_output_before_pre, &((unsigned char*)output_data)[-OVERWRITE_ARRAY_SIZE], OVERWRITE_ARRAY_SIZE) == 0); + STBIR__DEBUG_ASSERT(memcmp(overwrite_output_after_pre, &((unsigned char*)output_data)[begin_forbidden], OVERWRITE_ARRAY_SIZE) == 0); + STBIR__DEBUG_ASSERT(memcmp(overwrite_tempmem_before_pre, &((unsigned char*)tempmem)[-OVERWRITE_ARRAY_SIZE], OVERWRITE_ARRAY_SIZE) == 0); + STBIR__DEBUG_ASSERT(memcmp(overwrite_tempmem_after_pre, &((unsigned char*)tempmem)[tempmem_size_in_bytes], OVERWRITE_ARRAY_SIZE) == 0); +#endif + + return 1; +} + + +static int stbir__resize_arbitrary( + void *alloc_context, + const void* input_data, int input_w, int input_h, int input_stride_in_bytes, + void* output_data, int output_w, int output_h, int output_stride_in_bytes, + float s0, float t0, float s1, float t1, float *transform, + int channels, int alpha_channel, stbir_uint32 flags, stbir_datatype type, + stbir_filter h_filter, stbir_filter v_filter, + stbir_edge edge_horizontal, stbir_edge edge_vertical, stbir_colorspace colorspace) +{ + stbir__info info; + int result; + size_t memory_required; + void* extra_memory; + + stbir__setup(&info, input_w, input_h, output_w, output_h, channels); + stbir__calculate_transform(&info, s0,t0,s1,t1,transform); + stbir__choose_filter(&info, h_filter, v_filter); + memory_required = stbir__calculate_memory(&info); + extra_memory = STBIR_MALLOC(memory_required, alloc_context); + + if (!extra_memory) + return 0; + + result = stbir__resize_allocated(&info, input_data, input_stride_in_bytes, + output_data, output_stride_in_bytes, + alpha_channel, flags, type, + edge_horizontal, edge_vertical, + colorspace, extra_memory, memory_required); + + STBIR_FREE(extra_memory, alloc_context); + + return result; +} + +STBIRDEF int stbir_resize_uint8( const unsigned char *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + unsigned char *output_pixels, int output_w, int output_h, int output_stride_in_bytes, + int num_channels) +{ + return stbir__resize_arbitrary(NULL, input_pixels, input_w, input_h, input_stride_in_bytes, + output_pixels, output_w, output_h, output_stride_in_bytes, + 0,0,1,1,NULL,num_channels,-1,0, STBIR_TYPE_UINT8, STBIR_FILTER_DEFAULT, STBIR_FILTER_DEFAULT, + STBIR_EDGE_CLAMP, STBIR_EDGE_CLAMP, STBIR_COLORSPACE_LINEAR); +} + +STBIRDEF int stbir_resize_float( const float *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + float *output_pixels, int output_w, int output_h, int output_stride_in_bytes, + int num_channels) +{ + return stbir__resize_arbitrary(NULL, input_pixels, input_w, input_h, input_stride_in_bytes, + output_pixels, output_w, output_h, output_stride_in_bytes, + 0,0,1,1,NULL,num_channels,-1,0, STBIR_TYPE_FLOAT, STBIR_FILTER_DEFAULT, STBIR_FILTER_DEFAULT, + STBIR_EDGE_CLAMP, STBIR_EDGE_CLAMP, STBIR_COLORSPACE_LINEAR); +} + +STBIRDEF int stbir_resize_uint8_srgb(const unsigned char *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + unsigned char *output_pixels, int output_w, int output_h, int output_stride_in_bytes, + int num_channels, int alpha_channel, int flags) +{ + return stbir__resize_arbitrary(NULL, input_pixels, input_w, input_h, input_stride_in_bytes, + output_pixels, output_w, output_h, output_stride_in_bytes, + 0,0,1,1,NULL,num_channels,alpha_channel,flags, STBIR_TYPE_UINT8, STBIR_FILTER_DEFAULT, STBIR_FILTER_DEFAULT, + STBIR_EDGE_CLAMP, STBIR_EDGE_CLAMP, STBIR_COLORSPACE_SRGB); +} + +STBIRDEF int stbir_resize_uint8_srgb_edgemode(const unsigned char *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + unsigned char *output_pixels, int output_w, int output_h, int output_stride_in_bytes, + int num_channels, int alpha_channel, int flags, + stbir_edge edge_wrap_mode) +{ + return stbir__resize_arbitrary(NULL, input_pixels, input_w, input_h, input_stride_in_bytes, + output_pixels, output_w, output_h, output_stride_in_bytes, + 0,0,1,1,NULL,num_channels,alpha_channel,flags, STBIR_TYPE_UINT8, STBIR_FILTER_DEFAULT, STBIR_FILTER_DEFAULT, + edge_wrap_mode, edge_wrap_mode, STBIR_COLORSPACE_SRGB); +} + +STBIRDEF int stbir_resize_uint8_generic( const unsigned char *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + unsigned char *output_pixels, int output_w, int output_h, int output_stride_in_bytes, + int num_channels, int alpha_channel, int flags, + stbir_edge edge_wrap_mode, stbir_filter filter, stbir_colorspace space, + void *alloc_context) +{ + return stbir__resize_arbitrary(alloc_context, input_pixels, input_w, input_h, input_stride_in_bytes, + output_pixels, output_w, output_h, output_stride_in_bytes, + 0,0,1,1,NULL,num_channels,alpha_channel,flags, STBIR_TYPE_UINT8, filter, filter, + edge_wrap_mode, edge_wrap_mode, space); +} + +STBIRDEF int stbir_resize_uint16_generic(const stbir_uint16 *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + stbir_uint16 *output_pixels , int output_w, int output_h, int output_stride_in_bytes, + int num_channels, int alpha_channel, int flags, + stbir_edge edge_wrap_mode, stbir_filter filter, stbir_colorspace space, + void *alloc_context) +{ + return stbir__resize_arbitrary(alloc_context, input_pixels, input_w, input_h, input_stride_in_bytes, + output_pixels, output_w, output_h, output_stride_in_bytes, + 0,0,1,1,NULL,num_channels,alpha_channel,flags, STBIR_TYPE_UINT16, filter, filter, + edge_wrap_mode, edge_wrap_mode, space); +} + + +STBIRDEF int stbir_resize_float_generic( const float *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + float *output_pixels , int output_w, int output_h, int output_stride_in_bytes, + int num_channels, int alpha_channel, int flags, + stbir_edge edge_wrap_mode, stbir_filter filter, stbir_colorspace space, + void *alloc_context) +{ + return stbir__resize_arbitrary(alloc_context, input_pixels, input_w, input_h, input_stride_in_bytes, + output_pixels, output_w, output_h, output_stride_in_bytes, + 0,0,1,1,NULL,num_channels,alpha_channel,flags, STBIR_TYPE_FLOAT, filter, filter, + edge_wrap_mode, edge_wrap_mode, space); +} + + +STBIRDEF int stbir_resize( const void *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + void *output_pixels, int output_w, int output_h, int output_stride_in_bytes, + stbir_datatype datatype, + int num_channels, int alpha_channel, int flags, + stbir_edge edge_mode_horizontal, stbir_edge edge_mode_vertical, + stbir_filter filter_horizontal, stbir_filter filter_vertical, + stbir_colorspace space, void *alloc_context) +{ + return stbir__resize_arbitrary(alloc_context, input_pixels, input_w, input_h, input_stride_in_bytes, + output_pixels, output_w, output_h, output_stride_in_bytes, + 0,0,1,1,NULL,num_channels,alpha_channel,flags, datatype, filter_horizontal, filter_vertical, + edge_mode_horizontal, edge_mode_vertical, space); +} + + +STBIRDEF int stbir_resize_subpixel(const void *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + void *output_pixels, int output_w, int output_h, int output_stride_in_bytes, + stbir_datatype datatype, + int num_channels, int alpha_channel, int flags, + stbir_edge edge_mode_horizontal, stbir_edge edge_mode_vertical, + stbir_filter filter_horizontal, stbir_filter filter_vertical, + stbir_colorspace space, void *alloc_context, + float x_scale, float y_scale, + float x_offset, float y_offset) +{ + float transform[4]; + transform[0] = x_scale; + transform[1] = y_scale; + transform[2] = x_offset; + transform[3] = y_offset; + return stbir__resize_arbitrary(alloc_context, input_pixels, input_w, input_h, input_stride_in_bytes, + output_pixels, output_w, output_h, output_stride_in_bytes, + 0,0,1,1,transform,num_channels,alpha_channel,flags, datatype, filter_horizontal, filter_vertical, + edge_mode_horizontal, edge_mode_vertical, space); +} + +STBIRDEF int stbir_resize_region( const void *input_pixels , int input_w , int input_h , int input_stride_in_bytes, + void *output_pixels, int output_w, int output_h, int output_stride_in_bytes, + stbir_datatype datatype, + int num_channels, int alpha_channel, int flags, + stbir_edge edge_mode_horizontal, stbir_edge edge_mode_vertical, + stbir_filter filter_horizontal, stbir_filter filter_vertical, + stbir_colorspace space, void *alloc_context, + float s0, float t0, float s1, float t1) +{ + return stbir__resize_arbitrary(alloc_context, input_pixels, input_w, input_h, input_stride_in_bytes, + output_pixels, output_w, output_h, output_stride_in_bytes, + s0,t0,s1,t1,NULL,num_channels,alpha_channel,flags, datatype, filter_horizontal, filter_vertical, + edge_mode_horizontal, edge_mode_vertical, space); +} + +#endif // STB_IMAGE_RESIZE_IMPLEMENTATION From f13b30d6060ce7541a7ef7f3074966c623128090 Mon Sep 17 00:00:00 2001 From: Ray San Date: Wed, 21 Oct 2015 18:24:44 +0200 Subject: [PATCH 015/176] Feature: Line-break support for text --- src/text.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/text.c b/src/text.c index 65650956c..381aa0520 100644 --- a/src/text.c +++ b/src/text.c @@ -293,6 +293,7 @@ void DrawTextEx(SpriteFont spriteFont, const char *text, Vector2 position, int f { int length = strlen(text); int offsetX = 0; + int offsetY = 0; // Line break! float scaleFactor; unsigned char letter; @@ -323,11 +324,23 @@ void DrawTextEx(SpriteFont spriteFont, const char *text, Vector2 position, int f rec = spriteFont.charRecs[letter - FONT_FIRST_CHAR + 64]; i++; } - else rec = spriteFont.charRecs[(int)text[i] - FONT_FIRST_CHAR]; + else + { + if ((unsigned char)text[i] == '\n') + { + offsetY += ((spriteFont.size + spriteFont.size/2)*scaleFactor); + offsetX = 0; + rec.x = -1; + } + else rec = spriteFont.charRecs[(int)text[i] - FONT_FIRST_CHAR]; + } - DrawTexturePro(spriteFont.texture, rec, (Rectangle){ position.x + offsetX, position.y, rec.width*scaleFactor, rec.height*scaleFactor} , (Vector2){ 0, 0 }, 0.0f, tint); + if (rec.x > 0) + { + DrawTexturePro(spriteFont.texture, rec, (Rectangle){ position.x + offsetX, position.y + offsetY, rec.width*scaleFactor, rec.height*scaleFactor} , (Vector2){ 0, 0 }, 0.0f, tint); - offsetX += (rec.width*scaleFactor + spacing); + offsetX += (rec.width*scaleFactor + spacing); + } } } From 8c117cfb570874e726d6a24a4b85573e0c7b1669 Mon Sep 17 00:00:00 2001 From: Ray Date: Sat, 24 Oct 2015 11:19:04 +0200 Subject: [PATCH 016/176] Reviewed NPOT messages and usage --- src/rlgl.c | 2 +- src/textures.c | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/rlgl.c b/src/rlgl.c index d632a3ac0..797833e67 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -1028,7 +1028,7 @@ void rlglInit(void) else TraceLog(WARNING, "[EXTENSION] VAO extension not found, VAO usage not supported"); if (npotSupported) TraceLog(INFO, "[EXTENSION] NPOT textures extension detected, full NPOT textures supported"); - else TraceLog(WARNING, "[EXTENSION] NPOT textures extension not found, NPOT textures not supported"); + else TraceLog(WARNING, "[EXTENSION] NPOT textures extension not found, NPOT textures support is limited (no-mipmaps, no-repeat"); #endif if (texCompDXTSupported) TraceLog(INFO, "[EXTENSION] DXT compressed textures supported"); diff --git a/src/textures.c b/src/textures.c index 96653ed3c..6307702fd 100644 --- a/src/textures.c +++ b/src/textures.c @@ -324,10 +324,6 @@ Texture2D LoadTexture(const char *fileName) Image image = LoadImage(fileName); -#if defined(PLATFORM_WEB) - ImageToPOT(&image, BLANK); -#endif - if (image.data != NULL) { texture = LoadTextureFromImage(image); @@ -984,7 +980,19 @@ void ImageColorBrightness(Image *image, int brightness) // Generate GPU mipmaps for a texture void GenTextureMipmaps(Texture2D texture) { +#if PLATFORM_WEB + int potWidth = GetNextPOT(image->width); + int potHeight = GetNextPOT(image->height); + + // Check if texture is POT + if ((potWidth != image->width) || (potHeight != image->height)) + { + TraceLog(WARNING, "Limited NPOT support, no mipmaps available for NPOT textures"); + } + else rlglGenerateMipmaps(texture.id); +#else rlglGenerateMipmaps(texture.id); +#endif } // Draw a Texture2D From afdf357fbee7f01535bddefb4e62cb1308ed55b5 Mon Sep 17 00:00:00 2001 From: Ray Date: Sun, 25 Oct 2015 01:50:15 +0200 Subject: [PATCH 017/176] Added some image manipulation functions Added (or completed functions): Image ImageText(const char *text, int fontSize, Color color); Image ImageTextEx(SpriteFont font, const char *text, int fontSize, int spacing, Color tint); void ImageFlipVertical(Image *image); void ImageFlipHorizontal(Image *image); void ImageColorTint(Image *image, Color color); void ImageColorInvert(Image *image); void ImageColorGrayscale(Image *image); void ImageColorContrast(Image *image, float contrast); void ImageColorBrightness(Image *image, int brightness); --- src/raylib.h | 21 ++-- src/text.c | 4 +- src/textures.c | 263 +++++++++++++++++++++++++++++++++++++++++-------- 3 files changed, 233 insertions(+), 55 deletions(-) diff --git a/src/raylib.h b/src/raylib.h index 74e6208fd..9067c77d6 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -547,20 +547,21 @@ void UnloadImage(Image image); void UnloadTexture(Texture2D texture); // Unload texture from GPU memory Color *GetImageData(Image image); // Get pixel data from image as a Color struct array Image GetTextureData(Texture2D texture); // Get pixel data from GPU texture and return an Image -void ImageToPOT(Image *image, Color fillColor); // Convert image to POT (power-of-two) -void ImageFormat(Image *image, int newFormat); // Convert image data to desired format +void ImageToPOT(Image *image, Color fillColor); // Convert image to POT (power-of-two) +void ImageFormat(Image *image, int newFormat); // Convert image data to desired format Image ImageCopy(Image image); // Create an image duplicate (useful for transformations) void ImageCrop(Image *image, Rectangle crop); // Crop an image to a defined rectangle void ImageResize(Image *image, int newWidth, int newHeight); // Resize and image (bilinear filtering) void ImageDraw(Image *dst, Image src, Rectangle srcRec, Rectangle dstRec); // Draw a source image within a destination image -void ImageDrawText(Image *dst, const char *text, Vector2 position, int size, Color color); // Draw text within an image -void ImageDrawTextEx(Image *dst, SpriteFont font, const char *text, Vector2 position, int size, Color color); -void ImageFlipVertical(Image *image); -void ImageFlipHorizontal(Image *image); -void ImageColorInvert(Image *image); -void ImageColorGrayscale(Image *image); -void ImageColorContrast(Image *image, float contrast); -void ImageColorBrightness(Image *image, int brightness); +Image ImageText(const char *text, int fontSize, Color color); // Create an image from text (default font) +Image ImageTextEx(SpriteFont font, const char *text, int fontSize, int spacing, Color tint); // Create an image from text (custom sprite font) +void ImageFlipVertical(Image *image); // Flip image vertically +void ImageFlipHorizontal(Image *image); // Flip image horizontally +void ImageColorTint(Image *image, Color color); // Modify image color: tint +void ImageColorInvert(Image *image); // Modify image color: invert +void ImageColorGrayscale(Image *image); // Modify bimage color: grayscale +void ImageColorContrast(Image *image, float contrast); // Modify image color: contrast (-100 to 100) +void ImageColorBrightness(Image *image, int brightness); // Modify image color: brightness (-255 to 255) void GenTextureMipmaps(Texture2D texture); // Generate GPU mipmaps for a texture void DrawTexture(Texture2D texture, int posX, int posY, Color tint); // Draw a Texture2D diff --git a/src/text.c b/src/text.c index 381aa0520..5e9471879 100644 --- a/src/text.c +++ b/src/text.c @@ -279,9 +279,7 @@ void DrawText(const char *text, int posX, int posY, int fontSize, Color color) Vector2 position = { (float)posX, (float)posY }; int defaultFontSize = 10; // Default Font chars height in pixel - if (fontSize < defaultFontSize) fontSize = defaultFontSize; - int spacing = fontSize / defaultFontSize; DrawTextEx(defaultFont, text, position, fontSize, spacing, color); @@ -380,7 +378,7 @@ Vector2 MeasureTextEx(SpriteFont spriteFont, const char *text, int fontSize, int for (int i = 0; i < len; i++) { - textWidth += spriteFont.charRecs[(int)text[i] - FONT_FIRST_CHAR].width; + if (text[i] != '\n') textWidth += spriteFont.charRecs[(int)text[i] - FONT_FIRST_CHAR].width; } if (fontSize <= spriteFont.charRecs[0].height) scaleFactor = 1.0f; diff --git a/src/textures.c b/src/textures.c index 6307702fd..66d2afc58 100644 --- a/src/textures.c +++ b/src/textures.c @@ -806,12 +806,9 @@ void ImageResize(Image *image, int newWidth, int newHeight) UnloadImage(*image); *image = LoadImageEx(output, newWidth, newHeight); - - free(output); - - // Reformat 32bit RGBA image to original format - ImageFormat(image, format); + ImageFormat(image, format); // Reformat 32bit RGBA image to original format + free(output); free(pixels); } @@ -877,104 +874,286 @@ void ImageDraw(Image *dst, Image src, Rectangle srcRec, Rectangle dstRec) } } - free(srcPixels); - - int format = dst->format; - - UnloadImage(*dst); + UnloadImage(*dst); // NOTE: Only dst->data is unloaded *dst = LoadImageEx(dstPixels, dst->width, dst->height); + ImageFormat(dst, dst->format); + free(srcPixels); free(dstPixels); - - ImageFormat(dst, format); } -// Draw a text within an image (destination) -// NOTE: Default font is used -void ImageDrawText(Image *dst, const char *text, Vector2 position, int size, Color color) +// Create an image from text (default font) +Image ImageText(const char *text, int fontSize, Color color) { - ImageDrawTextEx(dst, GetDefaultFont(), text, position, size, color); + int defaultFontSize = 10; // Default Font chars height in pixel + if (fontSize < defaultFontSize) fontSize = defaultFontSize; + int spacing = fontSize / defaultFontSize; + + Image imText = ImageTextEx(GetDefaultFont(), text, fontSize, spacing, color); + + return imText; } -// Draw a text within an image (destination) -// NOTE: Defined SpriteFont is used -void ImageDrawTextEx(Image *dst, SpriteFont font, const char *text, Vector2 position, int size, Color color) +// Create an image from text (custom sprite font) +Image ImageTextEx(SpriteFont font, const char *text, int fontSize, int spacing, Color tint) { + int length = strlen(text); + int posX = 0; + + Vector2 imSize = MeasureTextEx(font, text, font.size, spacing); + + // NOTE: GetTextureData() not available in OpenGL ES Image imFont = GetTextureData(font.texture); - int posX = (int)position.x; + ImageFormat(&imFont, UNCOMPRESSED_R8G8B8A8); // Required for color tint + ImageColorTint(&imFont, tint); // Apply color tint to font + + Color *fontPixels = GetImageData(imFont); - Rectangle srcRec = { 0, 0, 0, font.size }; - Rectangle dstRec = { posX, (int)position.y, 0, font.size }; - int length = strlen(text); + // Create image to store text + Color *pixels = (Color *)malloc(sizeof(Color)*(int)imSize.x*(int)imSize.y); for (int i = 0; i < length; i++) { - srcRec.x = font.charRecs[(int)text[i] - 32].x; - srcRec.y = font.charRecs[(int)text[i] - 32].y; - srcRec.width = font.charRecs[(int)text[i] - 32].width; - dstRec.width = font.charRecs[(int)text[i] - 32].width; + Rectangle letterRec = font.charRecs[(int)text[i] - 32]; - printf("[%c] Source Rectangle: %i, %i, %i, %i\n", text[i], srcRec.x, srcRec.y, srcRec.width, srcRec.height); - printf("[%c] Destination Rectangle: %i, %i, %i, %i\n\n", text[i], dstRec.x, dstRec.y, dstRec.width, dstRec.height); + for (int y = letterRec.y; y < (letterRec.y + letterRec.height); y++) + { + for (int x = posX; x < (posX + letterRec.width); x++) + { + pixels[(y - letterRec.y)*(int)imSize.x + x] = fontPixels[y*font.texture.width + (x - posX + letterRec.x)]; + } + } - ImageDraw(dst, imFont, srcRec, dstRec); - - dstRec.x += srcRec.width; + posX += letterRec.width + spacing; } UnloadImage(imFont); + + Image imText = LoadImageEx(pixels, (int)imSize.x, (int)imSize.y); + + // Scale image depending on text size + if (fontSize > (int)imSize.y) + { + float scaleFactor = (float)fontSize/imSize.y; + TraceLog(INFO, "Scalefactor: %f", scaleFactor); + + // TODO: Allow nearest-neighbor scaling algorithm + ImageResize(&imText, (int)(imSize.x*scaleFactor), (int)(imSize.y*scaleFactor)); + } + + free(pixels); + free(fontPixels); + + return imText; } +// Flip image vertically void ImageFlipVertical(Image *image) { - Image copy = ImageCopy(*image); - ImageFormat(©, UNCOMPRESSED_R8G8B8A8); - - Color *srcPixels = GetImageData(copy); // Get source image data as Color array - Color *dstPixels = GetImageData(copy); + Color *srcPixels = GetImageData(*image); + Color *dstPixels = (Color *)malloc(sizeof(Color)*image->width*image->height); for (int y = 0; y < image->height; y++) { for (int x = 0; x < image->width; x++) { - //dstPixels[y*image->width + x] = srcPixels[]; + dstPixels[y*image->width + x] = srcPixels[(image->height - 1 - y)*image->width + x]; } } + Image processed = LoadImageEx(dstPixels, image->width, image->height); + ImageFormat(&processed, image->format); + UnloadImage(*image); + free(srcPixels); free(dstPixels); - ImageFormat(©, image->format); - - UnloadImage(*image); - image = © + image->data = processed.data; } +// Flip image horizontally void ImageFlipHorizontal(Image *image) { + Color *srcPixels = GetImageData(*image); + Color *dstPixels = (Color *)malloc(sizeof(Color)*image->width*image->height); + for (int y = 0; y < image->height; y++) + { + for (int x = 0; x < image->width; x++) + { + dstPixels[y*image->width + x] = srcPixels[y*image->width + (image->width - 1 - x)]; + } + } + + Image processed = LoadImageEx(dstPixels, image->width, image->height); + ImageFormat(&processed, image->format); + UnloadImage(*image); + + free(srcPixels); + free(dstPixels); + + image->data = processed.data; } +// Modify image color: tint +void ImageColorTint(Image *image, Color color) +{ + Color *pixels = GetImageData(*image); + + float cR = (float)color.r/255; + float cG = (float)color.g/255; + float cB = (float)color.b/255; + float cA = (float)color.a/255; + + for (int y = 0; y < image->height; y++) + { + for (int x = 0; x < image->width; x++) + { + unsigned char r = 255*((float)pixels[y*image->width + x].r/255*cR); + unsigned char g = 255*((float)pixels[y*image->width + x].g/255*cG); + unsigned char b = 255*((float)pixels[y*image->width + x].b/255*cB); + unsigned char a = 255*((float)pixels[y*image->width + x].a/255*cA); + + pixels[y*image->width + x].r = r; + pixels[y*image->width + x].g = g; + pixels[y*image->width + x].b = b; + pixels[y*image->width + x].a = a; + } + } + + Image processed = LoadImageEx(pixels, image->width, image->height); + ImageFormat(&processed, image->format); + UnloadImage(*image); + free(pixels); + + TraceLog(INFO,"color tint applied"); + + image->data = processed.data; +} + +// Modify image color: invert void ImageColorInvert(Image *image) { + Color *pixels = GetImageData(*image); + for (int y = 0; y < image->height; y++) + { + for (int x = 0; x < image->width; x++) + { + pixels[y*image->width + x].r = 255 - pixels[y*image->width + x].r; + pixels[y*image->width + x].g = 255 - pixels[y*image->width + x].g; + pixels[y*image->width + x].b = 255 - pixels[y*image->width + x].b; + } + } + + Image processed = LoadImageEx(pixels, image->width, image->height); + ImageFormat(&processed, image->format); + UnloadImage(*image); + free(pixels); + + image->data = processed.data; } +// Modify image color: grayscale void ImageColorGrayscale(Image *image) { ImageFormat(image, UNCOMPRESSED_GRAYSCALE); } +// Modify image color: contrast +// NOTE: Contrast values between -100 and 100 void ImageColorContrast(Image *image, float contrast) { + if (contrast < -100) contrast = -100; + if (contrast > 100) contrast = 100; + contrast = (100.0 + contrast)/100.0; + contrast *= contrast; + + Color *pixels = GetImageData(*image); + + for (int y = 0; y < image->height; y++) + { + for (int x = 0; x < image->width; x++) + { + float pR = (float)pixels[y*image->width + x].r/255.0; + pR -= 0.5; + pR *= contrast; + pR += 0.5; + pR *= 255; + if (pR < 0) pR = 0; + if (pR > 255) pR = 255; + + float pG = (float)pixels[y*image->width + x].g/255.0; + pG -= 0.5; + pG *= contrast; + pG += 0.5; + pG *= 255; + if (pG < 0) pG = 0; + if (pG > 255) pG = 255; + + float pB = (float)pixels[y*image->width + x].b/255.0; + pB -= 0.5; + pB *= contrast; + pB += 0.5; + pB *= 255; + if (pB < 0) pB = 0; + if (pB > 255) pB = 255; + + pixels[y*image->width + x].r = (unsigned char)pR; + pixels[y*image->width + x].g = (unsigned char)pG; + pixels[y*image->width + x].b = (unsigned char)pB; + } + } + + Image processed = LoadImageEx(pixels, image->width, image->height); + ImageFormat(&processed, image->format); + UnloadImage(*image); + free(pixels); + + image->data = processed.data; } +// Modify image color: brightness +// NOTE: Brightness values between -255 and 255 void ImageColorBrightness(Image *image, int brightness) { + if (brightness < -255) brightness = -255; + if (brightness > 255) brightness = 255; + Color *pixels = GetImageData(*image); + + for (int y = 0; y < image->height; y++) + { + for (int x = 0; x < image->width; x++) + { + int cR = pixels[y*image->width + x].r + brightness; + int cG = pixels[y*image->width + x].g + brightness; + int cB = pixels[y*image->width + x].b + brightness; + + if (cR < 0) cR = 1; + if (cR > 255) cR = 255; + + if (cG < 0) cG = 1; + if (cG > 255) cG = 255; + + if (cB < 0) cB = 1; + if (cB > 255) cB = 255; + + pixels[y*image->width + x].r = (unsigned char)cR; + pixels[y*image->width + x].g = (unsigned char)cG; + pixels[y*image->width + x].b = (unsigned char)cB; + } + } + + Image processed = LoadImageEx(pixels, image->width, image->height); + ImageFormat(&processed, image->format); + UnloadImage(*image); + free(pixels); + + image->data = processed.data; } // Generate GPU mipmaps for a texture From 932396922db13b0c118a0b493d4e34b0f6db3b97 Mon Sep 17 00:00:00 2001 From: Joshua Reisenauer Date: Mon, 26 Oct 2015 00:21:52 -0700 Subject: [PATCH 018/176] Added Alpha Numeric Mapping For Develop Branch GLFW mappings. --- src/raylib.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/src/raylib.h b/src/raylib.h index 9067c77d6..156422563 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -117,6 +117,44 @@ #define KEY_RIGHT_CONTROL 345 #define KEY_RIGHT_ALT 346 +// Keyboard Alhpa Numeric Keys +#define KEY_ZERO 48 +#define KEY_ONE 49 +#define KEY_TWO 50 +#define KEY_THREE 51 +#define KEY_FOUR 52 +#define KEY_FIVE 53 +#define KEY_SIX 54 +#define KEY_SEVEN 55 +#define KEY_EIGHT 56 +#define KEY_NINE 57 +#define KEY_A 65 +#define KEY_B 66 +#define KEY_C 67 +#define KEY_D 68 +#define KEY_E 69 +#define KEY_F 70 +#define KEY_G 71 +#define KEY_H 72 +#define KEY_I 73 +#define KEY_J 74 +#define KEY_K 75 +#define KEY_L 76 +#define KEY_M 77 +#define KEY_N 78 +#define KEY_O 79 +#define KEY_P 80 +#define KEY_Q 81 +#define KEY_R 82 +#define KEY_S 83 +#define KEY_T 84 +#define KEY_U 85 +#define KEY_V 86 +#define KEY_W 87 +#define KEY_X 88 +#define KEY_Y 89 +#define KEY_Z 90 + // Mouse Buttons #define MOUSE_LEFT_BUTTON 0 #define MOUSE_RIGHT_BUTTON 1 From d1f099374c1d35b82b2a5d9d5ccf4b133aca25a2 Mon Sep 17 00:00:00 2001 From: Ray San Date: Mon, 26 Oct 2015 11:50:13 +0100 Subject: [PATCH 019/176] Added support for s3tc compression on web --- src/rlgl.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/rlgl.c b/src/rlgl.c index 797833e67..ebff0d531 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -1008,7 +1008,8 @@ void rlglInit(void) #endif // DDS texture compression support - if (strcmp(extList[i], (const char *)"GL_EXT_texture_compression_s3tc") == 0) texCompDXTSupported = true; + if ((strcmp(extList[i], (const char *)"GL_EXT_texture_compression_s3tc") == 0) || + (strcmp(extList[i], (const char *)"GL_WEBKIT_WEBGL_compressed_texture_s3tc") == 0)) texCompDXTSupported = true; // ETC1 texture compression support if (strcmp(extList[i], (const char *)"GL_OES_compressed_ETC1_RGB8_texture") == 0) texCompETC1Supported = true; From fb4105cf8a6a26b0f00da1c71ad8c56c2aefd875 Mon Sep 17 00:00:00 2001 From: Ray San Date: Mon, 26 Oct 2015 11:50:28 +0100 Subject: [PATCH 020/176] Corrected bug on web --- src/textures.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/textures.c b/src/textures.c index 66d2afc58..29eed874f 100644 --- a/src/textures.c +++ b/src/textures.c @@ -1160,11 +1160,11 @@ void ImageColorBrightness(Image *image, int brightness) void GenTextureMipmaps(Texture2D texture) { #if PLATFORM_WEB - int potWidth = GetNextPOT(image->width); - int potHeight = GetNextPOT(image->height); + int potWidth = GetNextPOT(texture.width); + int potHeight = GetNextPOT(texture.height); // Check if texture is POT - if ((potWidth != image->width) || (potHeight != image->height)) + if ((potWidth != texture.width) || (potHeight != texture.height)) { TraceLog(WARNING, "Limited NPOT support, no mipmaps available for NPOT textures"); } From b135bcd42225d470b5a622e038e63124cb318129 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Mon, 26 Oct 2015 12:14:26 +0100 Subject: [PATCH 021/176] Corrected minor bugs --- examples/core_3d_camera_free.c | 2 +- examples/textures_formats_loading.c | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/examples/core_3d_camera_free.c b/examples/core_3d_camera_free.c index cca9cfd50..be44ed2a8 100644 --- a/examples/core_3d_camera_free.c +++ b/examples/core_3d_camera_free.c @@ -44,7 +44,7 @@ int main() //---------------------------------------------------------------------------------- BeginDrawing(); - ClearBackground(WHITE); + ClearBackground(RAYWHITE); Begin3dMode(camera); diff --git a/examples/textures_formats_loading.c b/examples/textures_formats_loading.c index a758fe278..f416ce386 100644 --- a/examples/textures_formats_loading.c +++ b/examples/textures_formats_loading.c @@ -76,7 +76,7 @@ int main() // Initialization //-------------------------------------------------------------------------------------- int screenWidth = 800; - int screenHeight = 480; + int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [textures] example - texture formats loading"); @@ -128,8 +128,8 @@ int main() for (int i = 0; i < NUM_TEXTURES; i++) { - if (i < NUM_TEXTURES/2) selectRecs[i] = (Rectangle){ 40, 45 + 32*i, 150, 30 }; - else selectRecs[i] = (Rectangle){ 40 + 152, 45 + 32*(i - NUM_TEXTURES/2), 150, 30 }; + if (i < NUM_TEXTURES/2) selectRecs[i] = (Rectangle){ 40, 30 + 32*i, 150, 30 }; + else selectRecs[i] = (Rectangle){ 40 + 152, 30 + 32*(i - NUM_TEXTURES/2), 150, 30 }; } // Texture sizes in KB @@ -215,7 +215,7 @@ int main() // Draw selected texture if (sonic[selectedFormat].id != 0) { - DrawTexture(sonic[selectedFormat], 350, 0, WHITE); + DrawTexture(sonic[selectedFormat], 350, -10, WHITE); } else { @@ -225,9 +225,9 @@ int main() DrawText("ON YOUR GPU", 520, 240, 20, MAROON); } - DrawText("Select texture format (use cursor keys):", 40, 26, 10, DARKGRAY); - DrawText("Required GPU memory size (VRAM):", 40, 442, 10, DARKGRAY); - DrawText(FormatText("%4.0f KB", textureSizes[selectedFormat]), 240, 435, 20, DARKBLUE); + DrawText("Select texture format (use cursor keys):", 40, 10, 10, DARKGRAY); + DrawText("Required GPU memory size (VRAM):", 40, 427, 10, DARKGRAY); + DrawText(FormatText("%4.0f KB", textureSizes[selectedFormat]), 240, 420, 20, DARKBLUE); EndDrawing(); //---------------------------------------------------------------------------------- From 67423ff64b3b1b8c52819c9d0afdf4408e3b410d Mon Sep 17 00:00:00 2001 From: Ray Date: Tue, 27 Oct 2015 19:24:14 +0100 Subject: [PATCH 022/176] Removed unneeded comment --- src/textures.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/textures.c b/src/textures.c index 29eed874f..007547ca8 100644 --- a/src/textures.c +++ b/src/textures.c @@ -1028,8 +1028,6 @@ void ImageColorTint(Image *image, Color color) UnloadImage(*image); free(pixels); - TraceLog(INFO,"color tint applied"); - image->data = processed.data; } From 580c0a72966b0dbc6eae26e8b01657e732ec266a Mon Sep 17 00:00:00 2001 From: Ray Date: Fri, 30 Oct 2015 11:30:32 +0100 Subject: [PATCH 023/176] Moved gestures touch functionality back to core Required gestures module when compiling for Android and Web --- src/core.c | 92 ++++++++++++++++++++++++++++++++++++++++++++++++-- src/gestures.c | 63 +++++++--------------------------- src/raylib.h | 7 ++-- 3 files changed, 107 insertions(+), 55 deletions(-) diff --git a/src/core.c b/src/core.c index 47bce8731..b2d945063 100644 --- a/src/core.c +++ b/src/core.c @@ -95,6 +95,11 @@ #define DEFAULT_GAMEPAD_DEV "/dev/input/js0" #endif +#if defined(PLATFORM_WEB) + #include + #include +#endif + //---------------------------------------------------------------------------------- // Defines and Macros //---------------------------------------------------------------------------------- @@ -158,6 +163,10 @@ static int renderOffsetY = 0; // Offset Y from render area (must b static bool fullscreen = false; // Fullscreen mode (useful only for PLATFORM_DESKTOP) static Matrix downscaleView; // Matrix to downscale view (in case screen size bigger than display size) +#if defined(PLATFORM_ANDROID) || defined(PLATFORM_WEB) +static Vector2 touchPosition; // Touch position on screen +#endif + #if defined(PLATFORM_DESKTOP) || defined(PLATFORM_RPI) || defined(PLATFORM_WEB) static const char *windowTitle; // Window text title... @@ -247,6 +256,10 @@ static void TakeScreenshot(void); static void AndroidCommandCallback(struct android_app *app, int32_t cmd); // Process Android activity lifecycle commands #endif +#if defined(PLATFORM_WEB) +static EM_BOOL EmscriptenFullscreenChangeCallback(int eventType, const EmscriptenFullscreenChangeEvent *e, void *userData); +#endif + //---------------------------------------------------------------------------------- // Module Functions Definition - Window and OpenGL Context Functions //---------------------------------------------------------------------------------- @@ -279,6 +292,12 @@ void InitWindow(int width, int height, const char *title) InitGamepad(); // Gamepad init #endif +#if defined(PLATFORM_WEB) + InitGesturesSystem(); + + emscripten_set_fullscreenchange_callback(0, 0, 1, EmscriptenFullscreenChangeCallback); +#endif + mousePosition.x = screenWidth/2; mousePosition.y = screenHeight/2; @@ -335,6 +354,8 @@ void InitWindow(int width, int height, struct android_app *state) //InitGesturesSystem(app); // NOTE: Must be called by user InitAssetManager(app->activity->assetManager); + + InitGesturesSystem(app); TraceLog(INFO, "Android app initialized successfully"); @@ -499,7 +520,7 @@ void EndDrawing(void) SwapBuffers(); // Copy back buffer to front buffer PollInputEvents(); // Poll user events - + currentTime = GetTime(); drawTime = currentTime - previousTime; previousTime = currentTime; @@ -814,7 +835,7 @@ Vector2 GetMousePosition(void) void SetMousePosition(Vector2 position) { mousePosition = position; -#if defined(PLATFORM_DESKTOP) +#if defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB) // NOTE: emscripten not implemented glfwSetCursorPos(window, position.x, position.y); #endif @@ -969,6 +990,41 @@ bool IsGamepadButtonUp(int gamepad, int button) } #endif +#if defined(PLATFORM_ANDROID) || defined(PLATFORM_WEB) +// Returns touch position X +int GetTouchX(void) +{ + return (int)touchPosition.x; +} + +// Returns touch position Y +int GetTouchY(void) +{ + return (int)touchPosition.y; +} + +// Returns touch position XY +// TODO: touch position should be scaled depending on display size and render size +Vector2 GetTouchPosition(void) +{ + Vector2 position = touchPosition; + + if ((screenWidth > displayWidth) || (screenHeight > displayHeight)) + { + // TODO: Seems to work ok but... review! + position.x = position.x*((float)screenWidth/(float)(displayWidth - renderOffsetX)) - renderOffsetX/2; + position.y = position.y*((float)screenHeight/(float)(displayHeight - renderOffsetY)) - renderOffsetY/2; + } + else + { + position.x = position.x*((float)renderWidth/(float)displayWidth) - renderOffsetX/2; + position.y = position.y*((float)renderHeight/(float)displayHeight) - renderOffsetY/2; + } + + return position; +} +#endif + //---------------------------------------------------------------------------------- // Module specific Functions Definition //---------------------------------------------------------------------------------- @@ -1547,6 +1603,13 @@ static bool GetMouseButtonStatus(int button) // Poll (store) all input events static void PollInputEvents(void) { +#if defined(PLATFORM_ANDROID) || defined(PLATFORM_WEB) + // Touch events reading (requires gestures module) + touchPosition = GetRawTouchPosition(); + + UpdateGestures(); +#endif + #if defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB) // Mouse input polling double mouseX; @@ -1940,6 +2003,31 @@ static void SetupFramebufferSize(int displayWidth, int displayHeight) } } +#if defined(PLATFORM_WEB) +static EM_BOOL EmscriptenFullscreenChangeCallback(int eventType, const EmscriptenFullscreenChangeEvent *e, void *userData) +{ + //isFullscreen: int e->isFullscreen + //fullscreenEnabled: int e->fullscreenEnabled + //fs element nodeName: (char *) e->nodeName + //fs element id: (char *) e->id + //Current element size: (int) e->elementWidth, (int) e->elementHeight + //Screen size:(int) e->screenWidth, (int) e->screenHeight + + if (e->isFullscreen) + { + TraceLog(INFO, "Canvas scaled to fullscreen. ElementSize: (%ix%i), ScreenSize(%ix%i)", e->elementWidth, e->elementHeight, e->screenWidth, e->screenHeight); + } + else + { + TraceLog(INFO, "Canvas scaled to windowed. ElementSize: (%ix%i), ScreenSize(%ix%i)", e->elementWidth, e->elementHeight, e->screenWidth, e->screenHeight); + } + + // TODO: Depending on scaling factor (screen vs element), calculate factor to scale mouse/touch input + + return 0; +} +#endif + // Plays raylib logo appearing animation static void LogoAnimation(void) { diff --git a/src/gestures.c b/src/gestures.c index 61660571a..f5e8c62fd 100644 --- a/src/gestures.c +++ b/src/gestures.c @@ -122,7 +122,7 @@ static int currentGesture = GESTURE_NONE; static unsigned int enabledGestures = 0; // TODO: Currently not in use... -static Vector2 touchPosition; +static Vector2 rawTouchPosition; //---------------------------------------------------------------------------------- // Module specific Functions Declaration @@ -147,55 +147,15 @@ static int32_t AndroidInputCallback(struct android_app *app, AInputEvent *event) // Module Functions Definition //---------------------------------------------------------------------------------- -// Returns touch position X -int GetTouchX(void) +// Get touch position (could require further processing depending on display size) +Vector2 GetRawTouchPosition(void) { - return (int)touchPosition.x; -} - -// Returns touch position Y -int GetTouchY(void) -{ - return (int)touchPosition.y; -} - -// Returns touch position XY -// TODO: touch position should be scaled depending on display size and render size -Vector2 GetTouchPosition(void) -{ - Vector2 position = touchPosition; -/* - if ((screenWidth > displayWidth) || (screenHeight > displayHeight)) - { - // TODO: Seems to work ok but... review! - position.x = position.x*((float)screenWidth / (float)(displayWidth - renderOffsetX)) - renderOffsetX/2; - position.y = position.y*((float)screenHeight / (float)(displayHeight - renderOffsetY)) - renderOffsetY/2; - } - else - { - position.x = position.x*((float)renderWidth / (float)displayWidth) - renderOffsetX/2; - position.y = position.y*((float)renderHeight / (float)displayHeight) - renderOffsetY/2; - } -*/ - return position; + return rawTouchPosition; } // Check if a gesture have been detected bool IsGestureDetected(void) { -/* - if (currentGesture == GESTURE_DRAG) TraceLog(INFO, "DRAG"); - else if (currentGesture == GESTURE_TAP) TraceLog(INFO, "TAP"); - else if (currentGesture == GESTURE_DOUBLETAP) TraceLog(INFO, "DOUBLE"); - else if (currentGesture == GESTURE_HOLD) TraceLog(INFO, "HOLD"); - else if (currentGesture == GESTURE_SWIPE_RIGHT) TraceLog(INFO, "RIGHT"); - else if (currentGesture == GESTURE_SWIPE_UP) TraceLog(INFO, "UP"); - else if (currentGesture == GESTURE_SWIPE_LEFT) TraceLog(INFO, "LEFT"); - else if (currentGesture == GESTURE_SWIPE_DOWN) TraceLog(INFO, "DOWN"); - else if (currentGesture == GESTURE_PINCH_IN) TraceLog(INFO, "PINCH IN"); - else if (currentGesture == GESTURE_PINCH_OUT) TraceLog(INFO, "PINCH OUT"); -*/ - if (currentGesture != GESTURE_NONE) return true; else return false; } @@ -382,7 +342,7 @@ static void ProcessMotionEvent(GestureEvent event) { lastDragPosition = endDragPosition; - endDragPosition = touchPosition; + endDragPosition = rawTouchPosition; //endDragPosition.x = AMotionEvent_getX(event, 0); //endDragPosition.y = AMotionEvent_getY(event, 0); @@ -594,8 +554,8 @@ static int32_t AndroidInputCallback(struct android_app *app, AInputEvent *event) if (type == AINPUT_EVENT_TYPE_MOTION) { - touchPosition.x = AMotionEvent_getX(event, 0); - touchPosition.y = AMotionEvent_getY(event, 0); + rawTouchPosition.x = AMotionEvent_getX(event, 0); + rawTouchPosition.y = AMotionEvent_getY(event, 0); } else if (type == AINPUT_EVENT_TYPE_KEY) { @@ -676,10 +636,13 @@ static EM_BOOL EmscriptenInputCallback(int eventType, const EmscriptenTouchEvent gestureEvent.pointCount = touchEvent->numTouches; // Position - gestureEvent.position[0] = (Vector2){ touchEvent->touches[0].canvasX, touchEvent->touches[0].canvasY }; - gestureEvent.position[1] = (Vector2){ touchEvent->touches[1].canvasX, touchEvent->touches[1].canvasY }; + //gestureEvent.position[0] = (Vector2){ touchEvent->touches[0].canvasX, touchEvent->touches[0].canvasY }; + //gestureEvent.position[1] = (Vector2){ touchEvent->touches[1].canvasX, touchEvent->touches[1].canvasY }; + gestureEvent.position[0] = (Vector2){ touchEvent->touches[0].targetX, touchEvent->touches[0].targetY }; + gestureEvent.position[1] = (Vector2){ touchEvent->touches[1].targetX, touchEvent->touches[1].targetY }; + printf("EVENT DETECTED!\n"); - touchPosition = gestureEvent.position[0]; + rawTouchPosition = gestureEvent.position[0]; ProcessMotionEvent(gestureEvent); diff --git a/src/raylib.h b/src/raylib.h index 9067c77d6..d3729a917 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -458,13 +458,14 @@ bool IsGamepadButtonUp(int gamepad, int button); // Detect if a gamepad b #endif #if defined(PLATFORM_ANDROID) || defined(PLATFORM_WEB) -//------------------------------------------------------------------------------------ -// Gestures and Touch Handling Functions (Module: gestures) -//------------------------------------------------------------------------------------ int GetTouchX(void); // Returns touch position X (relative to screen size) int GetTouchY(void); // Returns touch position Y (relative to screen size) Vector2 GetTouchPosition(void); // Returns touch position XY (relative to screen size) +//------------------------------------------------------------------------------------ +// Gestures and Touch Handling Functions (Module: gestures) +//------------------------------------------------------------------------------------ +Vector2 GetRawTouchPosition(void); // Gewt touch position (raw) #if defined(PLATFORM_WEB) void InitGesturesSystem(void); // Init gestures system (web) #elif defined(PLATFORM_ANDROID) From 76024b5036f060a19a1a2eea49c401d6db81cda8 Mon Sep 17 00:00:00 2001 From: Ray Date: Wed, 4 Nov 2015 18:33:46 +0100 Subject: [PATCH 024/176] Added some texture functionality (view details) LoadTextureEx() - Simplified parameters UpdateTexture() - Added, allows updating GPU texture data --- src/raylib.h | 3 ++- src/rlgl.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++---- src/rlgl.h | 3 ++- src/textures.c | 14 ++++++++--- 4 files changed, 76 insertions(+), 10 deletions(-) diff --git a/src/raylib.h b/src/raylib.h index 419989d04..0b07e5237 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -579,7 +579,7 @@ Image LoadImageEx(Color *pixels, int width, int height); Image LoadImageRaw(const char *fileName, int width, int height, int format, int headerSize); // Load image data from RAW file Image LoadImageFromRES(const char *rresName, int resId); // Load an image from rRES file (raylib Resource) Texture2D LoadTexture(const char *fileName); // Load an image as texture into GPU memory -Texture2D LoadTextureEx(void *data, int width, int height, int textureFormat, int mipmapCount); // Load a texture from raw data into GPU memory +Texture2D LoadTextureEx(void *data, int width, int height, int textureFormat); // Load a texture from raw data into GPU memory Texture2D LoadTextureFromRES(const char *rresName, int resId); // Load an image as texture from rRES file (raylib Resource) Texture2D LoadTextureFromImage(Image image); // Load a texture from image data void UnloadImage(Image image); // Unload image from CPU memory (RAM) @@ -602,6 +602,7 @@ void ImageColorGrayscale(Image *image); void ImageColorContrast(Image *image, float contrast); // Modify image color: contrast (-100 to 100) void ImageColorBrightness(Image *image, int brightness); // Modify image color: brightness (-255 to 255) void GenTextureMipmaps(Texture2D texture); // Generate GPU mipmaps for a texture +void UpdateTexture(Texture2D texture, void *pixels); // Update GPU texture with new data void DrawTexture(Texture2D texture, int posX, int posY, Color tint); // Draw a Texture2D void DrawTextureV(Texture2D texture, Vector2 position, Color tint); // Draw a Texture2D with position defined as Vector2 diff --git a/src/rlgl.c b/src/rlgl.c index ebff0d531..0befad3f6 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -1880,6 +1880,38 @@ unsigned int rlglLoadTexture(void *data, int width, int height, int textureForma return id; } +void rlglUpdateTexture(unsigned int id, int width, int height, int format, void *data) +{ + glBindTexture(GL_TEXTURE_2D, id); + +#if defined(GRAPHICS_API_OPENGL_33) + switch (format) + { + case UNCOMPRESSED_GRAYSCALE: glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, GL_RED, GL_UNSIGNED_BYTE, (unsigned char *)data); break; + case UNCOMPRESSED_GRAY_ALPHA: glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, GL_RG, GL_UNSIGNED_BYTE, (unsigned char *)data); break; + case UNCOMPRESSED_R5G6B5: glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, (unsigned short *)data); break; + case UNCOMPRESSED_R8G8B8: glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, GL_RGB, GL_UNSIGNED_BYTE, (unsigned char *)data); break; + case UNCOMPRESSED_R5G5B5A1: glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1, (unsigned short *)data); break; + case UNCOMPRESSED_R4G4B4A4: glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, GL_RGBA, GL_UNSIGNED_SHORT_4_4_4_4, (unsigned short *)data); break; + case UNCOMPRESSED_R8G8B8A8: glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, (unsigned char *)data); break; + default: TraceLog(WARNING, "Texture format updating not supported"); break; + } +#elif defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_ES2) + // NOTE: on OpenGL ES 2.0 (WebGL), internalFormat must match format and options allowed are: GL_LUMINANCE, GL_RGB, GL_RGBA + switch (format) + { + case UNCOMPRESSED_GRAYSCALE: glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, GL_LUMINANCE, GL_UNSIGNED_BYTE, (unsigned char *)data); break; + case UNCOMPRESSED_GRAY_ALPHA: glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, GL_LUMINANCE_ALPHA, GL_UNSIGNED_BYTE, (unsigned char *)data); break; + case UNCOMPRESSED_R5G6B5: glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, (unsigned short *)data); break; + case UNCOMPRESSED_R8G8B8: glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, GL_RGB, GL_UNSIGNED_BYTE, (unsigned char *)data); break; + case UNCOMPRESSED_R5G5B5A1: glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1, (unsigned short *)data); break; + case UNCOMPRESSED_R4G4B4A4: glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, GL_RGBA, GL_UNSIGNED_SHORT_4_4_4_4, (unsigned short *)data); break; + case UNCOMPRESSED_R8G8B8A8: glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, (unsigned char *)data); break; + default: TraceLog(WARNING, "Texture format updating not supported"); break; + } +#endif +} + // Generate mipmap data for selected texture void rlglGenerateMipmaps(unsigned int textureId) { @@ -2046,6 +2078,7 @@ unsigned char *rlglReadScreenPixels(int width, int height) // Read texture pixel data // NOTE: Retrieving pixel data from GPU (glGetTexImage()) not supported on OpenGL ES 2.0 +//void *rlglReadTexturePixels(Texture2D texture) // Required to know texture size! It could not be retrieved on OpenGL ES 2.0 void *rlglReadTexturePixels(unsigned int textureId, unsigned int format) { void *pixels = NULL; @@ -2108,14 +2141,32 @@ void *rlglReadTexturePixels(unsigned int textureId, unsigned int format) #endif #if defined(GRAPHICS_API_OPENGL_ES2) - // TODO: Look for some way to retrieve texture width and height from id + // TODO: Look for some way to retrieve texture width and height from id -> NO WAY AVAILABLE int width = 1024; int height = 1024; FBO fbo = rlglLoadFBO(width, height); - // NOTE: Altenatively we can bind texture to color fbo and glReadPixels() + // NOTE: Two possible Options: + // 1 - Bind texture to color fbo attachment and glReadPixels() + // 2 - Create an fbo, activate it, render quad with texture, glReadPixels() +#define GET_TEXTURE_FBO_OPTION_1 + +#if defined(GET_TEXTURE_FBO_OPTION_1) + glBindFramebuffer(GL_FRAMEBUFFER, fbo.id); + + // Attach color texture and depth renderbuffer to FBO + // NOTE: texture must RGB + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, textureId, 0); + + pixels = (unsigned char *)malloc(width*height*3*sizeof(unsigned char)); + + glReadPixels(0, 0, width, height, GL_RGB, GL_UNSIGNED_BYTE, pixels); + + glBindFramebuffer(GL_FRAMEBUFFER, 0); + +#elif defined(GET_TEXTURE_FBO_OPTION_2) // Render texture to fbo glBindFramebuffer(GL_FRAMEBUFFER, fbo.id); glClearColor(0.0, 0.0, 0.0, 0.0); @@ -2131,8 +2182,12 @@ void *rlglReadTexturePixels(unsigned int textureId, unsigned int format) //glDisable(GL_BLEND); glEnable(GL_DEPTH_TEST); - //Model quad = GenModelQuad(width, height); - //DrawModel(quad, (Vector3){ 0, 0, 0 }, 1.0f, WHITE); + Model quad; + //quad.mesh = GenMeshQuad(width, height); + quad.transform = MatrixIdentity(); + quad.shader = simpleShader; + + DrawModel(quad, (Vector3){ 0, 0, 0 }, 1.0f, WHITE); pixels = (unsigned char *)malloc(width*height*4*sizeof(unsigned char)); @@ -2140,7 +2195,8 @@ void *rlglReadTexturePixels(unsigned int textureId, unsigned int format) // Bind framebuffer 0, which means render to back buffer glBindFramebuffer(GL_FRAMEBUFFER, 0); - +#endif // GET_TEXTURE_FBO_OPTION + // Clean up temporal fbo rlglUnloadFBO(fbo); #endif diff --git a/src/rlgl.h b/src/rlgl.h index 272b245e5..ce823d976 100644 --- a/src/rlgl.h +++ b/src/rlgl.h @@ -242,7 +242,8 @@ void rlglClose(void); // De-init rlgl void rlglDraw(void); // Draw VAO/VBO void rlglInitGraphics(int offsetX, int offsetY, int width, int height); // Initialize Graphics (OpenGL stuff) -unsigned int rlglLoadTexture(void *data, int width, int height, int textureFormat, int mipmapCount); // Load in GPU OpenGL texture +unsigned int rlglLoadTexture(void *data, int width, int height, int textureFormat, int mipmapCount); // Load texture in GPU +void rlglUpdateTexture(unsigned int id, int width, int height, int format, void *data); // Update GPU texture with new data void rlglGenerateMipmaps(unsigned int textureId); // Generate mipmap data for selected texture // NOTE: There is a set of shader related functions that are available to end user, diff --git a/src/textures.c b/src/textures.c index 007547ca8..076ed9352 100644 --- a/src/textures.c +++ b/src/textures.c @@ -338,16 +338,17 @@ Texture2D LoadTexture(const char *fileName) return texture; } -Texture2D LoadTextureEx(void *data, int width, int height, int textureFormat, int mipmapCount) +// Load a texture from raw data into GPU memory +Texture2D LoadTextureEx(void *data, int width, int height, int textureFormat) { Texture2D texture; texture.width = width; texture.height = height; - texture.mipmaps = mipmapCount; + texture.mipmaps = 1; texture.format = textureFormat; - texture.id = rlglLoadTexture(data, width, height, textureFormat, mipmapCount); + texture.id = rlglLoadTexture(data, width, height, textureFormat, 1); return texture; } @@ -1172,6 +1173,13 @@ void GenTextureMipmaps(Texture2D texture) #endif } +// Update GPU texture with new data +// NOTE: pixels data must match texture.format +void UpdateTexture(Texture2D texture, void *pixels) +{ + rlglUpdateTexture(texture.id, texture.width, texture.height, texture.format, pixels); +} + // Draw a Texture2D void DrawTexture(Texture2D texture, int posX, int posY, Color tint) { From 5208d57f1e0180ea095cecec64d3db7703ec63c9 Mon Sep 17 00:00:00 2001 From: Ray Date: Thu, 5 Nov 2015 09:46:18 +0100 Subject: [PATCH 025/176] Corrected alpha issue on screenshots taken --- src/rlgl.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/rlgl.c b/src/rlgl.c index 0befad3f6..6df498462 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -1610,7 +1610,7 @@ void rlglInitGraphics(int offsetX, int offsetY, int width, int height) // NOTE: Don't confuse glViewport with the transformation matrix // NOTE: glViewport just defines the area of the context that you will actually draw to. - glClearColor(0.0f, 0.0f, 0.0f, 1.0f); // Set background color (black) + glClearColor(0.0f, 0.0f, 0.0f, 1.0f); // Set clear color (black) //glClearDepth(1.0f); // Clear depth buffer (default) glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Clear used buffers, depth buffer is used for 3D @@ -2063,11 +2063,16 @@ unsigned char *rlglReadScreenPixels(int width, int height) // Flip image vertically! unsigned char *imgData = (unsigned char *)malloc(width*height*sizeof(unsigned char)*4); - for (int y = height-1; y >= 0; y--) + for (int y = height - 1; y >= 0; y--) { for (int x = 0; x < (width*4); x++) { - imgData[x + (height - y - 1)*width*4] = screenData[x + (y*width*4)]; + // Flip line + imgData[((height - 1) - y)*width*4 + x] = screenData[(y*width*4) + x]; + + // Set alpha component value to 255 (no trasparent image retrieval) + // NOTE: Alpha value has already been applied to RGB in framebuffer, we don't need it! + if (((x + 1)%4) == 0) imgData[((height - 1) - y)*width*4 + x] = 255; } } From 2fa7e00f169c87585a46b178e6282ed63889189c Mon Sep 17 00:00:00 2001 From: Ray Date: Thu, 5 Nov 2015 12:28:45 +0100 Subject: [PATCH 026/176] Variables initialization --- src/models.c | 7 +++---- src/text.c | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/models.c b/src/models.c index 4943aa5ef..f7e39863c 100644 --- a/src/models.c +++ b/src/models.c @@ -557,11 +557,10 @@ void DrawGizmo(Vector3 position) // Load a 3d model (from file) Model LoadModel(const char *fileName) { - VertexData vData; - Model model; + VertexData vData = { 0 }; - // TODO: Initialize default data for model in case loading fails, maybe a cube? + // NOTE: Initialize default data for model in case loading fails, maybe a cube? if (strcmp(GetExtension(fileName),"obj") == 0) vData = LoadOBJ(fileName); else TraceLog(WARNING, "[%s] Model extension not recognized, it can't be loaded", fileName); @@ -1589,7 +1588,7 @@ static float GetHeightValue(Color pixel) // Load OBJ mesh data static VertexData LoadOBJ(const char *fileName) { - VertexData vData; + VertexData vData = { 0 }; char dataType; char comments[200]; diff --git a/src/text.c b/src/text.c index 5e9471879..7b9660ddc 100644 --- a/src/text.c +++ b/src/text.c @@ -649,7 +649,7 @@ static SpriteFont LoadTTF(const char *fileName, int fontSize) // 1) Generate sprite sheet image with characters from TTF // 2) Load image as SpriteFont - SpriteFont font; + SpriteFont font = { 0 }; Image image; image.width = 512; From 88e1fd9530100311071352f71999cca08854a3a2 Mon Sep 17 00:00:00 2001 From: Ray Date: Thu, 5 Nov 2015 12:32:47 +0100 Subject: [PATCH 027/176] Added texture retrieval support on OpenGL ES 2.0 Updated functions: Image GetTextureData(Texture2D texture); void *rlglReadTexturePixels(Texture2D texture); --- src/rlgl.c | 74 ++++++++++++++++++++++---------------------------- src/rlgl.h | 6 ++-- src/textures.c | 15 +++++----- 3 files changed, 44 insertions(+), 51 deletions(-) diff --git a/src/rlgl.c b/src/rlgl.c index 6df498462..766a834d8 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -1029,7 +1029,7 @@ void rlglInit(void) else TraceLog(WARNING, "[EXTENSION] VAO extension not found, VAO usage not supported"); if (npotSupported) TraceLog(INFO, "[EXTENSION] NPOT textures extension detected, full NPOT textures supported"); - else TraceLog(WARNING, "[EXTENSION] NPOT textures extension not found, NPOT textures support is limited (no-mipmaps, no-repeat"); + else TraceLog(WARNING, "[EXTENSION] NPOT textures extension not found, NPOT textures support is limited (no-mipmaps, no-repeat)"); #endif if (texCompDXTSupported) TraceLog(INFO, "[EXTENSION] DXT compressed textures supported"); @@ -2051,8 +2051,6 @@ Model rlglLoadModel(VertexData mesh) } // Read screen pixel data (color buffer) -// ISSUE: Non pre-multiplied alpha when reading from backbuffer! -// TODO: Multiply alpha unsigned char *rlglReadScreenPixels(int width, int height) { unsigned char *screenData = (unsigned char *)malloc(width*height*sizeof(unsigned char)*4); @@ -2082,28 +2080,30 @@ unsigned char *rlglReadScreenPixels(int width, int height) } // Read texture pixel data -// NOTE: Retrieving pixel data from GPU (glGetTexImage()) not supported on OpenGL ES 2.0 -//void *rlglReadTexturePixels(Texture2D texture) // Required to know texture size! It could not be retrieved on OpenGL ES 2.0 -void *rlglReadTexturePixels(unsigned int textureId, unsigned int format) +// NOTE: glGetTexImage() is not available on OpenGL ES 2.0 +// Texture2D width and height are required on OpenGL ES 2.0. There is no way to get it from texture id. +void *rlglReadTexturePixels(Texture2D texture) { void *pixels = NULL; #if defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_33) - int width, height; - - glBindTexture(GL_TEXTURE_2D, textureId); + glBindTexture(GL_TEXTURE_2D, texture.id); + // NOTE: Using texture.id, we can retrieve some texture info (but not on OpenGL ES 2.0) + /* + int width, height, format; glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_WIDTH, &width); glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_HEIGHT, &height); - //glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_INTERNAL_FORMAT, &format); - //GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE + glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_INTERNAL_FORMAT, &format); + // Other texture info: GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE + */ int glFormat = 0, glType = 0; - unsigned int size = width*height; + unsigned int size = texture.width*texture.height; // NOTE: GL_LUMINANCE and GL_LUMINANCE_ALPHA are removed since OpenGL 3.1 - // Must be replaced by GL_RED and GL_RG on Core OpenGL 3.3 and data must be swizzled + // Must be replaced by GL_RED and GL_RG on Core OpenGL 3.3 switch (format) { @@ -2111,27 +2111,15 @@ void *rlglReadTexturePixels(unsigned int textureId, unsigned int format) case UNCOMPRESSED_GRAYSCALE: pixels = (unsigned char *)malloc(size); glFormat = GL_LUMINANCE; glType = GL_UNSIGNED_BYTE; break; // 8 bit per pixel (no alpha) case UNCOMPRESSED_GRAY_ALPHA: pixels = (unsigned char *)malloc(size*2); glFormat = GL_LUMINANCE_ALPHA; glType = GL_UNSIGNED_BYTE; break; // 16 bpp (2 channels) #elif defined(GRAPHICS_API_OPENGL_33) - case UNCOMPRESSED_GRAYSCALE: // 8 bit per pixel (no alpha) - { - pixels = (unsigned char *)malloc(size); glFormat = GL_RED; glType = GL_UNSIGNED_BYTE; - - GLint swizzleMask[] = { GL_RED, GL_RED, GL_RED, GL_ONE }; - glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_RGBA, swizzleMask); - } break; - case UNCOMPRESSED_GRAY_ALPHA: // 16 bpp (2 channels) - { - pixels = (unsigned char *)malloc(size*2); glFormat = GL_RG; glType = GL_UNSIGNED_BYTE; - - GLint swizzleMask[] = { GL_RED, GL_RED, GL_RED, GL_GREEN }; - glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_RGBA, swizzleMask); - } break; + case UNCOMPRESSED_GRAYSCALE: pixels = (unsigned char *)malloc(size); glFormat = GL_RED; glType = GL_UNSIGNED_BYTE; break; + case UNCOMPRESSED_GRAY_ALPHA: pixels = (unsigned char *)malloc(size*2); glFormat = GL_RG; glType = GL_UNSIGNED_BYTE; break; #endif case UNCOMPRESSED_R5G6B5: pixels = (unsigned short *)malloc(size); glFormat = GL_RGB; glType = GL_UNSIGNED_SHORT_5_6_5; break; // 16 bpp case UNCOMPRESSED_R8G8B8: pixels = (unsigned char *)malloc(size*3); glFormat = GL_RGB; glType = GL_UNSIGNED_BYTE; break; // 24 bpp case UNCOMPRESSED_R5G5B5A1: pixels = (unsigned short *)malloc(size); glFormat = GL_RGBA; glType = GL_UNSIGNED_SHORT_5_5_5_1; break; // 16 bpp (1 bit alpha) case UNCOMPRESSED_R4G4B4A4: pixels = (unsigned short *)malloc(size); glFormat = GL_RGBA; glType = GL_UNSIGNED_SHORT_4_4_4_4; break; // 16 bpp (4 bit alpha) case UNCOMPRESSED_R8G8B8A8: pixels = (unsigned char *)malloc(size*4); glFormat = GL_RGBA; glType = GL_UNSIGNED_BYTE; break; // 32 bpp - default: TraceLog(WARNING, "Texture format not suported"); break; + default: TraceLog(WARNING, "Texture data retrieval, format not suported"); break; } // NOTE: Each row written to or read from by OpenGL pixel operations like glGetTexImage are aligned to a 4 byte boundary by default, which may add some padding. @@ -2146,34 +2134,36 @@ void *rlglReadTexturePixels(unsigned int textureId, unsigned int format) #endif #if defined(GRAPHICS_API_OPENGL_ES2) - // TODO: Look for some way to retrieve texture width and height from id -> NO WAY AVAILABLE - int width = 1024; - int height = 1024; - - FBO fbo = rlglLoadFBO(width, height); + FBO fbo = rlglLoadFBO(texture.width, texture.height); // NOTE: Two possible Options: // 1 - Bind texture to color fbo attachment and glReadPixels() // 2 - Create an fbo, activate it, render quad with texture, glReadPixels() -#define GET_TEXTURE_FBO_OPTION_1 +#define GET_TEXTURE_FBO_OPTION_1 // It works #if defined(GET_TEXTURE_FBO_OPTION_1) glBindFramebuffer(GL_FRAMEBUFFER, fbo.id); + glBindTexture(GL_TEXTURE_2D, 0); - // Attach color texture and depth renderbuffer to FBO - // NOTE: texture must RGB - glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, textureId, 0); + // Attach our texture to FBO -> Texture must be RGB + // NOTE: Previoust attached texture is automatically detached + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, texture.id, 0); - pixels = (unsigned char *)malloc(width*height*3*sizeof(unsigned char)); + pixels = (unsigned char *)malloc(texture.width*texture.height*4*sizeof(unsigned char)); - glReadPixels(0, 0, width, height, GL_RGB, GL_UNSIGNED_BYTE, pixels); + // NOTE: Despite FBO color texture is RGB, we read data as RGBA... reading as RGB doesn't work... o__O + glReadPixels(0, 0, texture.width, texture.height, GL_RGBA, GL_UNSIGNED_BYTE, pixels); + + // Re-attach internal FBO color texture before deleting it + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, fbo.colorTextureId, 0); glBindFramebuffer(GL_FRAMEBUFFER, 0); #elif defined(GET_TEXTURE_FBO_OPTION_2) // Render texture to fbo glBindFramebuffer(GL_FRAMEBUFFER, fbo.id); + glClearColor(0.0, 0.0, 0.0, 0.0); glClearDepthf(1.0f); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); @@ -2194,12 +2184,14 @@ void *rlglReadTexturePixels(unsigned int textureId, unsigned int format) DrawModel(quad, (Vector3){ 0, 0, 0 }, 1.0f, WHITE); - pixels = (unsigned char *)malloc(width*height*4*sizeof(unsigned char)); + pixels = (unsigned char *)malloc(texture.width*texture.height*3*sizeof(unsigned char)); - glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, pixels); + glReadPixels(0, 0, texture.width, texture.height, GL_RGB, GL_UNSIGNED_BYTE, pixels); // Bind framebuffer 0, which means render to back buffer glBindFramebuffer(GL_FRAMEBUFFER, 0); + + UnloadModel(quad); #endif // GET_TEXTURE_FBO_OPTION // Clean up temporal fbo diff --git a/src/rlgl.h b/src/rlgl.h index ce823d976..0960fa835 100644 --- a/src/rlgl.h +++ b/src/rlgl.h @@ -255,10 +255,10 @@ void rlglDrawPostpro(void); // Draw with postprocessing shad Model rlglLoadModel(VertexData mesh); // Upload vertex data into GPU and provided VAO/VBO ids void rlglDrawModel(Model model, Vector3 position, float rotationAngle, Vector3 rotationAxis, Vector3 scale, Color color, bool wires); -Vector3 rlglUnproject(Vector3 source, Matrix proj, Matrix view); // Get world coordinates from screen coordinates +Vector3 rlglUnproject(Vector3 source, Matrix proj, Matrix view); // Get world coordinates from screen coordinates -unsigned char *rlglReadScreenPixels(int width, int height); // Read screen pixel data (color buffer) -void *rlglReadTexturePixels(unsigned int textureId, unsigned int format); // Read texture pixel data +unsigned char *rlglReadScreenPixels(int width, int height); // Read screen pixel data (color buffer) +void *rlglReadTexturePixels(Texture2D texture); // Read texture pixel data #if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) void PrintProjectionMatrix(void); // DEBUG: Print projection matrix diff --git a/src/textures.c b/src/textures.c index 076ed9352..27046b613 100644 --- a/src/textures.c +++ b/src/textures.c @@ -502,26 +502,27 @@ Image GetTextureData(Texture2D texture) Image image; image.data = NULL; -#if defined(GRAPHICS_API_OPENGL_ES2) - TraceLog(WARNING, "Texture data retrieval not supported on OpenGL ES 2.0"); -#else if (texture.format < 8) { - image.data = rlglReadTexturePixels(texture.id, texture.format); + image.data = rlglReadTexturePixels(texture); if (image.data != NULL) { image.width = texture.width; image.height = texture.height; - image.format = texture.format; image.mipmaps = 1; - +#if defined(GRAPHICS_API_OPENGL_ES2) + // NOTE: Data retrieved on OpenGL ES 2.0 comes as RGB (from framebuffer) + image.format = UNCOMPRESSED_R8G8B8A8; +#else + image.format = texture.format; +#endif TraceLog(INFO, "Texture pixel data obtained successfully"); } else TraceLog(WARNING, "Texture pixel data could not be obtained"); } else TraceLog(WARNING, "Compressed texture data could not be obtained"); -#endif + return image; } From c17c1ccaea53a9591ddc0e57fb55644904e0d49e Mon Sep 17 00:00:00 2001 From: Ray Date: Thu, 5 Nov 2015 13:42:18 +0100 Subject: [PATCH 028/176] Corrected html5 glfw3 bug Mouse button values are inverted! --- src/raylib.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/raylib.h b/src/raylib.h index 0b07e5237..d86554517 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -157,8 +157,13 @@ // Mouse Buttons #define MOUSE_LEFT_BUTTON 0 -#define MOUSE_RIGHT_BUTTON 1 -#define MOUSE_MIDDLE_BUTTON 2 +#if defined(PLATFORM_WEB) + #define MOUSE_RIGHT_BUTTON 2 + #define MOUSE_MIDDLE_BUTTON 1 +#else + #define MOUSE_RIGHT_BUTTON 1 + #define MOUSE_MIDDLE_BUTTON 2 +#endif // Gamepad Number #define GAMEPAD_PLAYER1 0 From a6f5a0339a00840c62c0cb0519d0f8482114bd54 Mon Sep 17 00:00:00 2001 From: Ray Date: Mon, 9 Nov 2015 13:13:26 +0100 Subject: [PATCH 029/176] Corrected bug --- src/rlgl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rlgl.c b/src/rlgl.c index 766a834d8..3862ac74d 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -2105,7 +2105,7 @@ void *rlglReadTexturePixels(Texture2D texture) // NOTE: GL_LUMINANCE and GL_LUMINANCE_ALPHA are removed since OpenGL 3.1 // Must be replaced by GL_RED and GL_RG on Core OpenGL 3.3 - switch (format) + switch (texture.format) { #if defined(GRAPHICS_API_OPENGL_11) case UNCOMPRESSED_GRAYSCALE: pixels = (unsigned char *)malloc(size); glFormat = GL_LUMINANCE; glType = GL_UNSIGNED_BYTE; break; // 8 bit per pixel (no alpha) From 85908befeabecf34f04b983173d73a4f80fbf4b7 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Thu, 3 Dec 2015 13:44:45 +0100 Subject: [PATCH 030/176] Corrected bug on spritefont loading --- src/text.c | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/src/text.c b/src/text.c index 7b9660ddc..c62704aae 100644 --- a/src/text.c +++ b/src/text.c @@ -240,20 +240,25 @@ SpriteFont LoadSpriteFont(const char *fileName) else { Image image = LoadImage(fileName); + + if (image.data != NULL) + { + // Process bitmap font pixel data to get characters measures + // spriteFont chars data is filled inside the function and memory is allocated! + int numChars = ParseImageData(image, &spriteFont.charValues, &spriteFont.charRecs); -#if defined(PLATFORM_WEB) - ImageToPOT(&image, MAGENTA); -#endif - // Process bitmap font pixel data to get characters measures - // spriteFont chars data is filled inside the function and memory is allocated! - int numChars = ParseImageData(image, &spriteFont.charValues, &spriteFont.charRecs); + TraceLog(DEBUG, "[%s] SpriteFont data parsed correctly", fileName); + TraceLog(DEBUG, "[%s] SpriteFont num chars detected: %i", fileName, numChars); - TraceLog(DEBUG, "[%s] SpriteFont data parsed correctly", fileName); - TraceLog(DEBUG, "[%s] SpriteFont num chars detected: %i", fileName, numChars); - - spriteFont.numChars = numChars; - spriteFont.texture = LoadTextureFromImage(image); // Convert loaded image to OpenGL texture - spriteFont.size = spriteFont.charRecs[0].height; + spriteFont.numChars = numChars; + spriteFont.texture = LoadTextureFromImage(image); // Convert loaded image to OpenGL texture + spriteFont.size = spriteFont.charRecs[0].height; + } + else + { + TraceLog(WARNING, "[%s] SpriteFont could not be loaded, using default font", fileName, numChars); + spriteFont = GetDefaultFont(); + } UnloadImage(image); } @@ -545,7 +550,9 @@ static SpriteFont LoadRBMF(const char *fileName) if (rbmfFile == NULL) { - TraceLog(WARNING, "[%s] rBMF font file could not be opened", fileName); + TraceLog(WARNING, "[%s] rBMF font file could not be opened, using default font", fileName); + + spriteFont = GetDefaultFont(); } else { From f4e455398c5215ed6b38e7d5f7769e76a54d902d Mon Sep 17 00:00:00 2001 From: raysan5 Date: Thu, 3 Dec 2015 13:45:06 +0100 Subject: [PATCH 031/176] Small bug corrected --- src/audio.c | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/audio.c b/src/audio.c index 4ba133e24..8ef711163 100644 --- a/src/audio.c +++ b/src/audio.c @@ -105,7 +105,6 @@ static void UnloadWave(Wave wave); // Unload wave data static bool BufferMusicStream(ALuint buffer); // Fill music buffers with data static void EmptyMusicStream(void); // Empty music buffers -extern void UpdateMusicStream(void); // Updates buffers (refill) for music streaming #if defined(AUDIO_STANDALONE) const char *GetExtension(const char *fileName); // Get the extension for a filename @@ -539,7 +538,7 @@ void PlayMusicStream(char *fileName) TraceLog(INFO, "[%s] Ogg sample rate: %i", fileName, info.sample_rate); TraceLog(INFO, "[%s] Ogg channels: %i", fileName, info.channels); - TraceLog(INFO, "[%s] Temp memory required: %i", fileName, info.temp_memory_required); + TraceLog(DEBUG, "[%s] Temp memory required: %i", fileName, info.temp_memory_required); if (info.channels == 2) currentMusic.format = AL_FORMAT_STEREO16; else currentMusic.format = AL_FORMAT_MONO16; @@ -567,7 +566,7 @@ void PlayMusicStream(char *fileName) alSourceQueueBuffers(currentMusic.source, 2, currentMusic.buffers); alSourcePlay(currentMusic.source); - // NOTE: Regularly, we must check if a buffer has been processed and refill it: MusicStreamUpdate() + // NOTE: Regularly, we must check if a buffer has been processed and refill it: UpdateMusicStream() currentMusic.totalSamplesLeft = stb_vorbis_stream_length_in_samples(currentMusic.stream) * currentMusic.channels; } @@ -708,7 +707,7 @@ static void EmptyMusicStream(void) alGetSourcei(currentMusic.source, AL_BUFFERS_QUEUED, &queued); - while(queued > 0) + while (queued > 0) { alSourceUnqueueBuffers(currentMusic.source, 1, &buffer); @@ -739,19 +738,16 @@ void UpdateMusicStream(void) // If no more data to stream, restart music (if loop) if ((!active) && (currentMusic.loop)) { - if (currentMusic.loop) - { - stb_vorbis_seek_start(currentMusic.stream); - currentMusic.totalSamplesLeft = stb_vorbis_stream_length_in_samples(currentMusic.stream) * currentMusic.channels; + stb_vorbis_seek_start(currentMusic.stream); + currentMusic.totalSamplesLeft = stb_vorbis_stream_length_in_samples(currentMusic.stream)*currentMusic.channels; - active = BufferMusicStream(buffer); - } + active = BufferMusicStream(buffer); } // Add refilled buffer to queue again... don't let the music stop! alSourceQueueBuffers(currentMusic.source, 1, &buffer); - if(alGetError() != AL_NO_ERROR) TraceLog(WARNING, "Ogg playing, error buffering data..."); + if (alGetError() != AL_NO_ERROR) TraceLog(WARNING, "Ogg playing, error buffering data..."); processed--; } From b62f7c3057cdfefacb9dc46e3096ea377a7f05a6 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Wed, 9 Dec 2015 20:21:58 +0100 Subject: [PATCH 032/176] Corrected bug --- src/text.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/text.c b/src/text.c index c62704aae..081a84916 100644 --- a/src/text.c +++ b/src/text.c @@ -256,7 +256,7 @@ SpriteFont LoadSpriteFont(const char *fileName) } else { - TraceLog(WARNING, "[%s] SpriteFont could not be loaded, using default font", fileName, numChars); + TraceLog(WARNING, "[%s] SpriteFont could not be loaded, using default font", fileName); spriteFont = GetDefaultFont(); } From 2bd72455080409f1d9ecc6c5576f58c1ff093c3f Mon Sep 17 00:00:00 2001 From: raysan5 Date: Wed, 9 Dec 2015 20:22:42 +0100 Subject: [PATCH 033/176] DrawTextureRec() function review to allow flipped rectangle --- src/textures.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/textures.c b/src/textures.c index 27046b613..f97812dad 100644 --- a/src/textures.c +++ b/src/textures.c @@ -1206,7 +1206,7 @@ void DrawTextureEx(Texture2D texture, Vector2 position, float rotation, float sc // Draw a part of a texture (defined by a rectangle) void DrawTextureRec(Texture2D texture, Rectangle sourceRec, Vector2 position, Color tint) { - Rectangle destRec = { (int)position.x, (int)position.y, sourceRec.width, sourceRec.height }; + Rectangle destRec = { (int)position.x, (int)position.y, abs(sourceRec.width), abs(sourceRec.height) }; Vector2 origin = { 0, 0 }; DrawTexturePro(texture, sourceRec, destRec, origin, 0.0f, tint); From f144b6bae43465a62a45f8e45ab2099f215664dc Mon Sep 17 00:00:00 2001 From: raysan5 Date: Wed, 9 Dec 2015 20:57:50 +0100 Subject: [PATCH 034/176] MeasureTextEx() - Added support for multi-line size measure --- src/text.c | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/src/text.c b/src/text.c index 081a84916..d24ff9725 100644 --- a/src/text.c +++ b/src/text.c @@ -378,20 +378,42 @@ int MeasureText(const char *text, int fontSize) Vector2 MeasureTextEx(SpriteFont spriteFont, const char *text, int fontSize, int spacing) { int len = strlen(text); + int tempLen = 0; // Used to count longer text line num chars + int lenCounter = 0; + int textWidth = 0; + int tempTextWidth = 0; // Used to count longer text line width + + int textHeight = spriteFont.size; float scaleFactor; for (int i = 0; i < len; i++) { - if (text[i] != '\n') textWidth += spriteFont.charRecs[(int)text[i] - FONT_FIRST_CHAR].width; + lenCounter++; + + if (text[i] != '\n') + { + textWidth += spriteFont.charRecs[(int)text[i] - FONT_FIRST_CHAR].width; + } + else + { + if (tempTextWidth < textWidth) tempTextWidth = textWidth; + lenCounter = 0; + textWidth = 0; + textHeight += (spriteFont.size + spriteFont.size/2); + } + + if (tempLen < lenCounter) tempLen = lenCounter; } + + if (tempTextWidth < textWidth) tempTextWidth = textWidth; - if (fontSize <= spriteFont.charRecs[0].height) scaleFactor = 1.0f; - else scaleFactor = (float)fontSize / spriteFont.charRecs[0].height; + if (fontSize <= spriteFont.size) scaleFactor = 1.0f; + else scaleFactor = (float)fontSize/spriteFont.size; Vector2 vec; - vec.x = (float)textWidth * scaleFactor + (len - 1) * spacing; // Adds chars spacing to measure - vec.y = (float)spriteFont.charRecs[0].height * scaleFactor; + vec.x = (float)tempTextWidth*scaleFactor + (tempLen - 1)*spacing; // Adds chars spacing to measure + vec.y = (float)textHeight*scaleFactor; return vec; } From 1b39b2e2612dfd7613e3bfb6948e8d27472ab8c1 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Mon, 14 Dec 2015 23:30:27 +0100 Subject: [PATCH 035/176] Added BeginDrawingEx() BeginDrawing() function with extended parameters --- src/core.c | 13 ++++++++++++- src/raylib.h | 3 ++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/core.c b/src/core.c index b2d945063..3fc8b47d4 100644 --- a/src/core.c +++ b/src/core.c @@ -510,6 +510,17 @@ void BeginDrawing(void) // NOTE: Not required with OpenGL 3.3+ } +// Setup drawing canvas with extended parameters +void BeginDrawingEx(int blendMode, Shader shader, Matrix transform) +{ + BeginDrawing(); + + SetBlendMode(blendMode); + SetPostproShader(shader); + + rlMultMatrixf(GetMatrixVector(transform)); +} + // End canvas drawing and Swap Buffers (Double Buffering) void EndDrawing(void) { @@ -1097,7 +1108,7 @@ static void InitDisplay(int width, int height) if (fullscreen) { // At this point we need to manage render size vs screen size - // NOTE: This function use and modify global module variables: screenWidth/screenHeight and renderWidth/renderHeight and downscaleView + // NOTE: This function uses and modifies global module variables: screenWidth/screenHeight and renderWidth/renderHeight and downscaleView SetupFramebufferSize(displayWidth, displayHeight); window = glfwCreateWindow(renderWidth, renderHeight, windowTitle, glfwGetPrimaryMonitor(), NULL); diff --git a/src/raylib.h b/src/raylib.h index d86554517..daf8133ca 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -442,6 +442,7 @@ int GetScreenHeight(void); // Get current scree void ClearBackground(Color color); // Sets Background Color void BeginDrawing(void); // Setup drawing canvas to start drawing +void BeginDrawingEx(int blendMode, Shader shader, Matrix transform); // Setup drawing canvas with extended parameters void EndDrawing(void); // End canvas drawing and Swap Buffers (Double Buffering) void Begin3dMode(Camera cam); // Initializes 3D mode for drawing (Camera setup) @@ -508,7 +509,7 @@ Vector2 GetTouchPosition(void); // Returns touch positio //------------------------------------------------------------------------------------ // Gestures and Touch Handling Functions (Module: gestures) //------------------------------------------------------------------------------------ -Vector2 GetRawTouchPosition(void); // Gewt touch position (raw) +Vector2 GetRawTouchPosition(void); // Get touch position (raw) #if defined(PLATFORM_WEB) void InitGesturesSystem(void); // Init gestures system (web) #elif defined(PLATFORM_ANDROID) From 4db2da91850fcc55ec08df253e533e236eb91451 Mon Sep 17 00:00:00 2001 From: victorfisac Date: Mon, 21 Dec 2015 16:42:13 +0100 Subject: [PATCH 036/176] Added new matrix location points and extra functions - New model and view transformation matrix added, useful for shaders. Modelview matrix not deleted to keep opengl 1.1 pipeline compatibility. - New extra function added DrawModelWiresEx() to set a rotation and scale transformations to a wire model drawing. - Other writing and little audio.c bug fixed. --- src/audio.c | 2 +- src/libraylib.a | Bin 0 -> 394980 bytes src/models.c | 185 +++++++++++++++++++++++++----------------------- src/raylib.h | 5 +- src/rlgl.c | 10 +++ src/rlgl.h | 4 +- 6 files changed, 114 insertions(+), 92 deletions(-) create mode 100644 src/libraylib.a diff --git a/src/audio.c b/src/audio.c index 8ef711163..6313c9dc5 100644 --- a/src/audio.c +++ b/src/audio.c @@ -92,7 +92,7 @@ typedef enum { INFO = 0, ERROR, WARNING, DEBUG, OTHER } TraceLogType; //---------------------------------------------------------------------------------- // Global Variables Definition //---------------------------------------------------------------------------------- -bool musicEnabled = false; +static bool musicEnabled = false; static Music currentMusic; // Current music loaded // NOTE: Only one music file playing at a time diff --git a/src/libraylib.a b/src/libraylib.a new file mode 100644 index 0000000000000000000000000000000000000000..1da3aae41c7a1cd6e33d46523f00ea0551faa833 GIT binary patch literal 394980 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 Date: Mon, 21 Dec 2015 17:25:22 +0100 Subject: [PATCH 037/176] Added lighting engine module - New lighting engine module which contains new data types Light and Material. These data types and functions facilitates making a basic 3D iluminated program with a light and a model. - Added lighting engine module example (currently included in raylib.h; it might be compiled by separate and include lighting.h in game source C file). - Corrected some opengl defines control structures and added some TODO to fix raylib-opengl 1.1 source build (note: now source can be compiled without errors, but rlglReadPixels() won't work properly). Note: most of functions of phong version 330 shader are not in v100 shaders, so I couldn't write a version 100 phong shader. These functions are included from version 150. --- examples/lighting_blinn_phong.c | 180 + examples/lighting_blinn_phong.png | Bin 0 -> 50097 bytes examples/resources/model/shapes.obj | 6433 +++++++++++++++++++++++++++ examples/resources/shaders/phong.fs | 76 + examples/resources/shaders/phong.vs | 28 + shaders/gl330/phong.fs | 76 + shaders/gl330/phong.vs | 28 + src/libraylib.a | Bin 394980 -> 0 bytes src/lighting.c | 124 + src/lighting.h | 87 + src/raylib.h | 40 + src/rlgl.c | 7 +- 12 files changed, 7078 insertions(+), 1 deletion(-) create mode 100644 examples/lighting_blinn_phong.c create mode 100644 examples/lighting_blinn_phong.png create mode 100644 examples/resources/model/shapes.obj create mode 100644 examples/resources/shaders/phong.fs create mode 100644 examples/resources/shaders/phong.vs create mode 100644 shaders/gl330/phong.fs create mode 100644 shaders/gl330/phong.vs delete mode 100644 src/libraylib.a create mode 100644 src/lighting.c create mode 100644 src/lighting.h diff --git a/examples/lighting_blinn_phong.c b/examples/lighting_blinn_phong.c new file mode 100644 index 000000000..beb2c4daa --- /dev/null +++ b/examples/lighting_blinn_phong.c @@ -0,0 +1,180 @@ +/******************************************************************************************* +* +* raylib - Phong lighting shader example +* +* This example has been created using raylib v1.3.0 (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2015 Ramon Santamaria (Ray San - raysan@raysanweb.com) +* +********************************************************************************************/ + +#include "raylib.h" + +#define SHININESS_SPEED 1.0f +#define LIGHT_SPEED 0.25f + +int main() +{ + // Initialization + //-------------------------------------------------------------------------------------- + const int screenWidth = 800; + const int screenHeight = 450; + + SetConfigFlags(FLAG_MSAA_4X_HINT); + InitWindow(screenWidth, screenHeight, "raylib [lighting] example - basic blinn-phong lighting"); + SetTargetFPS(60); + + // Camera initialization + Camera camera = {{ 10.0, 8.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; + + // Model initialization + Vector3 position = { 0.0, 0.0, 0.0 }; + Model model = LoadModel("resources/model/dwarf.obj"); + // Shader shader = LoadShader("resources/shaders/phong.vs", "resources/shaders/phong.fs"); + SetModelShader(&model, shader); + + // Shader locations initialization + int lIntensityLoc = GetShaderLocation(shader, "light_intensity"); + int lAmbientLoc = GetShaderLocation(shader, "light_ambientColor"); + int lDiffuseLoc = GetShaderLocation(shader, "light_diffuseColor"); + int lSpecularLoc = GetShaderLocation(shader, "light_specularColor"); + int lSpecIntensityLoc = GetShaderLocation(shader, "light_specIntensity"); + + int mAmbientLoc = GetShaderLocation(shader, "mat_ambientColor"); + int mSpecularLoc = GetShaderLocation(shader, "mat_specularColor"); + int mGlossLoc = GetShaderLocation(shader, "mat_glossiness"); + + // Camera and light vectors shader locations + int cameraLoc = GetShaderLocation(shader, "cameraPos"); + int lightLoc = GetShaderLocation(shader, "lightPos"); + + // Light and material definitions + Light directionalLight; + Material blinnMaterial; + + // Light initialization + SetLightPosition(&directionalLight, (Vector3){5.0f, 1.0f, 1.0f}); + SetLightRotation(&directionalLight, (Vector3){5.0f, 1.0f, 1.0f}); + SetLightIntensity(&directionalLight, 1); + SetLightAmbientColor(&directionalLight, (Vector3){0.6f, 0.3f, 0}); + SetLightDiffuseColor(&directionalLight, (Vector3){1, 1, 1}); + SetLightSpecularColor(&directionalLight, (Vector3){1, 1, 1}); + SetLightSpecIntensity(&directionalLight, 1); + + // Material initialization + SetMaterialAmbientColor(&blinnMaterial, (Vector3){0.2f, 0.2f, 0.2f}); + SetMaterialDiffuseColor(&blinnMaterial, (Vector3){1.0f, 1.0f, 1.0f}); + SetMaterialSpecularColor(&blinnMaterial, (Vector3){1.0f, 1.0f, 1.0f}); + SetMaterialGlossiness(&blinnMaterial, 50); + + // Setup camera + SetCameraMode(CAMERA_FREE); // Set camera mode + SetCameraPosition(camera.position); // Set internal camera position to match our camera position + SetCameraTarget(camera.target); // Set internal camera target to match our camera target + float cameraPosition[3] = { camera.position.x, camera.position.y, camera.position.z }; // Camera position vector in float array + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + + // Update camera position and its float array for shader + UpdateCamera(&camera); + cameraPosition[0] = camera.position.x; + cameraPosition[1] = camera.position.y; + cameraPosition[2] = camera.position.z; + + // Glossiness input control + if(IsKeyDown(KEY_UP)) + { + blinnMaterial.glossiness[0] += SHININESS_SPEED; + } + else if(IsKeyDown(KEY_DOWN)) + { + blinnMaterial.glossiness[0] -= SHININESS_SPEED; + + if(blinnMaterial.glossiness[0] < 0) blinnMaterial.glossiness[0] = 0; + } + + // Light X movement + if(IsKeyDown(KEY_D)) + { + directionalLight.position[0] += LIGHT_SPEED; + } + else if(IsKeyDown(KEY_A)) + { + directionalLight.position[0] -= LIGHT_SPEED; + } + + // Light Y movement + if(IsKeyDown(KEY_LEFT_SHIFT)) + { + directionalLight.position[1] += LIGHT_SPEED; + } + else if(IsKeyDown(KEY_LEFT_CONTROL)) + { + directionalLight.position[1] -= LIGHT_SPEED; + } + + // Light Z movement + if(IsKeyDown(KEY_S)) + { + directionalLight.position[2] += LIGHT_SPEED; + } + else if(IsKeyDown(KEY_W)) + { + directionalLight.position[2] -= LIGHT_SPEED; + } + + // Send light values to shader + SetShaderValue(shader, lIntensityLoc, directionalLight.intensity, 1); + SetShaderValue(shader, lAmbientLoc, directionalLight.ambientColor, 3); + SetShaderValue(shader, lDiffuseLoc, directionalLight.diffuseColor, 3); + SetShaderValue(shader, lSpecularLoc, directionalLight.specularColor, 3); + SetShaderValue(shader, lSpecIntensityLoc, directionalLight.specularIntensity, 1); + + // Send material values to shader + SetShaderValue(shader, mAmbientLoc, blinnMaterial.ambientColor, 3); + SetShaderValue(shader, mSpecularLoc, blinnMaterial.specularColor, 3); + SetShaderValue(shader, mGlossLoc, blinnMaterial.glossiness, 1); + + // Send camera and light transform values to shader + SetShaderValue(shader, cameraLoc, cameraPosition, 3); + SetShaderValue(shader, lightLoc, directionalLight.position, 3); + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(RAYWHITE); + + Begin3dMode(camera); + + DrawModel(model, position, 0.1f, (Color){255 * blinnMaterial.diffuseColor[0], 255 * blinnMaterial.diffuseColor[1], 255 * blinnMaterial.diffuseColor[2], 255}); + + DrawSphere((Vector3){directionalLight.position[0], directionalLight.position[1], directionalLight.position[2]}, 1, YELLOW); + + End3dMode(); + + // Draw FPS + DrawFPS(10, 10); + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + // De-Initialization + //-------------------------------------------------------------------------------------- + // Unload all loaded data + UnloadShader(shader); + UnloadModel(model); + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} \ No newline at end of file diff --git a/examples/lighting_blinn_phong.png b/examples/lighting_blinn_phong.png new file mode 100644 index 0000000000000000000000000000000000000000..4a3c5d18e1a09f2003da42637103863fb2dc72f6 GIT binary patch literal 50097 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYU_8XZ#=yWJp1k%11H<78PZ!6Kin!!IzrMb% zZwoY#Vp^<-Nrdn)svSGdqvMk;F+(ET?Qp3?+kyT6b$Ryx6PxtZc-ln~L+tvl@Gy!k z`+MMA`}vFoe2)bfN_B3|kUa6KrKilnZS%1Vj-Ivys02f(6NAa?gU8kwO3hMMVL9=( z#h`cDgo^?ayp0&d0uz=SGk#0DS<5Ty%Q{*q{#B{0DPc?5vPTk&Vg+j!w{%-KVg8lI zii?dE7H6iJu(&xVpb`yh1Q_0am6-cg!q;YjfI_NT$`)p$S!o#R5=>Y;_!uut(iU5G zvG>_xPj*431%4bWg1t0++^iKAuf%Hh3xNimov-9=grn!(cL`sOBW(xf*GEhI`%`>m707!gvc2emb|8a8fT!`|x#Jm1imEIh&VqyY z@+H)e1qU?4JpqZkId-!gPH-~D%$;zN??gtG6qe9BAj!0N`>cL7J})PRX!VvCwhDK& z*LH0Bo&CdbgH_N~VWT+_pA()x9v(}DTCi0TjxjA?zrQ;u6D6! znF)HlwPkTMy!*j$_oabU^I}DZwE_%F)zyv(e9$?8)5eDO0~ybgO$;w+u_SC(&{^zg zgCz<;+2Ht_zGaM2?F>(rl`ywml$>yJiy0P`2O9Rc)tgwjIX8qUGT4cBhaBd7dw0Rt zd7MRW)yvOwZuS2x<$De@lx{dNYcu-AXy>Hw0Lg+MH5p2MFT5lqgn4TlQ2sg zI0$a?hj4&$juJ$N7vs{cQ&tS`K8er}sqsS>*1VU;y!iESjTw+71}- zGn%FKUbK+oZFCf7S}Z%^;t>msSUzmQ;^4jBO}WB^g)JBoWREfJyeuGb_q*Y&E$qo0 zJ$X*@zSA*d-N(71xwYCP&)qrULhAug5?v&Nkp&Yam==4lcboh*fwvKqOK)LOBF40M zd0emB%Y!mtH-E9jbn`mqqI45KkWFpi7%ar%d9KEbz0Vh)tlZFk;Dy?kizZf>#%Qp( zna}H2dwx)k30!uTU?jLUPmZ2E8+qST&We!uc!?P{lLaK^{*}P1q#2^*n6oO2o3+B? z%u-B?Dj*gea@J&Vo1W0S>^f!|dZcKu>r0jiC;w6biMfoDzUwg~p~X3&Av>$l!<~Uv@9c^GGmt?yX4Q???`fkUx2pX6r+>IAiBNlh&VtOcpqepMQ zlur? zof1kouVo}jW28$(F{Z_**Sk%A6TsI9Dh|I`Lp_M_xw8g~+w}Newd)I^sigwb&jB1g z=jwX!D)E3Qx%yB5oVrVJmC%X~+XW~2Pfx%5;|vp)HeYZg34ey#4vm@v85}&H1QL?=7)!Y?h9o*> zM9^cf9H0qiCT4;VPd zEX=@zdT~KCB;ami2HYh9iMtJUvrO8P!AdTF#ZUqbWl#nHwfwLoDVWn{Vm=fzTA^V#kWNtGWmG%Hy|~a=is`T(IBj)erY*Kijz7Qi z4W!H$D;m6UN&rRc3M@$-)SuA;8wINW@q~yJ(~~xEt$ho#o8c(M^#9-KzGG)IICypo zNW5+6QF{eVmPqk@MDfG>`qLSIdfEF=oE8Hi) zD1i94iX8ub68Q01KgFca%{d{W1>7f+*kAYeSG|cHW^|gcu$6NZY$)h=yO_bj^Hbo* z$LHFILFI-Mrp<~1OpAXzxJ`Z;z|VN$4f_dxa1*BzmeJwuf;LboZf)5}#bnLJB~~KN43*!QpZo(AA68hrBgC}$^ai)duL5`&pWNi1@Y~&5Vev~G zb#POUT6mk{)VS>lJIe4oZ-pGwf~DavHp?q`gIZ?TYQX@G9=*d-zU!P7Sqe(+K&oDr zV}@b^MAf!tOBRRYuF121Htehf1>s-Jrl|lo;{}})8B2QG4kYk0I>|l(dHI$sB)K6a zXGIC77w)tB+#Y3c@U#gqEcJ#ejl!bzCSzfW#9ql-lb3wU1P*L}&wO((D8rXvX~&qb zxP5QxQM-Fki0Md~ox?j>P%gTSnadU_8dND=%eW+KBP-y(Xs!{cz{S!M1T{IuQcQmG zm2mv|Ro$$j4(@in!OU?F1sKjY_2hZT`yOHzWjc~$o~6q^7j@jt$hU+H}fU^YROe? z2iEUzO^G%Kd1y6eiu7?xC=p9B(Y$QM;$SSlB+tsd{4&U$b1~g%z}a|__vK>GnbQ;* zUe<^h3G8|~XM!|1iD2nV1ag3Ve{Ks0W5n}jskF^KplpmNlVGe5T#Off)tIHRv8f%K zb#a9(FJqT;!=20P3Lepiz&Xn0t?EXGe21dPElC;RuW7LN`Fns z6O;3mP_|~txcC!Pm_J*E8LGz=4R&ePnp94fX4>+qrs0k;$Ywn(Hn%fm1Y4~zw3Irz zSkWPeaZ#o(uWG=_@ByX^ zHV8=UT~T0iQn{VsMbkm~`h7+hs&0yIn!8wBux}Zbo_nIAK~>N6_>+_yAhCoFFD`}%0LZ=d}qNY!o zAPEY33(TOGVsdFekfEOPK=^b(WLB&85>WVKH}RyR!7ags`HLi1ZI->^l(~i3DCz+$ zlOhN01X-rVvVynN<~_Xfv7z-!27Ahu1DLI-ivkNQSlq0YuK2nf-uT$?7NewY23nwi zxhv#Ark!dku_(7mPy}VXs1Mj|4X_27c7*+<$BPn$_G7qhjpS&sQc^e^IitqSSyGe5 zEowQl&Px+lxjWDzJ0wUON*=fVMI0B&>jorMK@*PZ4)WY}4^<*;Lo7AQA9`vFbn3dSrBvV0S+ zMNdDU^tNC^@|z6xR1-^RslxD0pyBLnfYGm0F)_A{ZW%;kc$qJ@?6gL9n9 zDP=5AUjBDrx+3`V|9g98V{YN*1yi&R-?y)qTr%~FyEkZH2pmGwAW7~9ILSF{v9!Iq zxMT529zmuJe(WAB*FH9!oOGFyvDB(8=jMTelIvA$Wf|?wyjNZ(B)68>MKo-dT{EGN zoqNw?##bpD8m1>28gE{3wngE5i9)%R!s&H0W==@6n{cBi!A!X#tYxC$61Ed;Z8^ag6QeYiXE8EAwl{H5m^-naXTi*g^#_(l)i-QbI%KqpXVImu#Y?Y2 zs}!D>;Eu1_1F*9lMVS`M_C1`eaCE`(i%R+%m7Z89St%^&JO0gATB7f5B>&rr4UN`P zYdnl)7pR79ILB6TjoIY%L8h568%k^-%QO!cU_ABn7U_`~r>1%!cA}+^R zsprCl=2Eu=?=1~q>>mi}mN9y=C3^n67?cC8bJ`%2JHp^r6GNpAVCt`rv_z`1>qbr zwlxzTUfJiH@Vcc{K{|_-<%hd+LPs0JRx8;Zd-$!~%0IVl<*~l5myp1IuB@P_$f&_e zX2UslZS9o#>?<}i#?`S#CABVn+<5P0g4@mrf!dp*1=E4( zzRFr3?w7ZhXjv-a_W24d6~2O`!V92O$hfQZz*p_*5`HrFU03Z`T}9bAISY5ltY~I> zHD^!N-?oDn&a^#z`B!?ep(%$`!?n456U6ytZk!L8KL5ahvuBy#RBSLTC@N}v|F)sr zE<&-qVnc(q%z@Of3&Cp?HcPHhk4}7D({RPmu-QuP0w1e!(qT(s;iBctnah}OA1m&; zyx~KMLqOk?);Elbuht3loZ|>mVmRB>FfEDEFoW~f{Pp<~5e>7i?%!K~@WbEV8SW`t z4nRhL_CQLdx!^?Hti&RBXa8Y_LofOY3rf-gu3SmC*ivpC!*$J4ve)WY3xlndtipVo z%3pI5KTq=Ikrwk$e(>-iqu%yMEcr(4u~HnbYc?=_uUs%ch4p2?foVaCRsv@h_%Rzl z`BtQ+BDJMcrgXFAr5v_(eQe6xB>77WZ=4J_C{(elxG9>$*79SffScQg-d3KT7t&W8 z8QJbG-PwG3dD$c*BiXXu)!XiEOXJzQV5aZ{g`96GTZ*0LzBp1I&aNwT zX5nIW38}1A4brC_jpaOK`5(l}Y5caCA$a_ik+ZevnT+2SGiGpULq;5qAE?s zSgPm6Z<_<&YaKSrW=QP&!j)oQl+IG9qW>mD=gH-b4s&_b*8FyI;NGx6T+Hauw-$x> zyon9(SQ(FU7&E`&6TGm7e}(d==g-~S{QK`48Wb_T7Z8+u+tDNT6%q@OCdA4@a7Mn+ z*3dLZhS}a;{zfg|x;UQO=DA5b%AP89RVQv%yOHLu7gby4-%ChXxLGSLKKd6F`Uf6xfa_i_Nbhuu;sJGq69vx) zxAy+9Qde-E@O^I272l6f?p$?T%fcL0v^DW`SsU-_>4pVGg-q{1B{1h3r8D18ICt#8 zp{^Gt3+~-zoU_;A{^7>lYs_`hmRZZ03w`vSc*NXz!~89hW6NJDp9{$)8!vp|efr=W z?+L#Xyf1ou0?fpuYP`hO9B%wt5$AT|WyAwMj&)BXR-}J5YE*t<&-}xz^uauV3vrSc zG9&B%*QEXU`jeMgdi{xvmFCd)9J3U70*VDZCG4W@%s%=oIKg!epFK8 zAJbPu;}x%^3@mn68NIo?cdl06v90e}QY_Z_emtzWlP6_4vsfK_|C|I3%`>SFo<3!r zUvQLb_Sb~wT!ZwqgvL0zjvX6iHsx^bsb_w9$U*IiB-abike&cTw--L_Ma!8l1u~q? zQn2Fa>EW>Z^{n7ZALk0^rXESb>0F1bBzgjh9~w(;=w>&}^x2#!E1u!r&X{P&e8(n0 z!|2f+ai-b4jNdLEIK9ciSZRU5Z}vAA{{H;h`S5(W8k<<&!i$q&-E%e_aFewY!VhR; zurK)5+}}Q(anl8sUAL#roULeJ(vc-AP$MVbH&?hSS51A&0*AT%kD6lG|sdG;-o*;Xi1(j&Y&gikhmuiTCD2GCzB_@QS6R&Ro8Ll*VZ>Ywz!woA_|f z%LhwK*F0DnwuWcTg>IIEvrjtC<@@loalzB@1<3^y{Wm(zV?1~#gKyqbhgzCE;*iFJ7HR!Vw#--Z}|^7{u}%FrtFpMIA)vE##pa)buDOc7BX}_QIhHX{k^Fd0)pA!^FMg< zAc0}~x_|%OV(*mQSN{XlFhLwDVEdP>o?99q$))EEhCm0AkRy$HB@Z$`7#kS@dejJxV zIG!AHV*Bt+;DTE110RkRhmSC({Qvj0_u+MOH?}mrgBKUUMkX>KbN!u=hUbMAhKz5{ z0RbJ2?bD_AxHD{tVcFF7*M5?;Bd^wjt}?#7HU|6oiB}m9iVNPbQV$IDX3u@qs=JfP zQsBx7)>5kn(q|WXuX!NO*_3X#pgb+%&d$ag4t;wPWlX%A_B>}c`rJ@rB`Ul~xvAFK zQaN)j(}{2Sb5u&In6lKEnUlUTPd?j`x~+v#ukA`?W4WKeT*Vo-3r>pm%oOlQP)>6R z2x8Bf&rxE=Vk6A-@_+%OwbGjfe7EPn=ds_>i91R?w;WL^h}1ayidfmP{Tw0ms-ojKIE{qpRHJM=jcI?J3Z`0kLB%} z8T0-uHv2PidYYmYlgH^b3Bp1ryw^)ieDd%S5060g0+VTx0$*l|c(gY+GTx07u@gSS z=p#_7U?;)+(7yn3w{F3%zG{$j~~-AaR|-vK9* z7W`x0lg#?MW5MMLYsHE*Cy9$`E(hicc(}I+S|lIklwnBt`*YgE_t(o8t3Cn8Nd`v% zXuwioac36TI|rN@On!fS_g0$C&d%5fu7U6bdgV8xjfg3s;?9I!TsX6<^9LmVybKp4e?x(}HS*?;kn;g~He&}$# z@Z(oIvX5VFifY6KKGqeDeWiyjSH$w>9xzt2l6|54uV(|B-IlNXkq?h_L_A^2@XVO2u;aGEu8DVBUVJi8Fq9OO ziKuJb$t$Di@#%+^5|77R!3+Nc(gM_3cBpWBY~ILxGd{le*;-KD+;~x7K@_C$xC~CH z4Q&h=KSk|7$Z^NT*|A+nOO1<*`_N&zhncBJ_8K3@nVSoecy?@QZ*M<%`fjgdtaG-B z+e-iQ&aq{%b0R$(9I6 zcL=bSpqOf$sG45*C)0l0Sa_l-NDMs!D%iETQeB<;Z#g9a{Bp>W}z9P1#k4?E~IrFYR zTxO3M{G=}UF`j7jFqZ4ls4-|~yylbM@UpoqXu^(;NcJUWwlVU|M`S#XGvC_S&}n$c zN@@ZhzYnj`*%KWF?1y-Hcy3rL@kHEh(mK)LEVyQK;~m4qrd6)*rZ`MbYfN);sCI6c z(f;@Ti<1$Hm!1Yi7DFgxnqUGrslJe6;_5n8@Y`Xte9nR0b}g;05)P-=JID%N$n*pa zNcEghzRUCf;|{?q6PWZw6BE)Bo;*vsaQ$lPg=?k~y`fU=48LOK3tmeE=If_7$*(_s zq9OY}yRz~vwPLq3lKdw&X&u?5Ex~>7McX+RgF{lkc_Pvr46GCt!i|jE@LwvFFp^lrJi476#8~Ymttkl6LhO+a=bjEfjtVoD z5-TwQX7gpmfB&EP@cj9UWnV5brGW~_hE3oBm}LvViIkDMQN3Tzuwh#K#^Mc))8jW9 zG{5UgNJ>a&zvs^Iy5Z0N^9|eoGnUz|P-KnTeD2hNlV{HgNDA6Xtv2Cn{5pGk^43Pq z+;7ZfGZ>Ul@vx_Cw*2wQVNZGO0V^ek)dAC_8l%1o^lW6}G-GD+7T?gvAU3O!aph;m zw<9-xn@aSA zyJtI+teN+n6JhR~DG;H~Vj+EqWzO1^-{!X%6D3%|O=FQ(@X$UZc&wergTo=szQJ6d zS=wa5Y4*rQ@vDW*=>`tpT?`a^JDQ){{S%(W$XLmEgOTxE6NC6_;}xq{8nLjn_8rsd zbz=CtBQ_;_g0;egy|NZ*#tyxCYBt95JRZLiHVbvsu`}l^V@_3L(c;KFqMRlnk+8PP zL~8HG{!{HHcOJg2WxL~B-tk}Zp@_1LgT%yN(kpUyyfiraB9CR}L5|IH8FMwol$RwN zSc&oQ{IHg8c`~t{BTs^gvZX7J9bDi{jHSmfPcw<1gMDR$2~~PbSuVaWjkQW4x!>xb=tP z+e(?!b0jXL+etjA6}fRpv*NP+PT9WRvklv>aLtk_EOSa=Jl3&+^O|I0ii_9jo&aHq zg^33abi8OW5PGOl5ux~;f5vKwz?j~>iTM3tFiWM|lnIErjvtK-2q;Hx&IKomO zYph>Fnk1$yOB%P&ZBDaykmU_n&b;Lh*OvdyvOC^0m-w^1U{Mu&5LGz*b_IANbg$*TA6Rfxs z3M1NE7=Q1r>fzDYte_#wACWw_v61myip#qahsoT`YhL!Zo@WqN7HIJJ%hKWHwu8+r zCrVOKmY;3OKZY}^2~zidCb(2I2=?}FPG&2%nDp?4tT|hX>5FwOx0)BRuQWcyVmWI% zV?~Ua{_Xo0|0?h-2Cr>wm;;WzWwSxC$GEGV;l;ILy$40w0qiZ@7SW7Wb<<^cNXlN( zWGr=>AiZvaYDCK%j%<_0E|UOe&I(IKb@S$V>-d_d_5I7>3D#tB*ew5}$0@R|)#&rV z0|z<|rZ=2(Hc(2_mr%@E635J(QzEzR3Rmh$(H-RnI|9x%oN7C-p|JgE;%51Peg~;P zJUl!n<_fY*XZ-z!K{>{jc~X>1@VtqQj7wwt&p1wWxWRR~>CR7vXy!==nhmYQeIoAk zyirWqZY=acewU3-z2mfG!=eI4eNCCW{D%y|J`t>oiX=@kx_!#0ZEC#T}&s=raswbrmVau`vAk+4u@Ia zdOT!>T7LGN=wmIukmh3W#F43o#i?)Nj|r(RuO>hEV4md0vW&q+IZ;hOdW$@>*0F|t zK3q@a1lmfSK9ssmxXX9B-RJP1e!cc9oQ%8LWp~Iwxj%jS;z~$g%!I`Qvgob}=CK%? z`o_lQX6Bmj>>X*W_bU4K{BLHhn9u%<=S02I9gge(M`@2WYj|{GVt5W6I>b}=Z*h6^ z1*=Jdo8?!`Pb<6L zkZx~b*?8K#VYA2rNq$I{D{3}d;n-y%%UQzqzJAfS1_kq33g4Ry7_7|~`1S3dZ{EDA z>(_?vm+buV7mxb0q}w;FOHkVIp81|&qC<&|#0HZ?f=N6P(+m~OXGwniEj!&rnR(a2 z70(PVDSHS`JFwgCM6gxQi@E#($C?~$ZIc%kP;Bn#$n)yy6oICwuEk(@dp$;k;4`raHi zb$@0kYM)}S@MRaT_$m70iniH^Mt3VAjq5>{^@(F^#91eoPiz`k8T7EJLYXL(v954(2L$ma6x>Zt5)I z$C-1#H8G0qYsmi#~IC&nRnPW_cHGJ&%C2frsS7s z#!t~-f_o+eZ)n)<;1Sh)wBw2V1rMVYg-4j?RSJp;rhWMMRlc`S$+=<1O@6i;YDG&V z1wsrLq+W<)TcmlqV6^nW;U+i6f3Z2Tw!>cC2}A0 zrQ;r(xE-w=j!M7M;gG)Ir|)0R#;bexVuZR9OUKN=2e!X&e$o4!$K&+I1@DrUn6!1w zn8Tob@Qu5{f_aq;K@GglvK<$HDm*FhV3xbr!+!n`L*)WLju$Q325n^y2Trd}*eq)> zYoc4`^ni30TlGU%4yQRQZ0_|rvmkQ9#ibF8S*9t7`8Wt`Q{knxSVxys9ytfz=6BE-C81?otU3?I{L84JTq0uiSsbx;f(S{ofy%$+0@|p%D^IfuF zx~YFa|G;DAZJmQj*{#e5sV+{F_^5+EDPrl9!hQAr_)bP#u%OJb+G~e4A14j4i zNC)o?3yc*Wr1Af-2v0c7vxV)S{g#!7J+iumcWz|KJ<)iE`5kj2V_Zc>R?d+Hi?a=+ zK3h0FIC=Rw&yh2A4O^6@E_dumN^yDD@!(a3!}pp6^XppQsJRs_=D59u?S#&mcMRM1 zam0vrH1Zoe{L?;m4&i*QKVwIGo5J#y~!#fr} zwGBqS^V&?Kc7R)240ZEz22g++Wy8(MPr2pl7b)Z@h3cIHeqJE z)p70wi`6;NEiB!gjhwsk8MgJbm$)nSKRV?1Dlv)Su0500H*-b1GLvV8EeG!Y=I`W} z?vdlDT0T)QcRwh3Gq19^;#N^S{meP`EOF*zhn2eSeQx-yn3edKFNd-5j=JNC#btII zUb?@mY1qpjo5m4W$2!ZFVO4_Dyq^rEPHfJmyr;c+czAeT%oUg+5yC5+BG&Tt|BIt7 zu%z`4lC=83O{`h13_0JJw|tb@@~2bM;x=P+73-^l4GnqP?0N^8?(#B8nXO!IU>GRK=C6PM;*H}%Oh?YuIc!M649WHoEhZ{?lQ88NbSAM82V>Eqk1#r&drT`gPBBK zmws5L?cvTMq{g#hulxo-4&_g2#m^k4*-f;TH(0*#xP6IOOJRvvOQHxQQh30PsYl>J z?*)+@QlE^zky7NOMgX!8L-hKkRY!YNCpb5{Om-(t(0zhvT5uP4h4H|$7mDRa7EDRJZGO$ip( zRtXuIH*UcUK^zmzejhy0uuop{n#$3fDreUTsuC-uzX&W&6kD*Hp}qUSp^i9~7}277 z<|jTWcC%!h%y&6S$lsm6z>gzkKF^Y7-q^a!P%ruMh&5HsCeP@=Ni`OqV-=!!kwPneDAb&LFh3m8g#}G4*oAnZm=>`T1zS~OtGd6hes$L<6KeTb(1jan> zQ(eXz%o8`u_grwZK9&2N$C+b6xtG9Zg){%%`=6vjJH8T-uonS`eF$h%#_{|6>m?o3 z{Tjd3H+-wuuxaBVefgB6v?PXHmh{GR4GQ}Encn_QVCiQ${H>m0uKPzhfe2>KO0kx? zjdOeFHqM^it*E7xgg7@414ackw*R!dp6}mq# zN-!2*smwIF?NS1lm%?VpzUJ91(;IfPJ=E)&(6*BC=1=*1&W=KnbiBPaexq}eYpmgV7)%Co*w5K=8D zyWqb@SyC~>iGBYyf|X9JQuubjMIyjj@&Ceg2`;v?BsQMsoMPARw6#a>@`*~GX$lUN zJu@3SU&=FI-hVN2!o@7`2nz#bE$%4xXr$aP~R6kkR7RYlbmvnMyOEYIA+ejA# z@7cWgZpXa|e)m3U2P|3e-N9h?;|(Xf{(rFe(|^f`z56g{hn9|SJ=+eR4bwl!FOy3X zIb84J&XOj`)oXV8P{S4(?)i5;_CC7nrlalcV9??FTIJHYb>Jo@{QM9&gxe zKGWFPfO&da!~1^>atFC*|80;x$bJ7mW8Uopd0oqvtZ>R#ag?rnAiPmR^2QDe$r}yF z8M!$*jV&xK`uEwOch1Y%_m=-X>`jNk9(&rDF&v(|BXE|HfFfDT9rVU08 z@BT5ID>HD?OHOW)JIKB7GxM$V1ed%efoG>G1Uqh4aFDton3Ry1+;G=@(bARY9z1<( zt`y9&^Yr=&v*&0qwqJShuU~G_g>wvE%b7FfIl3%@cFSKoklt{v?0}V2$4UN#cBV8l zqrdXEE;7t+ec@-Y;N!zE#haYr&1!6Ar|Ylif&8|tmC>-gSw!eWr%bvA-^VQ+XOj=4 zPCEnIvXngwoJE#^^NU(Ln6s*t;msq*3zO6?e9{iPp!?i`C#sHhSB1cq`^+W(*^MLS z%w#nC%~-@B{6(y!BUyph$W85q??s;}Vxbwzn>U=@_dr#thiA=!#Z8for#G^&ut==Y zIqMeFrBMGvCHS77Myt!_iZ^teVVl?^xf({6m+ePZ@` zNB8$mhRl~Ly%gFTZ)b?)I!e!~`oTo)eoD z71;l^m$^2q`sZwrbdA}SVIf29&8zii__)rnf8Y~mj$zRZkx`fpJfsi@a_KIGqVV%4l9l8O_Of;|;rUK|K49M~)wiw9`&p+JD{+{fa8QOh`&N@b$1i_g^+o2>A{*MAtQ8ip34JJXx)3K& zrm%L=8kRc~)|n>-u|=LEO3 zx>lRrpX6UD6ntmO5;U64xL5g;e4^qm`whC=n^qircH+N=t>gyl1is(>GF}%hFn+iE zQ2wON&&lPTgQ1cQhjrSI_n_w2)wAGMunG%kmxCsFy?=w2BE#&z47qmcje2{T<{Gd@ z)g9%Ci#vLRVHPXn+wBQ%w`%xab}&3$aC(h^EdPSd5{lI>3cO)iZXzY$n74ftPcbi0 zwmOlUbKtjEi>r&ooVhY?E~hF!eX;!cuf$F<}mzoAs|wPwaF^+Q@6y#F_rx+U!8V@nDDb9@Ht&wiaF z4OYTT+uz$yTAy$%k+<|%;-qI2tmGBs9rdG9QW8?2b?Rb821vKv3R2ivuq14jS7>(F zEWcr|{DR%~4s!)=ykURQBg+lKAm zCrbU3kmWxyN&C&|^%4i>vTT_8f8puX{|+Bn;JtOhW?7GG#tL`7%5OdWQU3KQ?G;ir zbA?rQOa3!naORhR!GWJV|J$n=Ti!6*%ws%j^zWxp)GgSIyahO}I3aQMNTA_tT|q&S zL!L!?Y9fQ|X6{*k8{YnHxby$u8HQaA0$bK_Z96D)g)y<|?SF^N^Guctgf}@XUiN_P zvAxz2kxv{t9lSQY+-0vhD#TbSl*9^NN@O@&>GSh9&+Was!C!Xzx)|l#{WBilJi%MU z_T(f_hPCwRI3BhcRvmFu)NI#$JkJp7vQ<*xOW%olww`k*>c7lmH?!M!j&n=@L59~l zia&V%Pdv;h#&F_GfJfPqFLM+sXa4;E!cL$Ka^MmJWa!Ze5;qzw6VmN>?A#&gaQt1< zw1mbqy946TBG6};Ct7%NYBTrT-gJ)v=y;REFgNyBuF14;@X|1UUq++ORL$SocY z<{UAW7kV#rI93QNX=t37Fwbz0`I7VVtQy}Gw3;|3@&;~U)11QnI>6w-?dvP%3b3{P z&)6*gUvM+Cf#eG|fgQE~HRm!WHk_N}aQ5f<0}WQpO=jGO4m4P4GnIX=XA=p%VWo57 z96K}fqR&iUxuVXqs!nMO=xkAbXIR4!!mh_GA^GqBPs6B3ut);$K@;o&ox2bq!nENg zf7pY2oF{6fbRPI|ym+F0<7o4QNP)BucjbM0I?k~xU*df+;pxK;!%~mu&5evp<~@{O zvCw%fA4ioty9qaw7T3bL0vF;09>|GaXe*J6i(@kly_&dNaqgnWc5s{(9U%L=2!v;KQ-XRzU9 zx^vld7k|o@W8h9F17zS|670(fvP>&B%g696kmUQI!~S7K?2S*_73wTI1ZB7AbPKL! zKGae6NAJ}-ri}E5_FJXWdm{dDZ5H%so|f2{7IQ;kx^UCCWexAx3d_nQd{rZy9@q!1 zmc6s5t(+y`w=&O#b4<+4LF!NJ*PP^=U*nKwaNz2pbpC`iC#iQE+-z$sg_*Y)v%Fs6 z@RP&(;@iWA+IMv}KD2i{aiHN^W5Z8bPl-onD&L(Bzy4qElFoAPBIEnQU-m4QB+vBT z$S5&PdEf9!yx_yb=f^MZF#%OnpxO#_P!?q9|C0cN?n0*Xbq(L@82k?~<=e2AIUNw^ zH*%g9-)J^3d0t)X4p!MGTovCLZmBb@-^aAwBy%GR_s-SKa~T_Tk21*#pJAE9$~gZK z>zxVfR`Tspyqo^v?u32i-}$>DbQ>u|e zia?S_EyD)O34Lr^q#LgsOl&B(ka+M)BEU+KhsVH)+u!pXH4nf0Up3k9{^P`DE%k7V!}42( zy?xb2Jx!qY2DsA-Ig>#_A2dVJ(amo8u-e{1T%f36gKQVl2SI`l&c0Z4f%oMdn>#$)!lo_uWcB7a zAoXm+#2T0BEVs7);LrZ-Y%TeJqBY}(e+)*=jB8pL7s+2+(O&8@;b(yvGxIgS6ZI=% zH}o+SxwE+P-3x5k)w|*z`E3fxF-0MeG~hXZT}gq?6!|+l;t`hC-CGZ ze*k+k>*II)C*H6NznNCNQ~g;LF~0?f=xAqhDZT?q}PvWiL`b46dc zeYuzmowKR|4{;eE1Xu2niVXHu)0>(1eP_PH$@u;+L%trn?p~%m8}_+Ptg(Hp`@hQU z;%7-Qe8CZSWDbiJcSRQ820?Z?&42!nojiJS!LntC z7OY)tKPxG~iQ$%t`>dA<4zH#d7$`_R++oG?UvMwOi$9EOD!Fq%9FqEW!%A+4mEwQF zcZYKInVFfr*tv4enBS;h={x-Y|BiGU2?LeHJcmUG>wdC_{OV_%vhM#uEBXHkbNlx< z+tePc?hGjZ=e}s7l{C+P!@rDY(iYgp|KGP){;V^&1*U8Rt_vd}dG(2a!@U|l%fDO} zuNi0QHoOOIZE1V=H-V|Qipg4GgY`CORzszxbD^(dUoz zAIfL&b8Pthk$)S@YyAvKu{FY<>L)BSjCjuc%;w2C_DvGIEPUjZe}q^syI8BRI2ANL z`2*Z3NCRh5#!1c$X1@$3d^JaQ2VQ@hD{ewyowiG+&X-mWZOA5>tT=b@;+(zO;no~iE+661|mg#Yh zcbUH)w-=EzVP-mVz>lLsQ|!gI`VYPT>l^xh8gpD0FM7^Am$yjIhsS$4i{97yj3tbk zKQi84EP^bY1nsb8PcdNzXU7R5Od6Zz*W`4Zeg1&=_5oXk58doDB^|!kALzSz^hJY# z!?%V5@BTNO_dHOosK8cY^4tECr{k3_12-MEgF5Z!+6)d(OWJ6#!Rhbu^T*F8*zQu4 z6)gKNXw0+0&HmS#gY`@LSeU!2X2f|o%icSf;BZFj!MhfPvpNcACm8&3H|l1zmp0nT z=$p*5;$OoF!v`}N97}=%td;&>{GzZ^_>I|%Ppj(}L<)GYKatP)Daz4orSSj1leNNs z_Q;bhcMcvn+GZ)aQuvenS@{Khw#tt)RzkLF9)gVXvx55!9$cVq!iyKNH}=XaNSSyu zSY7Pul)Ut@VNS!*BMd_9@fIB=|JmOdIbCoo-SITzviyU0$Lmj=Fi)8>_m=y|Lpg5m zN)~K9xLLu$Q0#^@-*C&}|M`Y{0{{Ds z7BjwIqHxyhz!wE8MFHc)xjp|iyf-g+W~^|Thv$T>+?R9wdmcCBsBhWavi5mnQO~>j zi03TV3V)t&xGCuP>9c*wH~SApIv3<7)E{^n{@>Ai!#@UV`T9g-h5hV-znDsu9Defe ze9TxR7v$c|c+5S#S%uF_zD%X9*?;^y=(2i~F^|2RId zw)jl2wii%Oa5P((99_rydWu0qn$rV4hgYo*)e0Yu>4xSzw?}s5s)$+rX0%%>b0UrD z-V{EmjjZqU6B+Y&Jb&~kDIhFN>h1(S?qmP|O9n`P=ZQ#TbV%B8%!-+L+qnbv748fx zH}+jBY@GE`ezP%iJlD7Rj4P9yV`aakCJSu+VI}xtuFw=)1)deM6aPot<(TuA;cU$x z_j}Br`XB07=yR<2%y?vh-wFE&^^^@c9`5gJ6v~Y*+&poVGlXv$i&m?hrco42Kd5Qf zvj?0%m;C}&qKu0``IGU|0WSMRVkJQ$+RQ1>nkAq9X;y z)CUiqqyz*8C4KnzQGSwU$D`;A6Ki<0yNwkjJmw00xyi%E<|NB}C6eQc-&s&SVfxQF zVe;WQrU$KlfBJ7fYqsGpfq-{%XI${z-fb5BHUy z5+>do9rm){xa9t1CSSl4<l3U92uTs8$R;g>Nv-d)@(MsJoc%Z zoI7s+K5gaW42%_TOt{H^W1m36bLJ{xqf6} z=;rcR{*tak+%?C3i$iA2Od`!^8yfO*(;Me>9A&bdH@&~V|KPc@7rI9m9n*cWLE>ls z#g7j0^H^Ss7(AH!H^E`HtwV_#$N8oM*2)j~n6Jp`$jYsmD>&sG`#ec8k5qj+|%AGu4u=H8aji z|8K1D-AOVaZEHf7TQ}q^KtXBn$&8)#CM<5w4GA1EHua3_+C(e9=;eI2%=jrPeCrIm zv9a+NA*TmRlMkHZ5Z-c`ao5K=oL0(A`#N~`sBmZK)MSbkSX*5(()BQA%QR!UW1g@i zG3VeJw|R_?Nyd)WN(+MbE%@!|Q0?^N=TAwICr{aPoPTY8uFq!2`rqB;nB;_X=Ly!# zJU^try_nnopU1;k>HoxOwt}-<52o=)@LcTt`Cq>KX2!Eae;WOg^%$K?%p^AKY`(*}@T+R; z4J-L0B{mB-D}Ok5yq@ihpUe}H4WNS}r$SHeU{5jO1(!hrvP>Ip^4}2BnR1hVNovG| zbL<&xEFF@9-Wv{VR=5zywu6~zf6s)8jFLtQ`M&L?b}z~*CD+XqP-FXWt|Gvl#fqEh zT?1pfv%~RES{f(#SMt7Gd6PB7_vejii3g?cT;Stm-sfh$Es~4vjj<>Xi}e41>kr;| zB)mNHV7BPNOFJD)nfp}3E#9!tZ)sgF{7KwK_*45s`3%l$`3dch%}dN$7)`jD4sEfL z<=%3JyXE5a_(m&n7Qe$xVL#09PNdOnv2lZ2S!2?HKK2)1*6%;CIQakH)HDX&qnk|3 zQ+JfVw>$hbd%9c9q9zkP$pEPZ{}=vd2$-&`XnyVE8KFPN6^}b)^s_ND@00BL&yr>y z@I-Qgl~K=(xl%E61$rU{R?PnIn9e@qpL5@1)^~2~Wm_AK6&I*{>ld8J+7S1H+xNGQ z!z|7-Y^)psO{^ZqhpadjXw8|)mC1X%j{gZC`-!gq9^Vu;CZ72pz;=q~g#DE-ANb37 zKEhAkh939F4vy~!JdL}{-ye9I;Qnrt)AV>lW8;N-yPNXt(vzCzmaxwJnc#Ah`4GoE z*9P7FNe6cQXU$Cl*j(_!EK#hh^pVXhUSv$#GdU)W4&4Ln(52XH0lX*j5Abma7p%2= z;i4m!a9GfUo9Whsy052>I?mlRMfB;)cXm$%^8{vdmR$Z`pU^Ji=PdpBM78w7C3^1K#l_!ipmj)$@AkEFv4!Kw(RoMnBCmS+zwl1gD`{3EZ$zih&1#;AD?51alR zXPEgnp`py>!Cd};cGg`#W$yfJ*kD=t!`=HHsJ+!FC?CWuO3Ka z53uHc^6sI+jlv)P2Xi<>zbGAgB!9=|#F+#2I>w6i6Z@Y1<=&(CSHD1w#YFnkfBs9y zN-h}g-QQrWSl{qN|I-?doHCY~ZLv8W+uppgFF3}0qcV*__Wy5wlgErlPt27KXlIg4 zj-JFCo!5HjXTvK-eN*P2l2*({QEwo_r*8x#<}ym2Wdyg$BorHLelxz30j&e)%}rpI zHu=nW=)>9P7g8f8+&-r$oq14}|HWMS50A?w1!m{WoFO4-EPtU^VS*%I20Oz&{)CqP z$3_YpUkIlvxGV5~Zu+snQ2N5JiV43LZdN$3*TCmMq@r2^v!Dt0A)cHQA3uCDXfR)L zUv`i5rPL*=E9HCsFPz=u*z2S4k6q?xdeg-hn-x7i{h#U3TcE}kWF;W++vCN}od>M4 znZGhKtMJS?@UBruu=xyIqm})Ont=9}&WG|D*BUr8pD`Rs|IsdHFYxzFLUH5o{)SgG z|1(}zFba|+oxeQ!BR^|fq6u?}7;}!c(d+=D#+9zKSbz3g zaWl=A{LOAzHKTKG`j#u;)@uUjye~EI=s@E|0S8Xd$%kfPCr*Yh@Z(6jDf)`7q~|o- zMQiz<9trQY5`kt5j2CQ~?9kUZcUtSNNi7ro3|sF+Id2ob#`%-K&|t+z_N*Mk<}}9$ zNeAWM{~L1r{PfuL^e(iO%oZ$Hy7vG71UI!`LTmmXU^CjWm~rWUMg6l(r4ch6el?UI zVK_WluuJhbn}ngY8c)cqlMFXcdn}4f*zWX2!Ak7Hxuf+T`b4fg4ZEP~nXsSXFWz0-1+&SN5W5~ zedpLtIMr10UF%GAh^jlv@RehWaMPCW%$v+#$TM@Z-_PiTcfCtEuVp|QMGl;dQ*QDv z;NjlF+!T?=dbfekx=y_2w&jy2+HOmPHw2h1a89>Zc;1tA^MB*U{mhqMI8IOy?`}Zk0D0G~AxI z;Fv{Dq~Mgl{D#I&n;iejyZpOfpCi3h@Hg9o)8z@T{wekqFFm5x0;3c?!(- z&74+$;@^+HxCc*ADJeTXBr zi}ltV{+PO>Off>tvse?KKS*GR4S11|e!Sr8r=xU|pjq+c zO;E2nXtnUaM8wUV?%vQ224sUTWQ37Hj_Ji_`86MI@~6Ex+I(Q^^9M8ek31{>A;+KK zEVE}#7w6Y!#crS}KsSz*mWw<*8zKdJmI)|_u(U2qXJ^@Yxbcn$^Y^xfK4#JRJr|Zn zI7nFtA7R)h%pwuCVDiQWW90|DFArQ^wx^caEkw)tOoW5mo`a`1E!Zsk|Kf}K3vL!Q zX)IR44LQgD|6j3L@&7~K@+&h1ZuBrEO=C^7U$XEY|MNFT?I(SkzhD;g)!*;!CmPG0 z*et)|P5p-rjrTY|$>*xERJn6Jnh|$luHuBpRe@=43yf9%H<)nzXP-Nbb>2^gZy5>F zXa65cvv!cakU0C?f5&M-f1A(d97waBU@i6{XF}YWnUnti5BScknC9@$&|q_M@3dXu z5*joLo9^JY8GJ@FgAHgJ&%s#w0Ut+(r{Iex+G-KcnQuul-mPWKNijBb(w9qVx>v{d zuEF6(kH+k?g=gv#BI{T)-zi%$^lb3sICd;1%2n=!Q_Ni12=*4nOPq-;XImW79UWx( z6PWqUxIayQD$lHMp5pxL@9*!D>v%UUu3T9wsidVNMOJZQXRiGDgKM%1pBa6CHF| z8_!fG-2BhDO}6Nk=r6-P9n0*Lmoy&vF#p`fqa7*oXG{&Gte6iq*l;t6G`I49X>z&{ zq$8J?#}=Kv+Hv}&j6!ja6O%tkcK@HSG<1R_=aQQOPa^qWEGs>7anFRn`Wy4OkN9w` zncQHL&G5SBK$_EnvIA+#3yirWjFmRbZ2RxA_{;yqXUb{b0dL*rKV&FP5-?Wph!p&C zQ{;?f|No4#gX!G=lII&XwaaIOF{Z|ItVrxXFd@0R@z4GhKi=D$nEn?q)_(A~exb1s z&;JSO4inPs6O5HM{8iXcEBAlFX2pPy|Njeq{2*WTNc5AOz=fk-J!=+kmR}qS?m#ji zO}{39R?@L&@N>Mm5t|lqSjy}0w7AA}hZzgz@~6G{q#f{_+3fehju}4>-1vQv<8{P> zos4Qcxv!0#qPFtzl)P^^aOY^pO9!?keH=IBFFf{dl;wBJkl5HTJ!PXogPwXw$b|F@ z7fqK`6;*%uaPfinp$DQi3(m2pEoV;V6suBa+*QIJew_JY#PK&ZfBv`M@pO3GqhO_Y zVlJOYI%6bXS+e=Jvu`)}v2U6Dk^j=cLjk}0JA6O=pCI-6zhGVC`-KOuRsLrGEZpJt zw&u^_i-teD)%e~?G`wYd$-a}(>Hq(J18E_)2OceRGFnY`A7pr4(r{G4d%M8zx&&G2 zj-4CMowZ+Zv)=LaaR={1|NhJC7D1QgfKTdzj0{OgIBb^J5a-|I*muwMZHa>X-tHM+ z9q!ce&H2f2zKNkfh&9)x{cN3q!~0JOEx8)*xBoW^F-~Z+Thz<+y3s(X@8^=}mV;KZ zC+6};EN7m}rrXch)!6qmwdqXL1_%G6NsM}-$?3`LT@O{VBc#J=XMdo)7 z$E`D<3ElhkOJ?@{zrbd{W#NDR%9g+O&(0jOe=<|_N#EJ}Cy|_A{Me=B?{zx9%Q@D za7a^|U?qRzVQXveiy4Zor|qB2RPV6<@A&wQe33f)t)C2M!3XrOg&ZpAplGm*CEG+6 z+zU+r9pum~S#wZf#bw5WJ`bcXD9%3r(0hGCwZnq%bp{9h4>0*xJMcej+$0%r^nmoW zgJz5M_BWZnoyh;1v7GV1-bwY$645;wWy<9N6Rf;0Bv(oP{q8Rk(O)MiHDzhU|A2I-2SxucOzSylb~Ab5|Aj4riw=MMFRvwi?mxe% z`=bAgOZ+BSDQ@87*QwdiB79^1e}ls;KW`-bFj`%Iflqu=<$`kpNzH%c*}~3U^yYA1 z4L#shHDYllc#wiYg6YI&`2~IK+T7aAr{1s&8_zk<5|_q0>up1hU3yEoQ$x)Q&WIkK z4&L<>tT__r@?Wu4d{J!|pv;^b&#{BqNMc(4fn6RiOiIL9Y7}LRnVF4~HrsK3sS^lL zKXT_xi=%h?hdaDZ-MbwUK6+&2AFl5?$C05Tf63zb)dT+CPxIlH&6KaUt)rF`i7_88~B8+dUbmel0HQC{6Ar=c){RL zyUYLfGOGi!GDj|H-zd`AP+4K6Sn&Jb;YV!XkvBHhwTGGCEpSMWPdL4PhI_t){Mvl* zVCe$L#V8_f&Iv8;4BO5=e{hcd%M+849P@9hfWdp|xd!twM&e z+zIau4naH}ejHWp%xBvD8x0)H=Q-ycYRmaAvBLMoiOsSn*16s4;Ctt5sMz;3)$LVF zL!KA=r=1PvOFn-nFuoBH+1C;BojvwnuUMmGq1?oIe(C^oO#}!?F{eB4QvKE zYK)oJn6It;*}f%)%avzS$P4>(ejJ}Jt^Oa;cg=Nj`#C-ZE1!;YY-j$TkTrZ_tD_;S z^5vYwuG#+;)4CI6`LFbGxX78^ZuI-#Tq{)DVt z!SToX%rAC4*uTMBxKUhjQ$f$Ux}LBd;2M4cWSXPpqJYFhaCa<9>?qTmzX?fhb81+v z|8iZ?Y}DPDl;Sj(u`$Ml<7EwK`{sho)ui@ErxsE(Dy!o7k5f90zh zZy(5YIzG)qVj|1LH0J}e-!GIEypSV!$%iB3TL*iE&iXxjWPHt*OrAW2xz;vwI&;G5 znG5FfT)9~5;?A(uxarEnAMJM1O;;-ZwMQKL@?U<<#r_3>Qs4hiu+oUQ@&CW_*_J=f zaapZ*ZaUoP-Q&W2@ngdc#@ihI`#(3ni(4W&rT)aT1!dFzIZjXh>;7)epXME}@7Ldu z@U-Q_)9eF( zjTi8~e3QeoAW|TD_Q8#cbEipPbX07)^zwk|DgJDm|A#mK;kwrOv)$@-<0h5Y@_2@{h+vkFZkDs!)xVap|BhtirvHDBKXz03{@?vw$-@+7tH2ksYES$m^USs+GnA{Z zNN(m;PSZ)4ePm*KYJ&7J#iSJvzwvk9)Yz=~VXsDqAN!}m0}~`C*z?pk$O@Y2-Mjb; zygoX?gyjHu+{%|@v7$i}_ zVcu7U?}ieRiJ#>j1f;d(a3nIUU+eTL!N4G4J}2Y(x`y8}7k;xHuobMzcS(2gR=n{e zLssxfa^=Cz3L6Yk6B$|+#S5Hw?U|#~d|qLv;@oY&9TxQd`#)o|$cx4A9=QFkUlQ3~ zKV!3Ef$0X`^AA$vCit=Bv@u*vP`~ie;Z=#kw3NTjk!7vh4}X-ucEdexQp=2k3MSm2 z_-n5{l)vP2wq9oL(*F@wvI&M?BDtJ4y9;br-u+NMNM@nlXQr9G2mb$8{?e2l_fPSB zRl~Hn#=MO7jz(*RdWY>>|0h0p@Jt$7fVe^CenAziN;|{0z48lG!zP@4zTxuvhVAp6 z{r5MOm^jSky|It~#U$+)^8`M8(s5go8g`-g#Rk=g9*?381?fkm8GAmQW`F3t;UE7K z9*z?mEvCg99(a-= z)(g(%yKs;H!@vIe1%1ckKfF0EpP&v~7$(8X7{RfjhwUh+qj}&25961c{6CHrFPVMr zA?Q?}cRw29j5zi+2-N+yTyl_i{#Sff9`|Bw|_3+eQ`nC zfvrTIqe74EJ|R6 zAL&ux$zd`6m)@{~(e#VrqyGz%9=O>muSn$aN?&k}UHQhk|2+!38-Gb8CLM6Im~xh3 z(|dU>c@?&O1^t{=lJd-#KG~}+xoNQ=PVGYv@0Wdc53WZ2U+^iRFu|tzhsDhk|JYxp zHhpxQT;roq-(dCAK}v(YM2}hc#MuR@JqcS6s4xq%7)tzWykg++{?xD=7Ux7`@4%nR$hJrJ|MEf~67l|D4k7SyV(M z-N4Iz4rFi~fZSshCBfS$C;{rSPO!FLP;Hm6Jf6{7X~WqUJr{o43T&V6{Jo*UO2oj@ z?Szxo5g&GDX68#mIv32qU+;?(bxyAv3=a7nWx8}`LTbc= z+fN%4kMZm=oZCHnwquxET0oA+@~1{R0X9zGco+1}Qr5kD&}J{Ek#s}88p}2tu6-&m z?AJ-Moai}bzhoxMm&r>G%oV?JhW(R~fm6}J;0+t@>3-rbmvKt7RWMduaPD~ggOlM3JhT2X=w6jt zn**-E-JBW3z$emdF_2wZmPrtTLlC2Mb=VxKc4t>p^sz5Vb;S3 z`ec<$$~cRb7z#71tE)4c7pSEe+?n9_IyK_Iq13tss$m}0oCkP|0v1b&F4k%M#h!cP zzjMyLwz&bopXQ172ygheP%qv&$Hu)(Ug^!jgY?mH9Si5o1?oOJE< z28VgS+w;H3r1~@d+QzO3 zFH8QyzjATQjr7KwKY#S!`O*G9v~k5@^K9nVEPvhSGyZJ1V`kz#|371{-IB9UHu$mD zTzf39!}m|oO6vavD_My`&X_D#k>(gHj+v~Cy8D|F_2T|rw1OQ={{Yg?lYq4IGCTz` zo;9=ne3qBd&a&+b*FMI%f~9OM*M26rSe1zv^5`=sJ!9T7Z;s%l%?@f0m&ZFkW~lXJ z-1AA!?N7Vj(WD>t97#Mkm!6R2myqssd);Di$n2}JvsJ~L1Id++;v%zVN=)9W`1e@v z>=17LDE-5~_;U~ZJAPB};I$X7@~!ScpXEzC1-JQe_!)kQWR;NL`LS=`AFic|{X1RW z*x#`|u~|;w`(pXi-QT}xF7e~I^Y?_T$`iih^*4G1f30Ef>7TK+;e3ojsm+7s5r5rZ zJyAR=oRcYY?ws zVkSdjCab?(TmEqEV&TpdWBK{5_(PFS#&f1kdzo{;H49#1Ph|M+dLfNNqL9_5#Gk`M z%IY!WyJnuQ(;OFNd(R4I%oR|3BD^tSv%-YG3J;d%9oX=c?H%jGCr=V2UhHJ_*WzwhX;Fy?%nV!iGMM zp!60_BjH0VvUk~oGp6$|(mUw%DkLHI@Zvm|bcWSG&o|gGf092axx}#Tjo}tQ4vhu} z^CivxN0{;+{Aa)Q;XG69twU!HoI1sIhyM_3T-VaY*(VB~e)`GyQQ3A{Vq?DSe|B3= z?iw$Vrn4M2S2?FFb66fGc!TKdV=#jK`p)z=9h1n`mGXD5`O%bXa9Gc!B)JRb0KrhFVPP=tNu?A-srGA$dJK* z6O$5KiJ9;v&hY;W6A!TPbH6wl?qGLpWw=7^f*Q6d%_=MFC&<|u6xsex00hG1E>6rw%_#{)lLrH>+AmgJFB3y*e>cg ztW0qOU&^Qk+TiC1Y5_CO`Fdd6AFdjC4&k8V&5{SxT!hkFOqnjGJ6?Ftkm&Tb)S<#- zu27FfLW^7(>+Ih@&Kvyr)?o0+)AGe;g&v-c%^i(L^@J~VCLg$|9x$V+?@t?5qtAFy9`b?iLX&({Nol?tlA+oVP!@GNed4TgbYlk%R2i5Wk zn`K^XmOt_5zlX8@hSaG49yc2L%$S*O%Qx8=H(kyBFOc`Qf6o`L`O*Iszttv0H?>No ztw`)C-S$d{GTW* z`Gxn+ji3K7NdFDk{`Y@-?M&gCnK$ZBOwylnj_pd`nWae+RO3#ZKK4MC|H-)%_IL8y zS`42BnO59bT=FI%@90p5w4hoi3=v zxAa01Q{`sM5>JkZ7ylLd3@7+IymMZ*P*(6pTFHkXof|qFPqrwer3Ezi&una-JGXIi zb2H->#lQdd{^kjPS>vcEJl&vq4_mF<8o{~z4^$gBoaU5VI5+A-(SrI7PeUs*CRnL# z{V$<-TuMQICsS#r<0Br4)0-MjzL1ZY#;C_18}OB1toB81oQhq^QPDqLP9Kc41^Bm# zaPP3uP?{7PrTjGCsWIeu2SasEcSDyY3Q&)^&X#me8@c6HzRe@r@i@%DN5)z?9D zFN`se;icT3wgVg-pei_kyG_!BiGTi2hgUTQiDhOpBm$2*{F<3Cmv>5}K*VvDl@~kq z*l?R^A8L5f*pTj_z{0#lnJN3PqC3yNr%}w3jW^Ql7R=RU+af8DVPS9}&8fjSfM-FZ zhT4hDhy_0w&U!gcODZ(FaU~fAhl)t5OvYzF?{K8b<{{ox2Hr(v}|DpGGN2_Bx4w=C9y=KH+KDgFfXNNwJid zSM6Uc`)ptT&!FK$`2*hn_WS-PObC^m%P6@v0i2;Ww1W@)N`(YX&Sv=u*7geG0!`+N zj1NwWdU&gW?@fz=QmH|MEPsSL%RNa(vvo5iCQeH;G+LyyH>ssBV6n{A(+n?T6s(js za3s3)N=8)6-P<64qQkjZnt59v$1VxwOLhVp(p&EEb|rpq+Q8WV^eMx+rV}Tb@;$B_ zFWIT?D9fK_r^)6f#Y8tLk0!k2jV1J>act z+55jU@)pbM6#~0iUdtzOiv9X0^2CpA33JOX8=iZC4u#sws{b!+zg&M~lYvM3Q~OIj ztP6ur{!^OSTJuQs$F<@BcNUAsjQd_Q-}w21`)xzRwD^-NBzvyug6pTniVeo#CGDNb zCM<2090_OY82)mE4)dH7Bt&HSojO^gkF(^ewM-POD-vY>QC1?xc4CwH109hq z!Y5ewD9UaTS5cWzCJj0vIHF~0pq1Q-eY3aaaK9~P%MoK)+sKn$BV3=Nzs8tpuI-QZ zUbnn6%I9Si&Q~pXxAX`5e8t99?z3zi-p~1S_>!Qa#qY)|l0W<3Jp1n<%erJ{fBpZ! zyT9Jci+%s+e1Ac|N${6`6SGC18!dl-6gPYQQQYWtdqnG{2}6Ay1#DfsZ5@ZNY}v;2Z{a>h%94;?ynh+!7%LxwV!6?+wB zYj=vSJ5W+kkh0)-kWSCVU-dWA?GhIM|Nqf+!^U$}3rfxYEi7}HFkOD(8G{4Tzc0Ai zZ@T$^;*kl~+#hDL#&~ZCFki8_q#)oJdn;)t@vX)!m$Ij#Yh^_3B z=n0+^welOh+5R_K%R3mpICFgd{t0{Ki=>V%{(1`BKhEHIzzbf;$0W(ym?*<^Bi+7X zF8>YAhzGsTBfixbJiJxX_aY@By6$L)iS;3d=qOgc_zZUzGifHF!$!=98n#T~+#1P0 zS6DKnmcQiqfgd-Hd@OZRm@aJ8=zo-{&3cP4)2oJtzNe<__a>}cyV`$h2-mEy4)J-d z=N~K(xHZ3n_11RZjAhI_KR2!syC!*Xnf%g=eb;ul2lkh?F&Z^HU9p=`-*Jv3@4Ldc zMGEf^{_rnY#UZ$Q9RskPy-9vb2Z7M{lf4)gyq=q_~H`Mr5&D`VwLQR8{L?IjX_ zTOXLqBXfHF1NC^r17V?t4!>nGjO9cD_Bxe4ix3Ufui@UgF})%yQ$ zVX0X`shvTZo59_G^AnacTdi(f#8+}hFX%aQ$tF>uf6RBkH{SW#aJEh(Yj)o?&BcnK z{bY&`29R8xV#3mv$&oPkZvx}lI)!QRj#lzF%;qlcT3BYcKs{#RUB*K#X1^I{GB&Pq zo&U4J?11FN?+p)T1tc__?KUtn;JLMry~v$;+Jb@-yM(*CH{t}`0@PWWWVovN^)kO@$~#ua&rQo&2!OOG3M;UKkeTwb$KDn|HREE$)EG# ze74`lC;Tln=f8oKY%~jW z+R==*14loL2h_6V@GIxrq$eFKz9o9eheKKU*0Z7?FT)oEZ=BF~yS3CoLgK;nI^zRr zx)PFt#tH$3KU&zX#j!40&S=i`X7<5r%#1tPZ|_w(@yNhTnK?<>c8hWA9z|IR`JMx8 zN)?)7AKtasJJ_u_$T5rY=hxrj&It|jho5>s@AO-{;Az-~}(-CW&hcYc=xfi2pWC<#?O70!E;7W!7uqI|M=O? z+_bn+D*u0iEoZlziRT3kIS-D7Vk%6#wl_CEls7rsw62bE^TO}d4VM^Qc(#bYkiWpn zF^jWCpX18k52;-XY&iCEvur!hRp-y8u|M%-d(Q>e2_8R%YJSO>I2#_y$f#)0WV<0c z|NlXrf>UgVdvZC-F9gS`cM){FoTbZ+Ij^;kT=RtoQ{X z#S=VS#>P+H30x@Lmr(h`wQYs0^oLsI4ZPRROqhLjW}-=iOw}I!9m&i&8HNYV_BNZP zFuy;M(0GHh$X;1no0*y0`a*n;v&x|f);|9~?v}iDAoWjw1`E^est0VQ9c;OOo<4Y% zxTEwlTbJec_jeOH`1sno8>dHq>@qgk_&GqgM?^$K@}EJW;T+p-{mUNm?aULpq?pk1 z_4@BtITu4^nSpocdS(PG?h#*^96$whDD-6K9rLTN`5yI_g{uGmf#C zaWgIa@1QR?<+@2)K+tvAsiTV(9elw3nPrn9&D)yy>?texUohF+NGsOataxE2{}XGw zfIO@A-Xlgzrc9Coz3xA_lp~mh?t~?|n0%WcJ!6KhHrtwB-D3x3A{CA=yx-J!=Vimm z=06OnhnYD~wCf#ZdViU*?94yIMyt35Z1PXqzQi98-sscIEBWp|`@IQuKb5XEEO@qt zeHZHj-j~L^vooX_4?JL+zk!8o-u?+JOmnyym(SdOh#Q{coM_DPC87uK<@2W|+Jo~_4#y5=mdD0M zN@?5=&F3qhtur|ANjfErMVaTpPtbtaq-PQrKP%{HE-EQcm@9f>4LkEK9*#Hv`uEoh zp5EwSrnxH97`9zhK*0=Lpk=0-u(U;j&%$G@-N}=&Q?y2`x%0%*a32p@ZUN~oMOmR6 zpR_f2L%H*gA822v$m_A@wA}+Ijq4)}2th;fu?U0WYNho_KJlV{DJNj&`T?z7&u zSh;l$qsi-oM^sxr`|)S7NaQ$Mt+iHMAXs@pR=A^&-C)i?Cujjy0 z_BvkXR1RX6*&@MpXM=lG8LNLY&xJUqH4o1-L|d~?W$+g_aCo+K!^VZSq8aa*FLE+k zGu+zZp0v2!M#4e;bmN+qvU7n}N<9~z_9**Thzv29Yhm4%^ z5$P?BjE3^eFZCY3YH&z%|M#!?4SQpW!#{(DM_#uN^(I2jjOuA)(1eW0fX-7r{w} zG8iVA{FxBt&~xIfqKaA3?plu{;wKKC*sN&aZoH`Sn>{o0v`B%r{|o#c)jzOp{VzGg zQM!HRKf?{1o6VLK8`b>yG0`z3to7inYjQa&zV->1a0^~&E17k^iJ_MH)(qa+9~sJB z8j>b(3MTwmSn4M5S73>o9W%4n;rWe>x;G>x0@EKIFjl;9?xg*b9ZG3ZESdM1PqC;c zvt2mIbl|V-gtPJv?0=n4a`Sk|^0Q^!Yk0%mxQq8r;-Tw|KhHN5e`{vEmgxAd#jxSB zlv1~$Q9{c0{}-Otdu*2Dxlk+re_^$~fGlWp#QAtO%LkXV3q3WV#|IclF)e8U_Z{~3 zv>hJ@&#xT8^I(xCx6cwkjtfjrA_Y8_H!)uP;r{B+0V_F!U-l9DRqQNRE;5{Jb4<6G z@z40ty9$S^2hwC8{_JmL^ncDQru6?~o(+4s!@om*N0?&meoS|aJl~X9@=_FfoR5Ms zI4hn^Ght~9*BzP`@AyRE^m>KECl@^9O9>IZmgbVn zanLP!p^3>I$&W4e5qz$UYd+fDP~x4vyI`lNjMa*L?lV~#w>l{v|77H7Eq~^Kyz3(6-GF8DW!(Y^cbpy1L<*2{ZF4BZ(s!I?9(Gm?%e8PZV6(&KSyfhFSPOdu7kU za+?W14a~%(b_z4S$uVHCmhU+rruE{;hWZPV0%{Lrg(vJ)*e`LPQ;Te75i%De>&k90J*aVeLZA8?Xj;@Ppixj{|vz+A2g zei6r+mdKrOd)d)2?H=Q2;VqL7alD;iV8kf>+ktPzXQr$NhpiPa%;cS5^RJIRrL3iq zFX=kA4{JJ?eAO(t=VnZ(I z)T$mm;dQ;w&#ag$;8xJy%z0XfzeVCrh|ZCh5j;E*=?(_d;t#sTCEAKUX-GdJ$Gzd2 zP@C9|e_aRVDqF1N6}~(F?X%-PbmGhbhB-eS;<~=_?{J*US|MV%Lim&L4w2VqA6xU- zFqeG(a&EG@#GSLI8FGvpd|&eL%s9Q?z)HDi#Y>Ju&O(RJx%^<%>A!W*b^d>b?N=5~ zmVHsAVCTYhNtm%*M?zpOSKI#!l7c-q`Bz9SxhWWt{@DK00*1z?;XE7qxJ>RFEV}&R z3FtfkhS;jszgJfOzhJAdfScWMZvXuQ)|p#;WhFwkesO;d>Pqr9UKCKU2IrN|bQ6{~ zPw*!D2Pw`R^e`yJxzj&kG~I7gX0_{X?ra>JDgZ5oL#QT2UR zue@q5IP`Yu17oIi#Ul6H&VeN|p$q|m5 z6&5Uw`2Wv%1M~F6LMG{^`F6D_6+eIIHSbtsboVe*iI&*jZ_N$)-0W=U&QW7A^X5Ehf`?lHLUyPS$@U|DE#Ix*lfAuGvk{tT}+p6Wjt?&)=L2r;Au1!6Dg*{3M?DW))^Q& z>wReMU2xb+zQd2>RpFiuwX!RCWg?o{i+_qTZ`sH!m)a`8bKx2Pj=9WPw+#-ZIXWbs z=`efMb>$tKJ7bac9L9|`+*=Df?r6w#39`TLI8gId{#CF>@0H5tFTWgKmo+R;RJ_Z{ zl-2W}y-dZ@(n7NC@1LU|zI|NF__CqFY5u(5jt;Xg1*SP}xGQ|9}?90EPgBe-*~pt;i!YO)r1)u)ea84RRPcCb5Dv^@N?vtvDo}>e9_bJNpa8N#ygUY z=Zg%IO57e8D@gq0-K5gZSm`Jg8=`=1y)x|j z^1FRFmj5WtVL`E6g1%DupNnja4wl@x_mA6un52Dyb;g9~3yRftb;f_#&eg4$ZP9a0 z9M*}Q3NBRDmRuB&cmygxm`#LE@yuduEVcP?=Qm^4ouv7H9eOq#`d)p&d}%Wi@1+?B z=P){U7%RPHPCT$Fg=_Cm-hA686^V(*vJZ0oKiu~!vB8Kf@rxteE0vXITCe0KQ%r)z5F}#CPi5h&XU(H49&0fKYiSD zVzYun`yW^CC=T&xcjj)15DpRP6}19uVg(9rHJ>zC_(5Us#Qzt3pa1{gJk4IIQ}Jxu zfhP}4GBU5#pO~cm3w$Qg?hYW zy5#~{?m3&~eKvf3alwz1`BM*Dk$X#HBjdfw29srpy$%JlrDU#cI3}+r72RUcwC-3! zf=eWm@f0P#C*e=}*f!msc$jfj+X0;u^=cx5ZnGiait{c}jk|m?wE`cmu&*d?oWaz1rj23x*~WAsj~6u# z)><8Z*vm+XbBy;SY39 zIOKY?yRz-IQhadCi20j0*Tl(UExogDZ0KC5qGn^uKj*Ii8{3@I>jl)~6?Jzz%@Spl z-^=~FrXj=a1`mgF%1O~%C&PUnm^3D0S?RU%JR7ea*~e`NLBRLJ!*HCnU5OwhITvf&zM@ zUTl_sBA?-J#k@wDXTR*+i9K5y7d^K>_A~tdMQc?JV|fS9Ei(n4JPluPQ%gS_|XEc1a1rO5Th258S=mq_fj$-rt6IzZrIkmRxzK zf8h;#!OPGJuZJ13hEhzB1OVB6ya<#4z^5<15$AVuJGD`MC%4rl(M>$ucE1~oZYnHt zY`*icVPj&iZA3ovl|7F07#;H+7V9u4Hf&qZ*o z8~^=x^x|fzl0Q=7_h2sXnV)<x){02cO>6vpu;9x{Kq*CG7|M_%FCNFG#I@xYCtp(W6O=OOHT@ zYLV`!Y769Wm=@D$B{`vw?S)uwj;x@Y+MmtxD^71xIK5tC!nfK5L zy0Ll8NK^&q&fUkwvzZDIpM#Dv228uvd@Fr7Zz52w*RDAa${PIqqY2n zNCCDSS^gYbfd!uf&F3il?fJzXQ^#s`D>5#2{y}SttSx!qz2y?TjI$uOvK02V9T4DU ze6v}8!ESp6V}%c@5oZkSN|>!arKVY=*>8~l%E_hSw#8PShv!C`!-CtFBomAkW;k!$ zu}j`VSIt8B7So^q@)!S0d@)woAtZVt`2WI5CvwVeZ8L z9$pNajk*z_a~hTleAszS*@6vtkb^RuUOon!uGnwU{R^t zf*O~5hcCZmI6L8hwcLr*GLiz3y@J(JF86Zy5}mCS{x`^4UdVmEY1J-J$07=RCvC$s zNSU9qSkZvRnc?=c;t#V5)n3fwPutSRacSb74a((#X_hlK=FKNiU5o}+-xlxb(Gj|Rf zi&rz#S9|4>RB7cTF_s%ESkLAi?8|S}J<23|nmfy-?&q(@#0BO{nrmFn`<bnPRH)Bl3!5sMSk0L z=F(@(Q}S|boFseB>bSoKEeHlTjVi(CO$p!3;NUqZaKP&K!KN1_4%1>CrzII4?z_jj zZG(dJ*@^x4T4VJ%vd%1sx8V?EE>}B{D-*%o(a5NDtRv#~8!QD9lxSo`UW|WGwdVf?)vyJw!Dl>V1r6pi?p0=bThp+uo8juBb5##sbSya2 zb-+s5L28Ey-=&)gDL;;Lyex6>+vfCkLPP)k*0XgEFY6`d^0Ki_krbSg8b09}F6%I|6d}+yObJitlv>kMI3wwEN0+ zi__7Pv76K6bEC;`#`hHl2fr6INL%zoq&XbuO=3Ip!e+&F#yl6t*{(e|t}i((<@4e$ zJBR$mpABnwF!4V))banq!#j!_`B`>uZoK!g;p4|n<&}vpvse>ZVmI@GCY4K?-0vy6 z?`Z0O!FsM_Bjfj`4b1*We*Jr@%&gA;f5AyFKE6Jl%hPff)~d5es4eLJBJodoTHL}C z8->68I=`J7R?Se9#@) zapR?r2R7=n*eqt5boi2BVpC~AK)P$fT)_)xm@e0!@L}Jf%#`(|Ien#o_c{ex;Tt&| zP5+K}>|>d9;SIZuu+f4|3Wj~NYX2GjVJ)-y$K=obn|aSenImCWP18C0y%9t51_F@6 zwtTUoL5mZ^?KkYo8ycD8@{ab@{Ad3n5vS(yym=z$N@1qC9~1*y3CF5zB;_BFj%O2wCQYD!;zT_ zyjK`ppJ!~4P-3&;Y=gt?^8#IhHZ%Cs4yQY9yT7~Ux%%Aqy+aKmXv@a<( zd}Q`z;Uz}LcPR<43mX1(uU2Myy~Myt-SyvMy>jMqrv;}s9GE>v(0gM;E-aDI7S*UT|~j#9nFVn4)JHm9WTeR)YAo(1fMU zf#bofzX@q+i3w?kZ2op}Ui;bb_UnPoKj&~(Nr?$7zYC0bGL!#@hc5G@DLOYE`gB|k z?^$6i@9{Qk$ug5~6aMpywwbMym|&&6LCrFv=i`3?|J@5FIJ{3$_|0j%1k}BgSn#FZ zBYi?6=Pt#+_9ai`u5hr;?_!OS`||zw1Wx4}IVX;O7SE`P(a-p7$~`yYJLJCnXjpZ)N9~xRNb!bqY$r~h$jOOw_$FS(-paU(h1;u{N!X10lYGe& z?G1uF@m)vHFj!41*HFz5P-kh$tc}rM5y*Gw%zp=276G=moIm;PM7iylo3=gSvir?A zH`Zz9UxqeI;~y+KOZwO@@o+5p+_+k}X~xrp2Hkp=^GZ&i*p!8&?Y4GoyTWDjozX{Y z!QwK-YCDC^a?{S$@vNIy$8*VOvG+PR?OhiIBzPMSih@VmL@cG4oE2C$=u-uuh6 zM6%MQJ;mT+cBI&fjeM_r4rHjM-7wM&*vI&EeLc^DrM>@WB-T7gLzY-}aDek8sM-f~UkeC7~+h;6RG&teR@cona3(xQ~Czi)EN;~#k*eicvVqt_b zN7;M!b!VU7cqiZRML%J#AY0E~`4#4-%}f&oSIQsa2;~=a&*4sN$>VRl)YB93{gRQx z)`N@KmOehnF*!x%Sf=>S!;GKxYZ#@bMGBlS(z$R+Nv(jL<%R;Q?%78|5|)4q0 z`Eh6{{a^g{tHb+-8P-3IDt@sToH)@}W&;}=SO7WInn{+o(NT_Rf$7H=ek{F3O>U_d zztgsKLI}y0N$U61Qa6NwFu4H{|$J%+BZ=7?zYiSf1A>o~I(|2b!iY0(F#$2opJQU5|no9)Tda0kl(b(O6v8V?>j zSGPq+9@OlY;B8bC1}EDiR#HsO7A$i1bv>od;9J}{#XfOH_-Gi*FW_Ta^tkcuvtqR= z-RC7F1gh;NE~HrpSSx?<)bA-+aIWG61?V^-f~{2X_x$hznTkfpZ@>n=h+9M zvyLoSx%ha(`v(?LWsp-U+YU_NWjwY%e*ZuD-u;l$Mv^Hi=#B(ma#~^sSDPD6^a`o9T@O5@}`= z*mm}|wz9raHw){im$bMcDPdvJ`0xzzfyvPq{LCjX>8}0t_cuTDn{S^M?2uvGe;|SF=Ec9Vi?3b<$F2cK<3-5{7gKDc zn3_#k3i9mQ&1xR}ws)9)_M!AS#a@M&+2<3h9V8~E*-2bTbCi%=uz3B8ED6EQN*|Vn zc?iq%Xk_1%lt}2+x$(j#LQ`3}=CWl=zsQdpY92bau07^u&kv_FIZMd*cLH?}_|pFPf4UQYGn}P;esSc=DEIki|b?kka(RVnqWF zXNSm0*2Ad_gew)Q?G@A$3>~fIe0n0LB_!Ug;oJY2d8sku+lU8u8u+rV8yP8-hdl7E zlMwKB6{ux(V~g=#FEE$S?MRi@6F;_D20_NN8yOeQO#Gp9kg1YuXYxn+SLP{Fsv;9E zv4rrx@rcV<@INgEz_R*rmnxVa>Jr6L-Xnq)T)PV#-t_Gz?OcgZ0_N{~2A0k9s~tPPqR+LZa?}vh3N*2Lu?N%16j8 zN^NJ^68=PA&|S&&-AbV7hLvK`s~GT^#)41d!1%7I?lYtkz4MjFoMIW>P$h6YW|)CBDts^3Ci>-UddV!|9x2 zXY5~`-f%%!RmWh%`KCYrc<225aoA+mbWa|}Cw`n6Kf~%06>qQv9A`Olpo~lQ*It_w zl_F`jpFW+u=yxn*lMJN#U_`nk>WE^)oe7L{cQN1l&v?6}FZn;a@EakMC6WSeKjzBw z@bGxd<#{80LDKN5fsz$F=xq3Q2Bq$0ZH(UPErQVri_2Xk9{hF|FzPw1Gq>r_=lKou zH>^C!(|&)yq@+WIiE^+$OTt{XoVo1n7a!-lPrd~%05UiNWSAB^r!5A}>9G}Z9FTID zkX*FTd#%G}`HJuL3i^keboVypsJQDaZYtpm_}Ot&;D~0VKrK(tiqoqk9$c2{xGC^t zCSQ*C`U%UtJ9rAW95eGe&z^GRf8vy~iGRE9ojh=?y`#6x&aHbrxYPv`3nA00CDu|* z%{D9!*~cBf=NUL!%We=}A22QPpx;5JQjr-8%7q$kb}S9!v6vQa_#k!`>)RC#hd5RW zAL4k+W3Z^xd3%Gw0V|COX-1cPI06%UuRKUgNpN_1qv7k}C;$65Y~kkRS+QPmZvVwM zkVCPcL-x-4;C{u*GH|~_q1@`jyZ;GIXDSZl*|q0uwU-)67<{igknVWkZM55mZADMc zzR;M<`NWSy<4!`2+l_TR9?Fu}91q_3?^qIHoD|L}&Q@yIR>jV8`wZKe+Xj{;QcC}S zn==>Oy!!v*9#ngc!1i*Mo3OA|ay0ZkPjT6)E0g)y^3q@V7qibx7M{y7Fi3dwH{r-V zL&cJr3KlO8bcX23`#Gv9Ilb0zcygy9vF&&l?&j-mU1{Q6aGFezRa_8q3`yJZ}RG7F_Jf@ZKb` z;Pm1RWnl`NrFeLDm`zqbA}J}DwXw{ppvAB#y+ttJMxit@!Q9=Lr(KevW}n;Kzdyde zw?BM-e!Ya7wfth&YtS^*({>;LG8ZBx$J?kVz+|*(6VK|hISCGT|2NLyOl->aVV~P@ zw8d^V<6~ok2Y25$-jPgfDC3pbSnf2zT6IF2kuvi+-xn%v`fGxjE+6YS$iT_dt{QQJ ziEXnp)9Z>qKR&iUe1HF9YWQMSBr7jKtkeQoDa5qE&*O1RCC`I%Y`+BeERf`R@vQic z_xcIx&JMMLZft*~FFP_e-`dzvYL-xKBO&M|At90QY~kx>4?}}V5*I$46E!dwBj7e=}+=`8mzX}hsisI%NU@9?f-L3x102H$jpM=vHUSlxP* zdrxiOoret@+aLEZWXwM<-S{OD_i<125Q*k3fEuU@|NF z#?xAQm#4>L_IXLkg13Ji#M;kQHT0i98q$BK@xU9O1*IGk39^E2GQaIla7MW4%u-0| zSjVe)3mHdQSIs3-bYwP;XRrO5s0MDF(iNki_JkeQW!qS$(5pnyL@sp5kj?rJHc*(lgsmFL0|cxd={xqCoaqMsI-}F z`ONq(yJ0zK?R3tBK^J<18{6-T+gCeJfRFh5M4AYj!5pnZ|p@xQD zQpJ}Cc83pXzUApTVJywF!dSjzx4ptjBqb(V%PsiOP-?f}5s!eOTgoiKTQd_{ zO1vHvY1H!M$nrhmsk*tTI?szv1=j>BD%wLC2ThYoE^l$GJ@xiLN1aM9Tc zg&nCdIH@#0y={1 z3%CvO474QLO)()a^Dx7q<^D3M5!(y2Dw3EVuZU%P(ZiavjV1edv*70BgB*8-`QE82 zOiNn$UOKU1ru*6g*Z0K-(jD09kMx#Vxpjjt#snD#s*v{vj`DY&Ip;ei~750A)<9+7qp zI}?7haVdn!2DLx}^j;M9M`P>SiW1xwFa9Z82D ze_jgnSYOv=(LZ~r>^?j5Ejzv+YuJL+TLjHMA7pqb>#)N^R!rt$$DR{i2?54N36X8B zCaj<2D{o$X5Y=RQ>!pOQ7jmRD>;MPWvMCn@Bp4MFGO`Xb91=f2FXhJeO4cRHO(w;S zJNug_GG?o@h=hIktH7gidW*ur4y)gdcH&M!=`5L(m~GBCZW75ZI8)OD3aoyp%fZuz z3bx=Rz7lj;NC3wR>Dk5&AD(_*e(?0BzIRc_8D3{9SSjB4R-bUYp4n*E^5iW$zy?AI##4|ZHoDxL6Ij|B)-BY$aows-E#cR% zrNs{-Cr(5_iff&$yPAQn9Q6?`33!ZNsVtjK!Vd^BXsmjhqg%kw4d_Eety@a}7I zTlsl;r|EHqNw*FA47jg-bTF5lZs8-F6U021?d0Jqr5AGr*&bOdES}qYkp(uA2rg=v zrNPNa!~)a|a4=wDX>pNoh;a0kUi0np@9jME@9k$hKk0zq)n9+!i82cdD<6Jdt}of~ zihsfRo&{eN1&+T{N^?$d|I{?+gZx`3rxx)9S)LgjIh>*$_Ewt>XWal7DX>KKz`5b$ z>+9?PyDKMw>tqv_3{j^0`)gXH|2}^0Ua*|CEco~Oe0jy~+l&nj|NQ*d**G^^;7(^^ zQc6-nQX13d$QzXnCc@0h0ldoG>=8UQ^_&yvTM#(VF24o^8YtgG z3vW1=;jU9drpX!<=Rx&CjcSO4^qR84!Gw({;Re?PNz(AR0!J7U@wTC7892RQB_4`{ z5Aj`Dg=#URKm>_3 0) + { + // Calculate half vector + vec3 H = normalize(L + V); + + // Calculate specular intensity + specular = pow(dot(N, H), 3 + mat_glossiness); + } + + return mat_specularColor * light_specularColor * light_specIntensity * specular; +} + +void main() +{ + // Normalize input vectors + vec3 L = normalize(lightPos); + vec3 V = normalize(cameraPos); + vec3 N = normalize(fragNormal); + + vec3 ambient = AmbientLighting(); + vec3 diffuse = DiffuseLighting(N, L); + vec3 specular = SpecularLighting(N, L, V); + + // Get base color from texture + vec4 textureColor = texture(texture0, fragTexCoord); + vec3 finalColor = textureColor.rgb; + + fragColor = vec4(finalColor * (ambient + diffuse + specular), textureColor.a); +} \ No newline at end of file diff --git a/examples/resources/shaders/phong.vs b/examples/resources/shaders/phong.vs new file mode 100644 index 000000000..251639022 --- /dev/null +++ b/examples/resources/shaders/phong.vs @@ -0,0 +1,28 @@ +#version 330 + +// Vertex input data +in vec3 vertexPosition; +in vec2 vertexTexCoord; +in vec3 vertexNormal; + +// Projection and model data +uniform mat4 projectionMatrix; +uniform mat4 modelviewMatrix; +uniform mat4 modelMatrix; + +// Attributes to fragment shader +out vec2 fragTexCoord; +out vec3 fragNormal; + +void main() +{ + // Send texture coord to fragment shader + fragTexCoord = vertexTexCoord; + + // Calculate view vector normal from model + mat3 normalMatrix = transpose(inverse(mat3(modelMatrix))); + fragNormal = normalize(normalMatrix * vertexNormal); + + // Calculate final vertex position + gl_Position = projectionMatrix * modelviewMatrix * vec4(vertexPosition, 1.0); +} \ No newline at end of file diff --git a/shaders/gl330/phong.fs b/shaders/gl330/phong.fs new file mode 100644 index 000000000..bb8826f47 --- /dev/null +++ b/shaders/gl330/phong.fs @@ -0,0 +1,76 @@ +#version 330 + +// Vertex shader input data +in vec2 fragTexCoord; +in vec3 fragNormal; + +// Diffuse data +uniform sampler2D texture0; +uniform vec4 tintColor; + +// Light attributes +uniform vec3 light_ambientColor = vec3(0.6, 0.3, 0); +uniform vec3 light_diffuseColor = vec3(1, 0.5, 0); +uniform vec3 light_specularColor = vec3(0, 1, 0); +uniform float light_intensity = 1; +uniform float light_specIntensity = 1; + +// Material attributes +uniform vec3 mat_ambientColor = vec3(1, 1, 1); +uniform vec3 mat_specularColor = vec3(1, 1, 1); +uniform float mat_glossiness = 50; + +// World attributes +uniform vec3 lightPos; +uniform vec3 cameraPos; + +// Fragment shader output data +out vec4 fragColor; + +vec3 AmbientLighting() +{ + return mat_ambientColor * light_ambientColor; +} + +vec3 DiffuseLighting(in vec3 N, in vec3 L) +{ + // Lambertian reflection calculation + float diffuse = clamp(dot(N, L), 0, 1); + + return tintColor.xyz * light_diffuseColor * light_intensity * diffuse; +} + +vec3 SpecularLighting(in vec3 N, in vec3 L, in vec3 V) +{ + float specular = 0; + + // Calculate specular reflection only if the surface is oriented to the light source + if(dot(N, L) > 0) + { + // Calculate half vector + vec3 H = normalize(L + V); + + // Calculate specular intensity + specular = pow(dot(N, H), 3 + mat_glossiness); + } + + return mat_specularColor * light_specularColor * light_specIntensity * specular; +} + +void main() +{ + // Normalize input vectors + vec3 L = normalize(lightPos); + vec3 V = normalize(cameraPos); + vec3 N = normalize(fragNormal); + + vec3 ambient = AmbientLighting(); + vec3 diffuse = DiffuseLighting(N, L); + vec3 specular = SpecularLighting(N, L, V); + + // Get base color from texture + vec4 textureColor = texture(texture0, fragTexCoord); + vec3 finalColor = textureColor.rgb; + + fragColor = vec4(finalColor * (ambient + diffuse + specular), textureColor.a); +} \ No newline at end of file diff --git a/shaders/gl330/phong.vs b/shaders/gl330/phong.vs new file mode 100644 index 000000000..251639022 --- /dev/null +++ b/shaders/gl330/phong.vs @@ -0,0 +1,28 @@ +#version 330 + +// Vertex input data +in vec3 vertexPosition; +in vec2 vertexTexCoord; +in vec3 vertexNormal; + +// Projection and model data +uniform mat4 projectionMatrix; +uniform mat4 modelviewMatrix; +uniform mat4 modelMatrix; + +// Attributes to fragment shader +out vec2 fragTexCoord; +out vec3 fragNormal; + +void main() +{ + // Send texture coord to fragment shader + fragTexCoord = vertexTexCoord; + + // Calculate view vector normal from model + mat3 normalMatrix = transpose(inverse(mat3(modelMatrix))); + fragNormal = normalize(normalMatrix * vertexNormal); + + // Calculate final vertex position + gl_Position = projectionMatrix * modelviewMatrix * vec4(vertexPosition, 1.0); +} \ No newline at end of file diff --git a/src/libraylib.a b/src/libraylib.a deleted file mode 100644 index 1da3aae41c7a1cd6e33d46523f00ea0551faa833..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394980 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 + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +//... + +//---------------------------------------------------------------------------------- +// Types and Structures Definitions +//---------------------------------------------------------------------------------- +//... + +//---------------------------------------------------------------------------------- +// Module Functions Definition +//---------------------------------------------------------------------------------- + +// Lights functions +void SetLightPosition(Light *light, Vector3 position) +{ + light->position[0] = position.x; + light->position[1] = position.y; + light->position[2] = position.z; +} + +void SetLightRotation(Light *light, Vector3 rotation) +{ + light->rotation[0] = rotation.x; + light->rotation[1] = rotation.y; + light->rotation[2] = rotation.z; +} + +void SetLightIntensity(Light *light, float intensity) +{ + light->intensity[0] = intensity; +} + +void SetLightAmbientColor(Light *light, Vector3 color) +{ + light->ambientColor[0] = color.x; + light->ambientColor[1] = color.y; + light->ambientColor[2] = color.z; +} + +void SetLightDiffuseColor(Light *light, Vector3 color) +{ + light->diffuseColor[0] = color.x; + light->diffuseColor[1] = color.y; + light->diffuseColor[2] = color.z; +} + +void SetLightSpecularColor(Light *light, Vector3 color) +{ + light->specularColor[0] = color.x; + light->specularColor[1] = color.y; + light->specularColor[2] = color.z; +} + +void SetLightSpecIntensity(Light *light, float specIntensity) +{ + light->specularIntensity[0] = specIntensity; +} + +// Materials functions +void SetMaterialAmbientColor(Material *material, Vector3 color) +{ + material->ambientColor[0] = color.x; + material->ambientColor[1] = color.y; + material->ambientColor[2] = color.z; +} + +void SetMaterialDiffuseColor(Material *material, Vector3 color) +{ + material->diffuseColor[0] = color.x; + material->diffuseColor[1] = color.y; + material->diffuseColor[2] = color.z; +} + +void SetMaterialSpecularColor(Material *material, Vector3 color) +{ + material->specularColor[0] = color.x; + material->specularColor[1] = color.y; + material->specularColor[2] = color.z; +} + +void SetMaterialGlossiness(Material *material, float glossiness) +{ + material->glossiness[0] = glossiness; +} + +void SetMaterialNormalDepth(Material *material, float depth) +{ + material->normalDepth[0] = depth; +} \ No newline at end of file diff --git a/src/lighting.h b/src/lighting.h new file mode 100644 index 000000000..67a65d455 --- /dev/null +++ b/src/lighting.h @@ -0,0 +1,87 @@ +/******************************************************************************************* +* +* raylib lighting engine module - Lighting and materials management functions +* +* Copyright (c) 2015 Victor Fisac and Ramon Santamaria +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#ifndef LIGHTING_H +#define LIGHTING_H + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +//... + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +// NOTE: Below types are required for LIGHTING_STANDALONE usage +//---------------------------------------------------------------------------------- +// Vector3 type +typedef struct Vector3 { + float x; + float y; + float z; +} Vector3; + +// Light type +typedef struct Light { + float position[3]; + float rotation[3]; + float intensity[1]; + float ambientColor[3]; + float diffuseColor[3]; + float specularColor[3]; + float specularIntensity[1]; +} Light; + +// Material type +typedef struct Material { + float ambientColor[3]; + float diffuseColor[3]; + float specularColor[3]; + float glossiness[1]; + float normalDepth[1]; +} Material; + +//---------------------------------------------------------------------------------- +// Module Functions Declaration +// NOTE: light and material structs uses float pointers instead of vectors to be compatible with SetShaderValue() +//---------------------------------------------------------------------------------- +// Lights functions +void SetLightPosition(Light *light, Vector3 position); // Set light position converting position vector to float pointer +void SetLightRotation(Light *light, Vector3 rotation); // Set light rotation converting rotation vector to float pointer +void SetLightIntensity(Light *light, float intensity); // Set light intensity value +void SetLightAmbientColor(Light *light, Vector3 color); // Set light ambient color value (it will be multiplied by material ambient color) +void SetLightDiffuseColor(Light *light, Vector3 color); // Set light diffuse color (light color) +void SetLightSpecularColor(Light *light, Vector3 color); // Set light specular color (it will be multiplied by material specular color) +void SetLightSpecIntensity(Light *light, float specIntensity); // Set light specular intensity (specular color scalar multiplier) + +// Materials functions +void SetMaterialAmbientColor(Material *material, Vector3 color); // Set material ambient color value (it will be multiplied by light ambient color) +void SetMaterialDiffuseColor(Material *material, Vector3 color); // Set material diffuse color (material color, should use DrawModel() tint parameter) +void SetMaterialSpecularColor(Material *material, Vector3 color); // Set material specular color (it will be multiplied by light specular color) +void SetMaterialGlossiness(Material *material, float glossiness); // Set material glossiness value (recommended values: 0 - 100) +void SetMaterialNormalDepth(Material *material, float depth); // Set normal map depth (B component from RGB type map scalar multiplier) + +#ifdef __cplusplus +} +#endif + +#endif // LIGHTING_H \ No newline at end of file diff --git a/src/raylib.h b/src/raylib.h index cf401cca9..04ece42ee 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -368,6 +368,26 @@ typedef struct Wave { short channels; } Wave; +// Light type +typedef struct Light { + float position[3]; + float rotation[3]; + float intensity[1]; + float ambientColor[3]; + float diffuseColor[3]; + float specularColor[3]; + float specularIntensity[1]; +} Light; + +// Material type +typedef struct Material { + float ambientColor[3]; + float diffuseColor[3]; + float specularColor[3]; + float glossiness[1]; + float normalDepth[1]; +} Material; + // Texture formats // NOTE: Support depends on OpenGL version and platform typedef enum { @@ -702,6 +722,26 @@ void SetShaderMap(Shader *shader, int mapLocation, Texture2D texture, int textur void SetBlendMode(int mode); // Set blending mode (alpha, additive, multiplied) +//---------------------------------------------------------------------------------- +// Lighting System Functions (engine-module: lighting) +// NOTE: light and material structs uses float pointers instead of vectors to be compatible with SetShaderValue() +//---------------------------------------------------------------------------------- +// Lights functions +void SetLightPosition(Light *light, Vector3 position); // Set light position converting position vector to float pointer +void SetLightRotation(Light *light, Vector3 rotation); // Set light rotation converting rotation vector to float pointer +void SetLightIntensity(Light *light, float intensity); // Set light intensity value +void SetLightAmbientColor(Light *light, Vector3 color); // Set light ambient color value (it will be multiplied by material ambient color) +void SetLightDiffuseColor(Light *light, Vector3 color); // Set light diffuse color (light color) +void SetLightSpecularColor(Light *light, Vector3 color); // Set light specular color (it will be multiplied by material specular color) +void SetLightSpecIntensity(Light *light, float specIntensity); // Set light specular intensity (specular color scalar multiplier) + +// Materials functions +void SetMaterialAmbientColor(Material *material, Vector3 color); // Set material ambient color value (it will be multiplied by light ambient color) +void SetMaterialDiffuseColor(Material *material, Vector3 color); // Set material diffuse color (material color, should use DrawModel() tint parameter) +void SetMaterialSpecularColor(Material *material, Vector3 color); // Set material specular color (it will be multiplied by light specular color) +void SetMaterialGlossiness(Material *material, float glossiness); // Set material glossiness value (recommended values: 0 - 100) +void SetMaterialNormalDepth(Material *material, float depth); // Set normal map depth (B component from RGB type map scalar multiplier) + //------------------------------------------------------------------------------------ // Audio Loading and Playing Functions (Module: audio) //------------------------------------------------------------------------------------ diff --git a/src/rlgl.c b/src/rlgl.c index f91083424..8a0440e04 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -1094,6 +1094,7 @@ void rlglInit(void) // Modifies global variables: postproFbo, postproQuad void rlglInitPostpro(void) { +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) postproFbo = rlglLoadFBO(screenWidth, screenHeight); if (postproFbo.id > 0) @@ -1120,6 +1121,7 @@ void rlglInitPostpro(void) // NOTE: postproFbo.colorTextureId must be assigned to postproQuad model shader } +#endif } // Load a framebuffer object @@ -1195,11 +1197,13 @@ FBO rlglLoadFBO(int width, int height) // Unload framebuffer object void rlglUnloadFBO(FBO fbo) { +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) glDeleteFramebuffers(1, &fbo.id); glDeleteTextures(1, &fbo.colorTextureId); glDeleteTextures(1, &fbo.depthTextureId); TraceLog(INFO, "[FBO ID %i] Unloaded framebuffer object successfully", fbo.id); +#endif } // Vertex Buffer Object deinitialization (memory free) @@ -1939,7 +1943,8 @@ void rlglGenerateMipmaps(unsigned int textureId) { #if defined(GRAPHICS_API_OPENGL_11) // Compute required mipmaps - void *data = rlglReadTexturePixels(textureId, UNCOMPRESSED_R8G8B8A8); // TODO: Detect internal format + // TODO: rlglReadTexturePixels() needs Texture2D type parameter, not unsigned int parameter + void *data; // = rlglReadTexturePixels(textureId, UNCOMPRESSED_R8G8B8A8); // TODO: Detect internal format // NOTE: data size is reallocated to fit mipmaps data int mipmapCount = GenerateMipmaps(data, width, height); From e683fe88b9ab0fde76521a0367cdff4c229ac60c Mon Sep 17 00:00:00 2001 From: victorfisac Date: Mon, 21 Dec 2015 21:12:35 +0100 Subject: [PATCH 038/176] Added physics engine-module and example - Added new physics engine-module with four new data types: Physics, Transform, Rigidbody and Collider. This library contains functions to apply physics calculations to a position vector calculating collisions automatically. - Fixed some writing mistakes of lighting module. --- examples/lighting_blinn_phong.c | 18 +- examples/physics_basic_rigidbody.c | 144 ++++++++++++++ examples/physics_basic_rigidbody.png | Bin 0 -> 18144 bytes src/libraylib.a | Bin 0 -> 432294 bytes src/lighting.c | 2 +- src/lighting.h | 2 +- src/physics.c | 272 +++++++++++++++++++++++++++ src/physics.h | 99 ++++++++++ src/raylib.h | 57 ++++++ 9 files changed, 588 insertions(+), 6 deletions(-) create mode 100644 examples/physics_basic_rigidbody.c create mode 100644 examples/physics_basic_rigidbody.png create mode 100644 src/libraylib.a create mode 100644 src/physics.c create mode 100644 src/physics.h diff --git a/examples/lighting_blinn_phong.c b/examples/lighting_blinn_phong.c index beb2c4daa..46f95148d 100644 --- a/examples/lighting_blinn_phong.c +++ b/examples/lighting_blinn_phong.c @@ -1,11 +1,21 @@ /******************************************************************************************* * -* raylib - Phong lighting shader example +* raylib [lighting] example - Basic Phong lighting * -* This example has been created using raylib v1.3.0 (www.raylib.com) +* Welcome to raylib! +* +* To test examples, just press F6 and execute raylib_compile_execute script +* Note that compiled executable is placed in the same folder as .c file +* +* You can find all basic examples on C:\raylib\raylib\examples folder or +* raylib official webpage: www.raylib.com +* +* Enjoy using raylib. :) +* +* This example has been created using raylib 1.3 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * -* Copyright (c) 2015 Ramon Santamaria (Ray San - raysan@raysanweb.com) +* Copyright (c) 2015 Ramon Santamaria (@raysan5) * ********************************************************************************************/ @@ -22,7 +32,7 @@ int main() const int screenHeight = 450; SetConfigFlags(FLAG_MSAA_4X_HINT); - InitWindow(screenWidth, screenHeight, "raylib [lighting] example - basic blinn-phong lighting"); + InitWindow(screenWidth, screenHeight, "raylib [lighting] example - blinn phong lighting"); SetTargetFPS(60); // Camera initialization diff --git a/examples/physics_basic_rigidbody.c b/examples/physics_basic_rigidbody.c new file mode 100644 index 000000000..2f3fffbc2 --- /dev/null +++ b/examples/physics_basic_rigidbody.c @@ -0,0 +1,144 @@ +/******************************************************************************************* +* +* raylib [physics] example - Basic rigidbody +* +* Welcome to raylib! +* +* To test examples, just press F6 and execute raylib_compile_execute script +* Note that compiled executable is placed in the same folder as .c file +* +* You can find all basic examples on C:\raylib\raylib\examples folder or +* raylib official webpage: www.raylib.com +* +* Enjoy using raylib. :) +* +* This example has been created using raylib 1.3 (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2015 Ramon Santamaria (@raysan5) +* +********************************************************************************************/ + +#include "raylib.h" + +#define OBJECT_SIZE 50 +#define PLAYER_INDEX 0 + +int main() +{ + // Initialization + //-------------------------------------------------------------------------------------- + int screenWidth = 800; + int screenHeight = 450; + + InitWindow(screenWidth, screenHeight, "raylib [physics] example - basic rigidbody"); + SetTargetFPS(60); // Enable v-sync + InitPhysics(); // Initialize internal physics values (max rigidbodies/colliders available: 1024) + + // Physics initialization + Physics worldPhysics = {true, false, (Vector2){0, -9.81f}}; + + // Set internal physics settings + SetPhysics(worldPhysics); + + // Object initialization + Transform player = (Transform){(Vector2){(screenWidth - OBJECT_SIZE) / 2, (screenHeight - OBJECT_SIZE) / 2}, 0.0f, (Vector2){OBJECT_SIZE, OBJECT_SIZE}}; + AddCollider(PLAYER_INDEX, (Collider){true, RectangleCollider, (Rectangle){player.position.x, player.position.y, player.scale.x, player.scale.y}, 0}); + AddRigidbody(PLAYER_INDEX, (Rigidbody){true, 1.0f, (Vector2){0, 0}, (Vector2){0, 0}, false, false, true, 0.5f, 1.0f}); + + // Floor initialization + // NOTE: floor doesn't need a rigidbody because it's a static physic object, just a collider to collide with other dynamic colliders (with rigidbody) + Transform floor = (Transform){(Vector2){0, screenHeight * 0.8f}, 0.0f, (Vector2){screenWidth, screenHeight * 0.2f}}; + AddCollider(PLAYER_INDEX + 1, (Collider){true, RectangleCollider, (Rectangle){floor.position.x, floor.position.y, floor.scale.x, floor.scale.y}, 0}); + + // Object properties initialization + float moveSpeed = 6.0f; + float jumpForce = 4.5f; + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + + // Update object physics + // NOTE: all physics detections and reactions are calculated in ApplyPhysics() function (You will live happier :D) + ApplyPhysics(PLAYER_INDEX, &player.position); + + // Check jump button input + if(IsKeyDown(KEY_SPACE) && GetRigidbody(PLAYER_INDEX).isGrounded) + { + // Reset object Y velocity to avoid double jumping cases but keep the same X velocity that it already has + SetRigidbodyVelocity(PLAYER_INDEX, (Vector2){GetRigidbody(PLAYER_INDEX).velocity.x, 0}); + + // Add jumping force in Y axis + AddRigidbodyForce(PLAYER_INDEX, (Vector2){0, jumpForce}); + } + + // Check movement buttons input + if(IsKeyDown(KEY_RIGHT) || IsKeyDown(KEY_D)) + { + // Set rigidbody velocity in X based on moveSpeed value and apply the same Y velocity that it already has + SetRigidbodyVelocity(PLAYER_INDEX, (Vector2){moveSpeed, GetRigidbody(PLAYER_INDEX).velocity.y}); + } + else if(IsKeyDown(KEY_LEFT) || IsKeyDown(KEY_A)) + { + // Set rigidbody velocity in X based on moveSpeed negative value and apply the same Y velocity that it already has + SetRigidbodyVelocity(PLAYER_INDEX, (Vector2){-moveSpeed, GetRigidbody(PLAYER_INDEX).velocity.y}); + } + + // Check debug mode toggle button input + if(IsKeyPressed(KEY_P)) + { + // Update program physics value + worldPhysics.debug = !worldPhysics.debug; + + // Update internal physics value + SetPhysics(worldPhysics); + } + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(RAYWHITE); + + // Draw information + DrawText("Use LEFT / RIGHT to MOVE and SPACE to JUMP", (screenWidth - MeasureText("Use LEFT / RIGHT to MOVE and SPACE to JUMP", 20)) / 2, screenHeight * 0.20f, 20, LIGHTGRAY); + DrawText("Use P to switch DEBUG MODE", (screenWidth - MeasureText("Use P to switch DEBUG MODE", 20)) / 2, screenHeight * 0.3f, 20, LIGHTGRAY); + + // Check if debug mode is enabled + if(worldPhysics.debug) + { + // Draw every internal physics stored collider if it is active + for(int i = 0; i < 2; i++) + { + if(GetCollider(i).enabled) + { + DrawRectangleLines(GetCollider(i).bounds.x, GetCollider(i).bounds.y, GetCollider(i).bounds.width, GetCollider(i).bounds.height, GREEN); + } + } + + } + else + { + // Draw player + DrawRectangleRec((Rectangle){player.position.x, player.position.y, player.scale.x, player.scale.y}, GRAY); + + // Draw floor + DrawRectangleRec((Rectangle){floor.position.x, floor.position.y, floor.scale.x, floor.scale.y}, BLACK); + } + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + // De-Initialization + //-------------------------------------------------------------------------------------- + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} \ No newline at end of file diff --git a/examples/physics_basic_rigidbody.png b/examples/physics_basic_rigidbody.png new file mode 100644 index 0000000000000000000000000000000000000000..3d691637be9444f660fa21ac5ecd0371d8eb7f7c GIT binary patch literal 18144 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYU_8XZ#=yWJp1k%10|NtRfk$L90|U1(2s1Lw znj^u$z-X4~>>Ln~kzbNuoRMFk;OXqFP*9YgmYI{vz)*2(ZQn+(!vP`==erj@3eaXL zEU1{Qp|R~%!m%Z~t^#YWDxSQyWT984P+Z*Ax|YS!?BeD751b4v2>8SF-=Xl;0|CY6 zW{!C;?;L(wba2Iu(&dR$5(Toa=2>0(T4VY92v0D>1#TYI9jlq4#p~1XHg8I+f|kR7r{z*dBn+DCRyp2bTxOMd-NA-oY1}(~2h9_Ic{Mbz ze|D^4NIU+tIX_n~F(p4KRj(qq zfB^(->?;Zqle1Gx6p~WYGxKbf-tXS8q>!0ns}yePYv5bpoSKp8QB{;0T;&&%T$P<{ znWAKG$7NGtRgqhen_7~nP?4LHS8P>bs{}UJDzDfIB&@Hb09I0xZL8!6vQQzyH$cHT zzbI9~RL@j5*}%|5!Q4{M(A3bx!ca%S$iUE8-@sVk&{)^d$jZRd%Ft8+3Y6@)6ciL} zic-?7f?V97))l3s*(zm}loVL$>z9|8>y;bpKhp88yV>qrKIT=SLT%@ zR_NvxD?a#8ycOWD(R>1*k<8xdm{G@`|BhmzVRWk4;lbGF(qVX;BW?X(`G2sX3{+sd**E`i6RjSoIaa(l}f@ij{C_oEBH) z7Wn#N*9>!SZZ1}-kEEKE&OOigsnOj1*I4bx0abuBE+Ep*Kd(~Qk5l9P;$l8wM| z;p>a69m8ms{Nz$leuEmFl9^&QfMju5K;Vg(AkW~-`nV1ns zTqt8`$8AS>Mrt0ud*;#<9ORy$%8LT=Z5jssw4WQP6bt1_?bwVNw zsR;+pfDq9j7dJaD8+~xg6VwU?OTkMlS}~vwqm}Uxb4M+KgaeV}XmAl3P!MIK!37Bi zBFWLsqfNH`Eljs_Qz0R>Su z8eEWYAd(ynE+PX8qHHv{AmKnHIT~C<1{6fuXmCNofk<*RxQGlWh_cb(f`kK+qqrn9U2O`PQ;36`hAj(FA3la`QlB2;zWI#cbjRqGa9Ec=GgNw+3f+!meE=V{K zNsa~=kpTr!HX2-za3GQ#4K5-B3ZiT@xFF#`Bsm&fLqG_5gAYrWuw6b2?rv{(cmI7pdiXdg9{Q4M3SSyMPxuhl#K=#Bpiq&@dg(c zV!LN*UW%o(MCUCo)= z#<@||dw=T3I9^7T*)#o(&S^fc@n&FPVEiY+#K7Rtz`(%3#Da|>pa7LZVKgu>GBAKd zP#G*73=Ciq6o!HW0|Ns{1eL+a#J~U+!Oq|i06C9|fdPd9b}2{%l|co!!+isCDTST@ zIgkP5EffZ-lR;8o5vC&`pMrbNEGJdDvX>#t7<@_PPx=gG%z)%U;m$G`sl z-p%&?zn`0X!&iUQvGuDye>m>B>)RT)v(B%t&wX0`MdQAEwQc^F&$_REpZa-J@CG9z z1H+*kjEziNwe6Okum1Amh3KBO>$jJ&zW?{pdwuk;^62y5GpwujJ}b|ZS^R9_)yfyY zGj8wc{kA9a*~+h#MOQx0dY;72!oa|h%-#}vB~Ezvw~t$9&R^X3{Nlaui{~!5^?7N@ zoN4P+=hq(H{Qdhx(Z?IlUEh0d`-_h?-#*XUcoS-SV))v6>5I{Cw{DJJzq9vJ)pO;l z*0onpJzMeIasA`{-}J1i<(Kc>A3iN^eTiMv`S`b9wePP>m(FvyyuWCFc-8$>-Yl3u z62q5j$5gLB<8qfZdwpfbUpx7;@#{ZE{QmEf)qnivS3AG!>rUkD<&Jv&e&OPC!LN6F zyUw?-yS)9pg;co`+zj#ab@4v}UE)92Z@DieP%ZPOHb&;}tor-TcJeZJS^yZUc6?O=9;Iafdj4hl;wRMW(Ed8(V1R_k8(`=f96%t$X+4@v7^ub>Ft={JneYyQppaftWX-(j@Us1B1QR-fO$R z-TDw{7ys7u_0sDPruRL+bn4rs$JMpx)@r}rBDvoE^Zu{q@(i}Hbi!B{y2~iKTKAXo z-mtvub?dIpUtYF!_qTV!(e~+Ac3fF?w^K5eJw3C1Rf(P3{?oJP8Y`$;D=;uPC|D~T zSnn0Cv-rK7$?u9w&woff{r_mozusdnj`u&7_BaU&e1Q{u93K|P{g*#bF|Ajf;mk3x z;4wZ9o6bw3-{Q*GN`3v`U{h7UwoEOmH+^-b%-jD}Uv|w7eO)R0HZO0n%=Ep_xo32P zQ^y(2=QYMW3=9q|Aloqu3%Cfld;=9Is0>ii02V=EfJy}7OAV~0HKagcft1aNq6AjB zfZYWuTu>Px2ZBXV7+?p2L{J$hP6kV%h)}^3AO{ldc93FBx5Gui4kXqSRB-zciva&e zM+F$pJb(On@$c+C`}a#{fa+<(xcz!}$N(BrZ&&?IERqjJMqz^0# zKKCXnnl6 zy%ReF!y`~)fyXu`1C%a_PQ;)D3J*v)gQTS){;)GJ{Qu9)(DZ-O VoL?tzy#Sq{;_2$=vd$@?2>=pfA}as@ literal 0 HcmV?d00001 diff --git a/src/libraylib.a b/src/libraylib.a new file mode 100644 index 0000000000000000000000000000000000000000..5ba9eda72f9b27ff24b0590d765c8b520ffdad69 GIT binary patch literal 432294 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�*vAB8QMv968cmvl-&{+gG&)s+f zGOOhzD1^`6czyHaYtacePreqodGa;S&6BS=Zk~M2a`R-`guBlm9&gnKZEC-D^W@F5 zH%{DO1s!L1Ge$)Myj$z+-6s%5Ezdy5aX?4fZ-N5jz>TLjPu+cV|H0i`-;S`BO5S^O z^Yo1q_m12=4cC3@HFs|r!`&NqZ{Iw9^VHqP5TjaOgN(WfiXZUVxe%L9zGjE0y?NsV zC`6E=MCR}Wu+Prkcn$JdtN#E0|3Ly^j@tkK|8KIW+<1KV707s3{#FT)h>Hr#ji+!S zPKXf4jVExSU*P@wpgBnx29-PvuP01^_GmFY^U@m9&$@dLI(~TO=GmJpDmOt>kVpaH zaqsobvp3IxeEf3FKhPWjWER0i1+*;uF;bZExAOk~|Nq`AaQZw1E>xgl@$v`6b)ZOj z2Q%&F$(MN`^B`>jP|oXKqXMdLyXSxx0d_-b*iILfgzg@2w+LGAz$(-jm4KU&^(mmE zG_PUF-Q1&c4m82r-2$dT z>o%ZE+tz@)g}3KG7GtdeOLuR9@F3@5fQ}FhxRK2P+Lw0k;9U_=lNxeZO6xaJa~pbq zi9?0o&C?{>16cyrdZ|L*x}2PFQ}K&wVU zy^NdhZXS4@4N8lUcsuzzE)A9@PQDI8V!J_8%E{L@aF!9+G?-2m6rLCgj{~OXrZcGB z39|Ywv?yxv1hs!o-_Z2|O^Tns`x=z8S@~P#KutE?044^8d#`Vvx*5%K^9AU<>rNX` zg#g;$2aOoezT#NWA=xoEV?o>89B#&PbiQaj0!lOB5_N+06mXM*zxV&Y|NlY9{~YFK zU}(L>-v`Q@pv?mO>ksw1u>EhaX=mVXxyQi3(ChRcw0tIk@dHTgW(#-~Du2srZqU?P z*ew;6n8jDPyT_|?cTj{8xm%R zk;3fdaqwEHyEpFMd<|KHa1-jMoA0_I-3Jd)`_J+afA3)i@GhtXlrUKb4iiSCFyU{R z1uAk6A?F=%z?_Z%6@7Pae>>t@S^#qPjckq^2SH&Iar4E^BR5{&JOwJ2z#&%}eD~Ik zM|eX9bgU;aA#?C%G{{!Q_#q4C$wMGd-aHclszvVJ0r@|a2=5)dNsRYE5&xPSIj6 zh$7A>;E3V{`Qh#js9##Y)kz`Z1dr^<>!rE^)KZ`%0UFVW$^s+8E$`mC zdxLO3zIpP-qkAtQdHLPVlaM@_29DEODYU3-UB|}20Cm$h{yq_ANIC{}RD0e2gLgRk zs3h>OKgD>k!KR;qzcmQ7Qr_!7Xu)4XFN+~Kg}2&*I>jz3F^ng`{1#nMnTr&7Xu)&f zHstJ&d#`Su0hM#$QVukTd()ZYCP)&r+YHs8(DRZ&VRY~1jia!0l3v~fH`KuCh`$xI zApQ0l@G^8{CGZA?D}QSo8w11Ln`rJqEiI4UJOU0s6w#Z)H=f=*0zJLs-kX~TZkU1= zb|W&QCCF)@!U)pGh8)mz@8!)ici-H904cAeKrs*6^7dNb?wz|gUUPv-mbEhY|Ro7yOZo$KS~2xOWJeK<>S|`QpyQo2MY{W7kqCP~N(E;I$|? zQux6nCn&;RGvB>20a`}z_Zoly{~uJhPXEkKts2v z{)8TYgArAr8U`H3Pf?OO=(gEct+<3uMW?m(bASZ}kE#=^-|%4&sR_u>W4&d~pNRntug4{|!`E7=xS+ ziY|m>;7P0$IUn5s=OYjaE>|J-)~v7p|Mx;82etI-0m*nVqLyBbU;qCHEk%NrUe#a! z|3{6Sn+HInd*HZv1`DNok8U2hp$lGW36f1fbVgkHTb;iC|Bp9%K;8!V5hZ#+g7;p6 z&gg`DmcNzt>;M0l5d={RuS5A;6`4rLJE#!?$_MA}y@KYSL*UWA*Edf=TF|citrNfe z{||C2C_X^h2Wo#^2finv%p{6d#6G zWzsj_f!d`n1AqMgKLP3#sB;hAJPE2NK`kfLikZJv{pbJx;L4d`%NJfjM|0eKck|@S zk05(M?OA9$7P%FB^WDpT;Pn%CZ{NKE8Up~eUO;OnZoYfT2TD1FZ99A8;k~yv&wy&^ z(=Rvv{Qn;{_oBAmLEgQ05R&R{JO$V5FE{)lNe`$|^zz~_()HZ@`~Uxh{G==f(B+ZQ zs>QJi{!U&BpxcoZlJiS*QWWy?OB9k)6+jn9rlv5cCNqE)`GRhKQphXKRVYg>D#=Vv zEw)ln%|w?gNv%lE&o4^BDw&sGl$)4?RjQ;YGchkc2WqHlngSRxK#cdxSAc3&0NvZE zke>%~vJPCZJToT;2GvXjFk(>6)CV)*Bt!(x zMP`8JQjol!lb@K9nxar#nw*?kT%1;#lT)dXnWqrs=&PXN91yAraVsR4Qel^AfdjKB zH90>$FS9B&MMojCL?JmbPaPb>5EB_7T2R6sD#O4K9p>n-;OU~Eni;DAxvMNSMFD&X z7uaJEkA{KW;0|^}m=jEWG*%{2rht6TU=Jo48o>0r6ECL-nf~hg3F0}(xG^x)J2Nmi zI6%}Ku;;qIxWJa{`r;oTd59p0Z1@M|i-35bn_a7d7#M3f7^QhwSU}S>pj)(M7#J8p z%Qn7(2uD7SW+rF821e%BEPNb}hxu3-Kx#l1f$nM-1DWH<$I;H@$j8&h?01Zh!|^y& z4d{3i5mp9P2JkH1Ac$ANYfdOCBewRpd!q`;Emg^3yjPbSnUFZ3236QKn%3khk=2? zk&gqrTUWAhVLH|obagK1db2r<3=BRp3=DQqH$cPIkx!tR#f|R*BeO0upMc|GK4iDM zFfcG&0o?>H&%n?RnzBd430R*qp8|6gBNwVZS8iui0nkmd3=A?%3=A@g3=E(%>_C11 z#lHg6Drk%_Fj#=@SYu*fxS+_ua2Xn=82)tTb6`4*=}Az0)G#qHEKy=$kOFN4a^&M^ z1I1@EGdPj)G4b&@9_Hh4JjTZ&!N9<XcKFCkbdj^B(_t>z6wF^iKXmtw*GXq0}Ap-+wZ$8Mc$YJfw=a7INJ|KH-Kzpu0 zdZ1|*!|!f<3z(Syv0|~;5o9mOj0R=~h7INn40gge)5!%!=5TH-W;lb)0G;o0gqeZi zgBJtCR@`x5z!Z(e1UK$*ETZ7_r^CR&Aj87Iu)>>x!3t_FG)xk?pjpL*I{?apfQJnn3yV%QYk3zD_9s9GJF^qK(p2ih%^ccF{YVlYL~DuF!1;?Fo1@3 z(A6$MQ+t7hfnkp?13@={@;Ip6a`0ndaD?VBEb%viiP;Ei9tY{SVP#-w31ndS3oRe9 z=zqY({Eh`P^)oPl%H0}}{xAjx@G(%%dr~`!~0|Ns%{j)MK z6ofM{$b<3HDa`CY^af8wj=scbYkqivV{5aE40~50e6PCDk0;M6)X-}Z|7GVft zU|<08L>S^27#Q>zK<)%B^w$ToKu1ogGcYi)F+62pU;yPB5e9xn7|RmQ3Wc)@;jCUb zYdf5E8P0kSXK{n_GT1hCILjH%iifkR;jHO!)@C^CJe>6!&SGbVxl|d>vWK&x;jD5v zYcia*9?m)qXFZ3rm|0*Z%fngLa8@{+RSakK!&$50tmAOjV>s&t3j>28I5cco85kgO zl*9^)qdZnv98G0qV1UHYY*q#aNF0G~u!qEvJR8h?)^JuToYe?t&4sge!dX}0tp9M9 zG&{^Zb2uv)&dP_gy5X$laMocs>pqF}noV6IvTEPJeD=|(6 z24irjDRII=$deNmLaCe#44~RogrSm?fx#54u9*`SYM(e^E@0z=$(nJ&#Ju2QwQ#YC zaIp<=u`^sSJ08Gg1-N0RsBptfc7uyW!Nuy~Vw2%wTj63CxnU+hh0C(@z)Y6rfthRt z7xROQ6~M(>;9@J`Vn=ykCf|h1{(#H!@WM>iMVUA7-*ST+ACTmJ1gv z;)kWC_584$cZDC8^Iq^XFqnf=&KG`I3R4h(rLYtMSZZn(fV7fC7^Vp@Fj#_hoQBK3 zg3EFV!ereAVJ`I*gqe~j2s5PxF18phb^xyTGMvRP1T)0~&WeJw+Tg4eaMmdyn18*6 zVg4-;hWWQe80Oyz!Z82t5r+8}RGC4_9C;C#ON~TeK1vsX`J)XkyBIEeR|MwL$8dEl zqA*jWL}7X@;bQ)xFq7lqtbS3LDXZbE-*A?=7);g-&WaF&`FFDz%)d9pVE%m~2J@wW zILwzp;xM=5iNoC2Ee>CQxNyAJQm4=0GI$SJQ8fHhIG|Y~9(l9#?z|}p1tNRC6$0q|*XCMQ!V~Pwc-ge5s z;_avmEZ*M8z~W6!7G|%LEX>{{S(tfqWMSrQhpW2@SN9XH&QuPjE(Fe61!tXvv*hJr z>g?dGSU9Uh9u_XMMe+n?yYbe6p z;;#sEOSU4+-gY=^F`Ts@&SF=B>D5(&>2-v&VwGT~BrCyUupcgV0?#vD zD*(>QfwT4~!_4~xXYr}P#I)e7U=^5o`EXV@oV6Uz0`*2AEwVc*usHgm0*fOSRhZx8 zRAJ^BslsgYf{P`=#j4<9eQ>d5aIt-Gv1@R#S8y>VHJBYzYA`$G)nM`Fs0JC+5Mgjr zgN0-%oYkTR84(d-I0YBGq{hHt2M$w7bq4T&lL&*EI!v#VI_Pe7P~RXHE|v)wYk`YR zfQzk$i*1LC9aU#wa0J`&9L{3XfQbodFfcfQW!*Gj_WEhST-BlhbJb$Fj%{$(Avo(M zob?oLo}wnqJWWlQdFSC`*WqHh+6)ZNU>EGsW?%q~tB5e1fU~Z^SmZzU7S4LC12gZv4$Qpoa4}|Gn3#$#Or4G{%pU=|uyC0G zXKjG99>8_Hfa{RggPEeP2Q$S4E@lH4tAUHPz{RG(#pb}pZotJJz{Nhm#eTrWjP+qI z?b3(2V3Iz}1sCCBH{oI&1`G^t;4qDWvw92|7~H{PGYl9QKxf{HFen(p%+oQ1g_SK_ z%o8qFXb6j=m4*xqpredM815Ou(%)M+i_HiorUqwO8Nuv$X$)h%hqG3i!D8Cj9A<}w zIV>G`nZslw;j9ces~pa{YYuZ2qXo!jSqX4f4xDww3FeQJPB4GmfXhCCvp&FCf8eZzUNE<8gtHF9Sr_3f7U)Qm2m`-2 z1A`YhR>k2gc{oemn}NX_ENkx#^KSy2)!+^DQ4gFo1I{|<4XbOzd>9x&hdhZetn!7i z^!#9~O@0gvzF<3c`7to~fmuKOV73YSGcfpr#kAq9Ab$o1(2>$243++{bh-@Ax(t^E zDT1ie4S=b$34qo69s#ggqagrRBTfl`)#p0{U}gJRxY#GS7+WAropvBhojqJE1um8u z2&)(J0vQ<0!2Xa5g85e|2`ypLGX$p2 zA_V4Nmk^kLYeHcDl?{dY!zmQzk124mop3R>Fqk^+Fqk@fxL68YEHe!5-!PbekB2cZ z1cH73IvnQ9Cy}uH_9YS~CJ@B{9upH`NQ1M=qhYc=aMsFbSgH$*fyo|#vkYQkV*GJ1 z)?+wpLp)4OF#*PU3um23go! z^&8G&O@-+=2xpyzvjo#%vNmv54V={jXU&4M-oaU(=`g+K88B8hoHZZL`p5!ncW&f> zvFi9?ad}e+CYCM+W2s2PSWWUU7LOuK#|cGPikPhgV{KD`vDDRII)c4n^+ySu1)B3x z1g9KOivYp`9kvQ#fwnC{SQ{7^7$7XrrUM8IwDAwZieZGwf_6AT#6a6qAuP}mQwR&R z>IuSXV1nsb181Fpvv`{|6L6LuXzm(1hW+n914B9^c!IQ8FBvKbrTCyUBZC416KH-1%15R^W8gnn7#P56 zz!J&~3=9IS$ReP=$qo)=5m5WBg&$c2lAsHN+5EvmZj1~JHh#!zKyv^Mfyg4DYoZ#$kVWbk85rK6h=3M)<%A=v zSp%BOjD(5km84dbfPxJ)W6i+8z|6QlgMmQ~G$#TTWnj<)Ek%IxKoX$ETTm{X(n~5X zhH*fXKUmciAq)ad@GvvxfQ*A_gVV>LDHe2+F*73z8v}zJTn@`CxLkzhG7g1n< zh`d1&i7(1=N=?rMB}GvBgsS<4q6TCd8$>fyO?**~YaVF29V7+HO<-CGMGZ&@Jc|Tk zz}0~6um%gjMQkv1d0~iv?%qY{icijmhbm|WnTa9380G_zDwt2xFw7~z5UEEIiBAJ9 zdI6aM!XR_v(~6T5^FTL?AVktrOW^i{)PQ7qQO(Is%*n}z6+a*~@kOcSneZS3i=-vz z86~-i1rRys(xl8} zFb}f02dXVNwFJyU@d#K1WDcmv2Xi3ygPBN6 zle3-kb8<3^GxPHx;Zuw*?37;t3Sd;VPWcrO@=lq=fB9qc25IZcjs3f(*7%U!;Ux3i! znwOZAgKVN7czqc}Wk_m;GiV{25m=u~W-*%D;N-*{h+XcfC1I&WAkTwr1KSKT!acRb z6}F0tAwHxiF*(&IKOLkbJqHw%;9zEm4@*rh$u9~nO)4o$OfG@(os05|ivx=CQ%VtH z5Z7f^r8303rBFX69WV2oL_NpR%KyCt|>u6pfe`G>v%vMC{|!F zNIZK86k2wZNg0#6%Md`gv4Pm4KgDF zwC|MXW&~(Asld$$mBZjYL!b?09H5iWT~v5(Mu2v#3fzn^K#?%$(E(H|EAYqW+2nNWw7_vIhdJ|A10a*;R%ov1`#ilSYFo4eCM>Y?1Ujzsv zy9IQ#AgGOstQT~4A*fA?EcS$ffdOFG)ld@yshp%`46i8mPOz>t7ZgMie*YSni#?dGg+=dkvZ@31XYT#OG3))Qu+7S-ksCyD>pA^`> z(>Kn7w_!)I+&g{m2E&?yPv^8qkVu>c(|Ap$zE z0v`T6HxJz4xG8b-zzq+Un-MHGJUDJfa6}xQ0Io?HZa%mPzWMF}sF~ovar42=2oBJx zYr)NLK-bI}fRFv@d=5Is=0zFkz=U_O-CGS$TpRv4lq!Jzb>If~P3fBlZg{iYjApsv z&2clDqxpye=$fJlH(%WQcrylkG>6RVYoL=XK+Oe%8#yXAFk#Tm#y23B(SoXT5Vp9H zqv8UWCva*9ihn_8WI*Edz>ORgnH#6UVJdPH#8bF&=H9`Zhi>GkNZdPf^E7xXs|3jB zXz387AC#Uz=>p^$P^c>0grzNz38!H3bMx$t12@jz10Bd9ar5Mj12;~C&TasidFsXi za0);%n*nsdvIED>L!j6Olc1PBc*93U9mf)2Q5i6)aPQzvkemuwP6J}9kBZLC zlQ(=+48Vt&_^6nGB`v_Q+FJ&?nv><`yPE0$OzezW@d~~lSQb=UgAQ)FDGO>*f$CI-!)X&5 z-+)-4vjRZ|LN@&0Ja_|ibG*k*$h9lCYgBk{wy1#i8r*DA0X2(YC+tAfh1`Um8gLY> zEdhGE%zCh+Cgt`aOd-CR)dk;Yt-ChIs2H1kbP{ zdO>^eRBr32+&g*W^gS@=#>so9Z=M7@4&)n%d1vmuhWiGpkO%H4Bmq$C7;Mz5+d3-n zP&#w(^*vD0e()yrbTG*MWQ|8a3FgO)LlWTaJ>av?Zm$7THyuDHp-9|xPynY>2a}r)paWM7Znl6;gC#}>8E7g6jUnIO z13CB1f#>!f@a;o49dvHjsCe9T(70Wr5^~c4bi;YVO$UqHH7YsKl*M!JBs3PF7K4kg zIVvt7C%1qpXvzkqEKq^~rx;K|&cUh_)G3CVEde$gbf6n3WnonfYFI-f9d5P_B$?fN zc@y0kpj)j#X5Rq08EUQpR&zl|lp@Ua0J|AvZU|P@ppFzQ6hPGkC{KWH(^A2z8eBF& z?oWfdc?~$UaX1^2V{e=SXPF!oP~r!*NYMQT>N-Jl6ewSVgAR1?C@9#mI3q_z1zd(m z+&g{m5%|h4)EEP``4Pt1fQm)V+td*MRSUy>af|!5impg5*F7!37McIJj~4-ocwk zLB;5eb2lSc;K>*i-XPJNXKtJX9Y%HI%*_Z6P!R$#4r~z*$dO<}&fI$mQosW$1Rfv) zAx8yNP{Q4E5PT#N!~lrnKz0g%(jA!dKW`s@S5l~4FYM+OP1vkHO>5fqe*$HYuLEFn(-~a!=dEkaMxMf@| za5Gxq=7Ag43OAz_K(xWlXaf+<0y?tkz>R8=o6(>~YPHJEXwdOt)h0KiO+fOXwls*A zxET#<#8+$FjMf10EpA4G&Uvfmxfu;=;#bSujFth3>)edixlwI%Guo#4hzqC%-dn~1 zIR$zjsLKa&;PKB(L8mJ>ze(wKQOURoX~*1fQK^A8a&AD6PJ}dsZa`1Zv{8W`ntKCu zwI!rQbpvuP613%Y19FNXxHf~d*=|7Y%!IbVK)LmXi%JQ!`E~<(JS(KNcLQ=1Be;@- z958(Ya#J?6AqJ|>Z-DN4f;7fJcW~Z-oMH&B*&z2z-+&&V2&&{Djk_By;ARZ;aMv54 z+c+g|o&mL`LDf4bX@lzbGoboCLgePDn-QR_=K-qXBNRXd2Pi+}sHohG&;XUcHzRaz z>!^SdWsZu(%?J}vDFC|dF~X+#ND3$|poM7;B23qS?=OTlE^k2ET%gjg1#-|!j!FTv zm3jkm2O=y?q4f)-@e3OGy8$_r1vyM}5Mc_bWMD^TtpVTiiyWqFz(=nlhbgFGi4>-g zTLh8A6nbDPQkX(&2w0frsN~$FWtf87X)kUH+)dXdAKy#W$8 z17tu~at5e?gfu|SHc%gv19T%NXs{sy)N2-i#M0s5#y6l1#NBgLKxfw8Y*EPoHE#~w zI0-%*19TW3=**y-Fab~}0(7@5RA3MIh_st$KwZashi{&`E2DA~)RO=;$OLZJs6Y=} zL#^drK>Ey(9y2Jx+|E$}RTK&(bvNJLJOep<2O?Wia`W`PKQ~XKws$~{Zd8$*r*51? z6FGekUF0CRlM`_B(2di#Yg7_IUVxp>a`NV>*ZdRi-no10=Bd|g5c+0|N(v|}uzM*6 zoIIflK*PKYH(%U%i0THY-xNUowi~B!f{yhA4d{S+XM4ca(#<0`PTn|oyGF&~=D{0h zKxdKMJAL!i4N(1e8gxFyjWainq8SM}VF_9#+yJ%lQCl~l6JBn+qW_JxZgdA>wx}c|T9=UN46dlm8KmF`A0PY8Z58(*wK-7<)m-d#ZC~Oqy zy#IOW%>#F3RPM&82td+&3}hthu8WEQDDR_--vmvy1%pbZV2PU#Kvj9P2I$J}1W-*p z0bwT|`#{yB4CLPIn-KO*xGf;lg>N1NnapwXB&a2UWIX7`hT!HmwDFVh&678SSwI#G z+>921dkJYaPy(%V2A8}dH<3$cknmg5b_J{QPoIJ0$>O4CsKWn~=lhZ?>p_76(FW zK2Yfo?J$E1HE4AQstmv#%~#@j`f@vI5k8gYZBN-J2~c6CgZL0~>TSJ%k79B!k*-5FV&t0W~)u zJkYiAw{=u*oC7s@K)ow)N9Zg#2djX3F5tcv$o)6YL3=k~RghLbsM~cLa=t5AEx6|e zYMp}>gWL;M400?~G03G5#T?Ks$~}23HP(x^kdFLrB95-UkAC3#t@Ub0B#O)FA>T zBakel2@C2ff?@@(8RR{XG^nJ!jp#Rm1}~6$WRQk0NHZus!8L2v(eDR2U3Bks^Gqc zwy7aW5u^svKnIxu^*E$)d>hhj2dO}q0*_s|DToNR0QmrxPC>~D>K1q)K-=ih`VABg za8nRLVbgd7RK^{i(EP>(bn)U{7ZsPgE-E&6T~tDD+o;@iQSrH5qatwEMJ45~i%QJR z1K>JY;pX8Rk8j3+&jp7Drog?IFaZ?F92JEdpKn47;&bY7^(558( zzF$y*4Qd12cn!Pt7ZjqPQzPMgNXszc&d-}CZ-UNa3ud`_?%t7mzd;89g90j;=Vmad zbq;D>2;BR5Gg<^>;5|^wM*yM}sTVzj^4!BUqG!x*3qN134YAg0{Zg zJb;M*0FImIKuG`=eLSE<0P>i^oxh;rY;e_l64a5o`QYAXP{&sW)O}L88K83W;0;^Q z={KOP4@)R8W1y)3QFk{VF#+{^gPY$}bkBiwk09N8upb~Dba3BF;l>hh?1L&c&>YVJ zP)&Sei3(`d1*k`KV+lA3fp7c)-K-M;x{#+Abf+ha%8Sg$|Nn#PGLS|W70^r%Xu&u5 zU~(4~A5iTGl7UUpfwD&gctRF70UV z*_*;QPl4J{AoqgL=L-f+D+CLGL_sr*0iY3{vp0ifZk_?9t#hE%1#(if2Iz=A9Z(S6 z1ND*=?wz^`8N)KTcNR39c{4@@bo9RssC5Qv_6ndYyL0L$B%+ZNf<`U`ZuqG9fXf6Q za5En?tr!A6e;;lhqT$?pq$2t-X#Um)cG=F~`(W?-+=VoXJ?_SUXYF0?#;Aa1P#x~Z zsIVMoQ31^#zPJcc8v|7v0aY6URU3e;b}2+{4peOhRBZ}WZ342|N{HGTsM-ps+7hVR z0%Wzm_y7Mt?xF%Jh!~oW*u1p8|Ns94^tp8x6&ui<1)w?hdxx;z6ak7W$Q(PkJr9{D z2TiL&$Ng4en_w3-WgGt%7_ z@O^q{T2J42c;hsvX9^yb0?#i(uBHJ^9zy%DE-IjbO;AbUa1Z2+o1iKdk8Wi=QsJ#IyvI;;gbySx^qxZ%cXxxAjB!&u5 zOx-&R8;v+~^9;Cek75Vt{_dA4&{O?y-o1H~6|@EuJP#gl15)ats0X_VGy{jnO{WRD z3G8Zc`hgU{C^mpxbo1293xC0<#|AgQ@#qHKvH>c}L3Kln3TRDi474^+xf!DZ%E%cv zL3Koo3TXLC$xToKa#5*(E`X`Ic?be;9J+B3I>Zhy^Wh6}K&K$Lgn=)%xCyC#2szjW}+%1#;s3ox?Xz-+OrPAtX&glL@r4xN!hx7dWaxi+Lcm zgNusBjT99N@GW>S5uF>LCfg~P4p6Ce!$m~~G|C4TJAH!}w8Rw7KMA@P1ubVaAMuDj zJmKbxJBL8ie)k^1vJ25p(*fOpgW@!c8z2WGoQCcU7Znu@r=Gld`ehRIh8J)S2j%j+ zH*dZGjXL2EteXc=y$K3Da61|rte~|uH&RqoP}~S{HNuS`7pJILpakE^mlr@czJLw{ zrXYM|(Cj{i>RQm69klRrQ2|FTnp<2zZh`h^K=l!*bOT>Jbm+$6n=#V zy1=b;7!OvN9Rweue)1-$?=5lTFr-RUx$z8C|Gm2z0P3Dg+Wp9j%2h!?0@EG8i>)-~L0OZK(2Ji~J5m)>c>sDrC1@tnN5$u6jEc$)9~Dr8TLU_>39h$5WfW*66m-3 zpO<#Ks5mqqF#ru~rcDTLegnFmJOtcohSs0Zs;gA!?u}j-6$eoB`0O{ZvwV>mhDd5xaL8GmuZZ{9!08J=Bd&oBr z-KYUC9fTNo`UYs#3rr5w;{)H3bMj_1Xn#P!O^N0s7SW*o3wW*P0Z`2kE{;yVzLExA zLkU~6=fHFGFnHM>hy*R$11;hcfiBULxOecT1Xx}MOoEo~f#g-7@*4LJf~FinT6Mq* zK+E?)3QV91EIm>4l# ztbmI_)kx1MO#y@Cf|!Xg-}F$1;-XvpC&9|_z@xxI^YZ>%z(Z-1GN4SG$jB^a?&6b&U^~td@Nw~ zpp_(`6^NQ3aYsImbf`FJQ~`w1#X&nVDi|Q=Y%n32F{gHWwd@ z3pdz~84L^zppj=)s9ZAC4p6NR8X5+jg2>>^XOIsS2TezVcAU#Y)yML&Fn|^VfaWm{ zFfuTJ{lEY@NeXmxBIsh_D5zTK>95dJgbkP+(GC#?9VH41571DO1rq~9I7lDpRMTKS z7LYi|ofDWKXMuqHR}Xa)Xt?_d69YpeNIl5k;SlwpL2LtN1_toXOOSXn?Mh1o% z%#ht5AT1#GgZ#9DnSo&$NC0|bD(IR}&@T4~(B=d;zCDc0flPcXpi_$&7(n}RSFkZK zfOoMt@^OIT3}g=I`sO2S3=F|Y=KNt~V31&EVE71HBJaj`hKczVE65zss!<6h1_sc{ zh;u>e5vSNf!zhGlGTO1hp!5K`8fy(N0|R)c7D7)j>?mDOPqcuEf#C=*14AHaUxYJX z2D2~Zv}2H54-*3e=oCYAIgtB7rzGbHKu$3MISFLn9wr8c9Rdst9H2xBJz4t!6Z3!A z>DwTGJOG`pEW*G5-ad=2NjKw&U}nSmid40M+c0|SE_-vK7(CoG^i0j0Aw z%nS@R(hLlzL5iLEESQe-v4Fw>bV@RZ3 zBxu(!)PElsnZ9#D{0Ba98l>(F=rnXy28PF=d;wPH%oo6H$_P~l%EsUmhrfVMUDjY= zFbDbBna_gR7?K7-aSu9o!9|mS;TXsb7;bl9+JhF4pzwELWnkdZVqmxi)zi!bIvRX8 z)LIvAP*`QKGB7;RVqlmIRl_uqj|FrvHspM_ZqO+M;IlVCr~iW1Ws5MZVuqXo!^W@$ z&e{iOflj^vZ3kgvxC9rw17|&hvp&FCzu+tu7MRJPlm#(G0xqTmXX(IMW^k4RoaG8< z>2X2MhGSz`&kH&KhK)f)5Oy-#b3xcCY`+9yr(m5IfvI~Z0y`~>O%!$}iM=RHHbxYt zBS#cw%3`?eAyJs#TX4O)GBCGT!C781kg{2Xp;s0rdk4R%7U(QNNNlMnL-q}cFt{qid>*R|GjEeJ%x{fEtq+QS}+};^b9$d8MIFT!U7F# zLs+2mU?40|QxL)eO&LL0pxH183pDcuVSy&OAS}?XJO~T4i~zy{%_Kuup!r}33pB3_ zVS(mRAuP~TGlaE+5q6pl=q><=80dTn2n%$W1cU`T;UB^R-OUJLfzD!put2pngtdkV zX5Ilf>j|7C!3>l2fwMs8+C%hCfs1W`vq1S0BKrm|2Fh;`F%9^s*Pwg^5sQF}O@OmN z=hZ-DL8rb$SfDdvAS}?06A+dME6ja4a2Do%PuTuB#CFg4f}+g4637`7pnZ|pb~u6x zD$t%#P%99m22`j*+7+N(s|XQLYY%jC2|@&P3k7KBEJ6fy`Z{P~0YU`SCIrp)BSb(o zC+J=Xgh)LD1H&Fh*a;~h_w+I_Fn~@ILa3PsYSS?xs{x%m(}NP4 zWL>uy7#KkDi7**-yY3PcHQzx_0G-VO#h|@}3=E*V0T8;x85tOsupyfa+TnQsMZ}bm zfkA{FS&cL3BpP015zxYk6(}O0WfBKaL_jx2h@hMS1X}lyA%JYoL`DXNEhr-M85tP% zh#;$32Rfr(6j@|1BLl+(6cNz)6${GAK{r8nc%X>9WMp8lkVZD=2O|Rm3(Dz2pi}TI zWRcZ?TbgpnB5F(w3|~-AATkEE8WoV$xPp=+$_YeKObiSuC?a`G3=AA7XA*(VUQtm+ zHfJhGjRvyFN+t#d2Tf#=Lm)L;$RanH7#JSFMKJdi7i&YxSZIO)-8g_aatBmMF)%ZN zx@`z~5K9kZPcarXNP9>@&0c249*|ZH{0Pp zkW!opKZgdYCON+tQfh!q0`1Et=471s62y5nP;(NI57Ysf!-;zK3gnCn$CMP-C!=YbFR03V+LagR%8 zaY|l!A$zF7u7*mdq~?`?w~0ge z;82AygG-Z&p{IyI1i)s4&P0Kk2Htj_ipq;XM36!O zA&77ULM%839Ek`4x1#)9OdCS-F~vYC9V;@69rMz2Qjwh#l8;>&bl?m)O(5;~kB`sI z%u6qiFN0ReTb z>&yuz)`|=92{n#zTjaH0kQ^!LA^E*jXp94>bZl$7UU3^-$7#F z-XjA8120Gu^ehw5IT)Z8HRu{8kT6Ic=-d*}UR~(W9(a@rGOeO?fW|G@z-MVgSfJJ(LxgaumT1z~~40wFBW=_e2tXxtFO0-b&WVSxtCAuP-`Fg#Zw8o>+AIK*lHJ~I5Q3Hx)P%1&F0rj0gqZ9}c(D)}PSAcYYFaraq zeG5uQ2sNN_KTwDvM0PVk&iY4)fX8%TXN-WH!EhHedWv#(%2()VIS5_cp!OSz8bwA( z3W2CWE;m5=f|(Iia)3$;uoYlJ52IBB$`xQKIDy%!0fil08q7d0D?lbNGlIeeEQLZC zf*b;G)qqM0Q0ahBV$Fzhf}4A4Nl;>WNPcN@2I4@KA`B7FVs}WH3#xgOOHxx9;*(2@ zic<4RpyJ?q8_Eu;EJy{PSpwx3L(T+CVTex!9}boR6GztMQk0mEbf}7ZD$Hb%1ho1< z6@;}9Qi>AOVQhp7kNlhzm(n8WfiMX1fXuw)442d#&>3H7qEK5x3sMqGQsHhyR76}w zIq5mDItNsr!0R1z?5C`l8krkF4(bA(vH~gLm^Lyn+yh4k<|!)=B0#kf0|N*65;X<} zBNk9w5VPI^jo5=uECw3`C9s{cq5vwQpz<&Z>nSTD3=Bu27#RM53J(Sb22g%>UK!h`gKN~n;05DS4p^&NWsG)0(!p(LMyAqv#dgyu6){S*pbj%3s6qN34x zx%1p{7ZuQ{Lk!1RRKD^sFo4P?hUPb*S+5Y?56uh=%|96V+dvys8f#QSN+vNd@V9(o zU|;~vKY~i!ZWon+)&u-~pm9jU1BP#33%8!+?*o39@Vc>wybKJTE-EVjMM2@w{6>NCZ|BW}FXb6e zU;N$q5ybd-@n`3`*4y1KDk}W_vH$=7-wn#1tta{WBmV#YzYoNLIJPzT|NsBZM{J_w z;$si@*0H_J08Q$9v%L)Z4_*?c1Iq0$IYEM;-IBr0Zv;AzwI1Ma0o4JZfCRY!G=&MK z54RpDDLU?=!T~C6F=U~8H#(1lW@16=TmRSD^tv;`wI2idwX;Tr1Edw?MwrYo7B&W$ zrp^z|M+6|VtA^iRzcl>z`fXTE&IXDsD9&UyfRDlr2?^AVA__`{$O z2c=9UY>D>!iRNtus37nfPDxgu7n{&XM*kQX;=71%kn^SJi0UvMDy9KNS=BC~` zDxfgwtx@3sFA4a(^tNt+2m`~79u@F57mzog$qva;Fl#}Xlc5u`FBa}0kVhb1>fQog zfs5v^?mb{pi043l0ecSWH;`usI($KH=!Tqtag*WZ97tq4u)yw|cHp=E zY+0Fuz|A?}{d_kaL|~ENAaN5K0S+?Izy}=x0$s`IpmKAL3aFO9>7a3QjtXc58FV_x z9Pj}Lpp!x7sDMgP(2*c>z@_a?2aB6?z-J!Zbg;QOM+LNW5t>UNTLeH601Y~DRKXM0 zz0XTKq3HxH(Rm*fMMwz?Gwkm|_BGv&QPH{E0!|5cV^mb`wy1zcwLuGF??QG{f!4&{ zh2#U!ve>(jPy?-ug(WZ;O=;pE5^e;Qm5YzCFo64Lu(L8T(Gy^mT{op}MzP$C;&50Dk^!xv{=rmY4qi-lHVzB|F^6J|k}Cobe+WnlR4a^cV62@oqmB`K_C z164pTK?NX^9OzaKP$`Q|E*;WF05>fl`atDf^P8M*S#a>(=5GO2`rW)BpMshU;K`A< zhPQiNR9HG)R3auoivI2zl?ZS`|Gab|D3lmqbh3a;LI!7W@HHRhvAj`#8Bz&=+y|(|q(s^I=JgB1X7QF+CGM27h6aHS2Ox1+APxH4p{{R0U5(NBxrvLx{?-qT791Miq#bUV_WYWuD|Nj3+#MsN) zfB*l3SFqoNgb66RTvSxR@#UhT0E)5dKcI%03}_6c`Hc=j-E9{Y6Og*wp!M!DDldY; z>U6;BY>%)oFff%cgT`BULEc^n@>;LRQINN9f^xKsAm}h#P|kD!d;2g*A1IxMcbBM0 zbjPU3bo;0%bcd*@z|uuYWs!aJ52jM1Zd*`{EChw}!3Rv8EGnHJx^+}KSoAw$^cg#R z^qD$B^qITC5$W0qrsBX+oHn7`7L;@rf)WHiogjJFPF)ZM(b;Va3hRZS0K}&cB=6d( z3!)(Un%{8TWbF}QU;r=Ylek%1GZ@oQZ$ifle0{ z&=N`?6%ib=pd(0pR0MFyg7%B>;E>~KKEm;GCS)}zsAbRdAG9F{;Xaj{H7a5t_lZH= z2XcYP{TLOYn>i41A&C1pz`jwqnWKVDmgRaOh=VfOS#8Dw^MbcWiXBKzl9$AZ?&LC#t~8z|eZBlnJy040LiP zvK=T!Ou%#ly1WkmHqcfTXaEP?vjJr*0f^v%P8Jo201rsO;wD0X10-Mqk&gsrKv14( zej@-nL$SAvq4|vrXm^hzw7&>;`VLS}<1nOM+x#Y`yF{hpxQhyCWRamaM#ZH!N5!Kv z2i#)=)feC{38bIt0SzHgM-C-~9BXV--EK%Ws+6e9qE(L`Qiwd$DP|p~&iwYFB$mY2~0~aOv9d}Uy z^^ib^K!O4v>jK~^V#!Vj{&+5;Lb0CmsAHn!Kn%JwoaFxcJ&GpB)=*LoNjN<}~#K`NmdK}-fLsR$`B z!AhFnfWrwI^vG_6^o+V|R0=?SmTni7g61PJ;F1~MZ30Pv>;-iQL8+Vpn#y0VnE(<7 zt!hJd&dVIgcmPNa)Q(4y3xLSs$)~WBanZ_cILZbs!aAAg_W9 zJkFvr8ATkt3=Ue%1%On6E@MHl4;nKZY+zGCUW3>L6&JuEE`mc`28Xx;4sjJ6;u=`Q zyP*X!e`_Nn1H(el?Mv{&I&2~63MM!=d?Bc<4{Mn&1Xb{G4ycU|=YXnkI0w`shjTy; z6gUUewt#auSQ!{#98j1-Lmm`%uw()0yF=3jXb}=}y4VM*g}_x&>w!{Ha4R2XT=NkX z@Hh>4xS;d-=cO-#{{H{JFoF#{q$beoq9On-KR~v@V`^axM1e@Ji;4(V1ql!Z61^@e z5?B?4KorPy^MVuVN&Z&QJQB!zPZ_~U1LRAv_g;EI@(@Ul0ZTN2#CdRtOJEUyX$08? z1`Q&JrvhKz`1Ak&gkBdF8EnpdnGA6QsBPH%#;4mB)GKKH&))}Hc8thtOF0-A7J`yI z)C`nN14$w-Dm>t>VlRsWs1*l|GLUDFv#21e7gz|&BUlXrCohmepvEBqQ@VLUEqG7| z3+z;Ql77a{z_1XM+pyXIPO~5zK$?kgDkytmH3*#EK?Z@^qXe7^?y!Q!k{>ZJFf0To ziv#?vsUU}fvN=}s!C44oKB(VBghN5)0#<{-*$-yW!3WH+LKbVxfJzaprhxM;!W1UF zra*jH!iSO&1G;s=Y3nV2pFA4_!@>iQ%nwbakTIftpymmLx8gD z!Us^jmz&=RKy`wKd5O^Z1W6~zIFPXmzd!|{W+>uvtNP6h^sZc$K+-|)8Kx7QgH4*p>3)p5A^v>Oy#=sxIW*$VPIEO=Q( z7+}p0kaM6;6@Zx6?PA5!dVs$po`rz{WGIV6uZf$pCD`UV(Ow(SWG4gTuWl!n)&rHD z%?FrYx4=ukmPsr)J=rY^P7#;tDsY7}+~+n-3=9iFg(Sk~;L-*ym_exn>UKmhd*F5f z)O@t08j6x|!;iCqf*52pxQgi(1qYk}wA*x?732w!&~a8!u?1m)iWdkAR6amhpqvb0 zfx7Du7O0yIVS$EAKYKi%>{Reo? z6I9NDie2Qk33BHOH5pm{2HOd%Gtk;J94}`RkQey{)(>iDHNKg{#K6!!Ma6`ffuVDX z3TRHbdy0w$ga?`=@1CM!1L1*I^mk8D0bRY?IYk9@0&Mpb70_i|om0T)Ja*4f0c}`o zz0Kch%f`Ua-J$|oRSnN50lkm|9rwYj$InZ9=YUUJ1Wm+%g*OU7=3siasN7&;U;uGp zGkm>Mz_Ti#4rK2Z70_-eaC;hQ`mKVQfdMp3*(svZIR$*=I=J}l-2y&?4RjP6L;>jD zf*uGHH2K&8VZtXLds|dM`{qFB%Ryv7>I)!Dkop`5lLa&!2{}*~V$B*A(B=Y=SHN{Y z#3LI8x*<;KyoQ)l>Ybt@zyuC%P`4efqZ?vc=P{U8(4jVoDY~bC(kIs3_@fQHg=t53YQh-|!q~Q8~~8 z>$wMkCPG09Ama+iEj3t%?QT&?0I7ftN`e}3J>aa@dXm5OA}B*b&g^PEz~4Fv)Y^cw zV)=7DX=>!6Sr(S{&U|z{fgvia>{co8L&F3x##JsDN(lBi9;GyQ3RY z6rx!JDjnfM;mwePaR2kS1pNE|zq>^Rv;l=&OF^xvZb*p>w*lfe&~|9JQ1HtqfB*kK z&Z2S%o-}dA?aN<(LG6;`EGh@#YJ)%#2#p=&H2iWuOf8bR-BVORRYhkAc(fHoxg+G{ z6%?}rx*-(}HuX$U^`He)n91km@}K|zhle%30j)Mcav{p#WA7gDRUMEcWI>_zdFjn} zH>W^W0!#rf1GqT_T<_eR0$DsTMFqTaUO17H zdKVSY4Ok)FF)9(=B`PtUvId}m8&e%N1_sS*nukFn)15IY9Gw?I3$0FF`~?cQ&O--Z z$unNK_ya!7^hN;E_-?QVpJKsrGem{urU+;%!T_56Kx4-Y@cD$}EGmWE&|z0lMrLM0 z;ygmgxTvr&L&i6mn4u~_1Bu{;(x6WAaaPc%Gbp@X6yE;-|K^LkkYjWV?uMu++znBY z=qypOxeYp7F$TQ0494aFojnl_ItL7F6sTDMF$z@7zEHajPQ5P3?g(LF0(am*dk`7G zN9u!Ty?e_TAZ;1YA(7pX1DqFvg0Nc@6okEVz|9j-J=?nld?g6Do`KY|y<5O%k3(A; zoseViJEwq8zXOLFto;E!>8Ts40=YaDXXuS~F8=%Uv z7us@wPTGS`qyy#v`DR2bb!-Wej(3+=RFXbSyB)9neGnLFb&G0N;QR-25h> zJ4Pi3DF-7L8pmB!K8Zz29R(5X%!cLzbU1Z?6W4OE|TFlvGmD6Z)=m^6;*GzRE&8us}z4wy8S z*|z2yl>){(J8)MOzah-(5Eo)G1mrDH2%t@*f##1u>n}mWjNKtB8J!_20^K1hDV-rI zJg}A#sC^7=8Gv&QNDp+`;e=l2kDvf=uL3Pda8Y3a?X5+gzX7Rzt&}$5zslSL%nS^m zaAYw7Wpt!c0;kb*6j7bAH6eKv1rX1mZ z1DzlVopua|r~@^oK>ahM)S&W`2UM4bs3dfTK+H6Ts6{o?MJ1!t1rc7L2nvI!!)oS^ zzyJStyQsk32_1JpH4_#GNbZclV`d6y6abu)4)C{xgBk@cDlDK?$Dn!e5S4;X5tVKq zl?+gnf~);7$g7-GniYL351zu6F6+K`LDM|#bF<4dohk-55En0sdz4MAm3=A(Xg4R=X%Yw_4+x#tjP&tMk2GA65K_?4pDE_+m|NqOE zzyJTAfX$8SkTAmOMs0{Z&M*Y+CLt~iU#5cHfRv_^o5AseGTn|X?I-nu)nRkPO99X* z3@lAC|Aqw9$7TkGmmk3Ej26P=p8tZ#eFDk#f!mI7xzkX&&mg%S5PgtRn!jZ|RBroZ z28NemV13=Z;IKc*-!cg*$<)KZ@Y3=xD2zqH8ZYs;ltJY-fHWq9;%p(fzBs_&5)G9~ z>1AMe32JD9)(L^*`age*9aIvu`u?RhNFS)2SqMpWpoTsq)hQ#!Rz6@UXI_Rw@${d)!4OgaruPor(&oQNb-7 zP}yk0!oV=0GY3-Ez|uOX{OYVx5dkgRhqV5{aRypK4_aD*E$(1T?=j2*gCrh*)s*8;$N56@yO5F}28n z1D)LjuZsZfj{`*us1!i0r9jiDpjkz*GDZP#C}8ouK(~vEMC*Y%?%sg^t%o4XBNwWG zTL%0s%R$R2A>Cd`hc*Dz>IT^dI>ZLKdIJ^Xu(dBZDr?f~+2$h};B`;kE-Esh8M+iu z&_JA-_W%EXm@``=LF)r!Aj=aPKnVt^o_xI+wl*jSdH{4cN&b-JiH^lkxPVYw5u6A`p&px0Rg*0X@ki1_qY*X#pL$%7l7pO8c1jv4T`USa|_wL+jtAJiv<1Tdtn1rtZ<=J(d*G8}x) z1WMFTI>1FNXcY|ybP)=&Qc$-CT#ynP5$H5Q3AhCkBUjBb~k8AS~g2}j*3fXHb-}kibH2MPiM7Ar?*6BuuP}30(jk%bH;IJ z&{7+Qv>_@ch*4i0yL6v zy9r)4ffinX+OR&5yabwAgJyCJKN0$%?dISRqW=;n^VBopWHlo9CC{bC~%IqsC0lF3@Ys) z_nJUOK}YOBnNtu7Kv$%IL~l+}0iDQlyhR0c3>`@1cnkR27ZCI26qOaAOI|?stbyvi zIYngySPXO*EW`slU{Z5bKxereZ&3jq#|JXtc#FyrsATUR@JRnY(0Ladc|L;%T23%B zFzf@ZUD+rE=7X*v+9+Xo;Pa|uE#Q%y|GkiVUOHRAmy`5DwqSHZc31SasDKRUgzP!$ zh3M#nY{KY`Q857ZrF*x4Lw6$=WGsEhumAt|gGOz3>N7Affcn^tM?ldB+D8Se+iO$; zK=pg)Z~pc74nAgr4HSU){JB7O)IqC60dO^4qQV19s$d^O)^UNeO!FHVB<(tW74E$< zptX7ood-Mre!qM0DHC*#oPYiC?iv*h#^b$Z42B0oW3+;Rg4tAg8EGmZGu=#?p&f~{fR1Dz!pw466t{k1NSGrw! zI$dvo>OYVxdR?!8iVILwfWo`e240ncY9COSilNu_28t3yZ6|Qt6?Di016)^Nuj?I{ z+Qx1MghcZjp61#+jQlO_pc#eKBd`R!0xkNFyMlJ+GW5DWfEm+*W=wbJgI*{8<_90Z z30(6?FDOaGsPOdqKI!yP;Q$X|B6$MV(z*$;2;^n3#_rT3@Txi(-PH&mLS4O)k%6Hz z^$0B4ftFrDYbmf{I9!cn3^A@oCRM4muBmYHN6H0LmIADlDBc@Yv&k zvxAU)*8~bogd(19-#e`*OUz(_1Ul0bT2q1j1&`MNcvuB=-snyJ0_s2<1_cPTxmW>N zst0O|fHmR>5M-OtqY+eTx}Zj*j7q2L0f>J=(}=DIU}*w9Sm1sQ=uSOic>ATxf6%-G zEVf)Aj)O=2%bk#X151OTWf#c4e)$+OMgb|0V?fu(f!1%oIC1#@|IXvxE-Do-_8$KK zzx6+VODZTe9|a9!MT1zN-A^_uFS7sq{}0|;+^Pwxo?KK|8rZ>O5b*HnHU%|z7q&nf zwhKXJQ75RW+XE3XSqN$Ycen^=w7%6 zBI2@e1BBtTa0@E~LpSdZ5GlF`Bxs}330g22q9W4iqap#0wod5gL{LwmJ48jK+ebyB z)401t#ip~ErMpDMqO+KzyF|sLvzVv5M8%-9SfIN^MW?e^q`O2#qqA6|yF^8$vsk9P zM8%`CSfRT_MWM4;rMpDMp|e<{yF|sMvskCQM8&7G*r3zdq|@7?GuQ@HE<=`ZPk_bl z4Yc?Il}+sI3=Hrz2ukfPDh42NF-&nCkhm(QIOx=E79&h?(6}9o6Q;NW$Q(aRaTkzy zB&N6rNIVNu+y^9Hf+oHTH21R;L>ve0euwN(2OYry>Rp2lWC79O!RnX6urY%{n2289 z`}_YtD4#UGSp%ARKHR$pe4*Vw0S*R+ovjQE4B*)i>wPL*3=C;I0~tRr>2*=D2DJ@( zAx%V3#b*5zmS0>U`2{}Aa0M;jfPxY|DS*VF$pDm~VdVw5{AA$(CmYa6BU~JG+yF=q zmZShqB3P0FI7wk7h2tPoFcQL1kSKa|cN#-BM0OUl9CwEJ4sx4jH|UrIZ_u!}LT9kZ zac2ook^t>l1NC9DLA%#9I)hcZLsWD+gEcy7p z7tFn746wYk1QLLVvTqlp?1RJ^c)2JFL*l+#c>9X9rQQ@xe%IhQBqJRIEG1y zONmZz0no0)PH#}zsnY2Uy7LqiKiwfJGM&Nj`1DcH>Gam<%+~3w1{H) zGw5+y0SQ<{TrPsfCAj_9_y*Jz1Jz^l(Drf=ED?O=1IGwlBWO_A5j#JIA|{xk zV3;CFOhrB2Q0u~AinP%cLE3c3z_YQ8;ED#c0Ob?JJ30I?{VfOhTckmPE-EZF=w`5j zMh!qM)Z?t6VKop7(nti&vB@?;%>a%2gg)qHnF>0g38{?;+Q`rf$|$Xu>XZ#{cY==R z0BK~Fhc%Z$bqdQo=kCx4mbdC3f=(y_rHT`1&ggc1(Anzn|Nno(OQ4aoRSXOaX%o78 zK_+*zOzb?i{|!F_!%ooT_2*?J0{eLc7#KQ_?F1cU@p&2OunW-WHOT2ZRY1MJWBW}6 z7#JWjps{4I4CqYt&SU!{;4+|rWU!1PL{AA^1~hC9mVuf!11x|A;P(uq;8i114evr4pBY53gLE@j6f|Nk}Q2Rl%@FHdwpkg@<3Lob?*gv0b(ZDgwIQzn|}+Go;l|FmgK)_LQF^iNQyos|K4lnLk*hZ`?;fqL?wRvg$(pq~7G&~pEMpq)mbS$|MYWMGE$ zTssdh25m6{3o$~37K8SI7+yNg0zRwTsqq)X0S1QB4{3&%CLCiCU;qg)Ffx>W#=7*H zMTNnE31Uv?;l-f+9w4I+Kr_K&(1fbtr3px8Pe3;tWZCEAte^#`ptw8E3L1C=vp}N< zFlQfM4BDarGMfQr-Lb`>%@$xGs82c%F9z+L00}ifg%*Q$JsDmC?^B-+G8N<te{o1AS;fuVp(zSqQb%>gc_^x!Q+#lW~Pe@3uwy^v@-{=6TV< zzyRA11a4(8FffBAagj%P1<;nEABP@;L}(}(RU2pxIG$zJ5SM@w60GP29UqIf>`ef5 z6**|F7RI19C_jU93v^*UXo3S(8^|S~5*UDU=GmFS|v0@_J&oCUn+6A{KBLA+rM%HVLH z(J~$5*@poMV^Fz*a0!;!M%i~kRBVI#+nD<|@a)roxCB(3AzZ?UneI?x8>>r*%Tc&C zbbtouKvP5uLFFjiB@JMgATQY$fF**KbD&*!;5`7)7&C z8UmFREHP*veJKQ*(}d<|9@zd7u+ld;vQW!j=$Z>q0D>CF3`ng)^qmzGLAz3*g)$GU zo&XzPgJwJ|$oX4-Le~I*_RwLN4-$kI9l2;NkJ(L zBJt%5L;_SKW0(#Sgqt4llKUq_Z3Dz~c=C9u{0$-zfG+X(D?~yDUE(@a;tgn09Mo!n zM*7PQP>DV05}jZF{|B|eK(>a%lC=Z6cV2w{{~vVQ80ZKW1<>Jx%||4_^Vf(`zRno% z9cn5YKymM)0%~|NfK)-&G=zr*?*=u+x?NNRELlOU5}_CW5C8uUX{p@@on`lVDQLz8 zHm7X^y1cPFMDZF%U)dejBbcSt?My?7tI(499 zuvp6lkk>&qE%LT2xDL?Ftutt`0jO(&VkmUF1yZgPWiTk+py&b{4m*ql-EbX55+Syw z0-E)K>q0aSN;SKkGg=RnuyrHLfy_HaK%9{4}#a^fJzE@P78Q_eBmE9@OfRJ zwaY5tQCH9yBk0^a#K<^D^N;@}Y|TehqT>#Ok647Bmv{%15+Kt^pe{T(V}M36Au7SQ z*MZVg2KWdD*baw)=HHAZsm;Hc_*=kk{msnZGMj;cq4_sUi595)Cjx2@K}-dkh~na4 zP>KVcCDRRAF9$9IK)DjUwhd-S^BbPmC%|h2Q(!3`tC}T5sA(Xq<|SwmM{gNJFetiX zR7mu%13v!-3<3XwW*${Komsk>;i)YEbsI{zGw6UaPzFPqGz3Q-C~I~*gO1ICWHZoO zbi@%FD5{b7<$%lwX@zJC0tXW4?9ApjCEdKB6y18Vl>ay@hy{xH7hVtk{|8MBgUgiO zE#S-4KQ9FxzQV@9@FEAa{!IcjJny0s1DnH7fX(WsfHd}&sKo39jirEf?E&ff2R;<3 zBrg7NI4JWt>;`p0!4^QTtA6GoQ9%w-&`^o9g#&*}J80LCi;704GY49LBldd)bUSlE8=xpb2NyBV}SgP@;4QJiA*mH53Tc@+sS3&Yr8y}IdHE#@NvR6? z1*v(dDGUt3C5g$|3QnbIX{kjD{$;5}X*v1j3L3tS5ellA3XoeOG#PvyBjSBL{al0N zog71)Jrwex3c(T~L7t9&?mpNh14A8MFm!<~11w6+O-+JWo1c`Gnp}eFzT~3R#FEq$ zJv}`JHzcK*#R{c)#ia!W`9+|U%^6T7^OEy(3vyCRQWX+QN)nSZa#Qm_cR8ULfKZd0 zSzMf%myW77+Re#d!P7-SH8WNLSs%=e5N9bAmnJ8t78j?L=Hyf|AnOUu%gIknNlj5m zLvl4#Gm0h#28QSm*9e$haD64I6`%_<6hLRuD`+Go7N;tdXJnS7DnKPP71E0Ga}~mZ z9DNz!nhNrZOA3neK~4hs2&9*Rfx*8ZHP78gA-yQEAR{wbAtkjeGdWcuGcU6wGchN# zDm4Yw8w@THAqt=nEJ`gdPECPXr~ta-Be4XWa1bHy8scn7v|`Y0sUglrq^J)F3nJbz z3=9m8!6DA1n2#Lx?nQ}}#mR{|@Gw?@#$jS!ib8RDW>r;AY6=4=Bb64VA_qrNYI1&h z9w;PH;u5A3nubwASwTZJvqCjf6K)(zu7v7fU|_hX$-rLzjUeM4y47K%arZ zLZ1O{6*MACL5Jppk_o6NK*T5mgRubv!x94qhCK!h3|9;o7~U8#FmM<$Fvu7(Fhm%j zrdQw0g51P{Vuke7ywoC4PE|-OEy>SKEXhnx1m_8)v<*|6oR|krMM1Qgaka3!pK8oMjYB^1;boLBl;D6m(|?L@i1H!Zo6+jShq7YwSz~h-q*G@YoEC zUr;tvC`v6U%1kXw%+Wzk8O5d066&l414E7_14D-;1H%$a28IKc3=DTH85n+8GB5;K zGB8Ak1$(#z!Ab$Q#LOH}&dUcUWl*6Fx(g|_LZLV#F(tJKR2r%lqv;7tEh>Slfayce z+6>Wd`0Yt6N=ye8mq<3D>p@k4!=`BL*5qX7WkZctC@9KLFG|b>d4_=jMSU>XmoNpe zT!K^tW@L#B3#!IM0Uo62#wc)==4FD4F@@a35))8D zL5T~9a#S^F(F#$bz*Ux?nWB)Jn3<=c3HB%!f~y*fAes;th!4s;FfS?CLW2P&V66aF z1NRbK0ZKT5)uiXd!y-Y!7Q=H|Xg<*@OHDS>K#e;c1w%apO=|_NT9CW&V=e~VX#!s~ z!O{)BXhOtOaU!TiR%GM?YfczIV?cqraR3SokQJ#p;BZy21#v(PDI*sRSiaOjNqnGS z0)Q0mc|oj)XK*&b0EbcJhnhV zr2x;P_!0AqJwVK}*>XCDctH#N^STlK)_3Ailf>Qv=Btuqp}~ve3AsW*G>v zC$$2acLpZ^xd((=DTJlwrQ{b`DJUqY7BhfFf>QHRQj1cHtl%PHkjl^sp~l@O*axHs zECTAE!dqg9{*r>bk88Msu7Yb(QGStvbAC!H$V4s%cc1t$*Pvief4_L+cw>0K%UI7? z!8yMu6;zUgJK)G|ZD`*NLk)VH+^;k@DYZx;KTQFyTOqZgBsC9InHO6rsAe*N?01a_ ziH8<*@vtsjW`16Lv2jTU`d8LNQ3Pg;x!4N#ejq#opAaMKiIGpH#I=}x0)KsMhs#MwyS z)e&3Y5vLv;eN&w3ar8}5)g$$noG?25SewEOSkz&yGn@lL6(B<`#R?iZnR%(jItnF4 znTeo_K8tk}3QH4HiZ$_!3n2H;d_dY2Kpi$jzCiD6;OJmMwL1A16KPin%#GyPhoqf& zI|D(1L6&_ud<``azYEa%LGW=MNVgAEfPi{T;4vXkdPnXzK>JKN`N`n>^FWuAEbL#mY7qTs*skGpID-hSX7i)sZg9*l?v{e!^;>3sId^WnR$3rf_m@_ z4C_w3oFZiUtM8{hgs+n-`6xns`^67ne!a7TZemVmI%x1M*GefKJfa2dMl0zUfp5}; z=tIAs6m%CQ=&S(HN+HmqZ3ag^j#ef|KAv`FM?Qfz7DqmjW>#mufEYdxXTAWY9ef5L z%883l#PKknfa5Vf9>?Q+9F9l%SRA=Q%iclvR)X$h1)T*5GOHbARvXByW)^2Y1*R4* zJ^{zWd_0cF_&6Mo^RYN{Gl2GNGk{MBVq#zbnE`SsXsIR04A40rRv-Z{J`Si^&U`+Z z2m=@x7(g9D&~BpwCI--6YX(ev6XH;9Wnj<&g$W}A!we<{2GA{{NP0ldbm2nS;0U@k z610RLbRR9~uG}V&d$5I*8{Y;dree&XVPIeY=?5*j2AwN-8@K)oOiX8R>IdzA%wS<) zAlH7-;YgqbP~e;Cak~EnPWxS$7#Kij5`!0A;?zF{r~Vcu28Iqc1_pBUgKkOyooc7U z&cFcLfes2nkQnF`NDFob24~R30s{kRF(JbnCI*HY4h9A}&?F8vcRKSmFfxlXVoAhK zptuGt`7&T;V3@||hIaOP78 zLzADt!obkO%fJ9WBGH*o!Iw|Q5n2BR76t~;z6EWN`Tl$gp=kO+%a1PbGBC)4xjLgWpYyg{ZLfE@^OA80SP2Ok4CPC@STL9!ndcc4|&F?^8S)F2~3N9Vb) zGBBj@F)#>%)=FWEJ7>Ov6ut~+zJd@i8N-+2%vXR(GI{X%z!impl|slwz658!f>73si>wU}a#a5M*G;1bG4;PLSAwkn!L+ z1D)s$TAu}4trQ9MAH2LZi00FA$pg$mwFBh7Xs|c~187tE2Q~%<2T=xwRL~W~*yAdph%dsKFCmvNz?m;0 z49v~~vvG+RfYo5CN7ft07vsp65CbO5!KOh-h?;n?2@u&>z7S`=gha4N23UP5n4JvP z#S{(ZKr}>yrI9s2tnmelGZkVf7@WBwHkN_v?F2utLQD~e@tA62!ImS7Cu4{}9Ee{{ zJ=or0Br*zYPAHg!*a9IV7#SFra4;~ekYixj0lFR-Tb#M^ZD3_esm>&V9tD)lYP<7c*eh5@P49bV;kB5r8VF_?2 z?og;~43w_mn*p{h0BQ=%R&?<+9O{Fh`e3dJ!NG_5DikUY-2j2GG4Z zpzw?QqIP`(vR&Y+gd3PhWS0dym|2^Rx{jv504tX`Xzf%d zZYFO`p%y+HXTAicKoqJI%*z2A$&?4?Ff9aAP_ZB|hk*gKXJ!UB0|Scz1A{KEaB$`e zNC5|A1eQeS#?9oxr{l~Q;EY8Q+?MfSU|{&e&A?z{$iUzQwWFEIna>~uTv(=nYefi| z3oe99_*9(v3}V0}M2#~SABW>%J{EAegU98Dcns8o;~{}h1}@@?md-$3ByfM_2rmPJgcSorC_LPqcv;=rncG;JS(&q$ zxDGoWb3E>Nl!t}IksGuw;|nhXLxC*=g9cnZM!&9rIT>3PbK=efMMeRneL+0QzyMl* znZw7xFvEd?0d&{`sI0+AA8vdH*qMs>cCb719bgY7k`9KdgV9WxSP}s^jdn0FFnr)+ zVDNEbU^od4dn|7Fz{XU>_kzut?*m&Xk#sPcIv5|fTR{Cx&>lz$7Y2sQpi?-&X~~I~ z)e{k31ndC!4)o`1nmJXa6G{UcOjpJGhYCtEcXSAl;RMH#1bEl+>m-9 z1gw(*(%0`1U|@I7;?fG7(nNEf$}Rn>=nYnj*KDR*(k9T zixf*Bds>7T7#zZBYY(XJ2HGAX5`pNig3=d*Fav``1Oo%;;vtY9!SN9S%~Q_Y>0pm~ zLisM-kQj*si-O0L9E2GdmPA1NyN*a>Q2}8{F#w6L9AO5ABSfeL^Nafldg7mQ=zjfv&TLs$+%eJqp@=3^v)Eje!AlgqH|| zJsZppS2mcsOg5Mux7ipNKu6V!Fg%8fOCQcMg|pn@tTH&OnG@#bPEH1fd~ojR zhqLCv)h&Uuw!vA?;jFiC)_*ulfeYq7Jva;0^Mb^nA6%>s&gz7-=5oQ@aum*b1(*E> zXZ?n=#JOR%nZa2eaF#Eel?!K;z*$XjRy&-v9L`z?XYGQs_QP5C;jCwH)>m#=m`>$^ zv4nYH?vsSG^x>>%UIuW_PXs)+2nnHDUIvD0aC}VRWnicQvlhX19N=YOs0E8X;ALQ_ z1GB#I!fZ3+V_-N4&W-+j3=E)~*hLuH`4|`ugT?0YLE8T!414()7>{*;FxPhoz{KqoSYF#HgJ*`X;2 zGsRR8W{Lw`%m*$O0~gDHi**PxFtmZ)GG7p8$2K_YBwWW;xQ^$7uvq;g$iM*FZobt1E?L(#t;H$r3gXlZ#ITpA((kpLaOB8!lD=7ps7a)xyPE;bL8Iu}N^T>2R_6aIqzDu{Ch9jc~D@aIu5J3=EavI6o^4 zi}R~+v4_I2)bv&umYP1nP5BOIfri^5xt0U8Lk;XpWf55T*@(cx)CDdU3l~d;i`Bu! z+Tdan;H(8AFt@A`fw^T5T=t|0tUR~^7kda7djl8y2^SL-Wnkz6`&?HPrq@*z=H_5H zD*?_b6osYTO1M}PoV8GtfuS30-b%RGF1U_EaIw>H)^oUy4{))6a2B^1%q=ovFnd+t zV!Cjaj~L9}5V%+>Tt_ZktPIYY1lKVOF18%b+5%@Cg`08~E_Myh`U*GYFItX|II9t^qZ2MROB@z&3*lnx;H>T9u(D*II0NX2eg-y% z!*JP);tUL+84(eNS8%Z(aCLv-V%!oibt)1te^|mnX>y;$TZy(@d98xg92}r?Qr6UD% zl?hzTRSKpzSPB+{QE=I0I4e^M=9UV$SQDJp17}TxvlhTvtKh6HaMnI4SWD|7T z3m1C^H{~5%>^t0)zi=@=8JG)XWniw?gNwz%#nNS9KFWuSRmi}6R1X*HhO_3tO*sP> zy9zhuE?n#x+?0=SF(z4k_9?mL&o3a2dwi0g2M!486 zxGCr0Vt3%Ik8sv6Sy-xLm4ms8PYxy~2^Uj>i`mM-{1FOgmBLw5;Vgc6SSps0hnZ{) zXZgv)dUv_;9{JLFm*^Hb9rwUBgKm}$>whByd9b9&z3e0`WRA7GF3m3Zt7kdd8V^oEylT?N2HH3== zKxgSh7)n)Pt@RdFSn0#B1`8{DILj5z%2#7x09{Kd!Z1M%*0Y(f2J6|ZQDa~@3ohGt zsxdHtPMQ&6I0hHHt;WD`9xVF=Zr%$x>m8h>uMTs8F`Q)yXZfka>Dkv|(Zz+AuM5xR?W+X5J0B>{C6MUPgTwOBT+ugtNlntRgt87tUG*XPwZ8 zx%7%Y%%xA@VjtjQ>ISg*FgJkd2!^w!7%(tg2K(H_5T-8M5Hb!e!Y~QWT5AY%^C3e9 zhDqS^>bxP$yxWE_7koE_r5rIM7)#d(W^#xT%#;ixnBEd2nBJ2{uyMz8Mz9vjEx3;7 zaMl|*>nohaW(+e~*_eR=blxBvgS9cNY)Ug`U;tfw!NxGl7*Q)E`YQ8 z;H(vJ)^RxN0i5**&Qh~tU;v%6$i`p>XQf&}*7dP5bii4&tr!?)fJ1VN6$8UeFzbR9 z%q@4UV6OiSm*uf$V3-AVy_Pit!)&k)OKX@8S8JG#Kx>%ES=KO<+u-UZ!PRYq%N~N8 z`~Yt9d$^9@a2+f*3=DI?_6plDFw6zBl;JFW8wQ4XU@;FH28Q`yR-6sYeOWdz_Z8bP zfL9N*G1S6Y)8XnC!_^&vn{wF(=JPK$3=E*li`W?0Y+)t~*}_bgwuOz@n80Nn;Ibib zu>`o-cDUGKxY$WsSo%8$XI+Q09>7^I;jB+^)^9kA#SUf)FPtR?XUW4^8gP~&oMi=P zIlx(Na8{HZEZrx;Sx@X>q4B{E78*a`VvP0-42!_=Az%+vCkYqRfQuQz#T?*bp7xOS zzibQA_j%aFzp{ph(H8}1KgN0>Su zM_7D_!^KqKV)}3~8@QM^Tr9*979YuQu^hNqHC(I(E;bP^HVZDc94@v2F1FhdR=*iI z!CY$N1dD|jxL6LHwHVG?4_CJxE_T2P=F8J?u^Vu)=WwwPaIybzF%D;#FU6fBGe=;9{FE>;W|tAUHPJHveb2QJIu0`s|s3j@P-aJg&h0&|NaT-FyZ z8wHn5gUc4dW$WRx-Ei6IaM>kr*$r^ny)Fz4OTfAIunPmj4X_I?!PQ-NVPLok7JC5~ z`vTYd%LSHaSX^N&X;%jDytN2}fh(*$4RvK;SPHfy-xcP!YFC)g7r@2V!CCv^=ADO& z-Gqz1go}NKi!r;wOy+fixkVN(rVbaggR^|#tSC4u9nLC&vzp+n>29!A+8nsp7P#0> zxY!vu>jIp056*fI*Wuv~OA#^dFxO|e!@{M?9p;aIIBPDPwFu7II5_F=j8AdBR>WH|u!8%rk+D*?Pgu%Z7`Uc)`r8fs1v*SyR1WzFg=9^W}25 z>~=Woh!@P4XW(LY;jVfM7i05=xr)yl=2CHQn5$gjVt(E*SB1gF(!F86EQgCtfSWf1 zF18SE-g&s#4Y+v^;bQOLtY6+RU$XhYe97$tbDuPvrQrkfr2$;b(Ff+LK)6_z56qWE zaItD1m@ikt#WwlCe7OrQb{cNpZMfJMxOsozVywO}^Nf9AF17K6ndbr*3-yJ$FBL9U z=L>UR8(gd(Zr)zF*fF?y=ip-Z;pV-Ei*fkD%oFf~xkVPv()5FcuBjg^bgkjCK7Ozs zRiqy*?6><--IS8!9l!A)TffccF-0OmKD0GQ7;17I#Sgo{}Pz+CD9*Bb)Yn+O-ng^N|e z#oFLvli_0X;bLpxVmshsM*|obK=+7+YXmq8w?whz8K8FungQ*`5Mf?0J_?jjX^Sm zfdRC_osGdV1ZG}b2+X#u5SVS{aM`&b3=Av5rW_1mU;y1C!p874gn?l-Sd252fng1p zr56e_&n6T$<{JgK@pt`CKU)lN9;Hk|bo&Uy!DeTTCI!(e*V z;VfG?D;&;h2!n<5{4kiC*M`B|d@u~=<{M!!H@}CA{fDdL4TtGf3x|bYNI1;oVz_K$ zILzd!;V_fegu_fe3>Ui$SN9OE_ZQq`xd@owf+Jv~*fDUi3b@!5IBOYPc1r{U!(DL8 z_ZVF43S7*Z0~Y7ua8@y#m8lMs^)`U9(7n+R7U<$=2n%#) z9)tzDG!Mc8-I@nsfesJ{u|ybh7$E)-0rz_1)Mbn&bk3-&EbZrW8i_Y0^qDaaFz)#Otu2fIss?>fU^qtVCufW zSq=O!u?=w612_wGhZDpf69i!DmcUt0;4B?Mm~080bpXzK17|4+!PIrYSs&mm7GapI z3!DX7y9IH99_YLp&aK=yBgcp%Kc09vDNz=UivXe}RTQ~@N<%n)A;I_?&-J`5rPG88nzpM#XL$Zugo5^+jR&&<PYmp!my@k%0kpT@yr2Jot1N1_sc6b%+SacF;)^pdIQEk@%FN#PVVW z2GAuOP?4e>SI~(g6&%QJ4q}AN%Y(uOq>h0h0d&Fz7qS}A9qI>AL@F2=7+#==v@tR; z$bio+P+$O=#lSF$5q6RROk^G-1H%UtHK3iG9X!Z(ZDC|!-~pc-0Mm7pk%7SlMdUgo z>}&y;nwN|W3>heD{xUK!fJ!TnpFo&_ffIC+1d19-CI*HDC?fhy3=E)~jzBsVqgH37Kl_ghlzpVfgrLu z%b6G$Kvz_O+ycT33|p8O7(jO?fp{Ryz;Kj_fdO>W4~PfC3=E)s51>QfK|ByC#sM3LPL+BpcicLO93!VC=N%nS@mt(zJn zWHsTSGc(MPML;LE+%ZQMsbgVaSYUxHGL?maLBtAK1hk7J#}-)xRGUw6fQUeBKMp#V z!wFgBCdeEYhzKYNFfcr3VPJR>fGqM6t9=vWu00!6qD8%>`Bl1_AJ{FIY)(kClM|vJVU<@&0y}d0`OeC~umD9D9~%S1 z0l0`B=+rk*k<0+Hi-Cce@m>T2gApjTKt&lC^gss{LwTT3XJ!Pg!GQ`uDZQj((AFX_ z4-|gPj4Yt54Z(aEp;v@32xI{>BWP8#GE5pw>!lQ>CYO|@f;b@0Ff+=6m>3vzmIp`> zv^AcYaf&cxmn298f%VuJK+S!y0La}83^pL;U_Jx14010-&>1 zphiP{p^PD7fFa_6ArgxrQivhaf*~>kLu3tx$WaWDdl(`=Fhsau2TU=*LQDoj1hiKR z>UC(Ecfe2+gdviGAyS4R(t#l|3oZgG$KumKcT2$RhKLlWre>pxl%(c>y1-yTu$rRO z@=Q>Z5h0SBn3Iza>vDkAq!pzmf;Q?R)TAZnOnwsUBgiG97E(gh6o4fKrXOBAQyrdVi+RI7$Qa(BK8;}0T?1F7$T(@A`KWK6EQ>< zVTf!)5s6PLN`-|fB7Bacr~&!(28PH>3=z=T9w4;{b9h0g41k4TAtr+%qJbe|jv?ZP zArgWil8GTwhaoZvLu5UM$N>zIOBf;#F+|>Ch%oSiJ&u%C1u;ZqF+_|}L>zb-81zyz z;=vb;FvR=hC#E>(=N3TDJB6O9$Pf==xMk*~27z)+d{GYMuzJuP2MqDarA0-lc_qj~ z@DrHPWEtWS=QlIN7v%)x7eKT@yVB12rFkW(MIb4VLp)Pb^GZOc!Ge^Q7H7cJmKLXm zq~;btu9*QT4k=2^E6zzQNlgRsg7QmX%;4n29EhNAX%5thU^Q+*Sy4}oK#S>loq9el(}RUql=`1?yi9< zDF&&5XbOPb?&9X;&kzs2>BTK6A0+Pr)&V)I6Tyc#*%5TKXE8&3Sz>;0DeS_W_@W$$ z9!OMxEpg6CO)LVt6l4UL7o1#_nwp2C#yzzJdS)_6O?nO}vcc{FjSE4JD}{5N!9_A; z00LqJQqaQ$z{3hKP737i1DHRG!N;b27HVxm<2!J70d%E0Q)CB2b4D8 z2?b^j$fY0&P@>6!_yWX*1};RvGcU8m9dcbxF++SYI26J&Q$VQ#!tqGWOwTBRC=Sho z<_!oJ6eQ5N10}l(P^NT=2tf+_641R9xdosjim{3sVTyu|8pafL3=VNd5(W7z6m+Qz za`H;gafe>b0=<5PAwI7lzXVMi$k9jv0`fmffPjh*NMZ=ctVqp)hA&7I>Q$I9$RJ2a z2SBd(fRs!SAqX3KV+FDhlr85NasI zJg^9w_uwY`CKf`}7_#^}~peQr1B%lcG z_K|q7Fi3F@(j_HG^+P%6@+fFzF~rBmr{|=WgOVn^zVOUVOiwj(fyp^#=A|HAd<7GR zlp653g_r{oL@jQRWgz*x7-oihY98b$cIaW$FmaHT$PzGdWU=6q{G!D4RG5@|Y95j! z;Wi+NLA{Ld7?K>a!7vk@Gg6bYk<Ng5#oDaN6JP*PHqnFKC*VdjE7 z2MGt5NN8~?S~!B#Kn(yD+AxI>ZNa5UE{P?HFu_pB1t^f3)g-M9P24aOCIB@M?4p4D zOh`2ii5*A|K~{j`WT+KLhC3#gWR@XH7lWIwp4=0Pn7c^4j( z&fv?{AUOnP9E2B~Us{w5k9<(_&CE%KNWm1sGj}F9NRl(Mi%YWObK!==Hw5iQ!^bb7~(^U5|dNGfelHoi1s0b4{ruC#3Kn5fVy;00Z=P2vmmFE zAwDcMxg@^`Qj}&^rNVST+KwxK-p}Xa-UQ7H}{DG2K)1P!)qRFjNGhJ0!ItAQ5x}U`c9Grh}moNLNT|1+=Vn zFg9a|cTa^jZy_E7sQ|S{z&WuPss$wAnv)8O?_#Jk0`hYz)ARE{B|gNeu*}qQ&}Cy# zc}U)dxD(u#a@qwj@C8 zlaRdvYHO5)q*nN(mZjz({9Oih5~#TVP8h`wMiwA{x~GCvgH3QSGJuK%gVQj?rK#nh zc7Ov|Dz)6R7~X1uNV}(&c;=O)rl%H_fx-Y1fKjPM`5>cG%iU8;z*lr2OoUXDi6upu z6%3^%nK{LJ`TCGcP!tplO-v2UjVw%!%oG$LS7Sj)LjwadGcyGRBU57|W3b``E+0nF zm?i@QS2S$Al7$g@1Qyi0Tj2s(*`xzLDh_f!iUNZ{0`e#-8%D@0x#RB4kPMvdLNN@n{odWS;_zq|^-G_nU zPb5S{8hk3bfdl_G4*qQcj0YcaFrMPy=D>9DfdJ#7UKY?cBnHC^orey-Vr4wkdEwv# z76?xe!jpvX*cdMyPMgsDMy3~ZPp^v#N4JZL3g|vw=tbDzYpt7)$Q+&kz8$yoa5qEi zffDm>j~~4yoQ(YIuQeayXnw)b8KS}hyScsdQ0svb%Wme@110jkP8^-gokq>zJ9yJ3 z^o9s=>;nzk7#?_i26R)b6F87iRDo_kpT@|*0J>irGfu`_V`gFu?sY%-Rq*l^TPfA|NkHb5Xo+_4iSk? zk3R?XIJ((Eu4Zrk!Ct=)q@ekT0O(@l-ZF+zuq83wTU0>%p1Rk7FJNwc%ikdny3@Tz zrKa^ie}^#CfuN($yIoWY;C?^adVs$LbU1qN6cx}Oq~018pDwnR1NTW%iH?hp1>Fv8 zV^Z4O8^zMi)ZwDy14=F&9U&^dAcjCkh>G9A7ZM#VD*l~0Dm*aTK~4n4Tc-`g%+6ac zCIA2b-&@9D2sb!w0^H1lKR7yERD97*03`z?6R!XJ{~x5MGe?D`n@JTkPY&}|=dG7J z|AEav=Az>C|Co!4Gs7_#6_@|VT~t74A~JN(fke`6{uU8XgtvgX9-S`W;Hde2i+}wT z70`J{ogpd~-7YFM{Oes*O!(KgfCalDa=k80|Cw7W&HbxWH6GV`~9HflEiWhtHC`i;L8bZ!#=wqWMY5EUK6|NPr{ ztogUO*f?n(-LVfVk^8f$;UC!W?)D_GK zN=IGH9WE+7xQJA3=Hb|NsA>EW!e!yCHc3l%=G9|Nq~7q$2uo+5|{hm($$?$p~}6A=(Ye z1kFE~_*+05SDSyZ@V9_Y3hX>?_}1{7;icyPjQsNsH6LQ?%u$J8{C@B`b7zf8NN0>n z0Lag4MT{(RY2mMB`OMN{sjxWsEBmNs0eiW zKnf+02SL#cqLDmm^b6$C9B@IGHlerT|6b5k(>_q-yfpj&|9={|P7CRdQAy}7QAxSU zcGHdJrW?o2lXoB9f6#g8+Y#4Nx4SnX+?xkLT<^QLZk~M2JmK!Gn+I;|Ca^Iu+q9r3dcbe9dzA zM%sj%Ctq*7d-Lwin+IO6yLqw~Q~n!g#NVsq0)#pVWY z4jTi*?Hm<>dp}`fH(gW|Zk)VXqhgiT?V@6}g(t1kMaAM~j*7+o7!|XdIS_HP4(6K& zZuqfaiaRsj@Z-QD%+%$g;?sPfp~IOO;*H)ihT!Hm7Tqx_4&5#)F5Mw29vvYnGQ9x} z9U&_E%|GhvT{~kS5dsQgP=tW!UKbU8P_hF@9Cmpbn0)gQi|E6kq{|7Z5ka*K!*LeS zrb7mBK=hU|fZ8D{-6bjp-7zXA9Wg5MjlV&M-_<*HmSDA99%eYQd}oXbOSg-P1x&8_ zh)Q%E*k(agn}gwXFeI2%gZ#&xIqGH$KqhjBA zqWJ}f?e}^H2L3iCPz`XBzwZ+R14Azl=vYyPP9GJC&g+J6dqY%QIzv=MdSg@^Ui;o; zzZs(9b2CK6<7SMCOSca=FSCG3y|BOk|96L|6m*85dJq&kAbC*8x-!?ONLc5nl<>EJ zO2y`Xj5T|j|1s6AZ2remzv-qs$ITcOpPTM1H)B*hZnA@Hcs(a=LU)WxN#{Aso3#dM z6FTo|er@~<3d%axy&$Sr#Jn>^g#%n6gKQU3dC~Ci|9{4JmY?e{^*S?Ix~P=!_k%8F z>ilR~0%G$rGB7aLsFeKoQIX(p{ma0>0BdJ}0_ftyP9GH+W*?Q3P9GJG?i!VvUKU7r zxTq+A6fpkm^ifgi{L$;9;?n5@375_q6`juOop(DAzYahPAy8=tYIf?VyfFFm|9_W{ zibDr?my3#HcZf=;lKa?En`$l>Lj~Z3~q3TfLf~{t3a*-$%A%3faE7ZsDQe349$B~Y8V(9Sn9ctw}4r! z3=9mgo`lbfzn{P!^XU%wbBslx!l^UhPq&MT54h(M@Tb=cwddjU;w(aauNUJn7J;}< zk3Zc$DjvH*g<|K8%MUnRR9qZ8eN;SpK{!Ok1!Ud}$|@V^nN<=coiQFfw$;sEG8ss04tjYzBtr11#1qDk7yHyIWLB7#JCv zUoeAOwcT^TUc2}h)Y^b@4nAh;j8UEcWY{fam`Yh4EKiia>5fs+v3ya(25KjD9&J9%V)?mr zb$5x1Mz`A^Yfw|arIVF`!NJv=?|!d-Fl#| z8e~A@>wl0SkTE>aJqP0D7!?I?NRc+7o2R|=l=c*`nbsjHGBwt%xB2^;Sr{0)#4H3s zCr5)k?V=*^T5v++FQ}(k#4K0@OIe*PFPDOP2?Ca{`1_ACgS_UVB2l^qR9I=(sHiml z2ZcU=zc?!cL*rkNUjBY=Rt5&c+pn2A5BEAV@^7EQ(7?>VVEL-fp%dzcv* zS`P5H9%Eu)Fg);@sq;c_03-kQ9wE@S63g?o?>mp}1Z6M7OKB5&WrR8pH9unHymj%1 zC)A!toFSle&x&S`#EakW!S?v@Z<{8^!objSiN945w3a(ZMFE~}d%QsPB`5|E-#!f#22ln(L9Il?OT8vSowq>l`gHL(n!8Z^ z{~{ggCU?vCrCU0WHM^*Iu*0%+=ZDvV4xnBDOaPq6O`$rvT~s_;50u^mbt5N$2TZs@ zqY^BTj!yGo7V8)lk7H-HZ6gyiFy-+y*qh308cep6*;U@-h|_zhgDv|cJv?Ct@3 zj`3$VBxy0eV*E9Me;Xs?Va9uomKRIE?ELtjfuZw;;ic~%J1=*B0MpkP-|q!kVz~z# zB=x&GuO58M(Ru&idybA66$y}|aTat>-hy)ws9@~%V(fg~AtL}P>F||}8&S1+r2QM&;S3RbIutc2@0IhKVc+v_Lr;v{QnQi zz5LtQZTk7!L4EsP4+Cgk?3ICL#T!Iq#T#$H*86nFsAzP?s3^SD{`LPq#QAf~K>1Je z{^jSKH7YKQ7m=O*VgXd&%k_W$|2Mq!a^dg)|H0)R#7S+rpdp?P21W*kU7(e1h6nJt zit}aa|Ns9D54=qO1@3|(%Kn$NAlJmGSaimyaCF{a`~a@vO&}>A)LH}8DbR|kGwx64 zjhAk}{{Qct1+sT1*xpOMWej-oCg;oeKj?OT`}rRB@TEit zS2vg;(BZ`hVR3YLF?9=fI59Ufvos&!h&~Kz_cXqNjzQLd`tJYmpnE2ueSg?EiU(*Q1nR2q zcR~F!<`xyGTYNwRn#>?;LR11kV=bWO6KG7~|NsB>$6ZuF8;(Hcn;^8T_ zo6!7^t(^bA%2p0W28J$1Ef&oV<_V6@mgh^Kfkyl+A&#td>8??+>Gn|pWjT}17oA@_ zkM))@H2-BQm;bM_Rt2oLgZcHbv%Z;x~Nzfp6rfM33$yhf$^e)<&6?S{(SD8_fl@L(-yCdL#=ke|ma8MY0Uh>~XC82u?I7Tf)R1)}Gyg`mDQAq$b z{)`|UW)Dyv?+#JPU<^?KMKdUcF@~s^yz~I|a@aduRP?(0KczdLa9{TvYV6TvWt67+>~)+#;fR;Z+x-=7kRC zmj?g-|L5N(4C+2H9=iCei(T_V2jk1Mf1t6UE_N*z^A5(B5gr zFYQ5nx-tgPKyCf(E*BNu4i^>i*Au_rcveN`Uft4 zz^VS_NlK5S1LzI6o*0fpVZOsDE%6#slTY*4z9o|3MMr zqEgX(z!IbgB;0un(q-F$km{bI0=he(lj#^+=P@_NfMaeo$Htz2g5NpPKIM{TnxwDxOtDc@pv9{N+{xk+$zPXXu3ZkH)F z9d44x+@u(exk)n|bCY4{b(8IMQ7PF4T3^}gqEhnW1gKJRQK>liLju%e?qKQ$a|FN~ zCq@X51HuE#L72?lE-EF*99TS$Ik37Mb6|5k=D;4(e1HRFcz1|O1-NApqXM7V0-3|; zqEZ4IbOEUW+wTFfzvLLWs4F?mBA|v)r;CaJsHF<+(z}3DrHcxviw_z@1CJ2&|NQ^I z^Kk2dl0Z;rA37`MfJln12TJUr`a$M$fK-7Ba#%=qLR$bZJ}A*LG#@dEjynwM%Y$f` zl;MHb&meW%4+aK??ky^y4V2w;R7607PsW{~fx$T{3ZO*K+&xDHv~!a2aA%B)P4^rX zP*L3cn58pD#eu)of{6h%a1K(SJq0|D-WwwDA2ff`dELGB7k?{gLu&UHu#DvvutEGy zG9XQJRCqwfXR~xigPJiS-B5vOP#@K#dkaK5PNmyV13c1IX445ON?X9<%@(HoZJ=8N zVf}5x1E9_^sGLrl&^-mLrZbBLJpSheu8KOn6gs0+K*Lv^Uf}wvGYaGxkbgTtDOjN! z;@?i@Z!KUia`LxK2hA7NsHptsZ|MQK)k%hb`-_7w1VC{K=}x$)D1e*(A>ih{0;uBt z2ntU~kTut+NU-y_y$}K?Xo=<*90y-8_p%%Xl}w#3Dl&{WK&fK_|2AvJznwWM9Q@m= z85!U6Z!2bE{0ACm<=kHqV!8=2smj^P|vM?92vDkEygCC=G)KCu50^b+$l>J1Cm|{r~^}we18$(7cKc zD9&Eq`uqR?gl>laDy^WAP-s*f2Mu$8rX@j<1mS>m{{__rpmBx9BcQYk$<;0@29_=0 zM9kj|x-p`A3Yg;r_FE5_&A*MY^X26S-H=q+S)!uA>7pXie3Ya4FJC#RZWmGg4{Bxg zfKyLe_Y_Ca23`LBhguKtcl?xMVCXz}@F!;pi{;tkAkfIUWr>Oae{+`z0|Tg;%fF4y z4Ltbv5z?9_WNw5c)ZESss-Wtp^YG;y6%oy|w*Nu%+ijtY z3=EBrK@yPGFn`NZF$RX-=KrAjj;A$&g#k1UuF);i3fi>Xda^{x@+^N-H9rFbIPZ7) zsAyb%;GyiIA_6j2J4Z!>@i54{#-Ns$wu_2@2Y=seZnzIX;lsZzjIr03Dumabw_TV1R~DE9lM!PzXVN0Kiw`WHlQ{Ke{;Mb0|Q83hZHEWD8K@y`3Ez9-)u>+oQ-yf zih>t^Uk`{|qap&zLN7thCUA=AJbd}R=GkvY82MWnr9l(SeB~1S+lm+uKI7ou#>IKA z^X27doZp)dF*P3*==|6C3@MTE@841gN(`XM>FHt&44oej{^SIi*6pLB(82iq7^nxt z-wL`0q4NV+%#jf?kO_9D<^`}T-%2nrbo;2-fQAA+`TOokz#ZYlc<=$(5hp+~%Xu8? zh#!!I4oQ&w`&+;Xvh@IeCnz)S1nu(a{C)X#^JB*E7kXQmL6^Nlvo-&I7H7xS0~HTm zvO{J?!SnQn2f877<~SorFDQ?KGj$21+X_PPdx@;|a^d{7wC03=I4&pvyZzWheG@ z`I>tIqTYgIR*Qz`yUH<_sKsG;p!53YRnQdI?QCLr8x*e5pmG*c`5$*M5e8MV4j|Wec>nqTzgNVe zSL9MJ%Y=guSfSzBTf*o7Y7m0jS%wF8I)F6PsBnB<)jJJjN!m^Z4v;my(-b%v7}9n& zuz+|_$8-mQ7I?%!P3rcUsMG1A6483HM4M0y=0k9?J}i=@wgM?!HW+&d!~RobIrd5N?$hq1Z`L5Zz&aJU;r%xXv+Z&O}ePS zi!n&C2WnJ-s;QT{ObiU2FPk5-Tb?b}0~Jt~E}+QhL=@cURS#5k(IrqR-2C*1;qBJ9 z{H>tlEObf7>%2aIqoK#R-j+jvhJCh28&MR0LjbX9ExF!169Ee}j%Qf#>fj z-~Ru{S-Kj4-Pm-9pMe3|0$}2AxdL)A%q%rfl;HF<$QDrB_N5-k7El6&CivzWE_j0# z>}_aO&%cccRLCJ!?=RnjYDwh6r45vPNhn;J|FZM9gRY!IlrNDWBe3Uy*B8+MW&yNpM;F^Tk642=1B3I+kH68}w+v(f zN$$hZ*jpe2Z_0!SLK|i1jXi&mWw?C9huqjhG?9?ZwdaSL3vD8SnnIuqs(H5g2S0!N zZBWERaz{rCxSnx-ISW(|l&Bb3!qU_s4)9nbs2;$QrjS#A3aDyD&NzSYW*k^jfF?(9 z(ti!{FQ^|az~6ixq#wKQUtj1g12uyY?&JqeVa|azyp5ryd1oNG^C0saKMv2 zFW-Wu3)x8CkNTzcf? z)~{&k)P$4N`kRlxy%Ulf@in_a8$t0B;|6Q859t-a>OQq7o=racb5>fM(&s* z396`|&3Q;A&;n`YyQnBQH~(hlZ{q=F97ubCf7=X2O$LU8k2(0aHGnj79)=c>{M(w8 zK{B95@+2iq1_sUxrvLvlFjyWg$v|$t`KTypqofhg(8X~!b>tRX+x!3jk+L5&or8u7 zxK0hSs;GS}!d?!wm4U{|6|naYY|{ z*){%cpe1}RDkh*plcV`9$LlGuTx@vYWhiPB9oGB?4cvo*8(bw^e1{g?exNE765RaT zn4sa^>Bs?TbHZI_0~)~r)lb_D5Lp{s9=%kDOdLTY78?7<*_5DR1xgezqd?Xo7fqn$ z0VvT4cLI8y{s-hhl(+yTP?RoRQ|A#0S0I%476Mr;iKh{kc1Qwpl%eBk3cR$OMPIEdA|Pt zA3Dwonr-fe6t1AvxyM~pa2Ku67%v9(e+7_Z`{g&#iX23lh&AZtk%JyI*7h~z#Z5ELh%=z7`r3S5N1`!1;Y>tze5!3Jp!9cPnZU|@Ke52|qygK$U%B_a&9 zKu&`>1azzheusd=kQL+*0$v8q+{05F=m4RYRiGq9K-XeWo`f{aj)R7H7+$)7bisUO z3i8!VkUt5S(+Bbu%pA~moR@z<>)QyVC(xma@M6>$WY=oY(i{SI=_9)tv1F%VN=r5M&Ad<1F;z=9BT&eqF|AO8RE0!=1C9NEz#1!~H`YW|mO zkU9^qp;M3z1?`AWR1&tV6 zUMOSgykL2wjH&ZRca4eysG{jS_<0Ga3ht~?QP4ch-&*(s+!g{Af#2Lj82MZB-v0j& z4QodJ774_727i+mDAmQNC}>0GOhCmSs80kRv?vB;wGtHp$e_hUQ1uV4Q6Y8I%lMz5 zPVLL`w_xfy$YMwU9fJfA!^<~c|NlSk25!_Ml{GK*zk_w0eg~%PK7y%N&%x9M2ruaa zn3o0aH@|%R3CybojYmMrXZ~%V$uW>GJDoX@n=kkZ?U&oWfma4C`vEp?(t9wq{rms_ z&40Q0+w8ym|KE9RKWHHJHGkTK-f*VQ^Ojfno76!?Gib5)&&#ixA2EKv);q-rbled% z?ep(93GDS}Z2eYo7CeC44I0t}E4KQ6xjt=75LyTt%JEDUL6@$WY&aBTfn@u1s9h2y2o%m4r3?dujP zPy_qr-dEt&5heosEykeH#uozo`#M19;)163K>e27SO5RNG{f(d4PT*7LG@e!XnGCZ za|=IURSR}Bq-=nVW#4<*@eCC9O#JPY@BjaQ=>V$YAw_%hF$Y*P(m@9_YIxki08}n^ z9%?-FfEP4e$-uy{ffYP*2nh++3k(bl$JjXBERU7`fa+xhjVB*t;{=O!eu9ZcFfuS4 zV`6u*JcLjQnhQ9_!~qe5c&Xb-;-%>8|NmQW^S2%aC4Qu+LK`NW1uB}+#5TVL`Hhdi zJrU$B7Zn3g7WUxp`vq!&gYyv^sD+Jl(&we-dyoNK{B4|1;RzEI{+&qa5FDzI!U~=a z`8#VtD?1>`xA^SKQ%|7gtb2#k9B@oxn8S%;PCiI`jfx1U71{ikkH3BPlmGuc`1@?0 z{QnOsiukt?@K82LA!PY}3utdDY$f}CP=}~9MhgMZu0*0&|m z-BZ?p#&3I_7&}|Qtj?E)2SDp?89Fb3*7x4H_{y{NWAk6G@`A1q6_10DIJrYqTx>y; zJ>_!XhH#gUipS;0oj21ur?`O<6XOZ6Y}xz&pnX6tDiM}0DlVn1-8m`=-7zXD%{3}9 zOpyJF&^+GlDbabt1KJembdz}b_XT)AXXnAjhah_z4}x}9^6wY%YrRy;nbv9J*ZHgY zJ=4J#oXvl^OGREA_LecEb=ri1MSYw9a+k4^3cUU`Xrc2}^4| zS#q6!|Haq0FM@Kr=ArMGx?@ya(mLmafdGm?{JpOsfOVDyF z@IJd8I@%1dJqX=fR6Mj97>FD1Y{Lx4P`gP9H;1bUsDM|?DBu16zw;n7 zXt{`sicRZ*lFsfaDls5WgLY!MfFlW1@pMm7iO^HY#B6LEYGC)On-v2q*}^@v<9KWW0XU{6+_~+7dJ**?EwE{VC9{CD7_e zaMB7<;Q@{RfZPgNiVB*&0WIjca~rg)Qs*#eAD#$kpF{I+M*bGi{)gt@OeLwUw@X7o zt9!uhNl^cSq1R0Tq;JOl|Nr4h6?(`(^Dzb3${&y(&_UWDe(wJN|Gi6vkF$Ul>_GBN z+Jxrc%%yhC;DZD}bC4{?pav_l1?Kzz|9?FfET@ewCk>Ko>;@};S@s{az7Mp9sQFD! zcMEvaYp;j{Xp=Z-_jmIlvtAb!Ezkm&eV`8PPEbDpl$U#BR4g`X7#`@n|9RCh7ZnQ) z&?a=oV=gLg5*?t(z5vWp;S?0s|&dtYItRXv-OAr4C zbt6EFeLy>(k3&6g3EJp11y&9EEe&_N>;FBX8*m#FZ7mR5oE7(nDe!SkX8 zB=@8Fhz>X-r-9RZH46SFfbO+# zJy619d835Gq4|geXutT5OlHuYPB6RMMTMpHK#7V+=fR6VIS+Q8I{1r;^AsrUvv7ir z9r?w<2|9M9e%(6A0j zEl3oU3_&z#ObVp0xFjh)6LkJre0fo3Nvd83Ljgm15`zJQp`n6_f{~Gei3tdS873ws zCJcs#h6+YTAZ%o$U}(sYlbV-alA&#AWT9YVt6*em3KaqI42?j`(HWHOgB)Ev9sQhL zxs(;ci!w_}Qu7p&Ditv7=5q57@^uWcH8#>s$}EX5%1MncN>54!^@Cg^0{nwRgIsOF z=g@!&Lp=jzz{RB-si2yopdF#0n!?490&;+{k-3?a|E zv_wH$K`XzsBt9oKkAY!{I0M5PaR!DAaRvqhNeB%SE0JVi*dorr09vQzAj!b6M1p}K z1uDkO%+0{c%EG|J%+Byfhk@a@9s>iYuAid9z_3G>fnlCH1H(;q28JG82!E|U1A~b& z1H&9G2p^<|M-#$cqshP!q0GQgqYUALL<)VDK+3QOHkI$W6`7FRD~1&&bS4RY*xqh923PnU}5rK2;rbJ{q!kex5>F zVrEV%XhSRm=-991lGGH1(ma^P)D(r{%&Js{lzgy_xrrso89HF26mkuWMpJyVq#)qW@ct)VPRomWn~3rZ?JWY3``6V zJJ=aG8F(2486+7L84MX584?*984fZqGBz?Yf(&C}WMkxDl_kxCjKr=$1as@Q53|jmS zaxG|48fZ}wXrvT$CKPBQ8nk#qn*nlTk2M1WgEIpI1L!1!WCqBcY0V6f8`BOmFff3Q zBLeLZMRx--ALdt>A3^Q|VUQa^801b62Duf4LGA@%kefjm z8_!R%2k{#~!3Sc%F{q6N;xJYPF)-F}FiP{Vuz+s&0*(EGx-_6L0iE9hQUg*8>feDj zn}gzo!I@7Xo{xnARLOwEK!?nL&L(1Tp@rgJd<`Zx{#>eA$oR7otC?AUp zH&Y-MVP|g8`QQu;pmq`HHkp4Q4?FU4G&4E#H83*$;Nx&S%*VpO06O@^gb{L^3``9c zyBipp?qRhB6jmi5{p<`3prv3S|H8v6fhi6tc$~SJ4k3aLd}22P!v;nMh5`;q`T*$# zxzB+qo(tkWM{XSk1_scEt1lc34CPQiz|A*c3Pv&?6#QWSurM(&E!6+^VkULpHVFe8brc!8X1PvpCE(E(G%D@0hzaTZB@DyNjf&?c6 z0|V&5Bo$@`1{pC11~X8BfXyv#d>a^<53yo(N+wp(B5eK!rHu*93=APMkbB5M?t!}5 zna_c#110WUQF!1m1Ko}ILxzE2J;-C&-Pyy$yoU*^i$I6CF)%O)urM&Juw`KQi7PIB z_zr|IJ;COD22gncy18(P9RouXNWTx?gfONQE>NcP6u){$OOc@*#sWpFss53j-+4gKiM3abREo?+!&Nf0&AqLdpqLR)f+k zXt9HhBLf3y<18qgv834sM&>Kn6MYt@_d#a*ure_CI5RN(0{I=A-$1dr3X9jAxoa^^ zWMBYwT|sv^dblt!7(vYhrB8(fXm)qz_JAc+P1Y0>1GURL`)1YfA_VG`eC5R#(disfE}WIvE)ltiWQI;bOPotow`%3=kdcObiU5 zdRc@)iwP1dA`EqKF;IyDk-f*nz+ekD?`9Qbp+0O17{hq!el`^79cLYzy@<) z6+4XefSrNC4s7x}xESd6MTos8IAEsS<$&pU0%yJCfcZm}6Q<4)&I;#*>4<}~k~v{I zn7Cj%nz>=Da2}YBWFA=f)$lMdfGS@RhBmnDGC1oy52U;kVffDj3qLJh1_sdhjtGOL z0L;88aMoHl>j#{5RS;%MfH34PLlK5NVVGWB5g6;Z2u#))w4xq-%c>WgSB=8#>S8<2J>YroOJ{)n<5T#!2&p|LjtCEmn4jJS`y}uzi^g_ z6wKswX_)KFrD5unWnd<2!CCq;Fn?Ifz|>8K%g&d9#mqq&SiGH-frb4=xQ;h)R;N77 zj%^As)z-hSbBL@ZsP^(Ua;RjsoA6$osBg_;j zN0=$Pa8|4%EVcxkVCv+ZU}5U%1PjwtIBSm+EbpIzv+lrIJkGGNS9gY)XAKvNc82+K z23&RnoOJ@udID#$xWG)2aDj!323#z{1=5EQVaSDxf%e3M`WS2splK2a3)BvTus|E% zAS_Uw1z~|^_#rINBoc%L8sUYoG#D8eAS@j?%K**-wH_g|poNAI7U+CV2n)3J4#En6 z>j1TLA!4BUN(d_kE(@BkgovfU#WLV5&~26w*#fv2sQn2M1Kn&1Vb#E88{n)KI1AJx zfT#oQ!Gy3Tz-2*88X#gb;9_&&tOan^5;$uGoV5nd0<~-*rhsn6gs^tNW%s~Y2jHwD za2DtmVu%jVepCqS0$di<9)^hBfQ#LMvmU@%PvEQjRwi1Bx!U7$Z z2Vw1DfY>3z086_f46w8&!T^hN5e8T|i!i{#MT7z7QV|9ZsJ$W#bKtB8a2Dv^S%__* z8!#cPDaknK<04q%I5;zNVhap5A z<_*D+bG1Pu1JDK#m;y}@fEb{gM-gK-AQ1?TPb(aR1v?wSJi>}}XVn~z{3pc(KSP=6k- zW<3J~!v_=*&{=31oXEN!F)%QIZm9y<4(hluFn|tbRNzHc16tt?I_C$}iwAX-8New5 zbfy(TL>YA3E;D2l38Dsc)Gz2vDufzP`4ob3@2MB4{my`VPh=D$1H%QV8i+ZdQbhpxkJ~f-C}>RsrpKLFfW4vtEL7&uA3rCS5yZ7nXy1tM?!NVC@9p4}$f;!@CeRIGhdGFxxVJu*Sok9;+#K6Gt z1Y`*V0|RKRi0~f0V@HAGq#)m!1F2)B~Uf!H}=J+6_l31iw&^JX+^0O1yD^8U0Ck|M7^Uf zJ~uTtHy?8IC};$Ni6K6$}EqMugXX) z&H$+f^NN$wi}K6U^pf-Qic1QL@(c8g;Br+tnMv_!Ii9-(U1_FgWNvB>mn|*pspy$O9%NgH#L_bJ}tAT zxFk2RK+nj+z?30AH?g1~GcO&)GeOtG5MPp+mzEQcm^@*KFNV52KDDBxC{fSI(gb8N zOfV_2I29yj22u#}1wxr6TnMJf0wj`~nFsMhJZN&ISkK7P)DR>Nndgg7Nv+CEuS!e@ zi5pOPpX5dOJP07s1c29<>0@iyn3{8wIEx=QghptVS#BbgS0TmoCB(0ZUQv>U9GfBhlG!;QZ|3xw*9_3B731UVYC zbQ`pA05sdb5H#!rT~edd$)fTfw11vKQx?>E0=3;48jsj8Ffu^r_gin*?*+}vgDg7^ zUBCch8y-MX20Cx-4R}QqND8DJ6g!}0POvk75O;V$MIp9=4(;J@c>-D90IHrCI%S{^ z>O9tZphOJrzLo=}YMmx9IhZ1lRiFz=kk{&f#8?FwkW7NE!KeUP!vYFx$f6$5Syxc^ zf(EQXE8)OSIL@NN0y+!d0DAgZ;49H{`&|K{uaH-(Dgdd)8bmn85tPTzzeZ9GJ{#5v-`nEgZ8?pq=3>I)XR`qhXhoEJt(G_ zK_LxN#G(ROANBtlvNRV$8Y}@yyP${y`3OYABMuy680O$q4vIPGIaFYC;pVU-EQGnI z*F_}*!w=mqDkh*@1zn26174p7T9Q)(KH5D4o^ZP%y1}b}I1z^bzXm!nnSZ~F3g|>D z&>1lx<}RfMN_}{EHc&4L~42x`6Ky0XYhEptc2Qom}G)P}%`!+6nNa)5eIB zbU=MzNZ^8Zo`TX8eElROCxSM>^|q*hIyay*>S3izH&h6;g?9`1Vwtqg5*0VlaxPdh zSqD0Yj|DXA0?AyUW0+ua$I<1W>w7wn^RNHc%K|!@%LBAF5vKkw4)u3KRNw*h6`|&4 zjEVwiIGo`os|Onc1L#Hq(0vDYZ+<)C%HNU?+PmSRqGNce6Lg+5ZF)A@P zT~uQ3o$M@8iMZ{e5`hr8S)<|yy3D{2a+!h8%^Ve<+c7FUH*-|{U{0(6f5Z0-#h2&Ss#ShH@b5v$jAqfXo5= zwG$eK{QF~6+@Ok0z^-snaYzHL%@$yI83Q`vqYSiU44nKx{eR>#{N?_?;C0Yx%{3}6 z93?hjT7bXR_0RwR`xylp7+%``0j*U8i*xX|fX>7OvjzBD6+vp4L24wyYW6dL*t}r& z-55kXfqHAmc7kH(We#X%I>KF`d0}KVFV!LLf_e+3Ce>Lv`UpyjEUxv*lP?6A!bns|njYVe zvqKJ&20?uwaGbn+06Hud;V;m*8?wJZ_p5*${L&rbe^6co_5VQSAjlA~E1-$!C3Jmr zcZ^B_EUrNb3#`UP1s*1#YzitI;8_)P9TZ~KCg`LD{{3@Qx)?x9)LT@hf#^;b6&L>f zhe1nBLFo=_0R$R*f>zZKzp+642CAo;-+;~`2e$>HB$qLK&Nja>z<2L3Vf zw?J7;{4Jmn$Kx(4;MPzt=%7g#6&6C30q9-~NbAN$MdSYkP%tqtK&lIHeE?d*ECM>F z6Cw%9E}*&qSDk=q98MkJY5~o7P&xn^&jPI)(2VN^-Ov<*=Bdsa70~IADWE0fpp}=< z)!3kowKkn1&{hnn*aj_c21P%(WefT-2%B12%2&s%Y79U24xgc>Q z`9uQpNd)AR3CQ~qkoSklH`J&k6qQsq)Tkr|l@vA9s3f_TWH;2PBnOwIz&s6YTY`p6 zk+V9i3hr)!T$Sdc0y@A0v~U^Jd<%O7>|=y3$fWUyu=|8^IZ6l;hNOWPW1RMHqr^3ehYbaDf-H^Do4V8+)k zggFFMd|ZI+(gNLgqR|Wu1-vz%;ycgtVK{-3JY$5Lg)DkPpKp4@!%@ zpoRi0HKWA=R6Y=<9~4lavq&|%K~;r|iUp|U5C*yg$*jvoC7{DaMJJ7a-wDvs#GN84 zogpeJoj%a!O6Or@$903GKo`nDEry!M0goDJh2IIjMS(hDwne=_m6 zoCZ}&E-IikPYk^-DiIhhS5Tb8ic@IoJED_Cr5n-R;ebg)OWO!gkp=1p;Vd_yt#34Q za4Lruvv70Ki&$iHdP7uVK;2!GN&|XJ8>rcA0cuu(Ye2~Lkv1R?cY`z`m9rodz)c`% zISa9we;=qXKL{J_z6X0*ngp{*3;Bq(xQjVf!70@1gP%4D+ zp<^MX+{anLJ#_{KhQpw}J}L{rB@b-40(6!tC_0WqH*q1mLsWo)0aZ2VK-bojb$Y!e zDiV-%J^?fm0`f8_Kf@JY23-LFI<8%&^+5eykTl3rj9>zFoS+c}>Cl254=WK64u@Rp zl{O(9Fyv?g8$a#XuSp(5@NCbXdv;XDFE797u`) z4eEpC4G%Q`W8$B3ptpqql#&;NviNaU&?F})AR%4{vs_eIu!SAGXaUDLNClpv2N5rz zUJ=NR*v4W&We-dxByzz+G9Z_MY7LMbAQ~R5puz{H9;}iDGd@8gFFfD;|GyBV?S=gt z@R8{pAYo95f+`uf5#Zr7G#<#Uu=K#co)sJ|pz*clBM#7eUSR>;0|{V|iQoW+s+a(i z2c5(UO>1EJ*Y_Z2WQ)AG1iG97Y=xZaSkuzw+9g;W^;;`W}b(FR(LE{R@eAkR+(Yn1H2RKvfSa7K8;D7)n?{r2?pqXW;~$n~0Q1 zQ8hp;03|Gt27=~e6g+95JBC4B&zsP64=#d0NdsP3fn45O#?bsm1|>Ixgqz>!poqZ- zTD4h0kqX*%cH2co;%1DB%uN>+8UFR6;4B!TB7rOnzB3W50OSWq8`=hRLIx<@U>8Hc zf}W%K2;>H_UdYw0;L1x3sbK4d#C(W~%>PTE{13W~hl`Pcp|?aur5n7Mup6{=j{$TR z0!ZGY(?vz2^*~)I)`IUU=ve3%5icRfsF(6C1m$SZ8P%YPZ>&15LmU9w0$MU3ltL6B z5eQGnNS4-jLpKeBeF3T_V6h9j4eS4<#u^nJa4pdS>ZZ2dE-iZT^(SbXCnN|U^$sjM zp~M7o-U54J>I;w;UV4HWhmgvhpq-Pz_btF&1j#cmL3{8gfEuNs%M@U7;g_$Fn_rX) z*)EfxRFaqp+Vle6zEWILl$w~!5So{hpO})GqEMb#22lr!Tu0EHh(bzgS!Qx7>UN*} zg4Dd!6b5Jb7NFwPlF|YN@Fa>ta(-S(YDEbH1B(8{ycC#>LS|lONoHbBW)<3&8Y>0W zVutd>GKQigkp1BOM&XWOSoRx19T4Q{=Ee~280HGuo8*~SmY9>7q5u+B$S+a=$tZZF zCZ?nop(+Rmc{44)C^xYLRRT0nqL2a60g-{*4-KJWh3A+uN^C$T6!wMd~PBQa0G z&;X`KK|?i7QwJnkqF$_!sF0MI4sm&A9(0eF4k%WOGgDHF6mm<8Gm{k{Nh&ih9by;M z31GhzDL>0r7FPO80;VF=K@y<@e8K@%oK%a)y!Dbk}D0I1Tym! zN-|Qh1{b0%ECwqDl?X65g3==--+xmamX=xsG63X%Jw4F&X3(k#@E-*6NVB4<(-p2tNm-xfLz;Fh%QV!Huz-ERs zUjp+qY}+`Txj`3h*??B9aWOD}4h+Px4`c!(b0jtcT)3J3VcE>##0?4~(3;o^0R{$F zP`HCOu{rXAIu{I}wQL6j7#Ki%06|iqt_5gC>j^Y5(3;f?NMax}L90@4K-c_(_P*ru zu`q!2gO*G22r_`~fdCl^76Yv*l|d2%?IqCw?b8xuV7LTQ6^gV+&wyzg@&DqOlT>_g*zHe1RO^odlxV!osYrYx$`4sZ`Sit*=Kx@iAh%hjKw>CQS8Dw+uu{d#qWEmJh`atth0iw`-GR}Mk zd3-EjaT(D4ouUj3phMF^`xO(R;wH=t3~NLodO_j=P;nn-28IKo4B$P6pfF|%;9~); z15IIOU=R^w0I!+Fkxl|)u%re@T#1CK8QYd02GIT_(4p)i44^SIP}7+Wyp|lo0_}W- zu%a0tVI;x;T7w1=s{)k<;9VQta2Dv!CD0MMYz&LwVxYM<(4q=9hBFMX74pv+V0$ax zGcYhfWPihDg%}~bk=Vd{7B#_kfN~D#bUii(Px#vBAVvo8ZY(wi&}vYKDQTeHj^O<{ zps9UOcY=+fnGt43KU@~H8W~iiv4PhhL-c}DF=$nd2!kmTY{!BX6HIR)oE6CgTh-qQ zS}zHN`DaZcEZJuGQoU)kqMGZMHo1kVY^;Hcaeg2rm`{Qf|eeD{kxSJlDgO! zK?|)WUy5eVp*&)pa^N|Bw477#`VsZ!@1A{kMZwp*@0$j%rxEKpN%oG`R zn8_M&v2b?CN>UMq0=R4qTy`H^_6l4UwC@Yzf-i6}1`e1VIvflPpjECS3=SMHzol@% z?AX8obHN_C4pB~6>>F}I_9e41G{EF2H4f!1c25!dx%S3p3e=7pAv_7iQiRIBN@>bp_7i=Yxf~E+0&XD<1;`=!g^% zhCn`8Nz=v$3-QH#un>RE2iv`4%nu83FMe2vm-E9yd@n!DzbE-&ZdMk6iRlZ##5x2R zz`G^b80HEAgyq3Ea4{|+Sc%Cm1Pd2yAz10-AOv%Bgb)J*q#R0vi)F)E)o{J-La;EM4i{St z7uyaOI}8`Q4mag4ob?>e`V40=2*c8Ws4&b`a>B51Hie7D!&w>dy^Z~Fu{m(oN?}-f zSqB%}0cRbBvo66|w}lzNyI9#69>B$33d2&wJGj_4(B(YfvhFWjj7bFMW(g5kID?Lh zhU8ESxR{FwEc_xwAUodJ7}7-`JLA|G%0w6#Ahl_|2xQj_8$*W(tTvqiH)RRjl(les z_rqmR!(}hPWp9eW((`?|7=tLx&79CZpKJ^YqA=I%h{9Y7x_1fEwy+X~g@yxMZvvc^ z2{&a5Tx_l=ECxaCEQl#vL>U+$brh(L1ra*|-F+{@a1O5bI-K-| zJMADW(7rhc3$z~&!UFB*g0MjQ*B~s=ZZrrBw95>_(qUo%x2{DPBH*kgaMlGl3v|*K zLuS(y8@z}Rv7 zL&^=142TE9ko@!jWuF$P9}GJG4Y5-Sv`wgGV&7(iWZ1_p+67-}A4i2TM70p&ZW zF;H_1Ar^oIAxw7&g(MP@h@AP(78fPz88XCs=4F^dd%uJ|`fSkli7&Ec7I2FncF3B%|F+n51p2Z-ApfT0>;M5YZOjv$SX>KY5oF9-` zlAOU157G&CJj{C_jVJ=nIr+t@C_Vs<)25=R0T0rm3W4QO-2oPYxx+oR1k4Y~%uV$H zpV0{35d{|mxg#}&AwIMqC9wp>XuZ^o__U%#kY})LmP*Wl#2IAAReUCB165*9vVTEp z9xMjng3jO*0G*+8fAMf}-^A=xsHih!)S3Yy>5^JpQj}i_l}C~Q2NZ@K?x`igC7@Ah zgi4>x;*!+7)FR_FgqVA3UNCt6qZlCu5kOJ|5kS@k5y?d8aZk;I_#ep}m(-lp5>Qep zN>0TP#!wA05)}LhQ=wv@6o)PdNKyng9b7)>+X=-UI4(kH3$|bv}mOvu_ zGq^!=keDk*4|Mm`5?9ca0C<05d|7@`Qf6^{dTL2LWO}kVzBnVls3bl!uOzi7CpEDQ zl+Hqm5|dMX^3%bo5NVel=nzn-37~nXc+f0L9yswK$$-qx%uCBhu@Ew;2;1qHnFq6- zfFj7mCyF9SF^aLB5Xk|cqAtF;B(bQ30U-+68fa)@YG7_;VQPe9SD=Zhk%0+(S0HGr zfq|i8A>{Nx1_sPsflsPHq6`cc(;=niGVr*mK>~7H1tbGn@$sS>#6nUVAug_ zq%uHyDWKhhorfA9ty;Be)x}q;p`oFn7axGmxNUrN=FFKh2VXI%8XFrMAAGfSXBA>`S}k%0H222_=w>@!~cV?I8^^L{AU1PMs@Ijz~QtBpnE5}LsVG0IV`z~ zxcH}o?g#{}(gPo8jwGMf&5>rwRm1^RF##qITE)^Gqax8=qaxGG(*?TUpjTw#!5>VZ zGenMv)nj!@8wOY8{9Wf-tcC*ckpJ^pPP<9ZaV#dX#H~2=?h$I}MiPj0eUgAA~S8t~!h`@N0at0koA5bVhrKiUjEF^X@4sM;I6wEHCi4 z^not@_`$^A-wI;5Mjps9g_51BfBR8+cK zz`F=Nnjbu9J^)$*D$~mn)T;wp2?y%Jg4PKcbjPTG7F#QTZn`F$to{C>j&pI3Fes0c7#u!LA!%MI17 z9ik%8-2(Pb>w!8S!~ba$`1iHgf~L}1T~s(q3|cSM>426Gfl^5~Xq9}A$_daB6)ZbD zSyT)Ubn~d(WNEv>(s)y*&B5|Q=_hyVJz&#HceGxrvo<_%lU0YEfdQoE;7u8oZXT81 zoeT^Pdm3LdH0*b7{0X|0u#EHId-=xWpdGPkoi@%OW6s~b(d?okpwOJ7!qd=v*a5We z6MXM(s}|^>XcraGHQ^$l%h32+ul@V~zwrntj=)jY4YA+4Mn#0b{~iMaL+gM3KG3-y z-99P;;0R&qZh^!E_-t|x!?zGOg0_Tp&jE)i=(bx>_=0_EvZ@=jXD~!Xg4t$O>+L#c z!vnARK&$^xrFDw9J6PT*F@$?hM5VV2?7dfD@BIRM@7lqa^1Txw-UDkWJ@0Crqry`< z^X?7H92F7%KHLBQ|98iz2wZ&Jy#?%mi_Z)XbegDuPDP*4EwYaBR_FC@9+l6lK>9>V z-y(arMn$CcKYza*=!E~buh)ZDvvwZd3A$ntau$8-r4p%bqwXq}&fXdHh6wtkJ z5B_vIr*t~!9CrrIJTn}31`U@m9Crq#9){!1pdk}blpk-N!^*$_3iIR6pdku|-vXK_ZU*JbZcwiL$;RK`1Y-PP;%^0wx*UAW)ENUl zZ6CB&(xdsohvowUpgp?1ES?u1bh@aR9CuN%0QF#cOH>@X_o#rBfs&CrXs;q7-8CvEucan{9NKao z>^>I$7B(gZ21jcj6@`-Ut`>e!K5Tx#*8GF5^hWFLx@WLu)!?FFjS6T$gW08*0d&N^ z;eqZP6`9^LhMO*}3^!Sh-8gtt=GYCFV=OmgjlfVB4XdnF+aFDcqtGjpbF;lM&XJ?Lz1}rc3 zx-){}qccZEp|eH>ln)HL_kg{dHo@?K;oH`e_580r(MXODrn~qc?+EXCfU)=Cc0BKJFX@AoE zx&hK4@ZfL#^$)bzRU-N@XfuQg2TFi~q6SnvFhFmJumRoQ3A)$?RP%Q?d|(Dw)*7I- zy1PKB9#nNXfNrx9>2^_(&~{M?=nhd)=xhQh>~>KR0W}@kK?-YB6dI3j0No+yq7v}^ z#zAmpC1dy&R42G~=BNmC=coi&=BP;2$#lmz^tv*FHc>G1cfPvGGWljq0oE=m67^!*pl#zJDhiBEGe9>}Ll-uKocH>P z;elo-|KbCXL#>-Y?Fs&twIC;ks3=%BfexDHZ`}{#Z;F7NZ=lc(@gc}B{U8ajUqH81 zfHu(eicISaQIP@VDu}044BvLgsAz!v)Ox#4uX{bnif$hj6=r@=Mh4wRb(5v>22UHP zWV_+@=ib4aGK~(+uUIT^ls<#`FGNMeGDJn7bT7!=sKNSj18C#gCeT@FFF_aKU{UcN zl219-fv#|NQ2~$l9A{AhEpP!xE~vg~exn1fY-G9{NFXa-7Npsk(_ z)hrDBtt&vSp11rhpv}Y}&vs7$rLNXXC0yT}SsD3TPl5IxZp)VHb1 z)bZip7A(zpsG(Z=KYuIes1w5juLaU3@Ne^BmS#NFP{ST797+RW4sQ9B#yg-&PHSar6kCuB)w$}5O-7{RDf2? zBUE&kYwQJ$^uGM@@Be@BnJ2Fgbsjc6@VcY(vf+W(O_rbe+iw5+|Nr&k-ZF;c4kZxX zujfqwNmT#;|NnJc+63GG_6!X5vdusE>wIkgGcqvL`yTwk%D=B+KNAB(^8r>+8w1qv zVyG9j{r{hxq2BJ`4}Q2b|6!1ve7)ttAChoENst~W@9@DNTu^570j|So6Au0mf%8QU zgX*cn6Iu_Huz>V5zme&LZUzEvSb&xlI-Q5RcYqGS1hp+d#|guBOBwzL-8!G6BE!5I zbaGpFs6gwbk}&>luDqSc4nAXJJl4xnaPR>OGq{=7UBJ@%tk){}J^hHnl3zg9|{(EN%8q)8T}sqv@*=)~XMAT8ITHRqB zASIx(vpY-%!~|us?l1)q^9d+NP6HLCARed%-#tx(gMp#-Qt1-IORpD$L_uwb?#ZCj z7D2pCARUvzq2ZkHVhNZBIt8=!Qk{z7f5UHS6S|v0XJK}SSb&|@^zZ+Fx8~y-mYYGU z>K}Da2Fp4pyvP9Qb!KTjP-oG3&+z|*?r8>~Qr0=)1^ABeY2Y%~IpKu^NZqtAP&rUd z?%sTi#j={E{%q&H-fE8SX`oZ?KyDKQs|0OA1o1e)JReX|=$!BZRFij41C>1>xi_E- zZl}dSu;SM{ zd&?NWZSBL|0Sc{`O608rG>Z6;ERl#l+{NV78LR+qg-_^qK)ChC|I+)fuR!}AFSh*$ zUAg+9^Tvxc|NsB*Jl=WZ#bOZS7yq_X2Oo0qZ@X~tkpSZ<#%rB7UUdEc|Nr0v3C0f~ zA3*a3Pv_wmpnV-3&H12R>Nj321?fK4dE><#5aVd)jTe(aj2ka{KvZ)E3j;&vjTiMG z&W#rqVB1f0c7w{~-rb;5xbs)%jTc+~fi8pNZvm~|JKhZ1*9B^(Hvjw2556w3yBVb3 zqmt{jT-pQ=&|OVp4SSeDy8oAa=me|p+&qDmfuUh{A!v(siEa04kdD^3b*Y`ddiQ99 zlp3A{m6uG62c0Z`m454XHtBS>=nc`7W<1mxY}4uNaNHSmA|^v;vB&XdP$dE?!@;57 ze1r$wLI#y*&LyBrFkm9C{H=+g60O7V2}?6@CQ?;YfpFRmV>{TJ42UrN9J_S1=l#SYYskU z>UK;3ZPx@HQQmp0^TZ3IkN^L7y6)%><>>a^&^=`$C~tR$-spB+(;d2_*QeMOxcT4)*S&`~C7WM@O@1L@dAjThNVm+~2cX0syP!L^ z2jscX9gMdae|NjyV0K-=-!uu-2J_v~`ESBaCzhLzEZ{*hrW=YkPu)9w^AyP4Og9*B zO5b!4xN+*Hg9x}e9LI9QL*VAg8y+I}4&Icz>BMu>kq4~LiQ`5h2TUi=O(%{UjvP0m zIc_q5^g>3~;&^UwfV6_f)#5msUnn#m7HB>u(0oXs`JjNM>ka<45>UnCy5&X04^XHd z=q_FI{a$zM8t=~72i>t-4*q88cD(_LanKlu?*nl5^#xs*?E665x2HSw1}GVKny7#! zOg{hr|NVBi@0Nok6Uloz3ug5>~`I9`A4rG6L?Pi@}thsGo1%7{``Kk)AvHJA9Hu;mdn37 zLr;9a(dl{w{((QW%cSmp-X!PMgqO`UJE`xCgW$u-o-O^9%M)*E8L*4?v?Lu^nj>tV_@E_k!9> zy?$(9m$|hbsCxx+X6%;Bzrk+o{0MU83?wICJou2M(|1KL&s31ZI(=Jud8UF|(Ve~x zoi{;#0S$ZlPUz(UwKEyM-vp(6naiEACwfJKKx~o8ouNm%LnknYb};_x3_Z~4x~Fq% z4Jb|DyUBLbjiuYQ+7O|VLPr6-C++?^J`{1Sn%gtDjA3?k;VBUr9&;#0` z6S`dwbjQvB^}#_W4c%nA$pA^ce{MSbfe#H!-8^-};SXr|`pAt_H;;f5zQm0)H&5O; zeedASh(DkqZ3oDxw$qoJ4v10hDA1_3!t@aAs?onCkM1_-`p2a$Jg zOkgfu(e1i|(e(tQ>yhT%0}B6r_wct)2Q^y20S=1(9!3y1c1gGEjhiepz#-hh_@g^? z&cR1)od-29cAm04!QTctcoohf+;q4D;as?R`re_NCvV2yxOebo z?3tSmKW;kQ082T1x#@5P%sP7yG`$de0;2H9%>y?M-E_Tk@8r$cC-+`LSr2YHT(}7h z$k+on9p2n@I0M!ky9ZPZfec@9)8WKTXka-!x#@5OEPv+S(R&AP9=vh*hVPx5r|vzz zc?!gEy>a8|&9gULZ`^b}apUOCvo~^2+&p;W*iDI>C+|JIdFE!skDIPXZaltu^v1!P z5g+co1qr>l>3Zfy>WZ7LD{i=+xq14A>yev>LDGNjy}o(sX2h492X8#S8S&=kDR9t( zq9t_?h;-cpN*af6p1zU$!IgQ{ZWoS>g?~Y!V zi66Q{*Yt`^{Q$~7p?5mZF<$HZWO=aMJ8c60cJ7-j{Wqg{Zo2fd+>GM5>C(?}GXlip zxf#L1zulV&EX@LzmV(HFI6OBcnqLSszY=IZ%wp-fqilP(FGu4+(0Tsdt{b{TI(RHg zcknlZdZ68|;QEWt-rUWg#hIi#DV+xHIR&u-T(y(R4*x?OjG z>(0lZx-)hPD4jb<+;oz;=^%5{N#f?=8>c}z|K7`+XKp^Yck<@Rd#CO_ym|7b_{|45 zBYAELgPkpK(@Er}gUC%M0i5c?SwI>%ZU(d5jN<@#)QRV&1J6w-4%|98Kss1%26Nnu z12qYpSU|-d6K?f9Hy_-Tycx`MQ?B`y0;n=RE&!^JUxLHHbq9Z&GAIxrO(Wk8osl`c zsb64iQEH$V8$>AK_P>2IKu+Jc+kaC9DivG?=; z|2F<5g2$apYTv%}P8n&AA~4)zu?c5ViV+x}+&tu8#?3{np6_)M+=-GH+h)NrpAYuH@?YRQ+T zc65UnkYg7nKw9RYDUa9pK#mZJjynwP9CS8=w0GWk!Sf%~mnc#A)(q;QFqUvb-0>3B zzC7++0-8iIJn(wm1cc467lN7!(V&BB5aUarZ7$#-h4j0+8bHoyIZ!I!4R&$sfl{N+ z8!y-)mZ^6&L!?VoJUYP4|IHnc{*mh^P>1UPq+bSVZU2A$8Dw21s&$~fePHWAeagUF;67dJw~DXblR_)Jmpt$FVK0E;)pI}jNe~F{>aPtm`sl3nxTJ;~44_@s4@c(~za6#*(Qf?dn z5&_hV0CxAx5C8w$q?bPJyz!zB!o1aa<3%%w8C-h4^Tvyc58!;j3C#zu4|U#n@#F(I zy={kjs-z3y7pS|Tu6#WO+K1NZJluJ`^W5&fHu-1oY?D<%g}j9dosx6gTI)%K^g^_o59>4Okfk3z$Uy@2bG4aK?9o5 zPyyX~{^B&~N@N!m8K~Hc-5~y}i@!i4{oOt)A|QA1w}28WsGr?>iNDniRQtYy+t?}I z4Yr)|)xlp(onkMIp@#{*MjdemEvp7+QOK?IpfTseo!7e?KzXY9heW+^>w!|O0DlWKLO|tAj*3L*ix+~RJLnH}_k%Wr86N1o+8LuF^P0W4j6w5a z=Z)r{jCI1Dr!M~Ll@YMknOFR}^J4Qa#?trQF)A_*_2LYroZZtw<9yvLP2J%f{M&e# zx+jCYW_htb2Q;y9`CaE`P)VVAsuL{U486x1q?f<-Ajn~F>#V!WISdbU=BUU_=;CYm z`M*R7QoQhQd)b+zA^{#bzWlWFrKjS>?tBGHpH_wva|btT7ZsV(^T(aRgT;sf09;za zteMd5uF!gbf69TEjGzNb${4zRR3y50gI##O<`k^V;@>8wdA$=X4ATi3dj;!l-3FaX z*o9j5f<{Nd5eq7pZ==esft|t)&AT?8$3O?sb-Sp9bW3!Hs6=#If#xQ=g*ro2G(fC| zDp3ah7In}y_BkpEt#A4JG#MEfI?s0ds08q@_fd%fPd>GQ+}-?xlfN$)6uWJpfCbGI zgBDY${s)a~f@W*?yEv(|9^mf)1zWcl2WTdpe;W@dQ^{O@)j18MNwW`R5`RY<$e0in zm4+&Dh7um@CQuUK?**;f1{u%;kqzKqf4!GSirGg+!`eqhr;e}lrshS^+%V%Qkn=ka zb^EBO@UItas1#%1Zv}0th0I9Rg?78BsC0YC^s-E34pGtQ<(YW%-D}RY3C#ysEKige z-ekCOusdWfL+hmy&R&sSH<)fpy=J+4BW;4Sb&N_t=}mXT+hCQY*Y4hU&DmSVaQDV* zrn@&lGftWzDhb^#Dxd+M{%4?8vyVzhr)0N_N<^mxIMc)CxIpWzK!@<0!sZk%(CI^9 zx2(LufaH>!Og9eRl!Cb8zPsV=*SFFpv>qtsISvkRP%cfI(A@`WfwZ11;cVCks>B&e z>N-EXVEX~ihx{#|Lq5B~f!ulM@*`$&phJQll%2s6%|9jTc7g`=UfO~Z7&vZ0W`oo3 z%QTR$KnE0lcyaXi|Nk$;{{8LC-FK*hXLrMb8Q~VvE#dVPU56br?Jl5@yl(qtt{|{8of|g~a zT-}o)&Ms|-=4+V!tp`d?kV;7nNEz9A?D8{ah;zUsC~#qAC4YY;sNnAg8+fvW7itH8 ziw&q8zwsjK8#t~?x4zT{mE7?95bW)jpne2+Fv|Vc|Nk#RML#GEEm6Y|G-d-0L)f?_ zDCc*&9_S36(doOR+m)x6$Dup+KsR`vqgUiqXXqCG?Jdrro6$O5r|@rc;_bwo(CKFA zbnWOa-O}yGqRnP_>3bPRr|X37=$y{jhR(yF!9dpo-5v?8C;3~NK=Td-EWIM2?K2GB zt`i*i*I(#%J@CTx4rmw-G%V07vZ3``9e?M=vT7o>Xf>BXcPz)j$4rKo z3=ee1Ug?gV(OoL=ntg(kb?A-~kp>$vhSD$HHj}%3uY6tw5-WYvTswt{zhyt@JY3f$ zpv2l83p%r@4>XH&+!f?^hU2cFp<9M-*Cn9Q*hQcs#I*x7Z+s9`KE?J}#!lex1KqdQ zUE0BTud}qJGj`5#SJ1jFhHl?E+P*!Vz6-ibceH-v@6!fpE*0pGJ<(tz$H3nTx_7QS zbVWDItnSz~-7FH_r3?7Cu^1eDz|tMNh1pr8yL1WvewKnXP}v1qNYm|mqC0d(H&0im z?~(3kj?UOK-M(}9*Pre#-NMY*>3abd^fCblAG3739$=mUa(cJx6wu`BcaY_-XJ&r4 z?sVM)a(^Evfrp;aJk=R`rn~e=FHaxHh+_wzF&%fk0t$->-M(kEeXn%-9_hRVii4$p zKutXU4$wScw{Yim>(C>0%-yv|_}5=({af2z9;xw zuYzViT<3Jhwphl_;cxK=RV1ZzEK4Wwx6TJkEorV@!olC_13IO$JGPkLT!+j#*skAsTVZhufM&j_nIHNn}9zoV0pfdQPi5$yp`A7e_l z@0RXBfo_qeZr>H%EE~Ih*K~?-xLKF(;BR>XDyCco8f*+0O5b*eZb8lsHUS5pvoP-l z#|JoPf@;0~G;r&-)EucG&<54hU^jpZT5t~p(hor`3qTEHSRV|jED(W|1%97kWdUe- z4H}=_wP!%nxYIykQhP?b_DZ+!g>Kg)y(S%y_&xdy62EIf3WP1M*D-Zo=U;ya6nCXA zt^e!fy1iw3c^VB5fa8{>@y5X$EN$Rbl|M>9+`YjVdWA9cLbvY~OW!l~^N`|_^Y8!v zFZDrlTmS2BLCm=M4zy+hv?!CM4YUlb?S?ZCXt~x~RAc!2gFzEZo6#CWFO&cM{|_$A zs=ogJ|1uP`_@#CSBY%tepa1`xYj-fz<#xvkG*~l~WE&pnyaldn8*G>uN@5(WU3Zjz zd3hQXQ?YY8V|$ui*RXV#_J9&rzvQ3)|6eWwNx2^AE@0_pffPca6P) z$6Z0ou^0@$b(WssUw@35dFJ=p9i5>MI$fW1`)+7G$=?bZhUVYq3@=Yb0uDZ6>23$5 zAjU(Tp;x-wK}{Y|GV1#UTI?|$)DD6s@NVBL{QF%T!S&c-HU@@nPjDLV^aXWl!3s6| zLAopXkAqENU|?VXR}3yK;aI z8SV9b(&?kZ(d!CY*T~ZCy8}E&FauQL^nV4X$QJ28|NpyLmtH6dwJe=blF}^<^1nAn zr|*(({>~5Dt|z)f&vf$$@^2GiJot!(Ias9IcLV=^5wEn?OZ=Un5s&WBCCs5$x?Pv> zuRq3k0TI?9LrYhKqRRCQi)HDAI__>~j+fy1_u2#hT{kq>Zs6c=nFDIDfD$k$Z@Nxs zJy7=qRGYHNUI{xGQgX6`)J{EV^l@WtQVt{XrlFz8MU zv|<4gsr{fpVFZ`M;OGEH>MBrG2#zawq@ICCY8^-t7O7V*zv=`lghVQT2Y6;b^bEF` zy!h+?f0QDO5fmBl$jk%PX|6{sT_^DO{RI^Rp&g*aHl?%lLg$ap`<;hD{x<6@Jp-cM zI6##bS9jhrAxYb4EeW-2!dj|bPIEsNOvhH5{f{P(D9aufdQ5nc)SiiWPz;1 zV7%Drd!^g3v-C_uC8)#D2vX*H0+d%?fs#|{g>HCh*>@0>dmsg3=!I@qNLh}Y)Ip~R zbq9iyI#YKjD5--L!%Fmjpv8hBbtV8$I@pk_Deydj`j5%}X5k0DizIYLcMwZw=mN0)hL^fsXLNH|mY%7L z?=HR2TO!8TS-PgX^h$S`OtiE^s?-{!EjRoRKJ5=h2lqxfB*l#6o>Rz!Tk>S=m2O<47fde0I3d> z1@#nfyy$ujuEY3Sz{^z#R*7|6J3}wL1dR`YYJa2<-UX_DW`f%Zt_O~T$0dE;Aa3cEZjevALoeK5nE+~lfdd~L*DSkW zzIF!>M1u!kUS@-H&Kbr-{OethFka|9)clCCGxS2|@r(Zv@!To_j@xF}B`n>sN5HMf z?%)6agECee$IA`B|No!R9eM>c7X1!f2zEMv`~hmXPv{1RU#IJZm*2omvQoF>?V!>h z7xv)x1h|}llop`&1X!Z^rv!ihA&|Q1;9$5^vaex3 zBxJU}T=Mh(f3!;Cnc=7A)|Nk#1{suX))D_7QmLNBrdSejm>7wG(?Fw4i3aS|UHh{{|7!{vxXBPf#4ot^e zR5pM{e;F7U__xI{bMkLHoYuU@bqXj@`CF9P!E0(kXQVN_j_58?@i^YH1*9IN<-d!H zN4G1BrHhIOe{U$nSdU(o=7t^-zpcRpq>-f+RQPqesMvJJsCabGnG0GK))}MX z@M8M)|Nna<{&(K$eDPxWi~s+-OH>@vI@!Sd=`a5OPwRAJ0xhy`ux99<3ThPaw_FDu z_wAwrIw}FQ+Xr;*Fat&KMPq9iZUo z@=?*a{J;aWJRWrZtsSU!5(9Foi?L(pK~RI>V6TkF!N)Ajb3qkf^Dj>RK68+wR!|}a zZBzpd{qXOv307(S&)+c#Boz!Q)vYeS=me{QI8^ggC)mNQm-suvLCc=1#TiOCyPLr+ z7n>aoH7XVi{4HNW^+<_|f?H>aic5D4cwde~uSo>|wip$QPLKy&R1_F*bjPST^s+dE z)<$>7s2Ci4%-k8HV(_{QmxFhJYRai#2SX|%{{1e_pmfzC21)?lAoqeg6<{Tp?!C#( zz|a73Z#USzERAWMY|Y1*tV>iBNM1?b4e_5vZ;agk&KMPi|1K&f-6f!KXR~xsG2!pA{P+LA6Mu{S-~a!QwWw?a zU08gqMP&ns2HDU(+XA$2D@Mhj`8N}PpBt#Qtx-{FJPukm2rk`vA*w;!Pdal{EV^@4 z9A3xumN8s>)ET0p0P4Sk?ji<_q#bJ!ftVYjqJhLVImTkd2--Tr-y_1zz+mm7;!?x^ z{W9ZW(C{|nt+dXNQU7* z6Jdb*xRnnyCgY=Ga*V~0A+6H|$^AVJASqBdm8ckiy8l;y|Nn1zpmz>9$U9?HOh9Q4 zbOBzskBUiy4I@J-TiS6J=l}mfyE@(@7b-ogfB*jv%I@8+380O7tp`eYx&TsKk6;0xFC6w=<`;9w>3?_GaldaWFgp zYA<)snF1=tT5t1ji(v#!6YiM<=Kn7hJKh3jg36oYEnrn3X7d4N%MYbTx?@yQF8&6U zFd&l~syP_=TR?Xv8-DBEqXOyxfrLRDW8tKFEnu79LT(^A*1`iahVi&d4|v6&BTQG#DbPJe{M%fNAxrLZ zR2({WRC+^H3P8iOFPz_kR~9>SSRUi=oexUHpiPP3<^C!!^Fg_0LhGecljGom1mvOD z8r{91at~ZLfwOBTm;}|2US2>^$+Z57NeKe#}@R z?|AX2<_U0WdinOx|Nn;nU+RO}1K)4I)c^bc|AdP_8KJW0LG?eHZ_*|}{B!vMGuV%i zA`{g&(?K;Vrf;f#{r}(j;)MXzH``xk{zCQ5ez0#QgOq{lliyE4i)W#}sRgNZg^uDj z9syO&;7R(l3DBry=+05m=w8zbTFl&;(^KI1QWMlr0ttpDfJWXy@dr-YzB!h@Dg3Qc zpprjE#fN{pwSP0Hn+-aOr`M#OxtIl%bwJC(VpLRazT@A<);$GmEdMq)#_k?4v)e_* zq4hvr7^rAty!=`Yw5I=vD}Spq69dD&mp4z|l)5R|e2As_AdBU#5`&vepbP(QGTuCR z^W?W9u6G~be^7D(bo*cHCXo7rsOn2E_&2{}ZvOwjwB_!N?phYmunOo96;R!J@EKEQ ziAqB6T(CD|R6>rssDS3oKzHaxyw>WL22DqG-tYENNdRqn{SVq-Q=$^l?Z(pVq7njX zLl>6b5vrwV^l)AOSUq!ek(oHJsZ^11lL+6Dk0rw;5scwB>*&e2+DBK z)&~DJ7iP}x5|xOw<~?rE7R+aG_va`mRcapU6}bR!Np$C^M08IDH9UGnnmR*NOu9iE zlh6{{bkTx$~MOC7!?ct{UXlb&LC)WU1x}j4x~LX4Pr}(iVjGOe|w7? zs7wY`#GMy4Uv?hWj!`k_JO?V66+j(>6Ena6?mQ0S{$yZa==ER()eoINKrIE30RQ^K zn#Vdpx3qxvF_ow|SbnHu>ip2{qhbK6AbUmnZZh5AS^I#Af#IfW|2OOfFC{N6?{1v}T8eR?M3J#Yzzhutki(f6!Iq&rKWzfU;BJWR+94_qj295jei{EC zynB*^n+M#z0If%5IL-ntFTnFKpgEd4ZrpP7aL5_{f7$sL)Y^C%{{R1f$lfrU&cmHo zJI{63fQkzh70|j|=%pGgoi-}HJ}MfWpE_^6h`$Hwb(C@=X5v6|jw+C45Nkj=utWuP zYnBdZ?5>*~WK1_3XeD%)BVz}PO6Mz(8KB{3=&n4-ni!4F!@Vvl5}hm{i)4C3R6q-1 zKy6si70sZ95}-?be84+6ac~_BIg0{xe7fYuH3ur3YgQMF^ zpwok=+l!~uL!i40w5a0Z&u*bkfldz*P^*-s+o|NZ6L{zOVNf`*90zZh1SRw14WNzZ z5EdwJKv*E#L9Am9;1qeh0kmTgB!F1mavZ+m^mNf{X@D z`)Gi8E-EF*K}IliPX&pC=2$^zDinbt<3+E?q~4IJ496SRfW|TyKpV$IEH9M4Z>~|1 zVdn4iWn^G5yqz||Iz~l?zZWz{+siV$*QJ%Ay91;Fe9%L~642raPjIJdEw`B%82&>N zf=nmayC4s4nF^BaJiZg;$InZ_p6LNCPyyX-*L(zWZ6(N6ovsSZpzD%dHIBQ2W6khV z=ZhEjkAc!Oe=F#K#O@H4lH;Jo?x3zM=!|cW<1%1oOmKdA2{e1{S^`pX+(iXLMRScx z26Nrv<{Xs_=I$Dm6vJ4Zdsy|!QT?c1iA*#zw|vQ8-wyT z?3jv98x?T&Zaq+Xxz|k!)TFm`QOV%%d&k7U&>JQVT3f-t&0nhX0^;I5$;ltxgxZT`)| z-y#bdEsjx znFt!=Xa(&$1$q5AIKx3$@VpGJT|i>c+U0mFJTJF?03}4wZSbwI)ob1GTnb7xpi1dw zJgEL{0(k=5Y&HV*2VGPoK%vm-qLKlz6eM*V$syoHdmxoyjgZ>PfqyFKT%As^i%^n$ zj*7xd*+2jPLsR=}_U_t(*8imy)}nRBS+v+gH6Ydl|aBK+RjmkDXlw z%nS^m*3qrf*WErUIjtv4*t$bhayqR*)^#%WP6a9G2HhzvfNrfl$Xd_=3MDETFT+8d zp{<|@Y5m6Enh42+pwNHK-W^-edK>Jgva9HRg6C$K;XW!Unm#HSFCT%-%TZAP?N|ln zy_es9f%;&eb*!LKAkYHBQlV~V&^9t*ZD$qm%2cHNVMrUmw4EhhKLFLCjc-8bvv(fd z2|7-ycZv#V<=Kn>;IgG88I;FC;-EYZvah!VEDzf(*?OQvm)*5yky!@zhDySapb^g`-gT0)m*9}awSbnbKJMLNnI$Xu@z)MTeyv2(bxySzh zU%|-Vq6pzmy9D+MyWxSC5)cuVt00k*cbzX@JiG+DS*!C<=ZhEDj{pCEtQFjcZoOUl zxbww}J6FK!j)5z|)?g-3t<`zs-~)+Wp!@UECiL(8&UtAZ2iF z{0(YDmR{+6@gnjva^h(I!OGw213Gi&cIS&1wkUEPEi$0Eb8i04R{97d;^sgi4r${$ z>;M1%!S3jM@gn*1|Njo1t)SI%nHNC&iaTGtIKLCThO`wloC#Vba*dIJA+r~x1f;<5 zKaTgWvagx2UIh`>oKD~QXKoAAG>kE5h6viezveNbxa*;y4ihFoN#~;(uy<1koQUj z*7W%zD7;-%JPdDlm$F#i>N1E63Bt2%q}|NqW|y&}xkp)CCU7q}T1 zm}692I`4P6sCax{1sY51y!?7U*eRg++6PK({H-%VOMYuhMEP62K}9tralefF^Z);g zKik2Dp9{oIttQ;ycyKuGS^_#$)bPMd3(&yK?S@)$hLWhx4+noRS>E99hn{EPU|k?k z$J|*U(D@1My7eH#KpSCLI*)^Tp`Vv@hp0GoJ0*07g0A4~_EB-^4pH%WaShb%2hWPT zfWxPh1vFv?>MOqH?Gj;be#PDJ>r3-R1_#RzHSarnbvQs19FSECE-DT$Jiyj~)`zx$ zx;)2SRKW8U-K8wAwL9m6RJY#dZ+!}?wqR1NAkkiyV<7ifI|-CAcRC5|glrDzu2Hf1 zy!tga$aM`ijNp?Mj@5s(JjUND&B4IXyceXEfxq<=I|D;E*c?!c&K9(8rdFJRzx5h; ze?{7H7gv@4{~c^W2jZ1}>_ zEokzf?1l5|9i6wpfp4@8R6K%H))fv0hVH2#D-S+m0!!ZA3X%i|*>()c10YEk6%SCN zYzN7fvb;P6>e0ujICMKFz)k8D0acqGh$!?09U*`s4Ub)CY;k_v6%^zQFVBM7F(R#? z>I3Y$a*zWc9tH<+FOpm|SPnFI(0ZVRzc+xTb1H~)95e{<-w>QI`CCpfGB8+!W4_kA z8*EUo$&7AS1yK0CTL1rlC!6!@`{1@9*uM62|NnQmirO&oxA$@|Fti-tZ#~4w02?JE02O90qd)_kE-E~r!VFY&f*lKX9jFrsu>@A>L4p7xcARAbsHp?WF#Ii`6RW$y z?&^$DNih6oU80h}-+Scm|NoE#5&}vfpcOKp!5Ppps~8oRE*56~Z5KL2RAT-efKJha zJhI`1;`;ypyTO^k@KX0&Q1WR0$yg`bdH&-6&Ki{f#_QHByNfuqeN+NEf4zPJT7mrf z9&{V1HOu5ugYH&Pz%|sUgfNsyb=RnPbjxh-l;P-h<>>NJiRs`GaC;d8s?1C{++Kp# zBY}JkI{X+^(}PQN78MuJ?Ym&MiwXy*3xgyl4U+?9q%Iai{%topV^m^n{+BGb;o@&M z2c3lR@;4}1)v|Qfs3g363u2eDynG639)Y|#+AGrsP;w5MP{|EOyZpK0m;scBJAw&fb z$)V!R|Njmht|H*P1y+}K29!X=8frxu`CF1e+0m7Sf4wV1r>jJFsKmubU`3sq{{Qbh z2Ff%+te|SV+f~ByaBV&RwonnUyy6+~V0np4S|>}K^XmsT|M^=Y{{R1P!^PhQI+Eq3 z$^ZZVt-&P&f6GKr!R(^K0m}PGfvN=y)XvwSX{g@NoNm{IZf}W;4?B5OIzNI-Qbc2= z=iC4PU^lmxF@mOdeZ@O{R6;-#R#u>L2Aq09?iK#~|3An(y&~Wa5!kh#H-c)GPFER_ z0`Mt)h;;kEJ657IM#aOrMkS%P0+iUA!KsKBlBBv>c7UgwVi`aY-g$$6{qbIw#!eTN z0`UIo<1Q-TvlhBtR9q}wRATBXKqnr}{QleU()SV-5B}{eVVy226}MefDsK1++;HUq zDeMkWDYz-q#J@g9#lrzqX}&%HD!V~-Nr;Na#Ydo#ypQmb=$NZ0Q$sCiNeigD>h_fY z_Zuxw)CzZp%G`8m`g2pJ$>H^T_m`l}QO8`x7+wm1wvFHoQ&|1?6|_FcTmfjPAy$aKLPb(Rh6Yc14X| zXRO4_Von>$^IqeJFkI?Stt`GnJcOKmZ>Ttif zc=Z4O-U3F$+l|ja{SV8}wc@)#=WBGnc(Ls$q@nNf@&AA4*H6LfJ72t*e-zZGXq~{o zz>s;t2DIwo#S3nb%UeN-2R2~`>#4!Y>E1mmpnEQ%-82`FudQc*%;4{x$i%<^wi6`y z!r>_Ruv8b&9=^2BmPk;CCJi)w)*j8ozyMml(E?h<)19Ld08-Dq0%R*VSYEIm1y!)1 zp-E8J^}pe5{%x)dmWOLq5Vi87Bme(*xX3c9f<5b^;!_J+(&Xd(`buYxibrRTN<`n2cI=kMLZz`)@A`XDGNX2z(vfI^jd zF4$wB4t(c}7g`{jn8Bgc`QnAl5zx{jXC@e*2f}B8MbV$b|NnP5vw^MdeDUHfn9B|h zh0Yf*?i~jC!axgI3w<_HckBscef7H=GP zf(>b;y#pP{<)RWH@N&;T@Q@m)ZEJYorSH4{{}CaU1h%^sG;0ZV4%h}?kPWS-Yzz!( z$6G=3mkbQxI=C&96LkiQqS){}o*3@>PLi;v-LP(jVV z%|%oZ6!OPF#n)Dl9{z1pK_-JN>hw{uc=6y6DC}BFLH7Iyo9YajvweNwxFgIjv)&@| z$Hqh8)DAi`E&GB*=ZhB#EC2uRY@GvglZy)I!Ya_}E(hzmAQk+*6^slF*)b{(63lZ! zN?;L`edz!H?i$eAv6foUcAqrRsj%(Bj0_CmEzzAXUU(k*|G$$N#6ol<yW(tKRt^tylkE*9x!@#EjmVqpy)7pggmXnG31`TyVXB@d`cKNS?0h6gM! z@b`kwPfY9XaRtR-S|?9?TBl1plf&yLu+aH;032nYUB}rMG&*0r$XyPKGSEWCc)QGzTh0P-U$PSonJ{gZeiXy*%In zmQEiP4`y!xkf%C-fyOJBLVVQ8=nqT z^LveoPlt#l|2A)MBYx)hpP;6@|LYT-_do?$=LgLjmWTNJB0$v$w7C4e?>~IZ@%_I4 z|2y0`q3Q3%129*De_I%*^;Ad&l>F-de>ZUXX59+P#x*Nm2E6+JAG~bO@-u%Q=zy(W zaKY5+q7u_P1zdK3oOj$sB?NSH6li$zKWMb{0H{aa9itMH*3IM0zx|?hh)P7AAZT$( znl*PZXvaoIXNXFKb%;txElju!B%A|kqB&R|t3T8oqmt0&qLKj$iH;`F^1&`2m7I<) zSI{k}&4-veLsUFog7!XH#;By!vUJ9%q=0f+ql-!asM>fr@5lfD)~+o4z4yTV1_$O~ zmSav#3=Xef!9w8P-v9p{(mI(9Px5bPwmit+8v|NBW#ZXg&BFM-+m*!woJZ$?s&vqB z^ZLF2|97y%C0{hdB&LBR+!>jRS-Ql!YgzcW9kToZ%GLb6LNEXS?{Z`0-}b@sJAWU` z%m4o^4)M4AdGY_h$`5=Yi!k5wHt*U|E)RFQ{loREuBtfcY#ik3Zc5Dkd4znyZ-@_*-*9>vx;M zC#ojB`2Qao{~#Oqdjntm|L^v)20XeT`}hC<|1K&HFOUC*GPprYxL&;Q+Y1^p2Ti(w z+rl*}DHor2zBc^Ue3%8)Vsq#Q&jdiS)T>4R|93X)fJW_Lq8DFvzIbs7EWQS`1_+cf z4uiQMBi&x_=B+#Y)A_Uu2XCgGUIhtllL1%YB=7hkD7{KRmNUr_= z|KADF`5PdymrYMW^Hz}gCmzsR?>Q=3l*)mOJ%xURBF1XsOW&SG8w+@e9?FWWH5L>s=Ea& zejGHb!hj~X3luz^A6`5FS$4GbK#AebI?x(~a&s|Lo4#gfe;mM{%tNQKA?GyLm-wfX!;t=@&nCZgZ3M!9CK0eW;o`e z;sYXlL4+SeuZxN)`25_?pWw4b1rENKF#OeR13s9}@VtZNi_)hc^ZY@lTYwtZpm81r zaBeaD))}KB(Rmqs?~25W_pAQ@hZ=IA^Vh*w5{8H1#xNcOZTMFxy#~5nrS)5h6WAZ6 z;f9w$tK&Mab>8Uw-FY0ePh%y>l$!@1a&+E0_)3C*+X2Hv-7*lzoOZJ=QIROU1=;*% zU8AB>q5ztZ@4WFMeGO(L5nS1RGd1GG5#~W z1UfI3gYgvTtnzQ5gDJW}ml;SjJ_U8ZdR;W6883iC#0j*LSw$BVaeAO6aTLVT2PFwG z%K*&k%o6BwQPEk!!ruxSdHjB%`2i!y#u#vAVfgwH zfxCi{zZFy>cCQ9iD7~)#J3>@MUhG;5&J&Pfy)GXWiOZl(loDMoDiR)DAu1vr7cab2 zJi)*1faTFT&t4XXt`=v|60VLG8%IV426z5#Atp|s(05w}ib0UQ|M{mLaO2+=qT*=z zsm=hD6+!n0fE9M$cp0J$OViaUJIs8=0!?4Xn?V&Ks0=#R3|be)h&aLvdOFjM8}M~{-7zWw zAmd7wywg@HSjfZyI(G$Z==z3ME7M>Gz;=OGf2|%zaSDue(~O@jqx_jK3Y! zf$y$10dJSyyyE}=ULO_EVtED7IZogW-=)6Col8L1s~!j225JO?7xA^N`2Qc`0MMyf z?Jq%dn`xl2E|AttRFm|;CY6Zx)-i&z{q%dF8354A|JDN~XTi$~L47gEx`_}KtMCy(kAq}sAxb| zIqLL+jyt*WqV5`~IZ!HhycxDs=y)@1`4Gb0ptbLiHIO=>ttp*1Uii%e=WUhlY|x@b z(Bf#B*0*&Eo!1XOXX?DwYqEL*bP>)^#3GzerLV!sd@{%a#zUQxK~{Ey=Q_a4azZ+_ zK&SPzUgB@@{Qv)d<6-dPoDh|WPAQmEpm*0azwrT|@gvcB`bEvM|NoD-ftI0w5{Kdc z*ScvFK;=2;f)>UbnlG$fR1(T#J3qYmzv=(~ZZ}Y!&;+|C!;|0&`0#|*|8;Dpe%NUh}5>HT>0y3`GMFn&n z2TP}k%8Pk_|Npm+QAsEUEdWW-yusWCibU%+P!!ghbb@)H><(G%c-*Z7GtkKu#y*vM~+Nvd8WK zi|z=U?h21?2OsbzB^MQuZif)i3VzU~9^DQxu$Z%SQIRR<1cfbVcc6xKjfw_;`#jJb zHE4feGiVwJywAfQbk|Ugip+oh7SQ-5>`tNAYH1Tdg=6P+OOX0D(2ze^y*xrasEq7w zUce7tuAyM8& zV9e6GT~y2SUHyw_Z#BEeiId+{yfT@aI&3T>@BV{U!h%+Yh`dl-{Qtk|2M0_0%YXm>Th^#(6mf$>+R{ZuqbMG< zb{TXI5-80yAISk%)*vx()PS_VTnXxHmoap{dkMO8VS?tni|-iUfs0p=I?!rw&|)1> z*=BeW?AmLfGuog=L9-`JMdwdY83tAb+Q|I67hF$Dz}MZ$bvygC9w<@Y32KXjl!DIR z2TgH94v0i5RwbfAXDQ04ym;^f6cnXrp>@^kE0A^Nm}VNDgc=xxFtE1_bbT18W(MUK zxS2g@W?t+qV*nr4E`ZX_l7RJfNBnKR&!A?=x$Ll0QGuYR9v9FFYpG* z4=>(+1Ub1x7uIcB3DSJH^+1Urpu0r{ zwBQTgtLpslB5e+6N(EU%IOxDp1z2qccGGcC-UfLVHeU{REp+m<^O)v8kQ%V+8Wk3} zJY;1*s6+w{Q(1u5_CpJ8keUboK&$cuqf`Oeu?I9z=AxniYM+D5Y&}q-0&ew( zsPJ^gsBnPPfMOaX51Q71t+i~uT_SLt88n9jjTZ3w%hwOUalinH15m(p?@ZpuR6d=Z6;=kaH<@V3D9Q3A6~Y z^+1UfA`)WGLm~lWCCGE#Eh-Wq`wo=wLc7W!ZYNXchZj$0!6E>r806;LuMdEt0elNs zuZxNdDBwVz1_cJFXg~ZNWT~}_icKA8=bBCH?Gnw-7!@8^B!KcMsAlYTV*%Y+2ui^g z-7YF7FXZ|_E^9ub5*>FqZ35hm<{A|f#*!3lRz-lVYCTY54Kjd#{b5TN6`NX6NnisS zg*53r-0cS%aRWyR$bDeDSwQgxvC<&>0 z;a`6lG^^Ch6WHma62W-5a~`Pfv-}J8BdF|wI~Nq3C6Hp#!}4#POEih7D+!3~2Km z=;XrrpoMHFd)wiTH|#BAU_9J8AMD1jB^A(ZGzd4^sJyrUKDwqP#`0@jMCZruc97cc z`A}DyNLqfaXX|{edAjpm>+O=wptJx=GvK%YZDMf;r2|k)4eVNpp8x+LCLnAr?Mj=_ z`2pr`!*8!YA>1CL5&=tDP^W(SPJm<|oCXibfez9DHQ3;)KyCxIR9_!K4wD$rGy}*t&@kZu zg)KC3fWxL0w3ioG*hEk-Y)nC$b`O-09X1J&uz7UqKZ>tW!{*2-V#CI#yGA9Uy9B%) zAP1CZQ$Qy-bi1>3=cuGu9<5{QJPO*<-+GC^PX#o+!veZl4KxNKbKFG*)Ncfp5h>s? zDo7#)ZD;9j2PJh-w+h^#0;K{M6%}R|6$wih6&?P5&^=#^EGHHp-#RV zwEF+1;eoUX$63I`f#7{H-!C)As3`QB%=_=6BGP;alo>$I5Ge&+ISbm3q0tG+pDrpo zmM$tPC0fvSIZBTH2dU2aKu!gz;_u-FZPRd3QGsn90(k(uk_r|uuOEWXDQSKK-rv<7 zqmt3>3hKMK2R1`qR4uEc$1)T$N5WF!NbXu#< z!ADGn2VS#v_k!&(X=c3ES)wA-y#>5+y4R!+bQv?~VA;=096&AT(rcg%LDnHEDYZtR zPCevOJc;fS6&;YFIVv(~6S{RKGk)!S57GtN*6ajQUHS^twSw5f?4zR639-*b1?+6%)E;VOBzArqPA*nPiK3T!mR>6otBTqq1!B`W-F<>xYNYk}Tsw_z@jt5<2o|+C3 zMi;bG04q$)$;nUF1C#MdrD4e}l6CFid^N)A-cX4IN28m*51_d%g z5boCK3a}v{J_AERez}H5T26jqiKar4wxNzfN@lL6f}H}?eg=)qyb?`?w4D6>A`KL^ z5S5w=HnwoJsKEwuQkt$EIIQu8I73EiVoGXJv;o*z>i+5qYHA8lF++%0IP;Vm5rut zk2_6kZcZ|7O_^gF)VIvkIB}z?>We+5cl1u0o^!lr>Ztd`G@R+PX@44{ng4lCv#*DR z%x3t?n7t@fGc$5GG%Gn{V-_dqX_l%KW_FGz#capDBD3kijb<{tJI#vLO)^_=Hpi?n zcA1%}?nblY8}^tz`Fz5Rk@=cg!t2Loa=Sm7EplKqf4z*;{NoHE^ON#2=5nrT=C;Cy z=5kYQ%=52#m@j%9YX1FXvU%t9BJ=gSjpq9%b()tnPcnbTF~@wL&N6fNpBv08EBBcH z+i}9&{m51GNh=)FCF7$8 zOBJV1%elIfEUVYfwoE>~)NEigkE~52K3XqpX0Ta)m&0bpAwioaYiS$CAXS?X0Rx-FMr)fB8{BQ4 zt_rbvQIlkI#iY>Yd_jZFw38h+R%<8P98j5UbJTLFP3yPyHcwM`+cZr+ZnLxdip`ej zM>ds$A8mfeGT3%*<*>a!UC@?^PujLuQPp?+R?S zyc=xm7k1coG)=Vi_&&=vf^(_ur$g&)f9UPDWsW>zNQ+U}IKyPdCIh@JV5M7x&d1$O{A)t?PWg%+yCC0X#YE*z#g=#7*sxkFsLsEqCx$A&~h~p8-c<15->1> zHd8S$vx6vRRuGSw9Yldiu#yAL61pxSzZE$_tHJC+`XT(EU^a-4jzQ=CA8dU1|Gzu~ z=)^7th6nWrUx~IJ08Q}Rc2SY2WV-pF@fGNlCr}L!y7Ky_i;4_<94$sg2E=bZqH`G1 zYXl8M8Gx4EcAmQkUOLqI@!(IUP9GJ}Sy(QR7KcseA<&TX3j@$r^coe5#^c};Dp= z?wnaHt#3=X3~#p{;BVaw>g~9w7#w$i?f3#6iv~K`vA15V^~0z|O!BaEnJJ z;>O3jA}V*0myh3+xqlb5E*v`Qax+H7=cbE_&&>xnWA3x`x=1r3=>{zxzxVS7uLU~; z1JoRF#|WkgB6Bn5E(10r;j%2CIbRe0o={NF{QJTG%%F2}4Bx(X?qyjEN+AdvJ55x; zOXneOhS(*I&Fq^GZbq}XHXr7&{9CgVbQBgmj5|RGB!C7D3_9mb0No#I__pL{5wO;3k7gKl{7!1Gd1$9w0kG>Y}gxn3( z`SS9MgAbU}I$4U{EdSNK+yTl#u(|8t?idx0)&nJ6z0S- zCrp?C?v5}pFfdjHF)-F}FiP{VuyimoFn|^u%P=s2cDXTt>S&M#keC4j149f00|V%` zA($9w*GCPK80dgK&~~ahpt>F897jHmRwhS2o_1zOK7lqCM?R5eR%Q#v!+Zjc$M|?0 zkMnUj9_3?U2w`Ag04*%K!^pq@I;MyLn?5(bBaF;T7`gaF9MSYUax=ZcDh%p^fKtQ+ z76yh)kfR;>INCw(X#=^ZnT09&FdvWOF+L8*<9whp2ef%jf{}p%w5iz)s=k@YnNJ~s zi;u(cFdvIEHv=eaY#13BOjsEhY(Z*r`8dF8ydg?Jeu-gZU;xcBIf2$=VE4-dM&=bb z{Bj?wUqG?Hg^___2L}TKXj%ajMqqoHbs3?qbL3`V0EZR#B+ACQJ+rPq-NvHsOj}XFdmJM{M45;f}&#Fen{@R%e33AGCmq!I{s1$&HT% zl;)N&F)+;FWnchpC;$bu4d{4hCI$vS1_lO@9tLb->&#cc+`xpHN*EXzK=J#7iGkr3 z69WTi`vORRGgCO%VLldDZczL(Fff4JBg4$VAj8MNAP%zBn@_=;kA(qbw+S-?g9#r4 zgEpuL!fv+%vpjaYL3ssK04E4wPm9ic3h`Wg0***2(uF$^Lxcg8ruQ&2Fq{!!V6X$Z z&k>sbqTs2(6UuS|r3X+i^9?ft1CJmB1Go}I%LA227J|~Q1PcR$k01jB=!_~*_+Uvp z3QS+IM5YV37Zy=)ngoSAXq{M&5CcOHlA8@;5iSLl9aC5s7!C+AFzi86qfiJ};}2!I zaJxcTPTb(|IK#rgP$SI1(8kHY0CBSuFRN!ea~n%DE3+>r*I~zFj>jF3^02VDaD&P* zQ2u6-Wnf4}vPU2sYNiW!1(fB;?Fz}$77Ppwpt?FomVp6u<`>A0Hc&az%G)+5#Qhv_+1A0lY{TEsmH{ zxsYPXi8~#c3oVl_ure^@$V1aCG))KuLfj7uThItei#!8E7LpqTnEVi4g|eKueIS|` z7{Fl*S_t<+o`C^0cntD4sLT-vfGT$9j)AhAL1_(i#!Lho1H%Lb28LsJ$_S=3tSN=5 z7pt%jR?!>=28JVS3=9!U3=E(n;XrP~l2#p<8L*W{j@(R1Sd4YzF2N$|0`eOuZYB9 z+{|VySi~KjNv?h35sIjAl^!NI`L;KaaS z4K)*#J`GACNf=c2z2IPA*yF^&pot_8&+8uC&JdN5c8>@r1H%g^)HaR=Cj$eAGXn#t z+yEH?s+Vjy85k^_85sCM0t^tn0h|mB9?sD6je!9?#*xCwz%a*|fgumnVZmNsBrw}! zOD~Sx^;p9p28*a8H**IQR&h|8c)`iQz~jll04l>kc?1+b3W%}}Q3yfncnK~B1{Y5T z24yLnX<`BwlP6aDDzS)y3I`49#0{$Jv2F%M?Bah7Cmw44^HTAoa+0 zxbaQkVJb#*t0Q+Nnh3bA2IZ3nd<+aJ#S9EdQ1`;yYX(eFh~^pt1E_7p!_UBQqL_hU z9;Vt%q_&+4cRE5Rs62JyXJE)EVPH4})rT!jGi}36r=W7DfuDgvr<8#Kv{(=1SFCzh zVM+Rq+~7Xm0e%LC7o`jgLU{5v(={ymow?(&h=P(i*jxz#28KUn3=C5E%)N)j1U%+~ z{97Qvz#vhtjF+yrJ9Y}v<=8>D}O00To!B?Ch?KK&8c_2)1#FhnviFt9OPfU`h- zJc!rVXQ?QFxE;qYaIszLn7Fe&zvyXUvSoc zPM9p{a3_e#*STTp?r_6oOL!Oo%Z6=)53I+(RxfPn#2--OBM0-xe7M*$IBPXr)=3Gb*Ave2Q-bN0R)NVX!CC4mFj;fBm>rzu441v7 z2Gjcx&U&T>(<`R|lU0SYv@~F{?z%9)Jv4=>?xe}3ND-D!oUy?P6wT?uoN-T6_z4c++ecuaF)3zECzEuVLEC&VLC2* z!E~s3!(>gpVX{ko85p9$v6|rzV>QEBGvTbj00xF&u&W9K7#Kk9AQ6V}Kv)>W!CA?H zurMfwi&eo{^>A6ntSdn<^WMYNeF}!@bq;~CPKPisw!eFjahqH9TV6Jk2i@C#D zK5*F>xL7irl>wLKi-4Id3TH`0z)UuSi`l|iPH@=;aj^K<5(kTq#w3`VXTw>+$uK*j z;H>y$m>o}2U?~DLGy*AoxKd$a!f=)>oV6qsmYQC}S%zsaF}F;ZZN6|;P$tYaP_#hG zKlVJBI-We3tPEUC8P3vx%UZz2?BOgIxU5q?ELMXGVR_*hoW)QCE6q5HV6qBuv6v#5 zTQZ6m7z)8D$FdAoFU%@q0BL6sVK`F;D^EkqVY1uGVX`mEVX{^X3=GL&Q$Qo-pgbeO zFq;7qTOtgg6R#j*pndz0(2!?jU;wq4MHuuLA!Ae`44_L)AhO|%F!zCKQi!@jxEScr zWzeXW2tz+y3^XwS(R&_l@?E&e{~2L!k%QNb#&DK36U+tPaIsLhSPc_Q?_xM>E1dNn zwC5h|bI|x7#FwDf7K8Xlz{M=! zE&!eD11Zf`z{Nmod?8|gm|*!sff?ox3plF+&H}X$Aa;N@CO}v+EHE7jIp` zzzS0bnlFIpEr5%Gwq-!XuE51W>!cuJplz)XRty`=loN0kXl4o`JAoZ0djrnm;DCu$ zz*%SDtT%9$1Sd?L4xHrxXNAC78F1DcI7@~LrWbUYE5t1e;9@-7Fj*fsYY&|D0?rEI zfvE$vcp#?Sfs2{&!eo2ktUYkn8#oIzDi6_{!3WbZ1I~H^X9@7bWIf=l7C7q&oFyXw zQ&$3KZGp4&(lT>ExeV0o|M#DPA)T?fBq<)UVoMK{*+CKv3=FbRnvp?)ff>|ph4PUp zEd~Y#(3}}q4OjwHVpM=;=0Li@BAyHk44`$#2sI!}K!<=MM5-7V7#^@e=Iub!P7Dm7 zCFTt5$RdkD^Cm2yB{&KU5H+A);SUs%!_cvAgvl2f7#Kil79sMLfq`KQ2eLW5j0_Ac zT*xAz!>S)}Ba2u=Ljcr)hS=@{6=4PYG(IyYAJi@dO?M*f0?noEXF~QxCL;p_Xr>6F z3lu<=j0_B*BS#S;6B!v8B>0eR2c0JZ>cc`zj!#c50ksNZ1Yl}FBA`Cq2^0}yBL)Tz zL6{nlU7Hyh7(C!2@u2lp3=9kzLda@vGBPmiK@oYy$iPq`jI8Dd$nUbqA}mY{3>hdQ zLQD({4syt9l$jV9HlT>;f^^9vs{xhS4Jaa@4N-4UL}Hm37pIh6^UhBL6`mC^0C&%)kJ;xCAuk2T2J^%nS^F9FcW_ zO5z$PWRXB-28JC_5l|XpU`S?WV0eNe0y;p3#TlXtqGlRs&JINcbi#uRiU{anm>DP{ zFCoqX=Mo4LbPpYeC$h-`EDQ_|P!Wh4brwiE1=$P{0o~k?k_^!W5pf31aY02u>KGVe zSr`~5q#&!wXJKI2l7=kO!ot81kqHrj=$g&Kz_0{G~iU_E73n)TX zvyPR4VGWANF;G9d7+K9DRtAP6C?Z^J3=AnH$Z9}GR%w(Xiv+PTFg!sK$zx++_)&(e zrh|=vL8Jm%WD^?$Lq#P_M6V>Zq6C!1!DTN412f~}Dh3A7B`Hur1_lPbl*AHH-yS3a z3L9odE)Ww1>m?Nz!vsKK%*+U0OaT)D(|Sb+gTT3f(F44G2`q_3TmWq!AT8keb|!}Sw4zj4T?ti_ zmYkChS|SWq1vV$GC^Zq(ltmIrPb~pea!4X2sX3sICXz^TYAR@e0wGceT3`(3!fc0B zDNrG>T}Xa_xd*hc7per}uY!E=FegL|tSc?QAQkR2ut-rVQXqmvzOgYdfYXp(Xn4_kX%oSKuGT#{d; zXJTn;iV!ZyFU~B<%+F(hwo&3U^D;{q;)_#DN(uLCsYM1*mqJ=Y@oAZPnZ@ux$SjU8&&bb7jW0+{&Q2|fFDObaPR%P} zh|f&hhWNbHijw%^)bw1ix6)HfEMR^uN-Spp zH8Macp%~=B(&7xL9Kr}tsDQF(Wl}2KScn)jJX2CZOV+_5keQeRN)RcjN%{HN@lc84 z?uNRHSeN847iFd{Js~ z2_&!$Eg0g967$ki<8v~LOY}^P%#A_O1WxYpDM|4qpoRO`O@WIRl;#%1r)3rum%#E2 zqE#IaDKg@bL=cPF;n9L7o0*rE4+>gX(;OW7sYONkMJS?aIpCNmEzSU!$;fs<0~MTw z;|t&_l8cgIK0>n+C6#~|&_hGA2$GtN3}D{XGd8uf1i1s003r6EItx_bAlV6x|Fq1! z6lhX|iX`SG=2TXJvQ#=KE5JJ<@u1QXl88XozyqPUq$o8p7iq^wabj*kPHHg$MXAa8 zc`2xhKrsLb8gOof`3zz)RH7(97uC67S0yDDr$Ph77}Z`-iH;ltVC7)5P}G3~2OQYN zsmYL{4Jjtzve@*B?GMni|r5S0K3=h#BfKwg>2}-L_}2!;N=^g@%T9 zzWDyC^X0*x@|_nnPjt4ZfR1y%4WVw%QCY*lz;Lq#Lb<3o+&l@o4fO6!&;_6^U91cY zH(gW$Py|=9GB9XfWIW%w2fs7jM()GQ(Ak4mLjYWZI0pm6-5WPuR2*)o zg4QM7lm&$<$RRgWL5pc_%1SUWFud02ErT5BK}aPyfEI&H>J$a(2ZvPi4<`PWKqdx; zdSMU#mKmVSJ&%CGJ~}Qw_V9$}A1w9n7lKwG!2%q#4R{_q1H(;LQ0p7AP#tns`b}0) zYP)&h-mjY{Z)o3?1}$j6E2DC|MnwQ@^X(iJfqOr1WOLk%<^UgYy%4lI0NLCmP72I* zMwknli9|Lxi<5z&8NB3}g}3XN`{UCZFk#<}60|NuY4QG~{tSpQS4EKKB zdw5e8Y?U*|O<9nMVB1YWgY58?`>dc%7dH>w_;phjH1Kot@HFt}Z#QUFb)Au0h7KSRRnCfLB+H7X7_!EthT z3itx1yCNz#V^j>_XaC=>QAq%$;oCVX4);#p&QVDKlLGe+LIU^ZyPGa52C(D%S@~Pa zSs57awm{5+?f5uw^8rNvy_2`sfL#aD4hrDAE?`%IJp)k!x1s=~1{C&4p_w)T;_REO zp!G|j!s*))*HZr0Z~Pt3oSOr?&fKTD)Z_(snV7Pe_ ztRA7F)es~KHvHyk(B;PsPh11(RXh^_1(RJmb6d{P)M8{xSpF}ZhX0S_~t1{(!L3fx|;`XfF_q2?w!7Q z>fXtFpFqI@iqe-$85tNR+`WON*o{$f0G-+oI@%j_|AmVR3pik3a{LD04|?|o_~`8O zn%8@MY|%^L7!?Q5xmzwOpdIW`eHVU#_1y#yM5CpmqrQE=wwX+$Kz61;1v)XSsn z;P`kgaQDV*9?*Reui4Tj+`W-DVIgRe3aJQgWd!VTtx^V>*GdEd5#VjNbf{F%6 zMFJ@YZ`Y^#b?F`em1N*z{fXV7CvQMP5L^_DE$yBvR-jluEAm8eFUY>^J2~e7Wln$U;A^zS=v>HJaR7>2} z1y$(qT44d`-V$&TK5OPoyO*HrfhM38yP!C_aT24*ecAEr|NjXj zxB^hZdd)X*Sl`wK9W4uY9wRfz@9^4w|7~4Rz4(&%2j~png`mP4DPAD?B1WYEbg~gB za3Coctr-HYJV|VJfUXb&g)ZD7_Ad({VZIPFZH(lGmNVb}|A!_!aDIa1GL+^V?zE8& zZ+5+GfrQ6G(0C-we6S#>?xI%v>H(;Ugw!~1eai?6@4Gi{vVz*QH$_3svb*5q0jj`3 zdH!yUO2J)lO%Ezr5Xmh9UnAr$tl54N)W|pqsR(X@?(qRNXm7@-Alhx9QVd##fQmMT zo9}KOym9g-D`+Ynk`iw)-#CPxvO$#xy!CbO$j#H}3c&TssT^TCbNpa8jd5>%st8X+L( zfs3vHP|*cx@V)%~8Jw=~-oAMXlz~Cn7u1GmJ^%gx|JHB({qBGM|G#w}m zcSBSPKxqT)6c-hRmoNW<@+Kl-#NK;#^CWt7fE)r#6s-~<--6o)F9m=8|387u)(~>V zeD=nh8z*m^z3~}mT7Xn5u(lB>!a?}c&6D7&99-SND`)=J${+v#9|zYl`9jTBFSEeq z52!?dRzKjP^`#c1On@ug_0sXj|Nj#}sRTW(ygUz43(9Js#wjGw@3Mk=L!jUU>49W5 zP!a?M`pXI6lyXxRlqXT6t@Sb3c_0bDCwuq5yaK6LV0XPkyQa(~a;*nS`I>(-^0&+c zU2OiFsl=fZ9PZ!)b|*CdW-MWC{>@bS>Nq&dgPIZ$76Zcq2T0j>Xou1M9Uv#YSoHq? z|JMg#@(PZ}!M(hT!PQ7AkAo{`P-H{G1i}JkHV_M9PSpGV|B+nLTgHHH=52mYdxY)8 zn9273Kjc=vm!R`Y!^4{2h=2}S16c|?$qROR6*zEO50r5Bf||K!-~Io;59Ga_pgnxu zH7W|9mo^^}iHir_dmkPa09W1Zq9XEQKDugw&r2g<60!ntbamQ8D7v z;D$bI`~FRE_u>Ym2MgW8f0GrI9B$}>0tv3})QuB2Pu@6j?;wPP_Z^{;r-EeX4p33J z6J%%SaTHs1K@xBisc19k>>!rKpm8M78O<&#EQ>+yRTvvoN5j~l4r{lI3eRHDSVgys z3ddql%c|Q&MPMV@bZXUNP{nt6LcmQ{(5VAAYE(FG%7UuBh{F>=sSy;F zcrd7y0Fs8$AT|^?fVZDAF)%QMF)}cOGD21fIzm@^fxO|$0NDqzY_Dp`l+wAk}%(h&9@ZSE=j!oc(veUwZjh7$1-!HDBz45yLHhWNB1ogBV?!2EZqHTMe z8R{B1AJoQX_~69AZ~*Kkm<6+DLcm|B=-D$6@C(Z4y1ux;mh1ZBANwIX+Ut(3t?_%Z z_diq~&WFmw)kEctAz(2h)IBi!Ao>?L-m+4$3O}@C({FnQhO=kR*g^Fl{s-27!Vwbw z9~>DN6db|3%^YOhATEKBpw0-0g}$dBR1<-Qia_PcPtc|{YjcS{ttmnF36@JCvK)@C=;}41C;qd(E?g+14;)V z_0atv&U^~Be8~IsL25zGk^n)(zCNg0M?QgM47C!B3=B1bkky`fX3KCBW)rKpmkKBl+4EP39grc3FdkpCI$wGI?&1~h+fbw2@vx@ zwDqP)MxZcHZv9)k@p!yEt(o=BR3(T-`HC6Jmjdvl0s|W(?qBW^fj0?G(f|U(l^H;IIO%o`QsAGF)9QTo$x$3X&q0z-3Rc zz(V6OTQ4wH?9 zi&eu}jc`^coHZNH0u7u&{Bf2Y=9cH|u-N|yXZ>Y|hb{-qHeL>xI#9bB5`*e+F=Gx` z99hD3*mJ;K?+O=7hl}OHS&bYp+ornX4aIv*KFn{djfw}%9 zT-|fHy0>sK4qljf>Ts4loRtA*)xcTDcws)e1lscpPJcIeVLoEwgRwaHVCwkzV0MVW zSxRtqrf_w>d@$F?^1)nR1y?s6u6GrjbqUV81!p~i>-Yp06XA!sKnl)Mg0n2(EMGV) zi67>V47gYsoHYf`S^`(MiXZ0R4REnTaMoqG>`l1X8@L!~G!Bx6lmuX=Sio6M0x;M6 zz{Nu0Vo7jT4qUbj&T4?mcEMRw;Hl{ADj~J!^J+qS*$`Z zd%58(NjOU$&eDamjNz%b)Aj|<>nFZ=)g5*J%fuSGTR{`-rn1NvtXukvl1E|>! zwhyx39~7Dhb3ow;axp^W7W9k&gb3&?JJ28pLIiY^*&lw`dTx+@KG41t=xz;=ItB(% zY=F+U0)-Dm!~nE614WH9BLl-56cNz9$0M#u?Q z5ZjU0I)S2!nenm^WQ7yR?GTK-&I#mRW=8lTXov#Ps&tGM=b+GpOM@B6>zlwa#0a`! z1}ud_oB=rmzTzCz^8&4CLQ%qS4XOr|CqQmuU;tet22lfA2@PWX#!$ltQ3_p|4N?Qz zaR{Oj=ICRn0qtf%RpXAL2Fr?bj8*9%{XuBD3So=gq3%gxVnAN59Z-~?oLXG$3|ZZl zoS#=*Qc#p%pl84kUyzvRoS#=xl%M0BTFDR($%el9DX9o{X>n=*e9bjXL1}SnSYlCT zB4oKDOtdT&Y8XtnV_td=l2IV}QqY2HhWOn4(&E(M)I88)?y}61O3(^h&_dv6 zduoXfE=oBz~==v4M$&F?bCn zVy$FM0R#9fLTqa#pV&gyN``<6Wd;U@1K_a*%(arBi**lx4-W+83<$=yRuWYHLu3&o zwzZNAxEUA{92gj`KzCz+&RlU|NN_-3D+xMV6?AaX3h+UA3=Be`b3&nOC7a*yfad%7 zx1HeMcBS+1!Pf$v#}2-excLHUanBM4&?M<=rn@)!x4q)uc6%47!0)`SdH&{s@LN18 zojfYHSX6G-sBooq`>1ejo8igM9~}ofuWP=)d7#rq z1*B02tPw?_iwaxEQO#SOB47nFm{4M_f|Np;xf5~qGHoMM+LMqw0n&T=+M>f9`NEU@MUH#DxhWw=qjOwpm+pd z5aOd^(#fL&o=yba%>`KppaJH0ho~fgZYZ$4QOD5@UUtWL*z#4KU^g$QF6lgb@U1-K z*^7S}uXaLg?1b3ZS)wAa6I7pcKJVQEw*2!_(7hQDGetqOYMmFq-@N#+yF|qXq`22a zv$I5nhw&yTZn}L`3>Yth?pk36T>v2haay-1$iblNt2=ujp)dvPyUv#fUxFRcc@e}o zb@7+xRpuNOgU&VJFaX{9D$jWN;%|^QIu9LuCC_-_;t$Qk%%Gc;=72*3bog#3#F@=U zYCv%XYD6%A=BZQ`g8Ig=3IF3RDj+Tc=mr*0+V2Ei1qWGL1@|s^X6c0w_%12XL=fzb zmYnW2;MH^8b0F7VwWxrW@pQVVsB}+J0bKwJx-J^P8N`}AK(F)Y|1J_pUN!CX#`&q0mVmyG}a|36NB`x#Gz?q0$d z@Svj-7+!t@tp!>LTJH+;2`Jvci3FU3kz*Qk>=H~BIsOGrKfDzD2e}Wn@eTM6IC!yU z&^-lGtc9qUz=}1Al z{TTm(vj>QYls&pZN325@L4j`Y4Cu^J3F(Yci2!93aDf=2q5}zwYv8kJ_55IhYLYb4^z@jh6}+( z8?>w{l0mbshwj^d~O<&^*Kpi91ln25W=b1ody@5m531mFR~- zcP1g{Z~m4mpfVaBV;}zg|GyA4B?|K_j_?3&hJ`61CpT%v>B+ zgXY^|O31Mq)J1$*@DH>e2(%BS`3J3o=ZD-MV9h5eq(?unq8<%w=G9Q8D0O zf0)@t#l#xY;wYT~zU%;Ej|Nz)gFz{OJCH1u0w+u0kfxcMt2Li z%>cVXG;IR3S@W{+Kdihu11d~fR6tAhz%8vcDo;QnQ&d0&6lf<;caI8a78=wrV?4AF zG|A0)s53;xp<5KRv!F9X#RH@gwDBjQGejk&w*}IQfhF82D&TY+qLR_wqXHT(YCXx{ z2O84uZc+IHvFQisvOyM5_<}BtwmA4gp4mmk;^L1^NI-i)1U$e35#2s20i8Z72GE$$ zF}!`;MFo@+7!VWB>7%02-J$|A8MIJ5=CwfD1W>Sm9Khcq$IQTBJqIjX z`Vvw0f{IKgSc0^6Q8B3FVg|2<2Q@E2?Fq{em5e$u$QBz|%Zu4XB?ENdRkx3dO()3a zHQ=-dE`uRy52UjblJ>x*Zg-7}Nq32g#^6V+Ov}cx~8}X+^*{M zQE@>p0Hrw?7#3PEGBCj0N|fEGnGlp@Kux}dHpu3Pf<{XaB{ujDvlF1U4m0Rl4j&bc zUKTA-6Pr0i#ikQlqAdiiB|vhCLnqYbkS!G5Au1l7Qy}e99~Fzv9&n08b&LzF`Tz|b z!i~aoj0GdiF&?0%7s4?PaL0fSTY;I-d9d3S-0u1TYHt0w_ycrzrRJf|3yh#U5JA_! zf|3L19z@U`y`YxjaTXQOI8djLiV7rAgRWbJresh@O`h??#UI@zDiNB;m`hX~x?8|0 z8jA^F-QA!|)O=I~I%`yTx_wk!KyC(A2{899bU+IG&O?w!Vt0*-&cXNc%rz=H7yly~ zipLq>gS2-0sQ7d_jJg6Q)uUJ60w}CEJ@#%)Aa!}p@ z4H?1nM(dM5pz;*vew)r7NYMZ-7C@P=2W&C4;{qxg;HkQI3s~{zr4R=~wr8{+DD{UK zhn_ZkR6II+(9=fm7I4akn~H8+i4kgsC{g+k$?4DxZwZN&dQi&%Q~-dIIaI3g2&lM& z)}P>ACXh>eJMpE}UZ@%u6&JXhI*;MZy{*1~{{L^TQORNCZvidr=5NYoVqgFXF!8s5 zF7yO3nfY6DL3;y6voUg+GMbGcoj$U%F=*Q1C1|blLJ8zz1<}KW)H&d+xDYfy04s*N zF$-E9ctL9bDzp#1erjM;cgd|1h`{LR8m^MmDn!K zK=MSlXby-69v}u;02#%CIgs%xXdsU{LaIr+HWPG4;mbCNnV`6aocnMS(s#Vs z0`527JlWl%0@@ee>7o+TJw@dT0|Tf}T+_Wq1$3oQ_ZAhrpdDQ;Dxhe;c?z^=@$N0q4%-%ICI$x3wiVERsvBz{@&}+hTLSLAy7%+u z9B@DMCZs#s%?nzk-Ff2sjounphF$4tX=$B5zP~#7i|OEhdCgzVuQ)m(V+IRB;{v@l zjGe!}-|8+=$>|jd>zo2UX#&(oU_8Wl3fh^u4VihkIR`x04VHYxya(L()BJ^@24w2Z z7O>Kr2X3qZH*is12;NV660|+-c8-bzXlL@hlQ$0D+@mrJbZu?-6fnJwC#`b|xC3<) zG8=FkGNN#E4Op7lMWu%EU?*fI1(DUZfMewI(r#!dv#4~&sIc6wQGsk81dWV?&J!@a zy%02b(upNy!At-}1H(elR18d2w?Kay@8b2W}{IFnkJlUIaFpGX;D;0w@FZZUIYx3zE*~(9R=hOA{#Qz&m{d?j1x8 zUZmamcW>T2@bUn3f7H#J(8P7};~5d zhyH@5|G=7FZUeJ#LV8WGc}>>RsdsO@OahJPLdp(Mh;+9=28Uc!Ji4cV2Xs3j<3u|^ z#fFbcOm~Y4=zJ4UF$GR~orgPJR1$8ssDM_^fcAfbHgexsqXODeaWh7x=BA5E4OHj^ zXzwZL4o~PDB`bf6GI+Ny_)<^!rc_q`7SIW^;B4RRqv8S1KAP9K$u+b${p=zK zy^|Lob%vmd-+OiM6Zr*{iD4xpK6A?Rowm?|uJI|Y)rnSE4Z zK$UB^i%JGOcYC1Z?tQS_eGrtpLH>dp8={ia2^kuLPUL|mHae$(3q_F2p!0Z82SQzT z^BpwWAt?&HN4-Sn?hSBsgAxTa`WugcQWm(24>@DQMaAc(ENDIm6nBtqwyvco7lP9j zw5Wr6)I~+0+eM`SG~NZ;#s^B+-99Qgpo!aV7Zne%M^U2u`>k#tm6%?Zz)ly`KnF+0 zPmt5@oxJxFk{Vo8%0OA%MFo-?WK=+j0i3E|TKor%xuBOZ5LdMxfRr?Cps`Y{uDA*E z{Yl7nSJsl;ZWompW)~F?%?s$RLWCS^Y1rKxofp8#Fs4_>5t4CN!pg*#Z~uVuJZSFc zr5iY(F9hYtmsVglB*)i)_u<~XVfYrJIS0%KUA7C$5cghUq($sOfs`>IW+{Np3J(iz zeiLxhMWvv-L?r=~VY)%3LySre%5sUTpfc~qYvu`eZ!83j?l2zfEKxB4XI+!;H!eN^ zk5*eS-T;kmcb2F)fJRh1LsT?wyQpZ~j8W0K>7t@@50qoo(z-)b)Ie2ihzcljRBp$p zc-+iUQR{S3@mUBeVqhs4lt`hev$sSg0h&S=f(j*MC7}J0P-QSBpi&7nmF2LF+4SzLbKG+k@Isi1A04?kV8WbkLQ|(6O%WH7cMZiaHOq9^mgV;ACJp z_=^cN;lUiD;?fzSlHk-Cq7nj`Qa*I?7kETJM8$;>to$bj1H-`|Oq!s9{v41(Nb9}R zMa82tM8&5Ux-tWneWrj5U~t(j3mS0kZczc9T?A?zA7@b!gq`dKYIPuaKBXJv5=gd( zjwXT{Y2c|2Nc{<2@&F&$hYl?Js2D)P?0PqNbpmLJ88k48I*eW#2FeMY(Dq-5ibW^1 zIRP4|hcuBo*MOT8y<5OdMX;Hm!Flk|o(HCh{4KUj3=Gieg@EHMD(s95u<3RF7SLq_ z-90LxmXu`=*#G?fcNrK!iz`5lYX)%ACf3Vvx8U<3WS=#(*Z`L#pveP9CI*IX@Xp=V z+x)He>Yk@c$5^el_D(s*$xIpV&WcmBV*%=sMI$Tr`UI8EQ zgH=NOKe*okY7=)t*0eyQ7u0ZoMlYy6L2~dnu`n>8d$)^?fuS3;eUPE`B!BA;5U)oC z)GUKVLeB*b2I!t|s9(XdP`~!Zu_5_2kd1-iKSbuZiwbDl93 z7J@o#uaZ2uZo%WVsMjSiy|y4gCX}rR$DSv1xt{ znvSq&J_PDV3v`3lZTYD1fY-c)sIYXqsJJvA08LeZh7ceIp}8rhvj?1Yk<%B%O-Shr z%dHhF9ZM;Lz>5#YrvC#Vz2@f z>L$n_af}K_C(`s3s>7fwj*hdaz%`@T1Dn0<4pA}DJOnBz!L1t;sN=wajl5I=8aFI3 zhb{#7@u9&0npW!!QK^B(0yt5F=FO*o`@7IK9w>al3A*!nH+bv^Y{x?I00Gn-kdj{4 zf1vgkXl|zY1t?i?fF^oDbGV@NkN`;!5UrqjYM6UEk3y#Ux|k-r7Boe;!i;%|{+VPL?Q(gs6pfa<-MxuAA7 z$kCv=FIMoZR|FG(3+RTQ!R~(0S_JSAz=Y-l%rF0gjz8o%O}0De?X)E%`aI%Be$TU99sB-*42S}bf8&qYy~eU%fSo* zb$Tc(ctNwqFw;P;2H6fRd_fb~I#5>(je-}vhyYfE(YoM$c>z2>4{fBpRQdk@|Da1N zph{6aqz?~Ra@Vcl74C%B2?iRs3L-Vxq32hs3#H0_D zEIZg5aWB_H&Ou#>l8-2hH{?t-gyRh*`wY5xQ--wPK;zrZZ$MLC;QlUT+#a;jyBk_t zhp6Z@A7BBEM}cxCXyv23@SB;xg@uWMq4R~|r3nod4E!zc85tOy9GZWLlzspk)m@{aLBKHn7A??_EsnL+ zaLr(cF04SBH|!P#9TkK$7X%r5fesl%7ykLEfLioA;O+)!%Y+4N)Y$MgsC(0Vh_y3B zMFq5vrlCfbfuW>qVGWWMpgDTb*+cyMTx3B3$8wxS1-$#l2RfP6?W3a530rdq+K>TS z6pGZI?*$#g3N3)ahBUuWIQW2t*+nI%+kvCEgpJ9$`L{@Eb7zT)O*iQD4(Mdz3D9IA z^TD6;nx~o{F_wyVzG#MQtvNhlA!wWP%ZuQ#QBaGj6Eb@RT09Az2O>7)OI9vyK=LeT zSw6IR1~RPqfC#8-)ENQ^LD1+LEbI`j=`CaEkN|H-039sEV0fURhLwS#RG_zvq4hwi zxPudzU-B80B0e2+6=rz(^zZ-w$6Q$dGrazgHUTu`3O>tD8Zz9h0ISD4j~U+XEo0~w z0WHo4P3iK0m|Wo5T@Kjccbz6GFaDkU|KGX!cT(w<&Jq=c<|87}aW6r=8`!=fo$eSF z2hfOw5_IgW(?vxFWB_PGekb%O?#`p%9C!ryTf0H7C{dB={A~DtLa#HZ8wl>4gVckL zhw9W(0VhNE=EE-ETzLdaZo@=6e;jiI&7qS8>?^RdZ#ExuvHVwhuG>XL2DB2p`G^jv+XwaoEHGX_f{aarX8yZDGyVrk zlt7mlv=o9?`u$+yZ_xnt*i1mvaSYG_-Lwgy&;f-+=W)Z^oiQpBw_Q{uUN6C%B0WO}vXig9xC$G0ahmL0gtk z1VB4mz{71YEugJEC@MhPHBbaVOY%{)fVKyKCO_b|fP43#)#)%pL9@Z2?mAorX#NG% zg@6lyi$SD(w-_`ygJLac)(OQ7(0mb!8KAic@Bzv&Ye5qdC=LTn=%5%18jeRX6g2pb zq5?GdfFc0uDxnB~+B+!W0jfw*RDc$_p$LE$C80PBw89!i0JO>(MGI&-3yMoY%QsN8 zfR>Y>XaSYG(3C}5x+*)0nyx^jyeJ_J+8>8vH)tCbO3;H2O+e8C8hk|20^0n6q6M@O z1w{Z8bm}90L@pT2!Li_Py|3@P$&YRh9!zSK!pQ}wV);yiWbo1K8hC5@-!4J zpoR7*0-*KoC}w~bETNbI8YD;20$QNvi|V@uV25yFz9SV&=@?352nE<#6V620Ttf=o0^*bpEz*> zw7nZl|Ns9V%)Yjv`v3nod;Tw<6%SGe)(cY$qd{sx>{r+K{{R2=?*GeY*8fM+2U-ja z(g(tDdq8G_^nuia^n&b07ef*Ujbp*}!o(RE7{G1>>xH@(B!*-+NFHP_s6q!}5F5oD zm{}mVfY>06tba`f!~g%!)Bb~KkQ_)I%s!Af$os+kPh47v=e$qeNs3`Hdjs>KSbnOqF+KK@RQKJiYD!LISn z{yzRea1s9?7uO(Eu@KjY5G*2Y{(d3Bo>8u7TEjhELOd9p9G$)0gZxANT%bCA9GzT! z;+-JIL)1WokW5Ds2yk?9@$_?Na0(3x@%Ka32NeTrL{sPD>gE{g69Q8Y@fuV;OwQ9U z*wY2(Z8SNsnJBtE{KH&>u$t!qmceEkLNieuv6Ie26B8Vl$c?*d7#J5I8nQSup=$GYuw(%{-VK zriqTuA)aBbr~wW25>yJCc~B_~<3I^HARZRX!9Jd#ECO{bBq_thu%uR)6eQ(C!VoHk z;s&S~ET&KtLIMs&2!4Ns@mO|u^tVH+_B8AgNSkPj(6DEt@ zR+ubSdts7bn^8`z7R7Y9EF^HS>x9T**XQix z>FkYKA;8Uq$YIwP9O4)f8XS*O_Q5qmwLsD$$fqFRLEVN`5R!OcDxum@1woR~f&|0_ znTS-l!h}F{JiG-4Zw7)6lCff7VDMvLU;uS;N<{@Ub&6=&&;|c(5}tWU@0bw6ZfWEM#Y3*u&1i zaGRZh;U_x-1L&Gd6AlK32o45@8V&}Axf~1(yFr)HaWF7^4$-v;r$-t1t z$-q#<$-pp?lYwCwCj-N7P6mc^oD2*PL3dv;fbK~U09}g!j~fsJ)ZYQo=x6(bhO$5% zTTq)H)TsxZZ{Nz~$j8&p?8qn3#^T5)(#-12r@(ZCi%-PyFrR?qF+Lv0<9r;BNBLMB zxfwv_f(E-l<2lM83!M2B;`vy>XN-Y{xImXcfcoS(%$>lM!;r(;`9R}1H%(B28NfQjvO{KocRKAmCDO$;2Lpt~ttSQr@Y*fKDHk|ijse+Qp^3A&Gf8Gd&I zXh05Bp0F_#FfuSe?wbIO>8OFnXb^WdfKEYzr~{o53b}a#v#9jmVtpV0>7ATj4hGaz;+TmjT%rKKz zFvIS{SPPfk3YP`dC=j>2V1~K$EnMAKxVpb^G0?mPBsAh#V0UR$z;6v`gx@64$pUl1 zA{LknmcwP&!)3R^#U8Q1T<{z&_Jaj>LObY+Y=}!aSz#tCvBFGNhuV32w@DxEMeD?g1H49SV*&eKuIU*|Ndn%^xls1!pZ| zgPkFM5H5C-4d%D|Y%sq)fy=&u%YK53$+N@!23nI12_Xk|Sg0k#?wvv4e1vkHN*x!PQ-Zi!pM*{A8trhu=Nm!wEAl5H1F4cR+OT zz)$%<3TJ`t0D#Eef}i~VkqZ{9GvH_Jui}P zz-4E_Pj^2l1oP23xY#wgx;JoBKEh>x!e#%%#q@+>rWgyu&bqf2hPlNVE>}_FKT6+LDnH|upQjkieSvVXMlqNv`{6nm#9_HnS{#=1G{j-1 z7>L76aTAC6(i<)t43~|Bi?xcw!fFy+Y!+PI0=U=%ahRLm!o|MA)%}KxsY<}ibC7`D z&EY8lb6=nY%zfz+F!$xaWg8@5u|F3swiK>oH(bX7xU9G&EHvsQVRkHov!+PFLTIrR zOm?*t%mqiJU@kZbm%Rv=y$%;+mxlRBP8w#4nl#LmXla-!YouZRJppI!m4WFv31`{M z!rVMp7A9*Z2Xm>1989bp&T5x~*|tCqX4_J@>{__&X1Lf>IhdROz{ObPVWwEg!%XRu zhuJm_E;|PRi&V0x#*SsT<~p|L{^78>8wV4?9FF3YSAleJfe#hZ&dOs@}IwpSgdcM@E77F_lq zT<^ZnBvj)sOE)7^X3v0l_SzZGc&X#alJGg9=2CM{$hnteF0dsRcT&xVPw;Hau z9d7b+xa=CZ>@Am?`t%vb(flsYyu(#sb~>3Ta!I>cC7c)`6K^p#!tG0WJ%=J{B~#Ai}U0E_)O% z%ccv{%dHF3E36AM*-97YDtoxBJ6yH~F4n9I3*8=FSm@5sg{7uVaM|r}*~_}Hum{~T z4)M_gxXCZzCclU4{Q}nux&jT-B2&BID9!)1%%vMb-Ax7-k}e3^AUYmSlxrm zK8DNw*N6Ft#QIwO?Tlf1o#C?HaM=d9Si3RIZxf7RuAgHJ^V>GK>~6U1bz_*{?!ZkEF@e>lN+z%} zLfwRc!5Ca4hMK_2wMB5&dJ~wNx0}G+e8B|fqpNV)yKvdZa4~69nBOc+VWv2k!c6gi zi$$2i{FZ16^IM}S%=NvduzG*9Da_3`;d*7vU~X15gV~{L2D2mFjDZ0(`YXb))(mFH zPBR7u&|+N?hU0J@m*BGZ;4EQt$gQ{{4D#kMz3S#Lz5Z~qaC6ALRU!HEwyD5bb`~(bUKR`tpi8Mm82sU4(QvT@ zxL6KctPn0%3m0pGi}k_9Cd0+%!^M`s#Wujjw!*~@!o`lk#V*0cuEWJ1!^K{}#lFDB ze!|6AEn$A+vV{3p3@#=O7gL9e>A=M-;9|CLF;BRdA6zU7E*1|L%Z7^;z{P6dVvTUI zUbxsKxY#_n*kZWYdbrpYxYz->*ipFHMYz~CxY#4O*mJnpXSmo8xEPBSEUY-KU|}T+ z7n6dEslmmx;bP`+F&ns;2VBe-E*4`2OOs_*uryf%XHA2vTLjm;94@vQF17E;a!!HWe@qrozQ$ z!Nr!r#a6?`w!_8tz{O6$#m>UTZo#d6>*&`re<*%G)|1)Nm_XEnfCEpS!`oYezoO@OmNv+@v=XTZhgz*!66 zEYJLIBN%-wFk~R0B0S6vrfQSXW*<0aMl$#>js>42hMr`XFY+l zUcgyz;H(dD))zSI2b}c>&SHSysmuarallzTaFzg^B?4zjz*#bImI9mwx-0+^ej0Ew z9XQJX&N6|sEZ{5~ILiUf0<8*wnCAf(^MSKKw@E`}L*QZ&a8?YQl>ld@z*!k^Rt}t1 z0B4oJSru?r4V={gXSKjtAa_9SZUwEPg0MhaLLe;A-Yf_UwC4lD0`04Tut105LRg3! zV86g`fHh%)-5y&3XYGNrKr`tOy%x+cbrayMJ#f|^ILm_trVjINS?EoL$)HsN2u#e~ zvY_*|KRojjnONg#O;W?%pv zy0yd%S&bNItqd0f1I#Q226d2#IkFm4Mh1p6C?f8R3=B7HVQMh%mId7o3Azyy>TJ-x zu_=iqiBK*$E*L?#5km!_lpe<2var=7Pz4}!iVy~Y-OMQ8z4b42%HR618Nt6+{D08iXqa3Ap%;L0x<)YewJXU0j*3#RkIgE&2bEon;0S= zF+@Nc%TZ01hBzI(z6Qcnhfqi&pd<58b$MW@iNp}eKoN;g%P&aHgO~ydvG}y)ocv;F z1_S4m_}s*toP1bT28B<2T5)n>UK&&zSfse5C^;9j7ZD@~7D+2gg_!~|86;DLVtYLk z%AL8+`8oMTzNI-OnFTqO4Do3NMVWaeX?iG^=en0>`XnZ$=D1cc#KYKN7Uc3(Ff$}S zJv}ECL%_W#zqA0Xz&SrRDc>m{VuW)>YH~J=6P%No0=k^my)+ZTbV@7&YY8aIPcKR> zE{5@g3o`TaKq|`;b4pW#3sO^4^o-3+Eg9m|iV|~Ei=Feqm+peZEWieYq*j!GZ9$he zH)MzpPAp3WSqU!M;?qkr1B&tsQj1C|{StFi8RC8N6H^e zl$%%ru?a;<04N$jDv)lx1Mt1M5Yo`Vz|71{LBYhx!W=BDfOMZOF9U--C}}gWFd~|0CL$0l2-uj$pkTwa05fa0pz>6K~kXg z9S_(+EChC72*9{c7j%!W00#rZJ7|#%TKDJxy-#-+Nb5d^4Gav1w+#>M1ug%Za2%X_ zkAn^~WMDY%1QKI7?gUx^%y8TZR4FkWcLE!A+zE7a1jBJB(1<_7aVPL~ddER45E*)T zz$XIq+MEShpn1OWIL8JChR&CtR~>f)YjSQrq|Y3Fw9FI|VBNg$q;(^nTqK(80>RER%Xg zoDM!>>IPj~&j30ibRshY!_6j87~E(Ah0D!ZV6q7mI5(O=0d^C#V20r)E68~$YFI(e zhN=ObuI-}Yb8`|%M|Tq_Tv`v5SlreH@ezj&yYjbymgnBq1vMHW#}vErw}!GXFx+SY z1v$j7*GzYBbjPR^^s>zE<#9gvkg0bf*cc}kO!HcAFflOPSP0e}1v)~q0O841U}wB7 zvF+^w1>#Ld4ov+mpoSuvd#*9V-4n?%0nH^~lbm=kO==YeX@k0i2XuP$!3RvBP-i>@ zHi9P@;gd#?f4XB-N^UUUgaw`O%|=kr-^gZx3k9>>JlSh<6l7)RXU)SmYgD{IM~Qnu zjuHnQNbGTYHYhdT%u(^WnWN%ydp6Go1_luCII93O??F@eE*5ak0Nr2LS)yXndG#ge zL=Dh69<>au|M^=tGBPmqLJq%xTB&)gw?;*v@fgSga3cP^w6}<3BMa!zO!$$Nt)Lqu zbV`gM_JJA--A+8rP9oN>9Cfmw6Ka@2hc<_RBGc(OODiaQffV(YF*r9Lh2|Ol7SN#& zmN6;?C9go|T4=kd81zm6rT6X~AhPv;$))bnKds+NPIr5;w4UT|@%aD$e|ITE>o@*Z zTSf+k+YJ&M7#MClaomhivAFHTb2CQ828&;KQ2cT;27E&r=+GI^Ie4I>y+O@*aIQ!I z-B}9`L6BpST-q82KA(FbC~(2CDl)ql9I>5^;KX*IL=F;-H{ZcheZv#ihCdGct@4bZ zySzaO0+d2ooIt6g0~8*uCrkKlHo#Ma_D$*LBQfAo1T9^HOt{eqP3kWN{{H`e+g0SY zD=58K+;#WLRk(zV(Mi9olef6 zc>!z_ICUSM04cw_LsSGnDoh|Mt~DM5rFzVA9;B|9XHu_-SFg!bke_xUm-7q^3MhMM zxUMfQu;seG_=i16DFXwXzaPQ}c>}~k-(Lfo#R4TuP%useDZsXmfTq{}7(i77=yVv+F)QGGI*#!D zH1RMsp#27*qg+5mofN2Y#pYILz5?d;%vd%YIC6s`71SHGVPjwbosJ9gE=UY?l1m61 z1A`Js06fpezyLZtq5`^B8|2^e3EP{#)%1`1^eYb65%1E}m_W7x<5@dXp#IoRG zpj{OZu`;+=4V={lXH9^!W--Ej1ZN$A%btR>9>Q6#;Oam}o# zun>O(7t>~CV1Srx#|pEzn-wxIF2XR66{ce?T=p`YbsNrl2xq;4vp&IDf8i`?Xbxm! z@PxCH;jCOZs|n891ZQ1f&bgoyi6AV{xik}3Y#>zk# zT8eC7U;yzz7_y22bV?Fr)Gr=t8K}1bk_TZ122imNIu;3{24n^3Y#-36M+gznelAd1 zhY$gs`UPs-fXo1428JpI1_lc@*eDywoPGudh5!_ir3?%VB`6}GabM8RQiRE%kOrN} zj}W;D8mWZqLhg%#f`*xqnH|yt1=$I~dWc~+22j@yw2KQOgCLRnpdcSGGm3yB6rlj? z_#J3p6^art=Q)^UU;vfH%#5JkC#c4S3PP!mP#Q62#0qjgSQIp_1Y*dch=4{ikp?_G z^D;{UART*#_@d18%#@`3l+4s(hWKRActlESQ87b&a4JHLV@e8mqyjwf77l0&YA5k{7}DgO!0?6O@`<%n*+%=A2oSoRbP3a=|81%)kWzz0!>w literal 0 HcmV?d00001 diff --git a/src/lighting.c b/src/lighting.c index 98e1696a5..5cf2a2ecb 100644 --- a/src/lighting.c +++ b/src/lighting.c @@ -42,7 +42,7 @@ //... //---------------------------------------------------------------------------------- -// Module Functions Definition +// Module Functions Declarations //---------------------------------------------------------------------------------- // Lights functions diff --git a/src/lighting.h b/src/lighting.h index 67a65d455..a35113c3e 100644 --- a/src/lighting.h +++ b/src/lighting.h @@ -61,7 +61,7 @@ typedef struct Material { } Material; //---------------------------------------------------------------------------------- -// Module Functions Declaration +// Module Functions Definitions // NOTE: light and material structs uses float pointers instead of vectors to be compatible with SetShaderValue() //---------------------------------------------------------------------------------- // Lights functions diff --git a/src/physics.c b/src/physics.c new file mode 100644 index 000000000..90a8b2e9b --- /dev/null +++ b/src/physics.c @@ -0,0 +1,272 @@ +/********************************************************************************************** +* +* raylib physics engine module - Basic functions to apply physics to 2D objects +* +* Copyright (c) 2015 Victor Fisac and Ramon Santamaria +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +//#define PHYSICS_STANDALONE // NOTE: To use the physics module as standalone lib, just uncomment this line + +#if defined(PHYSICS_STANDALONE) + #include "physics.h" +#else + #include "raylib.h" +#endif + +#include +#include + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +#define MAX_ELEMENTS 1024 // Stored rigidbodies and colliders array length +#define DECIMAL_FIX 0.01f // Decimal margin for collision checks (avoid rigidbodies shake) + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +// ... + +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +static Physics physics; +static Collider colliders[MAX_ELEMENTS]; +static Rigidbody rigidbodies[MAX_ELEMENTS]; +static bool collisionChecker = false; + +//---------------------------------------------------------------------------------- +// Module Functions Definition +//---------------------------------------------------------------------------------- +void InitPhysics() +{ + for (int i = 0; i < MAX_ELEMENTS; i++) + { + rigidbodies[i].enabled = false; + rigidbodies[i].mass = 0.0f; + rigidbodies[i].velocity = (Vector2){0, 0}; + rigidbodies[i].acceleration = (Vector2){0, 0}; + rigidbodies[i].isGrounded = false; + rigidbodies[i].isContact = false; + rigidbodies[i].friction = 0.0f; + + colliders[i].enabled = false; + colliders[i].bounds = (Rectangle){0, 0, 0, 0}; + colliders[i].radius = 0; + } +} + +void SetPhysics(Physics settings) +{ + physics = settings; + + // To get good results, gravity needs to be 1:10 from original parameter + physics.gravity = (Vector2){physics.gravity.x / 10, physics.gravity.y / 10}; +} + +void AddCollider(int index, Collider collider) +{ + colliders[index] = collider; +} + +void AddRigidbody(int index, Rigidbody rigidbody) +{ + rigidbodies[index] = rigidbody; +} + +void ApplyPhysics(int index, Vector2 *position) +{ + if (rigidbodies[index].enabled) + { + // Apply gravity + rigidbodies[index].velocity.y += rigidbodies[index].acceleration.y; + rigidbodies[index].velocity.x += rigidbodies[index].acceleration.x; + + rigidbodies[index].velocity.y += physics.gravity.y; + rigidbodies[index].velocity.x += physics.gravity.x; + + // Apply friction to velocity + if (rigidbodies[index].isGrounded) + { + if (rigidbodies[index].velocity.x > DECIMAL_FIX) + { + rigidbodies[index].velocity.x -= rigidbodies[index].friction; + } + else if (rigidbodies[index].velocity.x < -DECIMAL_FIX) + { + rigidbodies[index].velocity.x += rigidbodies[index].friction; + } + else + { + rigidbodies[index].velocity.x = 0; + } + } + + if (rigidbodies[index].velocity.y > DECIMAL_FIX) + { + rigidbodies[index].velocity.y -= rigidbodies[index].friction; + } + else if (rigidbodies[index].velocity.y < -DECIMAL_FIX) + { + rigidbodies[index].velocity.y += rigidbodies[index].friction; + } + else + { + rigidbodies[index].velocity.y = 0; + } + + // Apply friction to acceleration + if (rigidbodies[index].isGrounded) + { + if (rigidbodies[index].acceleration.x > DECIMAL_FIX) + { + rigidbodies[index].acceleration.x -= rigidbodies[index].friction; + } + else if (rigidbodies[index].acceleration.x < -DECIMAL_FIX) + { + rigidbodies[index].acceleration.x += rigidbodies[index].friction; + } + else + { + rigidbodies[index].acceleration.x = 0; + } + } + + if (rigidbodies[index].acceleration.y > DECIMAL_FIX) + { + rigidbodies[index].acceleration.y -= rigidbodies[index].friction; + } + else if (rigidbodies[index].acceleration.y < -DECIMAL_FIX) + { + rigidbodies[index].acceleration.y += rigidbodies[index].friction; + } + else + { + rigidbodies[index].acceleration.y = 0; + } + + // Update position vector + position->x += rigidbodies[index].velocity.x; + position->y -= rigidbodies[index].velocity.y; + + // Update collider bounds + colliders[index].bounds.x = position->x; + colliders[index].bounds.y = position->y; + + // Check collision with other colliders + collisionChecker = false; + rigidbodies[index].isContact = false; + for (int j = 0; j < MAX_ELEMENTS; j++) + { + if (index != j) + { + if (colliders[index].enabled && colliders[j].enabled) + { + if (colliders[index].type == RectangleCollider) + { + if (colliders[j].type == RectangleCollider) + { + if (CheckCollisionRecs(colliders[index].bounds, colliders[j].bounds)) + { + collisionChecker = true; + + if ((colliders[index].bounds.y + colliders[index].bounds.height <= colliders[j].bounds.y) == false) + { + rigidbodies[index].isContact = true; + } + } + } + else + { + if (CheckCollisionCircleRec((Vector2){colliders[j].bounds.x, colliders[j].bounds.y}, colliders[j].radius, colliders[index].bounds)) + { + collisionChecker = true; + } + } + } + else + { + if (colliders[j].type == RectangleCollider) + { + if (CheckCollisionCircleRec((Vector2){colliders[index].bounds.x, colliders[index].bounds.y}, colliders[index].radius, colliders[j].bounds)) + { + collisionChecker = true; + } + } + else + { + if (CheckCollisionCircles((Vector2){colliders[j].bounds.x, colliders[j].bounds.y}, colliders[j].radius, (Vector2){colliders[index].bounds.x, colliders[index].bounds.y}, colliders[index].radius)) + { + collisionChecker = true; + } + } + } + } + } + } + + // Update grounded rigidbody state + rigidbodies[index].isGrounded = collisionChecker; + + // Set grounded state if needed (fix overlap and set y velocity) + if (collisionChecker && rigidbodies[index].velocity.y != 0) + { + position->y += rigidbodies[index].velocity.y; + rigidbodies[index].velocity.y = -rigidbodies[index].velocity.y * rigidbodies[index].bounciness; + } + + if (rigidbodies[index].isContact) + { + position->x -= rigidbodies[index].velocity.x; + rigidbodies[index].velocity.x = rigidbodies[index].velocity.x; + } + } +} + +void SetRigidbodyEnabled(int index, bool state) +{ + rigidbodies[index].enabled = state; +} + +void SetRigidbodyVelocity(int index, Vector2 velocity) +{ + rigidbodies[index].velocity.x = velocity.x; + rigidbodies[index].velocity.y = velocity.y; +} + +void AddRigidbodyForce(int index, Vector2 force) +{ + rigidbodies[index].acceleration.x = force.x * rigidbodies[index].mass; + rigidbodies[index].acceleration.y = force.y * rigidbodies[index].mass; +} + +void SetColliderEnabled(int index, bool state) +{ + colliders[index].enabled = state; +} + +Collider GetCollider(int index) +{ + return colliders[index]; +} + +Rigidbody GetRigidbody(int index) +{ + return rigidbodies[index]; +} \ No newline at end of file diff --git a/src/physics.h b/src/physics.h new file mode 100644 index 000000000..211f31a2e --- /dev/null +++ b/src/physics.h @@ -0,0 +1,99 @@ +/********************************************************************************************** +* +* raylib physics engine module - Basic functions to apply physics to 2D objects +* +* Copyright (c) 2015 Victor Fisac and Ramon Santamaria +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#ifndef PHYSICS_H +#define PHYSICS_H + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +// ... + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +typedef enum { RectangleCollider, CircleCollider } ColliderType; + +// Physics struct +typedef struct Physics { + bool enabled; + bool debug; // Should be used by programmer for testing purposes + Vector2 gravity; +} Physics; + +// Transform struct +typedef struct Transform { + Vector2 position; + float rotation; + Vector2 scale; +} Transform; + +// Rigidbody struct +typedef struct Rigidbody { + bool enabled; + float mass; + Vector2 acceleration; + Vector2 velocity; + bool isGrounded; + bool isContact; // Avoid freeze player when touching floor + bool applyGravity; + float friction; // 0.0f to 1.0f + float bounciness; // 0.0f to 1.0f +} Rigidbody; + +// Collider struct +typedef struct Collider { + bool enabled; + ColliderType type; + Rectangle bounds; // Just used for RectangleCollider type + int radius; // Just used for CircleCollider type +} Collider; + +#ifdef __cplusplus +extern "C" { // Prevents name mangling of functions +#endif + +//---------------------------------------------------------------------------------- +// Module Functions Declaration +//---------------------------------------------------------------------------------- +void InitPhysics(); // Initialize all internal physics values +void SetPhysics(Physics settings); // Set physics settings values using Physics data type to overwrite internal physics settings + +void AddRigidbody(int index, Rigidbody rigidbody); // Initialize a new rigidbody with parameters to internal index slot +void AddCollider(int index, Collider collider); // Initialize a new Collider with parameters to internal index slot + +void ApplyPhysics(int index, Vector2 *position); // Apply physics to internal rigidbody, physics calculations are applied to position pointer parameter +void SetRigidbodyEnabled(int index, bool state); // Set enabled state to a defined rigidbody +void SetRigidbodyVelocity(int index, Vector2 velocity); // Set velocity of rigidbody (without considering of mass value) +void AddRigidbodyForce(int index, Vector2 force); // Set rigidbody force (considering mass value) + +void SetColliderEnabled(int index, bool state); // Set enabled state to a defined collider + +Rigidbody GetRigidbody(int index); // Returns the internal rigidbody data defined by index parameter +Collider GetCollider(int index); // Returns the internal collider data defined by index parameter + +#ifdef __cplusplus +} +#endif + +#endif // PHYSICS_H \ No newline at end of file diff --git a/src/raylib.h b/src/raylib.h index 04ece42ee..4eefa3eae 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -433,6 +433,44 @@ typedef enum { // Camera system modes typedef enum { CAMERA_CUSTOM = 0, CAMERA_FREE, CAMERA_ORBITAL, CAMERA_FIRST_PERSON, CAMERA_THIRD_PERSON } CameraMode; +// Collider types +typedef enum { RectangleCollider, CircleCollider } ColliderType; + +// Physics struct +typedef struct Physics { + bool enabled; + bool debug; // Should be used by programmer for testing purposes + Vector2 gravity; +} Physics; + +// Transform struct +typedef struct Transform { + Vector2 position; + float rotation; + Vector2 scale; +} Transform; + +// Rigidbody struct +typedef struct Rigidbody { + bool enabled; + float mass; + Vector2 acceleration; + Vector2 velocity; + bool isGrounded; + bool isContact; // Avoid freeze player when touching floor + bool applyGravity; + float friction; // 0.0f to 1.0f + float bounciness; // 0.0f to 1.0f +} Rigidbody; + +// Collider struct +typedef struct Collider { + bool enabled; + ColliderType type; + Rectangle bounds; // Just used for RectangleCollider type + int radius; // Just used for CircleCollider type +} Collider; + #ifdef __cplusplus extern "C" { // Prevents name mangling of functions #endif @@ -742,6 +780,25 @@ void SetMaterialSpecularColor(Material *material, Vector3 color); // Set m void SetMaterialGlossiness(Material *material, float glossiness); // Set material glossiness value (recommended values: 0 - 100) void SetMaterialNormalDepth(Material *material, float depth); // Set normal map depth (B component from RGB type map scalar multiplier) +//---------------------------------------------------------------------------------- +// Physics System Functions (engine-module: physics) +//---------------------------------------------------------------------------------- +void InitPhysics(); // Initialize all internal physics values +void SetPhysics(Physics settings); // Set physics settings values using Physics data type to overwrite internal physics settings + +void AddRigidbody(int index, Rigidbody rigidbody); // Initialize a new rigidbody with parameters to internal index slot +void AddCollider(int index, Collider collider); // Initialize a new Collider with parameters to internal index slot + +void ApplyPhysics(int index, Vector2 *position); // Apply physics to internal rigidbody, physics calculations are applied to position pointer parameter +void SetRigidbodyEnabled(int index, bool state); // Set enabled state to a defined rigidbody +void SetRigidbodyVelocity(int index, Vector2 velocity); // Set velocity of rigidbody (without considering of mass value) +void AddRigidbodyForce(int index, Vector2 force); // Set rigidbody force (considering mass value) + +void SetColliderEnabled(int index, bool state); // Set enabled state to a defined collider + +Rigidbody GetRigidbody(int index); // Returns the internal rigidbody data defined by index parameter +Collider GetCollider(int index); // Returns the internal collider data defined by index parameter + //------------------------------------------------------------------------------------ // Audio Loading and Playing Functions (Module: audio) //------------------------------------------------------------------------------------ From 6e5ceaa30d577dd2e2e8b03c3d9eb16680d6834e Mon Sep 17 00:00:00 2001 From: victorfisac Date: Wed, 30 Dec 2015 03:12:52 +0100 Subject: [PATCH 039/176] Fixed Android compilation with 1.3 updates - Fixed Android MakeFile adding gestures module. - Fixed Android project template functions names. - Updated compiled library and header. --- src_android/jni/Android.mk | 1 + templates/android_project/jni/basic_game.c | 6 +- .../android_project/jni/include/raylib.h | 177 +++++++++++++++++- .../android_project/jni/libs/libraylib.a | Bin 1449204 -> 1536620 bytes 4 files changed, 172 insertions(+), 12 deletions(-) diff --git a/src_android/jni/Android.mk b/src_android/jni/Android.mk index bd40d2aa4..9507d3436 100644 --- a/src_android/jni/Android.mk +++ b/src_android/jni/Android.mk @@ -43,6 +43,7 @@ LOCAL_SRC_FILES :=\ ../../src/textures.c \ ../../src/text.c \ ../../src/shapes.c \ + ../../src/gestures.c \ ../../src/models.c \ ../../src/utils.c \ ../../src/audio.c \ diff --git a/templates/android_project/jni/basic_game.c b/templates/android_project/jni/basic_game.c index 987599a8a..bf2d5d02b 100644 --- a/templates/android_project/jni/basic_game.c +++ b/templates/android_project/jni/basic_game.c @@ -70,7 +70,7 @@ void android_main(struct android_app *app) // TODO: Update TITLE screen variables here! // Press enter to change to GAMEPLAY screen - if (IsScreenTouched()) + if (IsGestureDetected()) { PlaySound(fx); currentScreen = GAMEPLAY; @@ -81,7 +81,7 @@ void android_main(struct android_app *app) // TODO: Update GAMEPLAY screen variables here! // Press enter to change to ENDING screen - if (IsScreenTouched()) + if (IsGestureDetected()) { PlaySound(fx); currentScreen = ENDING; @@ -92,7 +92,7 @@ void android_main(struct android_app *app) // TODO: Update ENDING screen variables here! // Press enter to return to TITLE screen - if (IsScreenTouched()) + if (IsGestureDetected()) { PlaySound(fx); currentScreen = TITLE; diff --git a/templates/android_project/jni/include/raylib.h b/templates/android_project/jni/include/raylib.h index b14ae082e..4eefa3eae 100644 --- a/templates/android_project/jni/include/raylib.h +++ b/templates/android_project/jni/include/raylib.h @@ -117,10 +117,53 @@ #define KEY_RIGHT_CONTROL 345 #define KEY_RIGHT_ALT 346 +// Keyboard Alhpa Numeric Keys +#define KEY_ZERO 48 +#define KEY_ONE 49 +#define KEY_TWO 50 +#define KEY_THREE 51 +#define KEY_FOUR 52 +#define KEY_FIVE 53 +#define KEY_SIX 54 +#define KEY_SEVEN 55 +#define KEY_EIGHT 56 +#define KEY_NINE 57 +#define KEY_A 65 +#define KEY_B 66 +#define KEY_C 67 +#define KEY_D 68 +#define KEY_E 69 +#define KEY_F 70 +#define KEY_G 71 +#define KEY_H 72 +#define KEY_I 73 +#define KEY_J 74 +#define KEY_K 75 +#define KEY_L 76 +#define KEY_M 77 +#define KEY_N 78 +#define KEY_O 79 +#define KEY_P 80 +#define KEY_Q 81 +#define KEY_R 82 +#define KEY_S 83 +#define KEY_T 84 +#define KEY_U 85 +#define KEY_V 86 +#define KEY_W 87 +#define KEY_X 88 +#define KEY_Y 89 +#define KEY_Z 90 + // Mouse Buttons #define MOUSE_LEFT_BUTTON 0 -#define MOUSE_RIGHT_BUTTON 1 -#define MOUSE_MIDDLE_BUTTON 2 +#if defined(PLATFORM_WEB) + #define MOUSE_RIGHT_BUTTON 2 + #define MOUSE_MIDDLE_BUTTON 1 +#else + #define MOUSE_RIGHT_BUTTON 1 + #define MOUSE_MIDDLE_BUTTON 2 +#endif // Gamepad Number #define GAMEPAD_PLAYER1 0 @@ -286,7 +329,9 @@ typedef struct Shader { // Uniforms int projectionLoc; // Projection matrix uniform location point (vertex shader) - int modelviewLoc; // ModeView matrix uniform location point (vertex shader) + int modelviewLoc; // ModelView matrix uniform location point (vertex shader) + int modelLoc; // Model transformation matrix uniform location point (vertex shader) + int viewLoc; // View transformation matrix uniform location point (vertex shader) int tintColorLoc; // Color uniform location point (fragment shader) int mapDiffuseLoc; // Diffuse map texture uniform location point (fragment shader) @@ -323,6 +368,26 @@ typedef struct Wave { short channels; } Wave; +// Light type +typedef struct Light { + float position[3]; + float rotation[3]; + float intensity[1]; + float ambientColor[3]; + float diffuseColor[3]; + float specularColor[3]; + float specularIntensity[1]; +} Light; + +// Material type +typedef struct Material { + float ambientColor[3]; + float diffuseColor[3]; + float specularColor[3]; + float glossiness[1]; + float normalDepth[1]; +} Material; + // Texture formats // NOTE: Support depends on OpenGL version and platform typedef enum { @@ -368,6 +433,44 @@ typedef enum { // Camera system modes typedef enum { CAMERA_CUSTOM = 0, CAMERA_FREE, CAMERA_ORBITAL, CAMERA_FIRST_PERSON, CAMERA_THIRD_PERSON } CameraMode; +// Collider types +typedef enum { RectangleCollider, CircleCollider } ColliderType; + +// Physics struct +typedef struct Physics { + bool enabled; + bool debug; // Should be used by programmer for testing purposes + Vector2 gravity; +} Physics; + +// Transform struct +typedef struct Transform { + Vector2 position; + float rotation; + Vector2 scale; +} Transform; + +// Rigidbody struct +typedef struct Rigidbody { + bool enabled; + float mass; + Vector2 acceleration; + Vector2 velocity; + bool isGrounded; + bool isContact; // Avoid freeze player when touching floor + bool applyGravity; + float friction; // 0.0f to 1.0f + float bounciness; // 0.0f to 1.0f +} Rigidbody; + +// Collider struct +typedef struct Collider { + bool enabled; + ColliderType type; + Rectangle bounds; // Just used for RectangleCollider type + int radius; // Just used for CircleCollider type +} Collider; + #ifdef __cplusplus extern "C" { // Prevents name mangling of functions #endif @@ -399,6 +502,7 @@ int GetScreenHeight(void); // Get current scree void ClearBackground(Color color); // Sets Background Color void BeginDrawing(void); // Setup drawing canvas to start drawing +void BeginDrawingEx(int blendMode, Shader shader, Matrix transform); // Setup drawing canvas with extended parameters void EndDrawing(void); // End canvas drawing and Swap Buffers (Double Buffering) void Begin3dMode(Camera cam); // Initializes 3D mode for drawing (Camera setup) @@ -458,13 +562,14 @@ bool IsGamepadButtonUp(int gamepad, int button); // Detect if a gamepad b #endif #if defined(PLATFORM_ANDROID) || defined(PLATFORM_WEB) -//------------------------------------------------------------------------------------ -// Gestures and Touch Handling Functions (Module: gestures) -//------------------------------------------------------------------------------------ int GetTouchX(void); // Returns touch position X (relative to screen size) int GetTouchY(void); // Returns touch position Y (relative to screen size) Vector2 GetTouchPosition(void); // Returns touch position XY (relative to screen size) +//------------------------------------------------------------------------------------ +// Gestures and Touch Handling Functions (Module: gestures) +//------------------------------------------------------------------------------------ +Vector2 GetRawTouchPosition(void); // Get touch position (raw) #if defined(PLATFORM_WEB) void InitGesturesSystem(void); // Init gestures system (web) #elif defined(PLATFORM_ANDROID) @@ -540,16 +645,30 @@ Image LoadImageEx(Color *pixels, int width, int height); Image LoadImageRaw(const char *fileName, int width, int height, int format, int headerSize); // Load image data from RAW file Image LoadImageFromRES(const char *rresName, int resId); // Load an image from rRES file (raylib Resource) Texture2D LoadTexture(const char *fileName); // Load an image as texture into GPU memory -Texture2D LoadTextureEx(void *data, int width, int height, int textureFormat, int mipmapCount); // Load a texture from raw data into GPU memory +Texture2D LoadTextureEx(void *data, int width, int height, int textureFormat); // Load a texture from raw data into GPU memory Texture2D LoadTextureFromRES(const char *rresName, int resId); // Load an image as texture from rRES file (raylib Resource) Texture2D LoadTextureFromImage(Image image); // Load a texture from image data void UnloadImage(Image image); // Unload image from CPU memory (RAM) void UnloadTexture(Texture2D texture); // Unload texture from GPU memory Color *GetImageData(Image image); // Get pixel data from image as a Color struct array Image GetTextureData(Texture2D texture); // Get pixel data from GPU texture and return an Image -void ImageConvertToPOT(Image *image, Color fillColor); // Convert image to POT (power-of-two) -void ImageConvertFormat(Image *image, int newFormat); // Convert image data to desired format +void ImageToPOT(Image *image, Color fillColor); // Convert image to POT (power-of-two) +void ImageFormat(Image *image, int newFormat); // Convert image data to desired format +Image ImageCopy(Image image); // Create an image duplicate (useful for transformations) +void ImageCrop(Image *image, Rectangle crop); // Crop an image to a defined rectangle +void ImageResize(Image *image, int newWidth, int newHeight); // Resize and image (bilinear filtering) +void ImageDraw(Image *dst, Image src, Rectangle srcRec, Rectangle dstRec); // Draw a source image within a destination image +Image ImageText(const char *text, int fontSize, Color color); // Create an image from text (default font) +Image ImageTextEx(SpriteFont font, const char *text, int fontSize, int spacing, Color tint); // Create an image from text (custom sprite font) +void ImageFlipVertical(Image *image); // Flip image vertically +void ImageFlipHorizontal(Image *image); // Flip image horizontally +void ImageColorTint(Image *image, Color color); // Modify image color: tint +void ImageColorInvert(Image *image); // Modify image color: invert +void ImageColorGrayscale(Image *image); // Modify bimage color: grayscale +void ImageColorContrast(Image *image, float contrast); // Modify image color: contrast (-100 to 100) +void ImageColorBrightness(Image *image, int brightness); // Modify image color: brightness (-255 to 255) void GenTextureMipmaps(Texture2D texture); // Generate GPU mipmaps for a texture +void UpdateTexture(Texture2D texture, void *pixels); // Update GPU texture with new data void DrawTexture(Texture2D texture, int posX, int posY, Color tint); // Draw a Texture2D void DrawTextureV(Texture2D texture, Vector2 position, Color tint); // Draw a Texture2D with position defined as Vector2 @@ -607,6 +726,7 @@ void SetModelTexture(Model *model, Texture2D texture); void DrawModel(Model model, Vector3 position, float scale, Color tint); // Draw a model (with texture if set) void DrawModelEx(Model model, Vector3 position, float rotationAngle, Vector3 rotationAxis, Vector3 scale, Color tint); // Draw a model with extended parameters void DrawModelWires(Model model, Vector3 position, float scale, Color color); // Draw a model wires (with texture if set) +void DrawModelWiresEx(Model model, Vector3 position, float rotationAngle, Vector3 rotationAxis, Vector3 scale, Color tint); // Draw a model wires (with texture if set) with extended parameters void DrawBillboard(Camera camera, Texture2D texture, Vector3 center, float size, Color tint); // Draw a billboard texture void DrawBillboardRec(Camera camera, Texture2D texture, Rectangle sourceRec, Vector3 center, float size, Color tint); // Draw a billboard texture defined by sourceRec @@ -640,6 +760,45 @@ void SetShaderMap(Shader *shader, int mapLocation, Texture2D texture, int textur void SetBlendMode(int mode); // Set blending mode (alpha, additive, multiplied) +//---------------------------------------------------------------------------------- +// Lighting System Functions (engine-module: lighting) +// NOTE: light and material structs uses float pointers instead of vectors to be compatible with SetShaderValue() +//---------------------------------------------------------------------------------- +// Lights functions +void SetLightPosition(Light *light, Vector3 position); // Set light position converting position vector to float pointer +void SetLightRotation(Light *light, Vector3 rotation); // Set light rotation converting rotation vector to float pointer +void SetLightIntensity(Light *light, float intensity); // Set light intensity value +void SetLightAmbientColor(Light *light, Vector3 color); // Set light ambient color value (it will be multiplied by material ambient color) +void SetLightDiffuseColor(Light *light, Vector3 color); // Set light diffuse color (light color) +void SetLightSpecularColor(Light *light, Vector3 color); // Set light specular color (it will be multiplied by material specular color) +void SetLightSpecIntensity(Light *light, float specIntensity); // Set light specular intensity (specular color scalar multiplier) + +// Materials functions +void SetMaterialAmbientColor(Material *material, Vector3 color); // Set material ambient color value (it will be multiplied by light ambient color) +void SetMaterialDiffuseColor(Material *material, Vector3 color); // Set material diffuse color (material color, should use DrawModel() tint parameter) +void SetMaterialSpecularColor(Material *material, Vector3 color); // Set material specular color (it will be multiplied by light specular color) +void SetMaterialGlossiness(Material *material, float glossiness); // Set material glossiness value (recommended values: 0 - 100) +void SetMaterialNormalDepth(Material *material, float depth); // Set normal map depth (B component from RGB type map scalar multiplier) + +//---------------------------------------------------------------------------------- +// Physics System Functions (engine-module: physics) +//---------------------------------------------------------------------------------- +void InitPhysics(); // Initialize all internal physics values +void SetPhysics(Physics settings); // Set physics settings values using Physics data type to overwrite internal physics settings + +void AddRigidbody(int index, Rigidbody rigidbody); // Initialize a new rigidbody with parameters to internal index slot +void AddCollider(int index, Collider collider); // Initialize a new Collider with parameters to internal index slot + +void ApplyPhysics(int index, Vector2 *position); // Apply physics to internal rigidbody, physics calculations are applied to position pointer parameter +void SetRigidbodyEnabled(int index, bool state); // Set enabled state to a defined rigidbody +void SetRigidbodyVelocity(int index, Vector2 velocity); // Set velocity of rigidbody (without considering of mass value) +void AddRigidbodyForce(int index, Vector2 force); // Set rigidbody force (considering mass value) + +void SetColliderEnabled(int index, bool state); // Set enabled state to a defined collider + +Rigidbody GetRigidbody(int index); // Returns the internal rigidbody data defined by index parameter +Collider GetCollider(int index); // Returns the internal collider data defined by index parameter + //------------------------------------------------------------------------------------ // Audio Loading and Playing Functions (Module: audio) //------------------------------------------------------------------------------------ diff --git a/templates/android_project/jni/libs/libraylib.a b/templates/android_project/jni/libs/libraylib.a index 3e8cce7dfe4dae6daadfe04b2f2e8b9bb10b48e3..35d3e07d5a1ad6dc371be7b8d3db09e2f7fb0040 100644 GIT binary patch literal 1536620 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�^lvVRJTNCt?Xz~}+y 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 z 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

+_0yWQJ&2-S&F)R$VD<;Ax&p;}X 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 %xh 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

  • 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%0Dp1h^qL)G%Dj6UewBv-4Aq=z+0krLaks%C3f!diM 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
    33h9nRT8m|M< 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

    --2|n( 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

    !UU2A`wc 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 literal 1449204 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

    =Wsdu3MMl~qdjh0T+-e4 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

    ajcQJ~@n#9;7##KyqDe1Zv7<$~g90eF?y`75wE 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%0ABkFG6RG`>OeGT-7>OybMl$NdtgB6 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

    (9mIns{LrG$04tP8X(YXR8pWxIIf7lor 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�QO?foRa`M-UBKg$R-djoX6w37~Mh!N>qweFkzrXev6q=rmN>rf4DO+fcm0b?hKH4dC3SKb7b~qVE6)x0%(6!D;H!4#C*`IelB6i zybdUTg2o>~G)RROY)RXBXnvH0j8}3=GJse2f@pBQmtQ%mjOHm3o`!|l+VY+zyRWdlxcwmhCmEhIRl+A z)&gZds5qz#%Jl|v-Z9r(Xt=|cdYy-qFI+Hvuq9bY=7Ifvm5~8-_%fF&1H(Fy{i+NM zY@qahosmHbN~=L>Q2GbucONJ}1VrCpWGDd9*BKcqK=chp2GG1TNZk}De-ntl&Ilfp z1EsGsQ2rGVeS?wV8Hm2l$nXwC-(X~5Vqsta>E{B`Hy9a|ptKH@HUZH$85t}<^j$^< z8xZ}Ok--B*-(X}2g3?hS`X(bo9EiTl$dCl0KQl5Efap(*3=JUq10zEhlwJa&uQM{N zgVH-d^bJOaLs0q@h`!0lZ~;o+0MR!X8Sa4SkBkh@K=chph7VBs2Z+AO$nXzJv#~NT zfc(z|qCYY+h=Azpj0|#6S_4GiU}P|Y(pDh)CL@Cbl=cA8Hy9awK=emOhABi$gm7VUtwg}0HsfW=!c99_n`C(5PgM_;T@C) zB{wbD61?+_4B&kDh7mjt#Ptc9?m&ePNFl7efGvSL53NUF^(|~E+j&L?&@LBH`URJt zZ=m(iH>i2AC2HpxK|@gtAax?3{P`6s4=UV{?Sm~DgV_%%^q}&fy*Qxs1lkneus-vx!0Z542|nWDaPx zI4GXOK<>Q>_5WQ)22c^o^?(sPj|!@9z~%dOMh4L8T9A6sUKmh04jPl@y35D_nlA#W z2bcHv7#TpTFhS;n%ljLQ44@zfsR!4?cNrn&*MCL^aQT0akzp6e{_Bk3y&NF(!R7x= zMh4L8Fp&A@K=S_?87_fn=!B5gWvKtoGlF;JaQ%aZ#|?xyXv`QCAK>~8CVv+p4;rK9 zVuVZ}XgxxRgT}c)^%H2!9~2Luu{4moz~OQg+J3ms2wvR=@+U|uhz6~b1JR&WDIgj& zCJUlLW1S!xG-eB;L9@hMQ49>=_QiE*`vMfcpz`%9Bf}{utpqCPn3)(rds{&6@dNQM zFfx>Z=o^d-H6Z#XBSQ;_zRt+d2cmB|} z>Omq}u%%hB^!FYzJ`c)=;BaSVg4DOnkXpmYJQKUkO;K&!ps=D?Ot!O{;0)Ev-;7?2f6 z`5v^Z2W}51B%OiUr?7GXEDzJqhmZ%mj|*z9FhU&ce{QHasPPH44_t1%W(1$*&vl;> z(jNHD$NM`T9cXtCD82iD^xtHJv_Eb#GJu*`pnM1#V+Q4OaQp8bBLiqR z04QIB!}lh%UvQU^0bD*jfV%S@BLlcx0Hsf;xu7Z@WFNTyaFdY%RMdj_pfy(@^FT!+ zh<^mC{tSq|4$c2J7#VIs`QU!X4Mw>C!R^Hx(DveWMh4JoIZ$|j+lx0L{?}51(D3-X z3T>BMg@*eTX#e60)IZM{!F%XH@c|A;b%cI!{c?p7ylWDku0WS9fE2>YcSD4FaJ&mM zfp^(~!WmpH2{S?ZGj|vnK)Z`T{sx!J*P-zaY8Qa~dxsIcR}dr*PRG}w;d>JrzIPZQ z?bNG`44_quT(1}zKuMhIH6wV{7^wVE0hKGi85uyUgt-1NGJsY;a0xRpfL0NJ!U;56 z58`Km)PdSZAexa0(*JnD$nXTjzsSe{s!F+jGctgRRFFAdpz`Alv|RcMEtiCuAmtLs z9FV*)6Qo?a!N>qEhZvX`Ky$kw`(A{+Iw0Bwq?Kfp^((i7`RyXF(=N{=34+0BX{M(j~b6CCLQt2Qz~z z9Z>tg32Gm#e0GP96I^Em@23K#PjLBl9cup_Mh0-d=_WLt-ehC|mlJmx8NliF0kpih z2Q4qIL(8k1h;jnlj=0On04^^cK=aoi{w5;>sOksh56~)TQ2c^cBZK(hdie$;Bwt)-WB{$Q1<8X}yMpAw z<--j|25@~1D<@z}lVI&C=vGcGP$vtTzrp2}Ap-+wRT7spG#+6~fX+k1QIdfHR8BF+ zLBd-r8bX8OA2cTm%BSG+SPohr3PZhmy_Yp_E9(^ z#Qa)FKNW5dC^JLd3695yjNrZApm76mI=Tvt&->8$dC15B4sQh}2GFh&E=49tJM9W1 z185fkml6}C+?8Zv0JnFpGBSX}^(rH{f61lH1nEz*FfbH=`ja~u!K+u8cQP_mK>0Nw znuUR(0ZO-kXy_6eEl_6^ zSE1t)5=`)N7MzamGctgRd{DT8vJ{sB69af0OpysPZgd3^J|L%p!Vx?^B+10k1u9Rk zGBQkp(k!5IPnn4U)MVh&Vqy>g@vks4h(YNj5Us()kOQJMnHWH8b+}v@8K!~w+Dwps zu{{IB9uQxdiQyEK2A8v-#w4g5m1JT7x8Ld+89-|sK;?l7GXn#210#b5h;C$L0PX(; z#T%#}&D_Mu0NNYO+|0;e0g`WFWUv9zt&9u~Ai52bp0z-c3k`2@J4O|neExdhG!*P-RYO=x@ZBeZ<@ z$jAWN#RF2m2Ndt1eldvt2+c3oq2qox7$NPakBkgbpzzmY0xaZZ$j(In~dO9 zv0NXa?gd2_$i3&G^**e;yv_(IpRYm7LtRMu3{Q`s!9S=zaQGNP(ji=a9>jcje{CVO z9V^EKDR-|!%Uw`^0py=M(0&@MoV|h8KDY@j|F1*a2cYpYP<~m8X3q*}KD!2O2O2^1 z#Yaf_0C(RSsJ`>icr=CVb_azEXxBBUeF&}x%%JV~hm4T?qz`R(KZ5iVLG?GNJqR)v zl+T!%85lt2J%|tLH!^R9lyji;2MR8&O$d8I?JcGwkZ@-@$;bd2DhJV`3=9k)S`tJb zXJi1KiokRN(!K?WgNC+2G-${fM1#iHKs0E#Hi!nbuR%0u9WjUojn{!_&~8`|4LYL% zL|1~$KM84ff%vUZKFIwbKBzqlqE|!3H$my`P#V-#2g!rlsURBEWdYHk^~WF@)I|W% zpjG-HS{`&}!%0R4(5iM2AGEq0M1z`?AR4r~8bpJd4j>w|`WHllR^ftZ&|YZ}4XTnr zG^pwU(V$hEAUYjtK4{eD}C=FWU50dYO@+U&+=}>wulwJ&_S3>FaPLh0jB`Ye>b45dL;Fv!09P(Em=7Q}xI<%6;!i2ohR{|lv=nIP#v7)nb)X$2^) z2Bks!vqAcepnTApNe~~jRuV+}Ld8R%bUc)9fYRMi8q|LVsXq;%@6QOiEl+K0H#ZbBuO4mc_Rw&&K zr6)q^8BlsLlwJ>|cSGqDQ2HyBW@LrLTN)NZ40G6p>!yePK45}P8nusA(Vax zrGGi{DBTOC zXF}Ex4N?So`Hz=J3rHi0+9h6=PrH?@A3sCwFl>P*zxdkBhNkC}}DD48J1E6#al+J+C z9Z-56lwJj;cSGspQ2GUw_7jBI6Ah({p>#cz?uOFSq4Z)Xy&g*MhSJBO^kpc0A4mIOF(ITC>;c)V?i`414Ai@ zKFY|@52Y7^=#z{LYd|zN1H%yzeUy>m6o@{_$Z!=z3oT5fasHq z439zdQAUOrAo?UD!)FkEl#zi+l!1ZiC?kU)l$HX~vJ4DzAo@5XgC2-J%E({=qGcHv zY(VsJMg|`ceUy;=Fl0jM4iJ5kkzq23R%T#W1foweGOPvBM;RG5f#{Qr40}QJ zQAUPCAo?UD!&wl0l#$^Qh(5{4a2G@$Wn{1sV_;xXW?*mt(Z?AX0zmXpMutczodl(` zp>zq9u7%R=AX=G$p&LXWXJnWSqK`5%EP>K%q4YK=y&p=SfYO&hv@!$3GZ1~0k>Nd* z{sE;K#UbIx1*L_dv@D2LW?;|-(MK5>%%HSAl=gtqflxXMN+*KolZ*^GAX<}wp#?-A zWn`EHr58Zybx?W>h(5{4updP0Gceo$(MK5>?toi6iQ2h=;MqGnjrcpBZD4@)@NXF0MSPo89*1;g3O5k@lP@`B!g%(28IR@eUg!( z8${bOFw6qcCm9)*g6N}+468u&Nk)d9Q2GRvz6_#|GBVr%(V+ARqK`5%e1y{fp)`vm zBp-=DX%#4~52BAUGMIp9Q2qhYp!@@(Pckw@f#{=*4DlfPBqKvMlr96&M;RHaL9{Ic zLkEZkrB@Jrl#yWuh_+>5SOlVvGcs%e(MK5>c7bSH28P2>`V5r53Z?Hs>E}@TH(sUZ3&BSR^au7lE(q4XRmy%b8XgVNif^d1oH%D`|EL?2~jxB{ZR z85o{}=%b7b-=Q?KGy?;ZHv@wJh(5~5APJ@AK(sdlg9(T}$;jXcrIVrb8W0`Gz_1@g zA7x}X0i`cO>03~mLk5z51fjGPlvak)Rv`K~BZE7L2BjY;9SWk4Gcsg?=s*UBTo8Sn zk)akuA7x}{gVOy_dIpr93!;xRGAskpM;RH`L+LFbI*@_kIF!BsrEfy%Cs6t$h(5~5 z@B>5#GB9w;Lfp>>q5~NiE^if6zZzvrGq5~NiqCoUb3t?<1H&p14e}3&4rE~11EP;IG8~1{=RtHJ z1H%IleUy>mDToeaV0aIue?VzrIR*x%Kn4a)C~XU+-9hw8Mure5T@R(ZKy(BH!%Pr; zl96Evh(5~5uo6U{WMtR^qK`5%9EQ@DpftZcBtM#h=%b7bE>JoSN~eS92nL2~5Pg)9 zp#@6!Lg{HxdJc$=U|@I+r7aa8=GuekI0gnk5Pg!7AsR|&Lg{=Eoy@>c2cl0hGIW6G zql^r_Ao?UD!*mdRl#yXBh(5{4uoy&VFfeQa(I*)h_JHW4j0^`s^hrjB(;)gNBf|v{ zeUg#k7KlE|$Z#J-pJZfs38IfOGQ0!PCm9)76d~z`6GUe)FerfNlZ*_8P}&wsdqU|% zC|w7od!Y0zD7_U*AB56pq4Z5C{S-?7fzljGkZ=-#(h5-88cKUY>3Are3#CgybS?u! zGl)LP$j}F(k1{e$2GJ)O8RmiLql^rTLG(#RhIJtNC?mrjD18t_A7^B^0-{0n3y98T zV0Z|kk25m71<^+t8NNa3|4^DmnSp`nI3t4)h(5~5APuEeKy)qxg9eB`&d6W^qK`5% zI6`SJDD4lTk25kvfas%)42e)W3rbf&=|(8s1*IoL=@}q8mw{m=h(5~5unk1#GB8{P z(Z?AX?t$o|j114A^cN7F%fKL}!oa|k%fO%xqK`5%=z{261_mn-eUy>G8ARtYFeF3i z1`vIckzoOdE@oiZ45C5d2c-{!=wb$jOCb6vBg1Vd{QyK4GcbIE(x5eIpn6t7m4Sh& zn1Mk9N?Sr{FA#l_ks%aBS1>T7fasHq4EZ4XC?i7&h(5{4P!FO(`42>&WMt?E(MK5> zrhw>^j12QZG^iZ}qE9k1tOwCY85#CM>C;g90*F4z$Z#7(A7x~C0-`Gz7=D0gQ2SAh zfq|)lfq@M~A7^9`1JOqr8Dv0o1p|X7h(5{4U;?6#GBVhL=n4jgKoEVDks%sHS1>T- zgJ@8_2%;+(80w&O50qX2qK`5%ECbOM3=9XL^erg;1xoX&L)@bQrJbO343w?}(I*)h zT0nFg1H)tx4NCtY8kGJ)G${Rp=%b7bn?dwRMuvSL8dM&F=#z{L=RovPMuy8E8q|IP z(QOP2-$C?IMuxv2`Zyy4n+7Dm3WDgPj0{pBx{ZNB4n!YkWY7Z9M;RFmLG*D(1}hMK zl99m`L?2~j@B-1G_y*BO85!b0bQ=Rh5{N#|$WR2Lk1{gUfao>`h6WIQoROgiM1%4- zh(6B9Fb71RWMo(lqK`5%tO3y{85y>NXiz!@(I*)hj)Ulmd3lBf}jK zeUg#kIfy>W$nXY4pJZhC4x*1TGB9W|Ffg?-FtC8=k>MDKKF-K+8bpKK52YVN>31L+)J_7?Z435h(QOP2i6HtYBSR*LZew650?{WK89G7qQAUP75Pg!7VJ3(^%E&Me zM7J?8Yy;6p85wqi=#z{L$3XN^MuyWM`XnR6H4qId7eI6y1H%gt4eFeuL;91_pi|NH|G?=pF_JT@Zbgk-;29_b@PcgJ@7Vf#@CvhD;EB zl98bVL{DU3Xa>=sdIv;<(j|xniS?}F%w3=BV@w5l#79~pq?X$%bZ zAR5%}2hpH*KZpjk`$06Q-4CKc_Jio7j109PdKv@6L=b(HkzqQBp2oni9z>sHWY`6w zXEQLI1kooM8Loinql^qULG(#Rh9@BUC?ms55Pg!7;R}d9%E<5&M4x12VAX@TPXI(8 zWn>Tq(I*)h6hQP*Mg~<7eUg#E07Qe@mmvBiBZC8oKFY}82c^S7^lS!(Y!H2vk)aSo z&t_n#1JRBJaf3`B#{8Hfh8+o1GzD18)4Uxv~Tq4YBleUg#kBZvmo*C6^NBLky8 zBz}cJ^hrhrSrC1ckwF_uTS93MC>;)^)1Y)Ilx~I6Q=#-M5Dn@Ng6N}+4C_GjYzBr+ zAo@5X!yyn2DsMpaYzBr4Ao@5X!vhd~l#$^Xh@Q>B@E1fMWn^GBU|?XH&A=c9qK`5% zsDS9%3=A3|8q|&e(V%t&ln#N?u~0f4M9*ems0PtT85vqZ^lS!(P7r;Zkzpo?KFY|j z2uiPp(p#YPUMPJGN?!ocvl$qkfas%)3~!dh@Q>B@E=4UXJp_vhJ=SCh@Q>BpbMfw?gi1a85pcV^l?T8 zZxDTyks%aB&t_nV1ks@WBZxlA$WRQTXEQLggXp7-3=={0YzBs@Ao@5X!%`3p>R*BA z*$fPaLG)2ZhO;1gHUq;$5Pg)9;WdZ`xer7iWn|zqfrKY7h(6B9APb_8GBPNG=-CVm zmLM7wo=`dzN=Jj}*$fORP&yY%_d)3;P$CJ3UBGBSvP=#z{LiXi$ZBZC@<2DRs)v0HRkhFq{X`pne#L2KB>0 z^hrjBS0EZR{sy8?GBW%E(MK5>{)6a~j0{}nko3e4qE9k1NP%e3xGRVTjk|(qP(Fjw zZcsV|O2>leRSXP;AR0721fo|lF!Y1yql^qQLG&sHhPfd6I3vSa5Pg)9VLOOk#lUbH zL?2~jxCo+GF)+LU(V+SpM6YLHV6uROD=&yX%E%xKrFEgS5r|&Tz~Bp|)1h=7h(5{4 z&m2#7w($Z#G+A7x~?0;0Dt zFuaG-JeCl534`dJ3=B#j8dOg~X=@ODl##&!M4x12@CMPK@f;8hYHxt(oeT_RAQ}|k zAbKYQ!xRt=if<6TlYwC!hz7+shz9k;LG(TbhSMM#)P4rhM;RGDL1{)SNPJ3w=zR6^yECWM3h(5{4FbPD1@;Q`V3Zl<4Fl-0WApd~q%M1)>LG(#Rh8rLn z)NcpTpmAXk4XUp|^hrjBA0QgkZvoLK85uZiApYV7(I*)hWT5nX5Pg|};VP8A2c@4w z=?_r)7l;P6D{L7Um~JpI2!QC5j11Bs`Y0oV0*F4z$e<0Pk1{eCfasHq4AvkTl-@uz zD7}H`ql^qaAo>Oa!!-~MnjZkscNrMofM`%Z1Vn?zw?Q;$eA^DX(A( zlZ*`NAo?gHgARxW*$buHK=fS(hJ{f23y40+$nYCPKVo3uvWMgsQ4kI4&w*&rx*8CD zl#xLTM4x12Fa^<|c^(iA>d%2_(D){Ze#F3V0YroPCm{Mc1H&^A4QiKxXi&QhM1#W5 z0pbrf5Di+V1foIZGKdD1%ODz5E`w;0y-?Z(N(V#fBq&`7r5m7hKa`#arB{MzP&*Ao zgU0Pa^if8JeIOb%uLPoxGBTV4(I*)h?t$p%3=EGz^l?UpPaqnUjzIKbMg~qt1_q|X zj10mc8WjFeS`|ubf#~Cm48|ZDG@b~heW7$1l#Yke8Bn?qL_cR>CQ85x>EG$@@w z>8T+4IRnE=5Dl7lg3`O8^eGVioPpsUhz5=SKN{2(~ z0uX(ak)aYwH$mxcC_M#A&xO*?0*HRjz+ecXLFEsKe$K$)45E)RGWbC0U=aPBfguJ;*Fou>Q2H#C zegvi8fM`&?2BP0GFfh3=fY;0Mg6N}+3_>6p)PDfcM;RHEK=fM%1``l{l99n4M1N*r z@B`5&85tr$G-zA{M4x12$OO?x85#0G^hrjBN)UaNk)aMmgZe)p8r1&*(I*)h=0fQ; zP`J~J@rf#{Qr43;4J zCj)~Ah(5{45DcP^GBQMfXwbYEh(5~5kO87kGBOl{Xwdith(5{4&=B#1uB$lwa1PckwDfas%) z451+UBqKuth(5~5kP4zf{bDHH45cSQ>4i{w1C+iCrQbm5?;!dpBLlYw0|V1P1_m7{ z-43O%LFoq|8Z=%6qFERjzJX{^dFBa8w`?F9RGxuoPhNbPbg5 z2GM+s49lSOPY?~7$M9ibU=n6z5C+jF85!h2G^l?AqE9k1=z(a^I2edN$;e;_qCw-{ zAo?UDgCB@K%E%B5qCxFIC|wAp8=!PQh!$pKxCNp?@c^PF7#Ti*Xi&WhqCw+_zL0R> z2GK_u83aHysJ#H9LG1+)4QeldXi$3rM1#r`DD4NOW1(~oh?Zbv*ao6cGBO+l(XxyT z7eF*{m>3ZhRkGE4x`pms5o-Uy;)85#D0=#z{LD*ljkXbhztp|l%_mSto}gVGbA z^aChu9KgW9B+JMU45cff^mGsn8fOF1N{kF^LG(#Rh8-aKC?mshD18k|-v-eq85y2| zXi&cxM1%TUP+BYy5+15h+5kj@+G|ic07}O}>0}Unl93?~M1%V4Ao?UDLmh}d%E-_R zqLmmKdZ6?i5Dglq2GQz_3wsub{sGY^85wLqG-#X%M4x12@Bz`F@kyPj11l&8dU#5=?o}c3Z4i{wEtK8~rEfv$ z7f|{ulokzv_+Jr9>q2QuC>;f*GoW-ah&E$n=mpWBadi+4s#ifYXdDbggVyhWXiz%} zM1$7vfN0SA9S{wQ7byJ@O1}Zop!FOe8dTnaXi#|<3UMDVlvV=Kp!^J_?Vz*|lnw;Z zCm9)HKs0Fn4@863$AD;1{|H2b#<@W>Xgm)@n=vxX1ks>;2BOUv8CHYnql^sOK(rYn z!zmDbl#$^)h&E$nxC5e(GBP{{(PoSczd-a+Muz_&8Z^ET28maG5N*cD5CNsUV&)PzP)gWd8{DXjFCYCM1#f!Ks2b`1EpI) zG-%!qO3ww+W{eCALG*D(hK(Q^v_1t&ABNIrp!8KJeG5b%XJmK{qK`5%e1XzGL9`ho z16u^dJ^WBw1Vo!LGFU)q8xRdz_XVOs?FuLz2c^@YbODqu1<}VD8M;9yM4K@(oQBf(p)_YC0|S#8BZCi=u7%Pwq4Z)Xy#`93g3`~SG;529@u8Nxs`X#NpIpJZf61JOqr8L~n2Nk)b;5Dgj!0?{WK8QMVfQAUPt5Pg!7 zVHT8L38i;H>Ej^UmXYBHh<0LR;Eslbs|b`5WkO zEtKYtVPIf#Vq|cH(xFf~6H3=Z=}r(0s&_!NHzUJ*5Pg!7VHJoz%E+)2N}qtzXF)V* zyZ}Ul#tT67Nk)b@P?{qal7E#z^if6zBPi_vrCmX^HzPwhhz7Mcp>!6A_GV-#hSGH) z8q}T#(E*GMi$L^IMuz1e`XnR6CJ+r;rvaspfoM=U1EP;IGF$`E0gMcPKs2boAIHGJ z6w1h;0HTjFGU!8T6A%q*CxB>B{}M!>WMuFM(V+1o5DjX#L+NS|4I0M+(V+2F5DiMd zAR08j3Zg;dZXi08kzogj29<*#I+T&&8i)qXmxAa}Mura{8dQ!zX^wb^J9$9#aYhCi z5Dn@lf#^_125k_1l99m-L?2~jum;g585!I_G-w?Xh(5{45C)<_^IRZ0l#wABL?35l zC`7RJ0%E-_NqK`8&Oa#%Oc|Q;x%E&MuL?35lSP!B><8mPSI3vR@5Pg!7;V6hc z%E)jPO5Xy}pmGdEgVw`<=uk$6Payg@BLh~_ zGBPX!(Z?AXwt?uQj0^`rbSNXk5fBYpuL7b$6i~hM>8_Wg6NZs z3>qLBwB7?mpJZgP0MVdz3n2O=BZCKsKFY}83!+alGDLvrql^r(AR1IJLFpC{4H|z0 z(V+215Dgkf2GOAPRv;QQ{s^UafasHq42MB9XdNt+z73+I85!P#XwZBkh>m7t_zR*z z^C(G>^)<>M8q_`o(b0?y1|a%4BZC8o2CX9i(b0?yejxfdBSRdB2K7@xbTlJF4v0R^ z$WQ~KLE}^)I+~H83q&7hWS9k_LFpbuM>8_40MW-88FqkZQ2Gba(Toh2Ks0FH6huce zGQ0xOpm~L4NO%iDX*npZ1*LtVbOeY_Vq{1M(I*)hia_*HMuu__eUg!(2}Fa|KZ9t{ zI4Fn)je|nzr64+qkzpr@2DuAFCowWy1JR)Q1StIiN`HjX-#~N{BLi~^G#x`}Q7A13 zqLUaIj6gJK9sxurF*5i-=@ckk52a^8>9bJ!CzO^?Wnf@RVq^$_(wQI{w0;LfXD~9< zf#{Qr482f#CX`+ZrME!o15o-5l)eU{LF)%VG$@~fXi$3tM4x12_z9(%(;)ui0MREI z8H7OeQAP%F5Dn^ogJ@9y8$@R?GT1=rC@5V3r5iysD4l@l3`T~fAR3epK{RMR35d>M zWVjBcKSODbbOr{d3`Pb$DD4iVqoH&@l&*l%eNcJ{l)eh0LH#!nUBJlj3QB*5(tn^d zTLvV(34rJ_Mh0mR4eCcjXbPXdz9*73zKPcS`rKdsZ z`A~WZh^}E|*b1US?NJb2!^rRmN`D5?pmi)Dx`vTKIvY}MX@F=@c?+Uz7#Vz_bR392 z%E*umqH7o#3P3byeHe(YVPu#LqK`8&ECA7<_9Td|VPrT1rJq9S-%wgG2NEvoP&yDw zXF=&YC_NoYuYuBAq4a4e{SZojhtk}+5OYYx)4Nz*5yIzP7n#qd!(VXK9shA(vDEt3rZ(~=#z{L86digk)a$!gW9nmx{Hya zA4)HQ(mSE_Nf3RKk>LV}p2Wy-A4H#IWOxUq|3Yb=d`LQ$hSFM4+7e2;fas%)44xnw zwEh@GgZ6EJXwd!^5Di*K1)@RYksumW-$Ut65DnU|0ir?WJBXgd$gmko9|h4T85z!i z=oyR*w?Q;$+yX>{#w|efNk)cmAR4s(07Qf8p#n(x#|@%SGBSvPXwbS;5Dl6qhSHW$ z+6_tvg6N}+3}GO81|vfPhz6~f0MYXp8LB|^Nk)b)C_NoSvoJ8s0nwm&co030k>MtY z2CXLo(MuT_K7;6!j0{YLknj|Q(h5-83Pc}eWUvR(p!H558noUCM1$5lf#{=*3|UY* zA4G%p34v%(Jqec@jGBCJ-_<{@!pxfd>e9)1uAUYZ<4!UI=#0QeI=kb7O&^cWo8gw2Hhz8vr3Zh>^_5Fs@pj#?I;%tlz3?P~d zN`ucs5NBWj-D(ID*My4eLTS)#bs%vIC?9nG3WyIn;s`{8ZW9C1fl&EmD4h!EZrl%52l zWf{Qd!7#}(FwBMW7eeXPP6cI%boUZS-xnzVH@d_d#jUIkO;rSD<{*`LZDX3n>2$l>QB+|3hhhR>;0kVJNKxrPZLc z36!>g((X{&8%hU3Y0!DHAp3Hm{6Z+*2&KX2IVdwQOo8%eKGM$f zGL#10{RFb-8I=DGO81$9L zd>)2A1H(fo|09(C3Z?%-Y0#yKApdZH&biQMVBmq$!cZD~j)p!1gB+Bv1f?~hv@Vo3 zfzlRG+8#!maPK45_P&x-n7eMK9C|wPuo1kC_NWS zgU|KQXJA+X<*$d*o1yd}D18h{pM}yFq4ZlQ{Siv@g3j&GXJ8P7(h^Ww21;8%X&We= z0Hsr)bT*XEhtjK{H2C}weFlb)Q2tja{Rc{eE4(vDEt6-xU;=|CtQ0i|Q0bPALPpO<3Gz)%6@ z*FfnODBS_2r-Nu$28P*CdJ&Xf2BpF0s<<*R?1AzRL+RsC`Z|=p4W%DJ>1R;-816c^kyi%9ZK(q(ubk+DJXpo zO5cOhkD&BN5be#t06ss)n}OjEln*-49kkD$9dsUyHv50st@r58f!6;OH&l->-b!ROrsGBBKk z^3Ou)D^U6dl)ew8A4BOcQ2Gay{tu;@LFd#2GBEH!X#prL38iJBv>KGwg3^Xi+7wFL zL1`x_9So(zp>#ZyPKMH1P&yAvmqY1lDBT35+o1GxC_NiWFM`s`p!9Yqy&Fm&hSJBO z^mQnG8%jTd($ApuHz@rJN^^kD)d7VIlop24;!s)@N^3%CM=0$Ir9+@}1eA`4(#cRd z3rgof=~5_N38lg3{{%8H^g#Iwp!5qBWfDD4ELJ)yKOl#YSY2~av8N`ucO3S?ktg7Vv- zH27SiKn8}{Q2r_?y$(umh0;5r^eHHP4oZX1DGFp@cnsx(&np6*y8z|?gVIc(bB6*M z7`UJ`ACwk_(vnbG5lX81R;-6O{f2rCCAe zBZ1Nblm?&66v4nC1L8+8FepQ5bttU|rH!Dp3zYVN(*9677)nP$={P7|0HsTybTyQ& zhtlBlo+20+CPVqNp!7T_y%b8XgwlJV^g$>MKKChtf#EZhFD}Bsz!bs2APuF#=Q>3& zFgQc`;Paaz7#K>S{MAr;J(PY5rC&m6ZP58g5ey9aP}&|!J45MUC>;)^Q2_$azf}3=9vU z{1;IA4V3-|rI|qICS@=%a6)NbC@lh|C7`qxl-7gNrcl}vN_#_Te<&RWrK6xU_*|$A z28J{!KMzV5LFpDK-2tU1K)a&qL|UQ2G{>z6Yh> zLFrFW`X`kB3#EBM=Q8CoFbG0vNhl3IM=FzQvz$D2A_YG%fQeM<%7?`%4J}f0_D$u(kr3#S}468O7Di!hoSUw zD18n}UxL!Np!7W`{R~RKg3`aB^gk%g2ReT$mw`bDO3OfL1t_f!rM0275tKHA(ymb2 z6G{g{=};&g2c?ssbS9L}h0@@2wsIL5s-XO4DBTXF`=Rt?C_M{G&x6wIp!6mvy%S3B zh0;f%^hqdv0ZLzi(s!ZsLn!?MO22{9f1otz!XMB%FW_^!av2zeLFZ@XGB8L(X?ZBE z52cNvv=fwegVKIb8hp-IE(1dnl%EErbD?x0lx~31El?VK{#Pyo!*nQr8Hg@sU|0pE zH$v&HP#Sy=STO^`0Vw|xl)eU~??UN^Q2GUwegmbyLFr#mnh|uaS1|(vE0h+8($Y{` z3rg!jX8oa0;M&eH255}3I+x@ zC_e#8r$Fgq5Z%VWP!6T*pmYA z(&kXw9!fhyX)h@42c;vSbS#ukfzlaJx)@5AL+Lgs-36s5Lg}ecdLEQs1f|zP>5WkO z0F*ugrB6fY^HBN@lzsrEpF`=_Q2INR{tcx$K3L9kDU=4EE7!)rupP?Z4W&;)>9bJ!K9qh8rGG-{zff8n zbpBf#1A{b_R)W%MP}&4aTR>?yDD4HMW1w^blrDqPRZw~gl%4^l=R@hmPF-cl5Of|~8v}zVl$L?g3Q$@PN*h6G2Po|VrNf|f6qGK2(%|## z+87x6p!`WtdM1>f3#C^=>9tTAd|q7}1H*kNpC5ESTpI&}FqC$N((X{Y8A`W9>GM$f zGL#kvo#zIMA1JK^rPZLc5tKHA(*9677)obD>3k?%2BoW@bPtrC0Hs$z=`~RLB9y)g zrN2VypHLcf0V4SPHPCr%Z43+oP+9~^t3YWDC~X6!9iX&7ln#c{;Pd6$7#Px^{9Gtq z2&KX2%(XEvv_Sdb^XA$Z7$!jZ3!wB8D7_j=uZPn6q4Z%WeF{pSgVOh)^dl(!5lVlB z(%^IEdKefuKtSFpfbvbCv^A8rhth#iIuuIBK!>jZiLbuP#SzbT@M4pWGH_+lwJv?*FxznPBO252f9pv=@|)1kn>27-FGx3Y5-(()m!j7)rN7 zY4Evs6B!sLK>1Uk^fD;D3QBK;(p#bQ9w>bPN?(G~;B)XMGBDhQ@*hHJ@OgL>85rI` z`Ts!lGzJDH(D`)J7#KLAG%u7EfzlFCS_?|+L1|McZ3(5lp|n4g4ujHBP&yMz=R#@l zxq7o17#cwQ*$fQrP`VpRPlnRdq4Yv1y%b8Xh0+_L^lm7OrZ1fW-~BwLTO$oEefT<=l9KKU{HYaRiLyEls16U;B);z=Ws#!;Pd@v zGcfo=`C(8x3QA`|={zW13Z*NdbOV%bfzp$q^mHgaA4)HV(yO5KIw-vzO7Di!hoSUw zD18A+UxCu#^8-QQ1?9hh(r=*jS1A1xN;87a@te)SzzU_sptKZ}R)W%MP+AvC8$xLd zC~X6!U7@rmln#K>Ay7INN+&|;3@DugrAwi7C6sP}(k)QB8%p;>>1j}U7L;BDrI$fz z@HvOG85lN0`Fo)B0VsVON}q<(;PVe>GceqM@*hBH@HvRH85q7o`QY;pLHA^X&Jmo= zz`z2fxuG;al$L|iN>Ex8O6x*tODJs%r9GjvFO*J%(y3577fQpqBV^C~X6!U7@rmln#K>;PW15GcZI$`SDP?07{oY=^7~A0HxcZbT^cq45g<- z>3L8Zd@kf{28NYT{#qyvJ|A*61H%p||2ULB4W%zb>FZGX0h9)x8#$YS;Wd>19!fJn z&vj&h(%ev*A4zwB?ts#hq4abp zJr7DRg3=qI^j0Xn2TC7+($}H%Z7BT&O22^8AEESDDE$vgGl9;FoXx->2&F}#v<#G1 zfYRV|FK06_XhZo{P}&Yk!_K|*hVsLpbQF|Mgwm-{ItNOF&%vC{z|aWgw?gS&C_NEM z&w90`wCzNI|hMW`00;Pqa zv^bR3fYLfp+89ckLuofC?FFS#&expHz>okHPl3{~b2iJN{5mMz1f@~V-JH$9Fb68W z07|cf(rcmg7AU;~N*{#MN1^l?D18A+Ux(7Sq4Xmt{R~RKhti*+^e-s=4@$E_&)0;V z>nQ-`i$H1c`JS^G7!;v=11N0*rJbR)JCyc=(m_x<5lW{*={hLg1f{1z=~+;E9hBY# zr4K>rV^I1Ul)eR}A3|x^Iia7S{O?ej9dv%@Yz78yD6I^o)uFT=ls1CW&QRJNO2wBlwJa*!RM9EW?ElrPG?cysrLRHh zdrP*zzd`B$P?{NZ-sx-x1}-Sg2c<=!v?P?)g3@|W+6+otL1{-Q?FyxRpmYF~ z4u{gwP&x}r=RxTuP;x>d!Y0LD7_I%Z-vrV zq4Z5C%?LVQ6x9EO(t=Q06iS27DFyip%C~{i4p2G_N=HHIL@1pKrSqV45tOck(zQ?; zeD3LN28J#ueA<3nTa)52X{JbPANthSK>^x&cbJKmgU@#bl>?x2Q$hI*N{d5j4JfSx zrLCc~J(PBb(%w)y8cN4Q>2xTa4W)~qbQzScgVIeBCU^IF!B*r5{7-S5W#Ll;!}P>$;SIfd@(pLuqj+Z3v}Jp|lH#Ud6!R0j2$+bTE`o zh0>W&8hl>uDh7rUD8CI#cR}fiP1HV14yBhu z>6K9WIFvpOrC&nnw@~^Ihz4y=2Av9bJ!B9y)XrSCxLcToBhl>P~&|3YaN(D}Gq7#KL9v=oTm$-p27rB$J{CX}{@ z()Li=4N7}K=@=-T0HxERbT*W3hSKd&x(`ZEg3_y?^g1ZL6-w`f(icJWJ_d%XQ2Gv( zegLIELFsQ$`Y)7b1f9dXkAXoLN{d5jIVi0JrA?r;1(ddj(#}vi8cN4Q=`<*v1*Myy zbQ_fJh0+tD^hzkb7D{h{(mSB^1rU9hf#C|2z73`CL+OuD`YV+F1Em>2=lLFHU|@&R z+)!E`N-INY@HxVV85km={B|ha4W&;&=`&DT8+6|9VFm_$C~XF%t)O%Sl#YSY$xu2S zO1FaO6ATQUPt&u3Y5M9rN2PwA5dBvbPn(d1_pU3 z9So(zp>!OSPJ+@^Ao?r=LmiZEh0>i+dN!1v52cqu=~Yk~d`|IY28IJ5{$&P+<52oE zl)ek4!RHoVW?*;$<-dW_|DZGz=p5n83=Eu5niopTLTN=PtpTNVptKE$zQMrY0Hxib zv^SKFh0@@2jc+h8WI*{jP`VCEH$mx6DBTOC7eeW!P};A4W;d&v@?|Ug3^9aIuuGr zLTT{1%8wWr3PJow3=9=e8hp<3BL;>(D1Q=^o(ZMrLh1ETdNY*X1*P{v=}S=h8kD{Z zr5{4+uORw40|WT{=I0Cy44`w9pEEG9KxrN*EdZsJptKs4)`ilBP}%}Y+d%06C>;W& zqoH&>lun1z*-*L`N;g934k+CNrKdpY8Blr^lwJp=_d@A|Q2G>HARn8I*nnr9VRHuTc6Alx6^(3l7S6P?{S`i$iH?D6Isg)u6Nyls1FX zu29+&N(Vsc5Gb7trPHBw8I-Pq(%n$HA4<=I(u<(safYLfp+6GEHKxy!~=+7A#LZJLqD4hwVE1`5Plm?%N{+xkf z0+hc1N-u%ZTcGp~D7_y_ABNIbp!5wW{Qycofzq#`H2D1V=L`%#p!`2jng?{A`Ev#a z0Vpj2rDdSBGL%+_(gsl41WH>&X?rN`4yC=JbP$vdgVM23IuS}2Lg`W{4L*ncIRirj zl-~}eyP@{l05lT;m(sQ8n0w}!^ME_)9*b1fhK1Ze&52XvC zbSadsfzl07dIFT50;Oj|>G@E48I)cHrT0MT15o-nls*lmFG1;RQ2GUwegmaHL+S5O znhkXBJqsfP7nBx+(xOmW9ZG9MX(K3Y2Bkfqv=5XHhSK3sIulCgLg^AHT>+)LKr|;K zLm!l$3Z-X4=><@F36$OjrFTK;gHZY?ls*HcFF@%hQ2GUweh;NTL+M{o`X7`Q0-d|h z$;coErDdVCB9zvE(mGJu0YvjLGPpo#Zz$~#rNf|f6qL?^(gjeu97ls*Ba&qL|UP#S#S03Rd6Jt+SJh!%$4J0Q%+@Egki52Xb` z=l%;bGKfNH87Qp)rA?qT_&x$*Mh1H*-x*4WL+NNJodl)RpmZLTE`ri6AX0l@w4y7}obPkj*fzlOFx*ke5L+KtUJpoG3hti9o^lB)* z9!i7ngOFup*aPJshSK2sA!HdDu0i>?p!7>9{T51pfzsf6BxD&GI6(J4fYJ+;mWI;u zP#S!%ge)V27L;!YrA?u<8;Dk7WB}hcp~T1#2<3zCols(Ah=KAGpmY(GE`!pwP`VLH zPlnRdq4Yc`y$DLLgwkuF^nNIP7)qal(&wP`RVaNEO23BE@1gWJDE$jcbAj%oP-0}@ zgVLf!5Tml%5EsXF%yWP0MCzAe24|rLRNj+fe!ulzs-Kzd`9=P?|B8fq_Y#k%1LT^FV0bO7DWw2ch&)D18P>Ux3orq4aGi{Rm1wgVJxI^hYSo0J?ue zhmnB=N^?VLekd&lrKO;>4v02mWH5lz=1|%iN;^SmHz*werDLFUGL%k-(gjeu1WMOI z=_V-M4W;{`^g<}T6iTmw(i@=kPAI(>N*{;Pr=j!}D18G;zk<^5p!8QL{S!(vf$s4D z-2()r1)#JDl$M3kics1ZN}EGzJ1Ff0rM;oFKa@^@(kW0n8%pOx=?W-a1ErgxbUT!u z0Hvou>7`J5C6wL>rME)qJy7}pls*onPebV|Q2GXxz7M4zL+RI0`aP8X0j2*yX=czp zB4&&X>`!I{+D7_y_ABWPXq4XsveGN+AhtiLs z^cyJs0ZM;|(!ZfJOCsccCJrdg52b~nvlT4?^jqQ2H#Cz6hmnLFs!? z`Z<(-4W)lW>Hkog4Rmjc86yK1lop24;!s)xO6x#rV<>G7rNQ^Um@zWAK>5K?Ivh%; zLFp_gT?wUYp>z+Fo&criL+Qm(dJ~l12Br5x>4Q)jd=HEnBf~W)|0$Gy38jBP=|51K z6LkNI86yKPlm_1qW5&p!1m$Z&Xtj$PfqRCqd~fD4hqTYoT-_ zl%4>kr$Ff?P`UI4|38n8s={HdN1C;&`rNQ^hm@zVNgYJVdV`Sim z(qd3r3QB83X?-Yd2c?~$v=@~2gVM23IuS}2LFqCm-43O@p)~k@8Z$P*zSwQ#O*fKJJ@71woWZ;MLg`u=6l-7jO22k1rO1nX6FDM-d zr9+`~43tiQ(iu=X2TC`9XeUO77AV~frTd}uG$=g_O0R*^8=&+KD7^UP`)LUc7W0@P}&bl z2SMpbC>;x>!S@D%?w5n|tDtlpl%4>kr$Fi1PFrQ@ACx`> zr7uD0Yf$i52ZgtX@1cCPN9qp!cbZYO3OiMT_|k`rG23^_+F_{Muto%KNm{3 zLg`K@y%Y@v|A5k*pnIZ185ww?v>cRH zg3{VhS|3U~Kxr2!?F*#?p>z_IPJ`0m|Af-qpnIsI85#JYv>23@g3^jmS`|v0LuqR$?F6OW zpmZ3Nj)KzQ`?I1M8B(GAQYc*sr5mAiE0pem(i5Qcd?>vbO0R;_>!9=%D18G;KZnw< zp)?ohzN%&{SQjBgYLPCW@G^0yA{pIAOht}Kxs`V ztqY~?ptKW|4u;aH)DE$*k|Ao>lpnI~C7#TRAv;>rvfzm2aS_4Y!Luq3u?F^;ep|l^A z4uaB2P&y4tmqF<&DBTIAd!h6cC=I>`EQyg}1(d%AO7Di!`=RtPD18b_--Ob4q4X0d z{Q^qAhti*+^e-q4zAr3^k%1RoU4?*c;Q2HvA zz6qrtLg}Ya`VEx+0HyyzX-3e!Vi}AK0#I56O3OfL1t_f!rM02736uukXO_Xp;11<` zL+M~B9S)__Ky(cwLl%@Sgwmx@x&}%&Knl)eU~UqI;l-lc01Zl&*!+)1dS$D7_U*?}XCVq4aGi%?!Git%i|-9ZK^0;M&e zv;mYhfzsAc+8#;=KT^+40E9T1yFiDl->-b z4?*c;Q2HE{z67NoLg}Ya`Yn|H2&I2O=|51Kr3`XEB?puihtkqeS{X{KLuoxIZ3Lwq zp|mTM4uR4UP&yq-XG7^?C|wSvTcLC(l%4>kr$FgNP9g_X>TYU1f|2EbS9L}h0-NZ zx&lf!Lg`j0Jq1e7fYJ+~^b#n&8A@-5()*zFAt-$kN}q+&cR}!>jZiLc( zP8DWoC6xXMrN2VyKTw*X66#+l%?qVPptJ;(R)o^3 zP}&4U&tPP*fYSC*+8IiFL1{lIodBg%pma8r&WF;CP`VXL_dw|hPGM$f5r|&O$nXqGzlG8tq4X~({SQjBRxvOzEoEfjgwj$_S`JF9L1`^0 zZ3(4qp|lH>_JGpiP&yh)cR}esD7_j=uZPmxq4aJjeH==khSE2n^c^Vu0!qJu(u~y% z3`}bn8Can-50n;w(h^Ww21@HeX(K3Y38ihJvfYRYmIvPr+LFp_gT??W&F)}nl z=?*B}1EnWJ>FH28&C0+a0iwAX7!*LXAOq<5K=6H; z;QK;l85k@;;>rvR4j@{Sfx!br>ob6s`!X<@F)&1c__hoT2_V{)fguA#dowT;fapL5 zh6)fJ!N35%A2g1Ep##KEW?+~AqB9s6W`O8i1_toGpv4RfD?t1T28InFx{ZNh2Z-)r zU^oDxCo(Xc0MXMJ7{K>|g3hG^@fR>KJOI&485mxG=v531A3*ea28JIXdJ6*s1Lz*j zoeT^dAbKAIg8+y=%)lT4qE9d|D1hj*3=A3|`Z5E90f@fAzyQ7n^ezK~1Bm~Kfx!br zKWAVF0MTz57$QLQX9k7@5dD*ZAp=DJV_+x%(JYJ%6(E|Ek)Z)Z^D#1XfM{Vxh6x~A zf{|ech?Zq!SOB7x7#UW8Xmv)04Io;FkzogjHe_Tt0HVzp8Nm04+A=a+0P&p|8E$}R zZ$^d(AUc4N;RT2eWn}mOqN5oZet_sC5COSwoda~QW&tCE0EjMQWRL*SHH-`jAi9f@ zK?6ijVq`D?(V%h(M9*Vn0N)?Fl##&$#9zb60KP|b6C>z4T5x({0fnGC?A|Y^%)rEfcW~* zbgIw50KUH#bdMcWd<~Qar(1mn22hd%-46#&x3&xnM?mtn(DZA|zyQA2)|P?c21q=R zf#D962B+gd28Jh4J~%xGGBCV>^16VOkjubO1LcGBLoNeD50nqi7r6`!Q=ois{>Wuum;>d5 z^G7ZN!x|_boKJEY7`8z9;CxcSz;Fb_uV8@WmkI_3@O`@#43PZN#=vj~B;UpW$v15b z3{RkZaQ;Q$L!fj5lum)t8BjV0N>@PX8YtZWrCXr% z1SmZPN`vnk2A!J)onFKf%C|1EniK^m7J= z8YtZWrNQ?SKWAV7-%I?QfuRQ~J_Ab6fzk`0^b#n&0YsZIGHij;JD~I)D187*AA!;r zpfvd2Vlzet@V&)mj0|_6;^6y>%@`TL_ZOQnGJJrFe}U3Jp!6Ro%>lXxIFylr2TBV- zX%Q%`0Hsx+v<8&cfzsf6jzbw4Y@mDxDD48JJ)pD?l#YPXF;F@IN~b{S3@Dugr3;{R z36ySt(k)QB14{Qm=?PF8d~b3nBf|nHe+iTZ-=7@H$N;`SIh2uM2UHwbRN}qw!7ohYNC=I^;W&!S_VhFfyb-`590;2TB(}=@Ka20HP-`GPFSH4k+CN zrDuTXrHl-7p!5PL4ZcTuDI){;{%BSP2JrpStPBi0K=RxS411vT0T3<7z;Fagp8(O~ z3=C(W^aT(t%fN62O5Xs{$_xy5p!5R}4Z43DO1}Wn`V0(jp!5e2ZN|Xx1xo(_(Y6c> zf1os|!OrB$z`z2!PuZ1$0et_oH}w8#Zw3Ydka!>ig9wzC0MVfP`k=G|h>l}mP=V4K zAUc_WK?h13fanYc2JpSq84L{Id#Q677;He|xeN>rAi9`=!39ctfanSa1|KLL0HWI% z7($?Q1c>foV2FXz2_SkR149aw&H&NV7#P6!R!?JK0N-0Zn}MMOBtDygp#nrNU|^_$ z(hVSbDFZ_blknS zF);8zX#o(;!pI;3rNQ@Wb22i3@7LyJWKaN!^D#20KxqvSEzHQE1Emc>v;-rA36uuk z$1Tgq0KSh~mXW~$B(B8B-~y#RK(sm|gAbGr0MR;(3?WcD0z?}!GQ>b>@O|E9j11uW zyv-OHGC<`Mut65`T&UTVq`c1 zrB8t9NsJ6$K=e{Zh9^+^1&Ch5$nXYAe*n>&7#Y4m z>GPm=Gb;nbdk_t}^BUCd6J%fr0@30O46PtqmVx06h*oA`0JrNj85oQ}?Gt?lhFTD9 z#=tNiMB6ejfZGwS3=B1(`qZ0&VH$`IWMJ?ImG==04D}#7j)7qch)!l;SPh~x7$EgT zE(60-P&rf#E$=EA7+gW=vW!#kAWcwL?32gr~=U^7#P6! zBA;bo*b3rbW?%r{Q+$Jg0emm+W+2*$ks%92dowaD1p*VE>>W`mcgpBLiLdWmUFfy2c#9g7|b!QkM;}+h~ak?{%kZ}soeaIkn zXQ1P95zz64GthCkIOur78R+<1GIadl40PNr13Df69%Nu(0No=f1Ik}#pyO)A3=H6Y z{uxFFa6i9-fdSl)Kf}lX>&Jup>1P-j!2R?d1_p3H{0t)lxF0@|fdSmlKEucW?q`F> zKcVJ>`_Z8O8k7(2A1`2F5CG-hGmH!(AbKgZp9=~P5PuZ|1GxVRiVqNfJp)4lh(5!} zPy(X2FfjChXi#{7Xi&WdqR%igfcu^M7#P6)OHg=##1Attfcul6@Br~oK>Lqp7#V(m z_-7dy!2Lx~{D8`h%M1)UAR3fjK=cg;25>*{3?rl;co*8w1H}(W{t*KMxIcG>5#FBz z_t(xaGOPf}zhz(m_s`BSGJyMMpBW(iFOYjc@;@0E!2PT2$T=*AMr6Vfcrb3^a>IOjo*UkGmH%2evJgQ{{l)cAaPkn zh6^AXlwLu!5+eh+9|B6RAig>y1Gt|7iXTvUsKdwr?pK^)WB~Uo459sqGthnnsD1;f zJHyBT?jP7PGJxCtXBZj4?S3al25@^G6doXT-i!?3cKaDd25`GQfRO>*PCo-}r-w2! zfZO3`5bbbqJNpbH1Gt@?#K_<977pzYr?j11uR zZw(^@xLtdO5z?;hVq^ffOV2Pu+NF~i8F)bDJSaVY=oyTV_97@ffcWzmA??32j11uR z-%>_M`wbNSAo(?n4B&PdDEvWu=r}ZZFq!}%4VemH0L_Ddl!C^YK{O0AK^clrb<9vc zNF8X58_H#XvDFzMW8N@zp!pKeSTnjhGpKnmdqL{NV2VIx7?cevM?s_NFn9Pt#bFdk z4#WnPr;H2?1x+9h17to1H1-a27mNmtk8?6W=5Ihs|6GU6{eZ?{L2d!51L*^q12P*V z22ux_*TLpK(0mR^9n5`sAjL=+BnRSx%5!A*fyUiI_JA-*9%L_w2F(K@yN~Av!hKu} z4B&7E>Dh)Bejs-s+YNIMXdE8o1{nVt$Py$Bk^^ziLCk}PA84E%WDjWG0wfP}-zf$L zP!kzE{{<44L2@4-lKX@h!Bb4|bOoA!0>u$X4+z8D0~*Ii_OH$jMoAkhYONS?GFFa>iTXnp|MeIRup zd!)dsAn6pu1kJ-CyDtUFeV{oonEUjZP}2)&ehrlOL1ut3%suQ(sPR^UWS$&SIIBX< zgXsf}|AWkdVVFOBA?o1i1*8t-50F_PwIKI_XiqeITafGpm5m^EAbr&k^Wf>Fgb6a2 z1Tq7JLFzzsAyggAeV}n|kT?v(+_wRu4(>jXI*>ieP=zq_K=TjC;XDP&eX2;|@)cqp z+H%bRT+FEPw&Vt+ ztqdx6HIdv0noj`v9hOd?Fhk~mKxTn3%wAnI^Y+|e1kc5T%+p3P&kf=}xW7Q-me~A} z2~h|42WT7<a95l!*5Qe$u z9mHOE_<`C{AbA)DnE_&pv7n{{kUEh2K; zTO{*9?RJn`VfsS2L8c%uNDjnPhS&@D2S^>rA0V?p@-TnMv!cd_&uxT1Kz&t^I*>k4 z`yXUBEWN~VGcX|MBba-t$98jYfWDpdC z>;f^ZAnM@$0I36o1IR3pJj@?v?5OGB50XDXeHM^9kiJfcdGPos;e)I}0htBDAax)* z4b42BJB;A9X`uK3r9+T9ka_h`^I-mX!4J}nz%YL-f~bT01Edb5A7mCtHOM>=JrB*^ zId>4{P%KjTy@Hqr_s0i*2JqS}kQpEhGw&dpd28-4g4gtc{1K029%#M@VJ?rkUr4-4ajU*y3!DWtO*2} z1;Q}*=%JZ+=MJL006J4&)w?Ss;0kc_11z zUxZxlK0)$FI#T$7=50V`!~C&9h=D-~WB?Sy{4oj5A77Bn%S1A76PiCR;qV7&z6aSK zSA-z>9Ap;AYM4Jj^Fzq~V7ZG(SDk{V9-kqAjAmXAl6jyp5ssebFm!e0BRmAy}X5}gZm>v3KGsBvp`B={&<88}*L_H0P7nphWQ1f8=CgAW#Aw(VAA0Txg_khd-*$Xlc zMCYQ}dj`oLok-z#4q_hMA2XyF7?7=oxo19_d3TV^>qau~2-G~7zD>x6LB{+*&SUrt zQ3vF20?L)Fxg9kM}_DC@>1c3~KVwij6pz2_JKG1+PR1JuN zr56u~I=K4;q#@}AG+qi)2Xmhb4{H4WL2}?yG>h4>axzG7#pz>1gibd4MSYrXjiS6U02Y`x>Mndk;WnfiTQHN6^fZ zK{5|CcL=ftdJ?GHOi+O-3Cl?|4;|0__n7%*KsQqb>y&!k;@S(;B zhYTd$gUkZS!_;x`p~gqb14OyD6v^HMhV_yCy&QVlW>O!K40 zM+}lbK-Xu1)Pd~HfS3pOhk`5v185u!WCjSs++%=dUJjCZ8u*TZ3dTXio=79mpTQAm+jSksymbK2D*T*Mk%vpgAp=d7yqB zD9mC0Xu{zS1p(CfXo30zWERN%AoD=9i~wqUOhNL;PNeWFfS3pOM-OO^4s0?Lst#nH z51M&P9x{UWN`dmnZm2p?xTHbNgZX0(Xk!`304N6e5yb3*sDsA`NF7K&$SjaN%pYxN z_MUl!$RGQV>^%=L5AKgG3XpUPG7E%Z?pcLq-knE?`~ljl1F{$7j-ycXVEXnbU@xy; zLDa$haRO>D$Sjb(AoD=0em+#euy;BbJdgV`I8X0Od-M0|ku=7H3K z^zDS02lvMbMaZ5nsB!Rq`vf%ed>$j>12p#vGjBcAJeWV;;PA%{h&s4GKfrtWsRQ`~WEQf$!9u9%pasbvmyqmT4>1oOA1zAQ%d1v2^QIuh2WagT$iEZKy?2o8eTZbQy9jE0 z7${@U=b-hA$m3FPkkZv-B=c;c=E3|Cg2Nx6^^eHoVIXxNe}K#axgX|_G!fMJ_=4mQ z(Ap4?I*`7DPW{Zb=IKGrgX!CV zJZXxQuEHVe;Qj!q1BENdERemRZ~@W5X!e#M`2)0O2BZ$8Z!yF?c>dU-!oVN`tE`aL zOVyy6*YboByyqL_k55Scmn5Di*q zi=3Woo+9GoE0VqJVyN+PMHRC59b^Uw!`$;2%^y8aA!}(t{`ih$-d~9O;Pqz;@}MnJ zd?-Tfh5G}f4&)DzSs;61{*VIyq+xV%4q{LCv%K|k9 zh6%7j3F;4!c^}ct`|}jEfSCcjj*Jz_JOQYAFn<{6f^;J=)R_#H5Or{WfYgE912PMw z8s-mEan$tk=Q$$XgVwBp)PeN1LCk}PvxP49@-z<3Jf0Vb@{|k7A2m?(VE%~0;g2N{ zb#Q;g=t9y9$Sh=kEI_kYh5PyKo0@(+%mrDXQK3ZNN`W2uxi6C{L_=tj- z2lt1D9s`3MEb@`cQzJC<=78dZ5t6PztTB=bP= z2Q$wPY937A1=vCJda8+#euyAb)_&0;z`Cdk@Xt zKS=hfA=zsx1&&|1KaLne&XNI{1;Q}%xTH|ygXa~Z-2^&I1Edb*4sED;Fn_E8Ek*+w z1jR6aghAB7{Q*)3(ho8Vq!eTxhz>%tH{}%~e`q85Vw| zD|y8TK7$8TUg;v4Hyvso%pVRW*vqTk5Or{W_?STQImj$zd$*(6EAkpqUV+Zs0l5$4 ze@1E4_y{pUo!*bl0Uvf+y`$r)xZ|&feb;)AF>d8;r;-r1Gxue z7Dy?~UP)=xbl~$E5g(>V_9j8hgU3gU3FIsskXaxMGtVB)yqMRB^2!{^ya=dyu=rSj z!ynZUb#Q-x)Pei~G7H(>ax{BWko;kVWba;xd2oNMFkxVD!7@%b3(dTe*Not^kwEDR zbfyf*zaV#PhMEWS#~X8ys}LBLKdwR4!TkYJ2htBR3#1xk9*Dk#X780Zi1@Ha@`scR zYP$Mj4%w>)G6RHR=6yvo@5viR@Yz@(e>ftU2bxa+xfSLQ0}Jf=!xUmK+#fa;ko*BM z3)x;n8Ps&e^A?dmKx_L!?gRP16k;AcK3psq7(i?FL1uw4NF9g{Lo-k1EhG5MEs#Il zko=JiH4o;G36>z;2n_Ngh}Q*C2lod^9mqW(vq17Nd)v_L-SZX^AD&3|9)g$$_s0xN z28I}rK~M}cZz-C2XWk;>!yC!G9Z>UN{`i8!A6Fsj;Qj!q1Nj4F7RYLty%*8!{et8V zKO}p3Wl_`BA4}}z)jKrvSl%JR1+=FEWG~1a%uw@S{!p>Pp01Q2>frt`u!5v3kXgw7 zkdsACS0e8a=_(k>AMp_L;PGK$1v&c)WEKd6+y|m<(ah6%#|Si4Y zng{d86&(I3hp2=5;{ntkAhSUBfy@KZ#c1}{Ao&Ay78^(%$lk3G^Wgq?VFfuu3}glf zgVcfOsc7a+d55S!qL9L6HPk$qKXgEgo<>XX)O4lu9+93w$IgNL3(}_xF%NF<4QmF54y3iYAax*fO`+;w&7}l)2Jl&UAUO~Q zg)<0yK-Gc7Kv=+&fni-Khy}qQH6WG?n)__tGcs&&fb?h5kisPd&Afg47#KWRK_);j z%)B%-b?iqN7*2o|KtYs&j$;F}lF;mZqtC?PPy(?x6Up9EH1p2eGcthA^a2}#)GjGR zGf!s;6Zi~1Q2b^inb(14p1u#)IS?5bqqCx;f2^;4?Zvav%(HABaAM=8uvcObioPAmIW!!w#el z! zP@v4f0NRgt9vUB@J$;}tN2F#K!-aE<44}1~AUz-qG6zH#XCxM+7VG8fD?oq&gaVTg zHiR@YF#(I2n3$TIfmsP$^{zf{jIaSLa2nJAhd0PvFrE%3Ss_hN4TdQU6B*36vdSLFwFqTBxW#xX%HLP z{tsIxZs4CRwwiB}R0YojMg@*ZQ5C!sIVa7kxLv_Di5qMxgEHe}eyGV1b9rX)&IFmn zHH&*T#|%y|n+I$@%LLYmj9`|Nw}Tf*4T}sf*bi(nd^7mLEKqpzg4M81V4tWUqX`k6 z#XK9N)97ZfMoM4&}>T{?lJe(c8 z?a+M2g%r*Zz0?n9#@SrP5;BlfC+{tX<^tM&a2|z~U~IG4XTx%}1~jK5i@|gMEautx^kP$I04>WwvCg^S1Gt>r zu$lwxC)UZVvsosw%mVp?VNz5DC`T|&npMFzhkdSG1@ol);M#yu!~7yhx3vuOET)-| z5(QG;utUplHW@=13vfxpI1{Nvm(hfZGR%ai2brQN!vaMfFY#xIGgoc^-Pmw{PlNF=`<|dFU zA@2C6&;Zi~b(ta5RUjD#MUXC-IUqI&GlSj4tg-b1C=?I4!Pd<}!m@n>kBqpC9M~mH z6Ck!Qt<6Y)gbK?9NT~75W?7Svz%ZFqF!ktyZQ)29bkdDT!gWqRf8@h^-dTm}i`AA@fZFQfI~202pUr3 zgKYi|ws$qWo@Yd=OSzym9`3pnR`Y>OLakHVH?T}#p3E|vbt2OwhRLk685Ef2Gtc9h z%R2{BV)8-FhSa98bPjVdjE4CXM#I#B>_ZMqP}qU;E!!Hl35f|TlUOG+X))emR$>9S zcM>z$W-us$^e`y?Q=ZMrH-iftcZ}dP#-I$!$;d4tSn6U1*E%NN#wcYw!vw~OtY8^7 z8AK^>Bm=6st!0p1Xf0zT!!Q9>UxVytl!3HCwkWX7bYK99FwYW_5RhR8yHmdU) z$~2O(2HSvaK1d9^`OLF2l>Zyga+-7(WCsXC(lKUz0V*5XH}K1d%E-wugUc+I36K=U zvW7t!lzthfvCK%!P*KtbhZ!u?85lOKW@{+k$|A!j!?>1l5|gIFT}XIpRAg4Hs(1}9 zO&C-+%W;^@brQIxEW=?fk)bRv3C;%!8Hr$eLB>Nc&1m`xTqYNTQzHYzD&~zyW;1Ha z++_gA6{^|AV6%B}n9XSV4#Ui*4d1siOc0P^oG32CF-cYi+U}UgD8o1hl4}_>NdB7*~VRCk%tqso)$?X$&fX`DZA~uuNhAhrGaCb{V!AkhUP-OvVWiI~8TvWZ1#! zO;d(x0t=YMJb`&8B$gCqSfObO=2}=gn{g&9v_xi_$qsEBGD1Zlb}-CjgSMz3H5AiK z78yvIhxrqtj#cKLf}uA+7_7C^&%99>n*M z^0RdV&zx)gnzSi#!RwBf_n)(s*uyt9}mGEKO~zfD3y zhI=yee4g250tONclNqOjT)_lxH@GuEQYNI#uIB*7A>Uk(JcEYRh1dMCk_@wR1tKIt zB9M4=V}SSyqN9uh<~ykSl_eZlH++D*ALMAp)hrDy8$c~{ei=3y(G?uiTim4Qi%v{* z^GfJWkeI_gU1mP}B(}+%lXxfdOyQcI;U>9Wa<0@IzVmzs>@(OC(%m>_u+L3)3n~5wTyqqp zIOlLb;GWAl|FslYe6EHR(*v&goO3LsIOcNC-|fV3*II^a{thRWyB0D`513_GWLRZB zBpAq;CX^&>PT&Xoh6SAC7#NsW^EK2-Le^}6PToHTIy+<$69dD37RZGfAP<8u6AKII zJalFj*37&T1||*`@ag?bte{0|Of2l6F>@wHHqdZ46C(%s1aBsG&_Ody9IT+d}?ZFM-LIfaL{2=evM?A_Us$#+U{23Fz()#yOx9%6adCA}t6SSAL5=s=ce zH3B*j9Td>Dpn%>F3TO}m662gu4h9BDTI>LM;w>l;z-bZ81>Nxh36l;`m}oOI zFhIhj0}>`F!l2DZpa|jOfF!;?kSSiw3=D#xvvj~t1swzdawmdmt{F1J~Ck72iXe>ac{5?fut=6iZ!tRd1ittAMh4I z(EUJ+b0%^zFhDA(9|i^nP+VLGI};Qa{Gd7n+QNdcv?AeM;SSCh*(j4eECXhMlVAX+4<>0ayR4sz;X9Afs z6)Y1Bu9ZO5D|T~0Ne5&O=yV2DS+NyVfPmJCFwWV-18W>?1r;FPtPBji_d)3k%)J5Pf*UtmL8(KGje$WBRM&&n zSAwfKP`cm;6}lkb@^gcI3yzl{Xh|3dEnWkdK>i71U|;~bP!p^Yxi$r*1dxm~RHhUh zx1f3!6t^ImSQMEO1_pjuJeEUc5Ownes67**G7!^1dO-CU$h6f^8HgTG=>>{SP#6h< z+8kgHg4($EKqWuudO46!Z-O-iFd8xNgTfl*XJ#G(eij5(8}C6C3Fs0pE=dLke$ee* zpu)irtTzzUOahk^EUFBGuNW8@z=}Xi*FlQHV2aovO)8KgHqdM>$Rsgn!C8$(5$Fyt zut}hT17y+ym?Bn$NuUe8z@7%Js#B0;U=ReA#US4^2!RfrW&}^-fsQ<5oa4v~D`uvH zikUh#1_nqm1Ln>Lalyq5n0p$;1s5}5?sqm=sXHB%keDVih=E(AGeL=tX<~#JIL*z1 z@Dc<;ttC*Y#=uhsN{gT^=iv4CjB{#u85qQiQj-}N7l67ApcWK3eJ+3+D+oG%4V0)E zctDp7GJ?Vye9a)^oNs(E_dfu+Ul~+&g4^+6ZVZSEc0ZUq6~qO*AIv?&4s-tls73Im z~;nLB&`QORW-!4rHlS1knL3wF;o(43v>TNzn|f8kSu_#Tls0 z1Cj|qkpX1}P*wxUWMRmFS~nn>7N`s)VT1I54wwMR%)^iY9XAD%*?}Shasj9+2gzK* zkO8%eKr(NjGKgj`=x`oTT4LbI0yP9bg9{l@(|yiseg+2dGD8N&&yWbt5HB-=a}vbM zjNu$;)%+O}$Qj5yP7Hyz{Ajr2 z0V={6z^ww19H$`2(Wt#ZP#XXwrwNfmcaI>bfdvjn$tqB99kjUuay&odoHarW3{v1W zE-xb}D48ZENE<*DfnxV62LppNxUa#>2x{Pg?l6(s21b95e9WBq!<~%w>AiZ z22nCW$0`Yd4xD971|?vSF^qFWgkjC85HWEn@}Ll>SRbL z$B2SD$e>Ihz!(fl9|DX)OdKi<46>ljevF`-B_U_uFwVIx%)lV+4k{^B7(wh^oD2-o zRiK873OHh(aWX)oPz4%=Ip8)s$W;@BAyKFeRw=~AzyR*Ffu(yQZQrx)j=@E(Nt^1wrW_oKEFfKxt9-6sSW6SuPDKff?t_ z7lC=k9PAlGE|_P`!A^|jf_cUq#WSF&4H1EO#ty8q6RT$sen=MqB?5581M|aFun-|X zfPw?;2YFXeHu7NvHGM$w4l2PJ=ez>>0CXcKqYpU0t>9u{PykoCK8&C`_Y)TbgCeMB zz~~3oDGOSlC$9{OuNbfZ$f$3i=$z9e%D^BEHYx^elnv+(;Q~VjMhG_z%r$~>*Mhmm zFzyX*m_2b|V}*Gb7!*N^=ok~g8QloPmj?MD8O#p=@j*9?GNys~phJonlzc%YK_1uu zkh?%FP{ujpVhjw@purEuJg}E~co-O@L2H1ae9*ly5HA*hb#n7EFes-~FfbN@V@5fp zl7X=p%v1r5FoK4ZK+C-tix~fiGBBuut{-Jk1Id7rAjn$AVn%h4s1`4XCvOgNR5jRW z5FZlm+r$_cq*@^|ptJ=l=eR-Ms|I_=mzRM-sux+hMoJhV%`}k(;^JDcvDLf`3^E`W z*Ml|pgSnLqj16G!T3!YQMbKr4j7?zvX<6u=Ljjjx0ewSi0x|8w9$n2kg~8u<}Aakk2a_82iCo&`~!G zO6x(*$mwA1ARmER?~HS-Bw(okA|uBSO9c?VnE(TW;&)J3%mnKc5oBNx1`WA`#^Mbm zz)7NlfpIQ4At8mQ$dL3M_y|FzCpFY(B1U#>&9JdLQIs zh-(=b1sPTOgt?jdr1?U{1sOq!m`R0!o7;|?nU8^i8Or1U&5;mZ(F@d`VWQ{1yTm}X)6NCdK7#PG6 z&SsJT--!e9n5QsEpCsHaR+vAac1b}U&gv-)(kG3?6=z_Ofm#oe6=z_O#WV&Q9CG{& z+}xnxmq%9ODGc(5g9Owr1*jXLrYS;w0OcxS(+M?R8Q~5F1{GOGL$JXS+>xxHKvHF8 zFcfBBPy>kvF@}nR#2FaWL82hfYkNN(CB1VQ#5Cu~k1osU>EvPpMRU3k=HW)=M zXzqxSApk^yrtg>-iX%WYX#RtVVIs(%AQQnDbZiGBLm-HPN`tBhuoQ>@1so$o5QqYq zz{F6T0HUEvL0uz|D)31Ophfd+48$M!NoAqV>07J zuo#FBY60@W#U=(!W}M6j5(C*GfFeFIWHM~|Hv_2A3A*QkiNRn#hz1SKGc!zFQxBS! z0BHqtz>Z^J0N>^YY74M31c8zRhzV*guz|S2lUYD)(5wUp!^DKiEE7{uV;?jr$_Tz# zj{&3zIRru78;~DBt^m=X5i@3niCgMHV^JW*U=GX`AR64*0^j-so&rEN3?vO&PS3~? z2%^9@)iX>)i4KrBBSR2~f=a`q02E}PKmj=gM1zI^nHeVTsRs?{gA{`~AUj|f;xEuh z4Fl-(C`N`*5Cs~T$4u3rW8)ba0zni=5hFtgh=Qp_P1PVpj0`~_3Z?)xDMP{_7({_w z&BzcAqF`zfNg0%WK_Se>P|E;HRUkGf6>)+2kQ4;sgF+r621#ikJ}3wvVi0v8K4?ai z53U!I(m-OM^aBwG=`RMSK#&+{mBnI-j0E#)FlnD|A`2lyD1r=4G4lNtQ z#0ZdoKx|Mmn+wdJ7z4^BAU>#MG+RfJAv0dYW^ zW?>3IY|vmlX1)R04(gS2fP#soIA$^nhzHu#3K5wYGnoa%gX;E}%mNaDrA*Km5-7sB z7>XGtGlC<83B(6Q79U)!I0O_hATf~H0x06e%##^Gq9F4H7$!1IW&}kaD4HfRBZ3TM zAE+u}WC#FJps>eG`XCu-l>=(+F*1aJD41H*qz_RW1foFWos10OAPS}yH5Y&sF){>$ zD3BsXhAis4yNNFH4L~m0?i0AGK7IB zka}i@5>$<-K7nWi-3kgW+?g0^!89n5fhqwI4YCm=4ssw2L$rZwDNu)jiJ_JSM1zzw zF%+kOXs9-L1q;gMAT_KE!Ju>tVuF-`Gd;^>77!bB79Kk|B?V7r0dYV#c0m(T%48N0 z4>WGY!7woZwfF{U2FbE9gimG(gQx`Y*+G0ziUV<=S|d=?AVO;>xP<^x3Bv54Cd5P* zh*?mr43k+vBCtRJ(V&GXj0`~_3N%51Ue1GR97cv<5CxTnm-C=f0n|PL733fqbP6OB z!^9BK@ETMtsDlQw1dJg;9sr_1Edso00F-K=i3g?@XS74q!rNkO44;|5GO6NfXMnOS zBSQ#?0u3!G(#b5KhUa8Zy$DtfQwjR4d11mWezF zTR>Vtr;&kt4WdD+kbDg~lpHik%E%A^qCjqCWB@ha!C?ZL$^ab|%g7J_q9C&H!~>d4 z236CH3;`etA{!3Y2t9fVlq)zHCUbz=fx(kmKwOa798e*ID?uePC>^phOy&UBw;&Fv zE&?m%03{L-50q2E=5c^y8^i^f#|1JE&EFv9pkM;|8$^TDA^98BAOSf?kfE5tNVHCSteE>A_k-!H1Q7d7KjF^LkdQaG^oui#4s_3 zt&BnGyUusji5}lrRAnURgTz6~r5Prcu=%S_EMZeJRGXN?hN1`-R3L*u?hs)pWiXPi zWq_*kffxmn0eMlBVPXXvrZh+jWD`_+q64aKm>r23eCcnPpQ1J?q011Mk09^w}478Ajp8?cBMluN`2y(ChSOVE7kmx!F1_pGa zKw=<|VAu^3g!(RJG7GX%FyDc^Qv_N9&tNcrG7B;WiGnUw;RSgp1RP%=X^;@;J`)~< zaKL01kO-)a4{^bgdbo0sASeXDPM!#r2$;+Q5(6bl0StRVqM&k@pJC#HdT{X_3~?Ap z5L62DAxi{IW&w$TZa)x&h{G%aITj=gTFSx;kph>U0h3ukLZHPGsD1#6fL0`-ih@Ky z;m(cl?_?H`04QuRT@Mlk)eESGfJ8uxl#s%*fM+rbNClJYWssQ<;(^9m7#V^=6exHRk{})^xv?>nGk_F>*r5AQ*cr+hCZ@2- z%m;Bme&Ph12Nr@^1zP+7YA%BGmN3Z72eCn=JR?H@hyq1C2gAfA^=u$X5D%0QV2VL( zkmX>DGT3D1gE*k{jnD$(L9Jd=&o&XH2xc{C(I{jaKd4Os5e4N&5DVl<5DiMdAR5$o z1<|0<7!VB_4*}7j!3Yoy>dt~_P#+CMgStK-8dQ^lXi!H1M1v|85DjW>CdL%mZB;&j4B?#l-lVkC%ZFavlO`t|==oQ(sRHgo=xj8Jw;36Z2Av@-tI(^HQ>P ziwq4?^$T(mOVaX-a*N?ohL-w?MadbuiAA~krNu@1nR&@Mr75Wl4A5g5l0oMy6qlsr zWG3llfX+xMO00yi85tOga?*43GC(SF6H786@(c{D;AF;Z&8VO#udiR~?IWnq#K^$N z2$ML<9=-l)1>F)->yTBqwX zFtIQhfQV8M;SD0vK?IYtFo*)PnJbyh8JRiL^qJU^?ES^SsFxlIQiRaI7Q}^WWisc@ z)o0>F($T>PaZfo&6<8BoDSx&;69LVW(hAQRwOg0GcxMgHkZj6l%j;+0!BuC zZxoRSjF1r3*NyaM=GJ2_W%TjR@b&=(A##*_hI$7QylCP3myuDgw7JyV2ci!-!g`q) z^&)-rBg<^z;ZO!*fdijO7aZ=)RZIqq3Hqqv_ZXB0ID}E$x`c^Q!P~$#gMo>Kkxc<) z3>%2e1dbT6iEbtaC@E<>J{|7HsEW@pG3qJHMuSbC$HwuTi3KS@?=Ugi_-Y$+D9S5x zcq+<2msRF4Y>`s}D~?ueoR7@cn#kk*0jC%Ik%G%0`K5|MNN^(kjQR4g>6Qe$Abayc` z+9=B!Y8&b5>t-e^gG?;~5$ixi3W!jejAF!eW=0zhLk=2DI>D@GqbP3+)?JhnP+FYfn^;nmS-}vNnp~1!WW-Qhl2}v{kY5}D zXGJo&6eX5BXBH*rq%stxCL4kXBZeTKcppzc*I<)SdyB?P@IupRH6V90~s2SpHt~t!H|+) zngsGnj!R~7Vp2|ONNPn%X;CUeQBFu|g>!y>QHoI-Ls3pZegQOWigKLubMlK!N|P9p zDoa2L-BU}#Qj3Z+^Ya)`oL-P$oLK@AO;60tO=L(0X)}aSMv#C4`v4vqL8-|QXQP+` zaw}X3JPh1ZOPup_axy`-g7g*TxaJ`{zdSRgB!i&<6mOBme!LKU19O!O=ibaRt3^Yb#36?Ah!RiABQQEr)ONveWwZb@lgs%=Gaa$*jM z2iB*Xn3QQ-oS#+#lFlg2O;XU!O)Dt1ElVo^iR2XPrer4Oq$ZcxrstI^=%#~_f3bpY zaY>48vZbYhZdyTRvVv|}T4`P~D9Uw z!I1<}2986JnP^HNvc+hkL8-~bU>yOO6{$I379!n%%7m26;*!L?v?Pz1`_pe*KM6_c8qnx2}Q8V_l^#1t1L$3vS&Q1c?7bR;O5 zLb47+QECY&1cH3xLxMaV{oH+AgQ3aS5K0>{B&C)lGC-191e6A4sFc)VhT_7a5?IDD zG(__^IKV)rmuF;_zzY_5US`Nh%}mcIfp{lBr;?$hs5F&24^e`|K^WBNb>x$1U~6P;VrgM+W$J^Rs|b<(@)pSQpiT)sc~D0IO&+wa3S>1HgE}#ed>k!IeTkT^vNTLWbM zpbix@&RbYoncG0|hAa>2Xrar4#s*>j19h|<`8XW;G#a=XIh#0I*jw4!Sle0pm{HFL z26fQzxf9fJLzCA4O%Gt$0}jd-wpP|QupJUG1q_foW^u&>r~?Rgrwqb{j(i3vaRure zI`RoP@~O0NwsN$wx3l%JI`SnjID*F15>peCG8w?D63jm8>GaBVo#GMWlZb3xT9wsZs6 z2v$HSVBm@{Er3Q4Bt@g-X}A?oC4?+NQU8mp(+R% zkE9B22dF`bHBKQCI7~!H!VQ9C6|6?Vq;MF9EDbjfWP@u3R^wn&IE+J~O(uo#9=OPu8h^?3aR?hSzJQHU~l z&4}s*gfc9Cfg}aYvKZ9}xGI9~M^TBzK5$DOqKKG~gQ+BFFN(P!)mZF?7)Cg)AgKeH zgg0=})PikAA5lOrp)lmJ*n(9}N@`MRdVFSHT0Vmwgq@g_RFqlXDF{%##4CPk=`fa*qNO z-ck^aP?DKJ8mu15Wnf@Hy~LcEK^Dz?S+IK89R>^xsFxu#Gsq*1VgT8v09KC>MD7KF ze+Yd|yvGc%~8nXe9!fRfA% zprw{j4%od~Xy$=BOUUv%Xy)mF)jPn$8??d_Sv_c_0y1A8tR5kPdZ`sNgCUyvsFy4; zGZ-VZg57I^W*%td0-=PN!3@njGlV2qKWJ$LLWr5c63sl&20dhXYc%t~XLi9AFf-V~ z*&qfpgB_ZApp~K^83<-(a6mH;G&%v11Ch)Opv5X676dahIHQ^843U76%nYt*=7G=T zg35x@n>(BhVlXp!pqYm{b;``(g=U@?SUu=?2atXS2GEECgasm*89+;mKr9GmX7B~8 zhwwn8FNlC+W(I#W^TEe*A;|~A*&qfpLlByIpb-y{3d-9Ow6VUX7 zRyHBaC!)zGA|%1-IT_7-@ZM^;8fJ!6I2*)ZW=KOb542hlBm=?B3>j$Vfkv<(av+kK zArnNwF*8FJnt7n38{pCm%nUhb=7G*&L6*-$(+?VvLYB`*lg~#;g8g5JW_}@>JZhEB z%us@69_YLugcfFoGBoo*D|V3OL5nny`ITtqRU#z8?yE*K545)!p@f;C7Qq3luR}8r zw7DOlgqZ=f1_YT8T8)CtZ$@yy=Cz{nK}RtngqRsR5gf4kZZv)`*gc3^AGD4Lp@f+M zo!^6y1e-Sja;6Fc19&f#5CaPXa*Yf!7rDj*@sY371o4qeY!Dy0LI_LJT?#psgUt=7H`YL+1N~6hj3- z_JIz9gL1)fmyRZ1fyQq|<4*)FO<`bQ0M%?l42BHzp?r|pLJVf$J9I!=3K&55_F6L> zhRTD+(S;Zs7%o8hppr+3!Ij|=NHNqwAT!=WO>z)l z292))I#d9jKK&Vtp?pwHBg7EGUKMRe& z9F4yPjeii0e*tPfXiQ#+A(`O~ln)w%7h=d@_z&en?9X8kMe2fp{4WJMO#(XJF2qpC zU;^cX#@K}z${2j0e9(Bh5JNT6${>{z29*@ZBo%o2t|$jKHw&J81kHoPr|B{oK=aTk z4Ds>cq4#*m)MtEhK|y>$kpWydEinb5Ce0|b3SoR0@|+)NjNK;E55YqRB54D1}r-OE*Bc#H>)451C0%!I0oTr_?Qex9>#%4 z!wpZ#ECZVd8ruS`bU-WvDar{!Our-6Q6R5|0GSI3D!3W06-Z1}yV8<#3(`{&ah04~ zkdumQ))eMIltg5R&|F-agy5hg0g#Viy1`bKV6y`j9B6XjfhX((N#NODR4L>U98?)d zsDR=IeN+Ur%${o+5#cct{IT~`am?Ocf~amQkH4K?f{#`04|q7`aoNsK>9%I z%em$;fOlnc&1L|fbIUacQU-(gpt2Rj2esBg=7JV`!_5Ub0%XN3$i03bb3t`9$Xrm} z3{ns36@q9`?+&gHw2uj@4>U>u(g$;o2Iz!2n0w|y-2?LnXnzY-AE(g&L71leZ= z(l>*F!3{)DX8`vuxE3;iTk#+o)OzMx#J~V*wQ?+FqEMZ^(?dbve8+2k6NE~$dAjrL- z_0%A7aJbB4U;yos2H67+mqiQ=pp))E;Q$Vo6$}iZ0|Y_(LHDhL^n-T3f%Jn;egcVu zPD=)fYk~Z|lmXlp0fhtjDmYj;z=lv}f!5|TFo41VG=~jJ58!mY5Sp$RGBAMJf*^B2 zZ3~b)Ky@<6pP*hJ$ep0x6Ue`ywgpHXXaPOQeo(6!m@D3!u6n8j)?iL667jzO8Jm0{EY-TYqfO_8` z|AO5=9dh3&D4s!WACUjS{+PkQ0QSdp1_sblbC5h})jmibv=$%42enB-d~kfuU|;~p z=X3@Ja5|p>P3N%ihFuOfi-7?gzH6cBZ5jguIR8zDmK$@R?wbQSLknaNXgxcqJOQV- zIneYr1DX$KGcbU9Q=s$;cJB;?dqKSdkbcm5br219_e^LyT+6@!+JnKh4w^rwLESwa znlINgFkAtJ^9BY6(4uxwcs_&j!QnrffdO>pF-V*Vl+HFVFmQqB*$fPzebFFsa6a9@ zzyOYic?=Ao@eELW=z!F1gr>{23=E)gtprda03C?~+Exk5qO%~^7IJL{wO1J!Kr}dg zZe{?F&Vl&gbO{Q4kUmhRh3W%s5aa?CIv{b_&=FEO3o9?d@h}6@M*@WpI38f-;0$Pf zp8+igXD~2;!+!>}9GtT>Od z)^~fL>2EL8{Aq~tA6(AOfSS7yYVINi2GACHQ2qzCaY6YX)TaaGPf!~clt01wd@1C9 zQV<`sI|Y>gLHkia?gd3L*G>io(2iYDeg_?{3{nTq=gS!wZh_L*3I+ynK3{~H&%yP; zQU(Taxi^o20dz(xDEz?X9>`Eoe8YyeVDY^fa=Ha5y@2aeP$2_S2kXEh)$8E&MJT*s z;R?!>&~OE{??L4WUi~nA@gPl*`UkX?8{{r>+90K0E9G(8@MrjO0g_&&q{-WLo~ z59(8M9fp{r1&S09^C)CiLn{qhuN`Ax0JkHKLDSJOXuWm}TFxAUj4E;+hsN_UXgnW> z#`A0j25>wdXJ7!0zJSz$%k$X`4B-0y1Oo%OJUj-i_m4Ax?~ezm1IPDlX!&x2fdLfc zT*sj0%P|J)#C;%fP>~3t zL8Ij$8q|&f(V&w@Ks2bY4WdD#tsojyZh+`?(0v;HkoX7jLD%YnXi)tEqCulwAQ}|^ zAR5%}1JQG#`atmy;%|oXLG=iTe;>*R)z2WlJm^-Feg+26*a(OZx_cW$gT`DyH0WMi z5M2mWR}Q7ypmYzEo&=@0Lh0Qgnw5d!6o~F;V7LOJyBQd6g6Mt*hQ}bfn}Oj4i0)@# z_y(d`85lU37#NsX85qo=bRd+@hSH@Vx}Sle8bot3Fm!?Feg=jqAiA4@VJ3*~XJ7!0 zEiiF0Fzf>HxfmE;Kxr0c1_qG01e8_+(ftez8X%gVfx#R^_cJg!g6M7r1~(Ah&%h7> zqPrOwLP2yt14BHB?q*;}0nwm%0@2+J48b4-nnW!0;DD_cJiCvobI+bu%#Vfarb(1}P}50;0Pa7&Jk& zBm;vTi0)=!a0bzm3=D-(x))0ChSEo%^jRqV2ucgEF)%PmGB8L&X(cFa0;S!dbRdZC zXJ7~i(eexoX&}0vfuR6IcQY`Qg6Mt*hI$a)&A`wCqWc*bCV^;q28QJzx|@Mv4TzR! zV7LXP-$Ci`P?~|Afq_Y$fk6~X%Ry;%C~XO)eV}w0i0)@#03B$}q{_gM4ds`D=xzpv zDiGbzz|aDsyBQcdL3BR@!(1NME5f=ECbQ13=F$LbTq9z=IDFkAuA1`G^$q4YB-Ex^sdz+}L{parE}pmZFRu7J{$p!6Cj zy%kFDgVM*L^ere2I@S$jE-w$nd@(2uI$jkdZVly!L+J!4T?3_Cq4Yv1y$VWihSGaM zbUy>bVGwP`z;Fpf_cJiu0nyzI3=ctcKLf*S5Z%qd@Bu{kGcf!D(cKIT|3P#=0|O^7 zB>(e)=zazU(D96*atU;#Du}iKiJLJnIDzPX1_lohZOy=t3ZnZN7>Yr(H3LH}i0)@# zXa>;^3=ES%bUy>b91z{jz_1WR_cJi82GQLN3>!dnKLf)q5Z%qdupdPCGccS4(cKIT z=Rh>bKOowHf#E%rmgQq$U~*t!Fo)8CP&yk*w?gUpP z6cF9bz>o=|`xzKYKy)_)LnVmrXJF`n($hh-KLf*B5Z%qdun9!_GcY`W(m$XyqYwiF zlRpCk7nD|n(ppg37)rZC=>RBQ0HxcZ^eia77)q}N(ftezn?ZCa1H&N@-Os>q21Iu= zFkA%D{R|AZL3B3*!vhfA&%p2sM0YbVya&;scm&a*3=E>eka&~<(NPQx+90~0fx!$! zcQY_pgXn$+1~(Ah&A{LdqWc*bqCj*M1499b2GuhlI*Ngz4obH}>4{K!36#DBr5}N4 zP<;!c;~5x!farb(24)dRdf))j{R|AkAiA4@K>|egGcc%w=y(POTM*sNz~BU;;~5yd zp>!ye&VbU>p!5O|4a!d-I)#B@7l`g>U^oh*yBQd+Lg`x|x}SmJDTwZ7V0aCpLG3OO zoyEYwDhdfN0TA8Iz#tE$^`NvZly(Bq{R|AgAiA4@AqYhGGcd%0=xzpvBoN)tz>o`~ zyBQdYKy*I?LoJBzW?*Or(ftezeIPoYfnhF)?q^_F0iwGZ7}kR5eg=jeAiA4@VK0d8 zXJ9x1qPrOwo`dLo1_nkk1_q{l1_o9T-OIor2%~3ZlCi7)qdY zGnDQG(V+G(h;CtESPY{385q`q=xzpv%^i0;R7&>HARn1C-{L zgoJ}4l-7XK`cT>nN@qdoLMRRDj)D3Iprai?G-#C{hz1SGgJ{tB3Wx@c_zj2# z4QYXBb5Q?>m4N{?Bn9GwRvm$8P`?jEgZlNL{sCw;3y22y!?+k2vO)T|7#PZ-G-x#g zNFH=c4u}Sg^MPp4xH}U+WZWG@uLY^+XJ7!$m4o=8@ktO38gB;Cpm7%v4Z5lTM1xLZ z2GMt+`kp{(Q2!hx4!V>NME`?|vx53f{0t17P#Sa)G)NxYzvE|M0F6U~_@HrU5N!xm zX9}f32ONULLF0cQ8g$hhsC^C^uLsewAa#-q42e)0bh8{tJQvCb-9-oDH$wRxP#WAX zlw@E4T}}s*UjP+f4y9K^>CI4jJCp|9R|ism8p^*8rEf#&*H9WX7YF45izlG-$sZNPZHO54sNx#9smBuZPl`q4X{&y$?!*E=&WdzXIih zZh{2y??d^Z8`MC2&^?eK8gxY;hz9qYwHX-LLH$>41_o{@4Z30tB(DhN>q2R8KU$lC z!4b-Lh0>u=Iuc4}Lg`#6-3X;YHwS>soeAa7h0+_L^j0W+8cLss(x96hK>9vH`QZMx zHUk4As6VXDz#s^vMWHmfpRLWnpbO=Lt_%b96Z}DZ0|tgDC>;l-v!HYyl&*%-^-vnz zFE?OdmP&yK?7tUb)ZYkK(rL7 ze+}wSL1{fG?F6Mk_b-Cf#X$K9P#Sda6_XhQLlcN^#=y`CrF)??=prnT{9-776_j2F zrME)qolqKdQx-`5c_{xHlm?Fnm@zOsgz}$4Y4Es!83V&_D4z+`-!@}lV1v@UP+Aa5 zgYLNk^+Ukp1r7`hdLVHJ1_mQ24IV#mU|_I?^4*}c7nBB%BRDWHBtZG;P#Qe0;K0C8 z1m%}O>3S&L45dLgX@TsY3FR+<(o3N98YsO1O7DQud!RJv>MfA|3sC-bD194BKZera zaR^ZV3(Eftr9n3@f%+rtp#HxX1A`Eh7K74CP+AR28$)SxDD4WRJ)tz{?k13V$xwbi zlrDzS4N$rTN`r290;!(|<*$O$>!9>*D7_y_gYGi|^5?5^lT`-2ud%5(xBUZn4%aM_JR0O3=Bu1 z^hqdv0ZLzi(xBUbKvfn?7#P-o_$dqw+oAMsD197CpN7&mp!6Lm4Z4m8r2iX~&kP#ZNnv1MhtiP~&|3YcdH9#Qs;-GP%ECvR7D6I^o z!Q)n03=C#azAcn?gwmjEflm^`$1d<1jd*w4QoPvsE{QHBjqzNh(l>< zC=DL(%4cBEgYrT50)ejI1zqO=q9Z`!B@7HPP&ye(r$cGb%|IY^^-wg49ic@@GKlHBfp3ls*QfPeJJiQ2Gg!{spD~L1_`tI9v+@ z19)7og@FNdixJ2kE2y|Dl=g(uu~0e@N|!-t@OWPf14AE_KM6`NhtjK|^g$?n6iVNO z(s!ZsCn)_5N`r1u0=Y*5G+x)jz@P`Eji9tEl=g(u(NH=bN`uD-TNoHBp!^;vJpoED zgVL*@^nNIP7)oD<(zl`XCn)_5N^^q7=UNyTc%igBlvak)rcl}vN_#motp7oc5$pm7M$`a)2D9<=TSG(QL)|B!^t&x87-prtaPejsQa7N~y$ zS{DgwkAufQ%pmJmn5-e|oIveE(0VK;SI9a9PTO`!T1 zwC)5{4}#~Rvltja2b_Y+UGVrv31l4tQxyXP=(uZ8c>!8)2MQnX_)b1#9R)}|XdMxV z2JO}a(P00vLe?LE{0sIc7i2vW$lqZ9@wZAv0iZn&AQ~JF z@{sijpl|_)hbmSut~7l6VIwA%+n zgTu`MvOWwHj-YiMpl}4w46=eMxD1N~4QV&^&28t)pdPq<_f!3peXt2Gk3=E*XAE5BR4zib@fdRC40~Fq% zJsM1s3=E*X7NGD2j}xgfFsuQM+h{W|fX8{jk;K3N3P14pjWq*wZ9d(7F;(x&p`RBxt;f zK;vr?G`=Jm7}kKoVG=a_<)Ps@39_yfl&(PQNI~X(0IAbvU;wQj1@Xb-cLod$p!Inm zK4`B8C|rC%;WdeY0kj_%l&(N$Pl4ofK;jMz4B+uLko_ROD+2@QIz*5>IGnv07*2r1 zCowRb0nz@@br+Ku7~X*Rp$rThpm3bTz`z5dqZk-KdqY6_bwK=h1_lohJ&A$A2SleZ zFcg4jkpDq+76Zcs5IqUH4kMp|VFQ#8+S36_S685X@OW1h1H%U>{|kt&XJ8Nk#S19> zK{O~cfC>U4FlZMuXd4Wu90Vx`#T$r*Vb~TD(7GIuI@p#Fbafy(kRH&kVNjVvNF8WN zA4m_fy`Z(+ATvN1W-n;`8MHGURL+3JA7nt*22BF*sfUzvAp1b_AoF1QKR}ip z2V#TPKQb~f6u@@Bfyx_@e$aS0NFGLm);%HH%aIAGBS7}DL+u9X10AmmG8^U(P`U<{ zaUiom80H>OxrJ<=L?&d7EXX{NILKa*dA-m*TQGf~@&sfK41??fu|fF**&iTvApIb- zK=L5-Ks2a41Brpc2gFZ6@&~9+0I37%1C5h|%!c^`RBj>1G0Z*385kIl%`3=6#0O|C zKg>MPI!KUtFnuf_4#)ve4C8)>_!k}@Aax-3fXo6Z1(^q;LHBhd+dBivAE32lAax*p zpmp>hvtj-Kl?$M{3Sosf#eU+NdqwRKNk4x|q>4+1h9<_`rH z2Jq!>AhSRiqy|KbGNGFHAse#y0TdsgwX87n^r3t0VE%}J?a=`lf)pRY5Or{WfYgEP z0+|I;3NjBw`=i-=AqU|P(6#}PI*`7(5c5F8%^+K2eXka?i_A&^^P{-^*I z@*o4C7$gT`%0ujh`vas7q#tA!NFHP!hz89kA*bhxJcK_$Cs}~hf%GLn%!9{A13P5R zFUSlKhPlU%88uyXD!Iwj}z<=|ANc_VVHZSp_z9ekAVTC9~2*;wZ1U(HbTvV z>AQg=KCVI3!Q%s@4rCt4ERek*^FZ_^G<#1V`2%!v2S^=ApB(5yW$1;aAbk(mA?Y5( z24R?czN49UBaeXrRPTfQ0h$|!nFqeC8Yy1|fGhzS1jVrUu!h(R_XkKFNGZrHkW!F& zAR5%(Mow1-`H*l1*$dk11yTpnR}V1{o~|M|Abm8D86XVvM;r@kx^l>etO*C12Wm6G z%qxYO2h%qPWC_S1D2DlC8blr3A0Txgr699FN%W1SbOnsBZ!?1B5|pK(sh$4L5WT zJcxe-G#1MMDX&0nW|(=PJ)I!8!u;U@+lvX(gj9dHL+pk71EdaQ7sxD-QjmEd8nhl6 z*&jO!5a|kZ5(`KjNFQik6l5=~+zsG@?DYVd0m3l%fa(=w^G*~%`i7u%1=`*MGp`il zKG1y;AngoIIQ%gMq7Lql7A{D+0Wu4u5o8{So`4p950Lx;+A9E32lB@`h6^R(8)6(bs&F$)_;TSg~i7UF36r3kQpEhbI(6C^9%|R^#^G01k5}MHU`iZC3t)o zaf3`jV31uPo()7D+#e>~koW+Z1(FAu2cj+5P|KGHB!7U`2!Ygr{Lv0E4;~+&c^}Z; z9grCy4D$zQz8g7RWfVf{OHjH3_3dEh)k4jK=>x4d2K9G9W`QtB9f)25Q3vXxASV?`k%J%dix0jUG|<3GeaxIYeXGcbV8TL75_!Z7!M=F^e=ai9>g_Y&j} z&`CTn^S(mOgX!Cb>NA7Xf&38- zF%RJn9>|^}kQpEhb59^t9gHuAdgvTDErHa7+DXXm4GCU|`#}9~kUYp<5M6@iz78b! zWg+#uk3#K*rF#Wl$X*|i86XUE&uldFW)wljqCnvc8e;_63-T{$9|0(B!}Lwyh3r)V znFYcibs+jF#9nwfgVtq(^n=U-$-~q=M6>rr5hA^Swu6Dxf%I8&fa47w&P#Y9d*482 zfiTQHp#2KS>4l*f5`G|mfKD!gnWqmm52g>aE*xYI41@d#V#h+%!TkZ6F9W#;WEMys zWFCl)w6+mu9%!8dD9mB{WIzioK?XrFNDjobhS&>_50E;Ldq8G^ zV8W|V_1R?f<_U6It z1+CXWw%6Jo(w_#o0fb?49cbohK*x$f`J)x7+?bE%K4}LA2GH72kXaxMGY_;L1UbL` z0F6aM`;DNJuwd@nh-MzMBLhPbND^cil7H8txo^c3$lMLceV~)HKw3cYwijw1Xh0LXnHd;(3~UoS|$1nB``kQxxa2vr9X17Tj!#z_zZia}~X%%^DT1iT@0 z0U$XL2DuMJKSc9K!Bhr@3D9r>?VSdx1Nq|n3cd)@9N_Qxl0XX5-2Ze!0S1X z2oGeSjuq5D2DP$QF)U~Ju(f>y^BP$h<_RnlSttGf{_lTc#-a@786Xzl8b$>W{kURL zg+fJQ1&IAeQA4Ja6~tnbF_d8d%l}bik?CaR0qbFyz%Uag$~d8ul@}ta$TR_@hgC*P zMnQ&gCWvhy!=MPFwPYA)vde&23^O1iAd?kjw7_B(GKNr=0-U8KV*xdT32GO^1jd;P zG7PgorhwEzSRhp}mLXIYA%;+g%0jmnP)NDP}SLJY=2 zxDV!EkX}qvV6q5%L9T+R1F<0Hfn*V4Fc#xXh%6|SK$v~Q2hj8$!-myt4NV&awsvgb zp3F0wcMij3zS)dZm?m@22C3rMAh3sH57Pz-@WGpmE7%+Grx{4>V^1?IGK%mt!v;?? z>@t>cQ6{7`!w63^1~N?GG@}4bGfXpCps50so*;4-P&trku+*aER$F#^MON;37kX!sYqWFYh(MX?!(ylnxN`=iJ(p_5e{oQv5eu+3xvv;HW8^0ow+ z%|3yBCM%f5G=XUr!wg97)_|I6C<8HvX%^#5X0VGiWHiAh!^~orVVcD}!xAi}0F`5y zVJX7|j)hz=nCoCB!fa!cF_J;p1~C&Pf@+eH48m-PFPUdB&NKqsrX&Ni4@M*Fho}bm z2x214euQgbJ^|T)FwxNy6hAOIkcp5GLD&Iu0Z0wZXCM;U;1)eevd%tVMCpg4l~8e|p- zb8h&shhq=R1_}2AZVU_!`$2UM^JKeJ#$Z3>8O=c#eA@{_MP7JqhJYY~_p2R#$cJ?eMhTG>KaL?QVPTTA<1~L`S{09FG zKyFC)PV)lM3= z9}*yaPTme+o7g6>gIxu39rH|<8H|RR2Fw%x8z9_d?rjEE33C(61lEZxvsh;%yFzFJ z+YENFEg-WsW!PmPZUULkHj5oaEsKn$jL-}vu$w`CLpBHGepYxM0-0qg!vu{DkUs>$ zIS^z!a)^LzV3k1@;hG84B{aiQ24a`ib4D|T=O8mdSbW2Wy$9SZ=LRiuyFbw$lrA=` z7HbgLDxlJ_fnf^c6s|c;Q$XrCHVA-gBnE~J;Cg222EjFQGJ+F?CJMvTjUYJP7|IyQ z7=V2Rsc&RZ(~YVWINhvtVz_nW0fQ3bB*t0N;B>Pao^DuVG-MLs=_b}Y1|067Fa)`T z5u9$ACNP834c9~t8EJTk2YClV)XMOKT>y(CrWwp|H3BGcWGTZo0peO%8bekKDmMjY zuz~ev$hd&h%>!_{v4ExqQ2GVAicN-JhHD1n%uEADL&k~!4G?b9_0|Eq36w5DDw$-s zWk59!hz-JA6Odz!MTTz%KiEEQ873J^Xh?$8aZFH@;hMn#j(M&biZT!uC=DQ+21-dR z6Oi?>%P7jQ%&>xl#|%Xo2n*yZNU3A@oYB+-o*qQ8qz93P4_ha1;9s*SL24HNgv12C z$xK>|cbJu>CWG7sYL)VXV;)jYNUxq%0V*jVbr~PD<;bAKG--kp!$p>dOklM;ytjcv z1vxiCYAsMm8p&A8u*_fuhXcqCO&NA*?zWaOl7WReNQP?y*DQ9Z9a|KnW;!r{M44uD zPmq?7kYNJ5aIW`k6uUq%jVSYZL3YXT%;1IF2C{=;f+jTYg3M!3WRhV3yPFS8f=UU7 zS&Xxhb%FToGRV4EWh7@>KwCK=S!5r9_-rV7RdOa1G`2zh;R44qs68zSb{EsE4CVjE zvz!?2#61UvC4&N!3{(c}q7?5W6hDGO5#~pbU7&DAPA4ESHWb$)?B|}vGC1Zfk}oDobwQFFpyva zx3&zu4N&X{`4Ex=K&cDnS5Q2GT!LIGfy7W#8pyAZ)*QsgQr?m%W|N*8Kqf-WVuSjP z@ebR(Y4CDF7)v=J)bL^J#0|V_S0zZy;+>G0zymEOB*5XFnXxJZ+UEqf4kS^^2~e7b zlnmkCVPLm|+zifp6Bs9ofzvoB9F%0V(dtEJX!)%zqa*_=??HM%m}3IREM|DgAOSBK zKq&xHF4%foqu2y88&=DJOt6&UL^7Le0ynsY0FnW}kbXAE-JtRdxg`K9 zQCMWSW^jY^GROo-e_I^P2etPhEKnN&q!*+DghBdPQA$EK8S$AKGLY7thKxA0y^QcF zqMQha$CV&Bu29k?0|Uc`)dCGo8|1e#u3?;zn6M~;9UM!H8mt%ey{lcMGbA!VE&yRr z3C{?Qfq#mftQ@o0!E8wXg%h=QSNNyM1RaH7P=KWT{R#|hOwbR=8?K1_em3=a0gEC6G=bHjsOeF{1|K1rT2z+7mwD23l{+zmc(V z!v;psQZ`VN28^3F7;J6bz&L?PfoUT1Bu=nzg;q1J0o7Hoo)_m@gkM4Fl@sh!-kE%} zAaN@&Q*aift^?W0y1@WyE64)Il`IXQ{$A?_t_i%8xn^@uF!YBg?dp=KA8A$EJC;jKiFS*-9@KZAn|XuCZF^JXyBGe&^X+qoAAX$j}KrDm~gcyVcasddl zZZH71tT(I##myd{mm4G|)VQc*aLDjZRL)2Tr_=48l`bH)l2cga7%nV-w8fKm21JBi zj^zU9RKBTPQ*~q%AFTIeP+?N2bm0YunaC8LDFRc3r*Kc1@@SP`u3NrooeQW%0SR60 z3Mn>WzFcj+3!FF7v^6fIYinLm)>gl;yK@HH^Q)Q(7hYXXvtrbGeuL*hu{PHQ<{O-R`I-+dvOXx)X1>75 zSEk8!;pTIMZ!SLvg#;vil`BfL`7R31&|b+fG1T)FLz4u9vi4*P8DUvSEHRoYKj2Zy z(-yeMJyU45g^ZW;ED1pw4nu~C-kvZu+%p&rxF_&G;F-yfqQV)jf@cP!0nY@4t&^T} z&Sh4Xk;!r9p29tkN2SCWlE;K6d;o`n0JP1#g@I>+f{Zx0A15*a5-wbG8FX1M>UwI( zfMNg?iVSL;)5NBUPTSpSAv2ea;i}I=bx%-;Rk}d@2n#L23v4&iv_&qYYx7)C)_#7G z^FgsTJ3O?Q9+X-!YTdbk2&Ze$xn}dtky)keta(w`Q*JfGWDA)}7unSyJ6#_fa08ta zc#DaF;S3W4!!{>`KOo3M-i=Dz9XoD7TVj zqT)){i7G4ECN6}llbInpk4J?`Cdqj-1OGf8E19*MBm^>q=LKeb2>2|KkufbJGJ${Q zyaYCxG-n>WK1qX&!i*aU8!{vlBNA6+Fv=u4^UvV1bd=!8n33p_(V1~0Q8Gz%Cf96E zL(z#0+L{-X=5fw7l1Xx2%^)y=9Z4P=#f;Yys_PggCS~wg8^|zDT9UyuMKU8QV>Y;sSDno< zS7Ro_GkNAFWGu?q%+Yz~`=*p#); zKs=CrOcz9E|5xOCz&(d=HiKdk!(^v#w*=4CB*6TDR72ImX~un5Q=)d#|}1ZH#34c0~wtJNJ(oTgBbAxwM{@{eW13<#tkYH%qMclSkJVWBqL)vS#T1=L_rxT z87pv^D>#?YhFOWxR#_(7IhsLCCeB%53aC_(o1h>gKUH8F$ZtZ>GDQ(u#%y5_o}eJ3 z1TI^)d5TQ10sE3cRdfR1RN1N8G758+Ix*Z{}jGC($cDvRp;={P?q4IBR`|XiQ)G92aq`CoMVu{H9-N~(vqCXBEtb@F+zLv zQnOfO1W-gez%4CNaBI9E0n!rTnzJE+d%~9lo;eV6q%q8q!7!%`$s86LgG6O;XoyYV zpIwm1Xe=Sa53bEQXKqLopTJQG3Qx&dyb}b#EJhhf??`Gk?*s`Hkwhd@OOnOraLpE< z#XWONGS3|2N7d8Yd|?) zWUkV@DCte`94<6Vc(%YC#knH$)F)|7R-2+ZRco3iT22+1sRGsy@-HZ-LdpY3epLj^ zKys?e3`0cwnW5g9fx!X1WRrQd0XRRd+#o6=CnG&UeMS~9I3f$oEUF2 ze6af~HbYs4(U?^x)tN;m#+iS%|oONPg26Pzu9#8yFK z8^GB@bGc+};JjB1e^mEKtYuA2P)-n$;V}89Y9k5b37Gr=^HdW+eTmcr5g7@n2t>7l ziH#&eP6H~Znvj~nHJ3%k!$e1tXRc}j@7&~srC^Z|6CKG^H`N4gxJUw6O>zQA45B6n zF2Xw(B2od>g)pZDDgrTwZw{}FhbfPVz?3^arIOkSISH#1cx6INOC@s>w888IBz6uG zy8?;b0%r@) zq6eV5&lo`CWlpM_f&}**)&#z}EeXyEO+Fkl6ATO_giHmdwj?koI45w(%rP*KfU#E~ zv9}|BSs^d=ZPUuMxlu0nGlmM{>Wikvwy=@TBBSBE6z_3z+Bf&dCP^QAL zQbKsH&>RS_!LY-qQeu~ckg1RfcY;TP;8cNxfCSDd{Bs#}1@Fqv5t*ALDGIJn1uGad z87@qH5D2CxKA2R&pv7{b_W?*H!-dWV0yB9OxaKg)cscXTT`2Kig*RadEAL#N1g<%~ z34#)d61;O#-FOqY=JtSH!81p~FjIneE)Q7VJAr4epp1%Pq6BZke-+-jOIV@$WDE=w zCH|{G_#pi@M!a(uN$}3;O-OYUO$bhyk{~$qpUM(eki8qhKJQ5olqiI;WF!m`Y!x`0 zbB3Udz+3}E8>2#rO;EK{5`+_i6Am%#lwdREN$^e(m?|hEIG4llkIE9(N(r6>p9D5j zK^eiR0*3!oD<#&l@+SBs2+BwpR!Z=KeWYNh0S-wv1CVZ!gpdTz31YKE<}g}KaT2*D zIaf)B(MWX8DhW{A1QM20pkX-y9F}YsdLDr0Qbp!Y1*b$ zZafM9Re9&EW%UJzGblteB``$|3^OIT=Yqt06TB0+<_ONTFLFFQh4JsEQY|gn%GN6(X!ecXh#b9F~IB_R9d<`T7 zWmpoN6Pgn^P|~FUJY9l95|Sq2A!!Oqk(}TZDKdvaN9Zm%6s=H0amzzUid^{+k|NhU z1gT}Xu;QV>Tu6${!kQv^<|ayT&jF=KP|o3*1B%N`2~Y@v>KsT2f<#peA)?6P$}L>3s2k$&BGjq|5Pd^may`Ga;yv}3_)oQKbGJ|t8;ngs2IPN;GHXzz%?fdTsIql>)TW}*#ua< zY-9Xdf_v_Nl_a+%tWpUv33C&K=gjwFP)>9%kx))ZN?4r0Bg122A_-$lAhA`D*amR6 z&|DrF8xs@Bqy$jytDLYnVJ+((3FQP(4a;xos4idYyscfC&Fl#1dl0?i9~`hIL`@9;dvl9i*vTX9N|eqlli8w zJ`kMCIYVHk@Km7*d=o)q_mDOpsO2j%;s5u0zaXtdkPJu+g!w1@|GwuJ-&`J*9O!5g z547dVI{`Ab#y5vmW(k9W3^%yX_g|4khFOMthLm&@v=#p2IoE8SSqzGNGa8*ZZ%Je@ z8VV#tWCSG4$lx)akicW~={fH#V;KfTVVv^TGFmbWib69Qow(roIgA4mIE=nLhpbwW|~eio1`_t zV4~@a+?n>1&1N$w=}a=5U_3Fy&0*ydB_ptXHZyEz+Rd^D+h+~4&kDPJdpFombeNPo zGjEpNgzOn+aQkw=_Lu{o5eU;L56vfJt!})W0~YIi**uY&H$2rk}{NLFUjDZ^hfcZ z(j-={$(}P9lsj2@rtnVYn*Uj$GZkL9>6=>K!$53!{nq4;q{D@ z7H2R`&Vr8i@y@aU$xKSlV4MsZBZP?y&vKjTwuWI+b%y*}#>u-f#8z`mW||}+<37s+ z93}#@+-5RND$Zb>yeUI+H9J@?DPu9%mms|$os5(BXE05dS#Kc&lL6_{kb&simccX) zChiChC&>Jw7wRlAbWV|Dme`EIj7ebg|G{SoS7l^o$b8iQBXA#o=LUHh$H|_vxhFYH@|eXn*>^VQB%fKlll^D&O!Aw> zCSx~2LIxD(924!KaU2Y`3$%&{WGXDgon|@D)>y+h$z_(I466+DB-dFC)0rl-OmdsW zJzGJBbrNJP4#U+88WNbCoxSHkO`U{2%bq2n{6Qz08TNG^a9s6D_|zWr0fi(Rcwv5FfgO!w3?;A**LqL{>;ZSH42ZP&OGznGBhy;+y~}Q(2+o zV~{nDTobrvLR7QQmVw76|7_k_7r^VYAgWkpG-V*FKr?`u}fIKc9xsr=-|Yt!s4JHgF64& zv;pj*wcL{#CuAmY&)}Q6DuH`F-#U<43>s<|1XnZ85S$5F1H+&pccCJq5bQbzl?6^5 z7c(-1z@wlnG6`}mj*QAN4m&b7LgY2LF0RNB2Fp4-ML0S*u{bb2V3A>Xz@P$l1M*z> zYL*6&JGwV;Ocb2VF`ILe$b8nxoU=hIlG!E;&bE*dpTjg+XtwA)=E=gdStg6kW(1e* ziZZO=xM0xGyTCdV5<-xbunZci7uaS(X2M}2G8ZhNGvP21;R}ZFnQ(}Ixh^n5S4KnB zFv~D1Flgsp1kLM0R4`ottqA6OfM%8|g9g_HrkRj>8&Z})N)J{Ugv+42BQ%&USjbq) z@IFAdo%;ea)E5vFV6n$4gYXL^^)YBLT`-U_l;M4V>Rtv7?h7nXf1{hBh&@dxOE_?Y zQz>j`00RT#YA(>$EQXd1AGXfiAUZ*QB8QBqjG&CdB*n>6GW?TOW^+vCo~$;TYqIie zhRI6cGF^Qp`vi^*#EO-(-eJ`+PxhP$UWJV?6A=oaRYo8aL0Em3Kmx=>$jV}n z7>fMt8Q@thh7XE=85CJ2a?E0$&1fYsX|fZ;?b#35W-w?l+-Z5hF_T-y*_n9;`^-ZU zj7F0ff?^o7Dlc%%nk^+QF`FSehC#dNg8FRknTYi`+1{DpP)4{9KzO!B?Jw2!z zN-PujXS2;@w4Uk2dy8Wx+brf8pcH@{Dxh&_jlaw@88m(Ga?E0zAuQwUd|HBiCZqLi z29{aTF?^F4v|+wepAAZb5=iM+)>{VZJLHst={t=JkhL_3I5(03tvs`q;q~MO`xrSq zLE)=D^Pe(<(ri|a1eQsBler$S%;1~A{s6Sz3e?tSV0d89GLvs2^DKecvz&r&am-+w z$t>gTd|85h7NhZOhS@O;+8$^ze877@9=8&TVMPodu*hg2#pp`U)ga?E6w zVYK#kW}d}9V>UG3+2c$>le{NF-Hks5$z4FtH?S~n@@&BFwpss_XR}U7U{GM0%r}95 zCfh7VOa6&n;P4cdVKjDjW}eAD3sf?|!jo&}40ySelkd&YV z`wW=a=?9mgAgKt@12L@PC}`f;o@0n+zWx@USNXYL`aB%(uojsmkcOOBE7@G zCJW3G1h)u~Q^D#7ka^PpZ$A_@pcwJ-@Bz;+gV>;S2QrI6Lkgo*g2kr2r!6=(v84#f z2e{IJp{D^@7qTrNn?Pwm7n%mtXR*m}&lG@{11jFiVAsOp6c$#Ho&ZQUvS|z&7HDZg z#9J7w9~L4kG6v8cN~ro|E`Y|=SSIpK6o0^=^yC49GRtJX$&Vf|D6mZ6n{e*|s5QVh z@fPTcdj?Sb07~r)3?J-4bIg$T5X0@$55P6WY*raxXHZ&sB>`y%F>fn8gW>Pf*PNQ_z^%0NynW z(gVsZN-_d71ZP6Vp+F@?`vdjaY%^wOKt>ioX@nmsjjZxs0X7qsHW0Za`vPQiaiRAD z6cwP50@(nv4`lwPN01T?QQsm;E|A)Zo)d7yGe<%{G@cn{Ks|nti6E>F-W`Bk_cwUg zgWUl0Il`3^7u07Ww}HyMOTa2I{e#H$>a#Uw#$`ZyC!qE@B==-^WqN~b2VwP@9tpA! zAmSiDBzvTQa|9@SA^H$5;JFax73B@fCt%&P0>Cpm&W{*W93O$w4m&vIuz=GI;{ygI zmP!1x*=8_W&v0VA{r~&rU&!sH!xB+)kW|5V@&EUuzc^-r>g{N7d-?zOy}ux?!fYQQ z_P610AAwAr^$RuBG`!Wpp~fPEt=@;_GF&ZEkcoxAKp`&XDGH8jM9UVDDo|S1M7F$H zCj9^I@(WR)REw;0e^}K5-si@^@B^IRIA%IYT$W&;1!;+a+;Z+0YOcTxD_B1V;Z9I2 z!{QL+6Hq*YdL942FGmZjt=?PkgcYjZPH1d_OkeJ~jOt+%`3qd@NFcX1mOeqWHs(Kp zHr6Q=t`Tu?QZ}fT;5n~`f2zc^g_s^^e3Eod3J3d5b^UYwH37V0TkeQhv z2_9pB?I{M;U=N`A3Q~{3`ajI8B^vURvKWd=7@}2+V-@_JycE(hb5a$O^GkD56!P** z6p~UE@(WV)Qd1aIlOc+HL5FQ9cC0gND~`{gS@btcI6XBlwJ5P9 zHANw^R}P?_j3M}GxR7X{VKScT9$h@b-a#1pWeAbt!3yTBdnf-onT`e>|7qD<-Y zgB-`rz`(+|6m*=-N>&Dj|BR4xd_gG+gqc`az(=Tauz*g;V`gE^%qwAFVq!G}-G{}( zJ_~e|3m=Gm#SwIBCLE@IBg0?8`yd2yw86fNo9WV1EHRe4T~87)-Giurn~Q zvM{l*Yk>4Ka=5cFFt8k8Wnf?yss)|A$O1ZBn`I#v0|SdQXt_BX%QglE26m7r2Mg;~ z(23Wa)}UiXIg`ML^s)4@GBB`i-3@Y55(fhV>rT+2;9P2K3=ABsd)OHn7`Q7KSoeZX z*Ja?YWMJI~VzDr=fE2Lqf5yPTzy-RsjfeG+EmZAckP5KcBOn$FcNGKcQ4ouRfd!N*K6vO`uE`?pzBflY=|g&3T29L=UPIU65P3l#!$8lcdiiw>lu(@1@2rkC{u+y*U$jU*5J-HG=Z{pxO0se zSkHn~8*t~ELzyPrxrT;Nwgq>tp(&JY!@vUa0_!=@A=q4?o4i<9FM5M~Q^de}2^5G7 z-02Lgmq9E>?j#1*Dk~q>=R==weE)FYF8qBCL-Ptg9a-b;|pd6 z2Hx|aw9C#2vV(z_6O?*6z!EIH2N@U`SUJHQ4&Gpp3>TQg!|MpjK-`S)K!)+o0|fyO zBgj)Cyt#}F46MA2UzkCM*s-yI(g7O_D5?ZO@+>S23_@)TpaY-yL5^VMW2^_60Xj>~ zf>n_5G7AF(A1H`~z{WA~z6Ci>6wG1aJq>b?7?{JsD+}_eIGDr3dytEPfmI6Z2Lawr zP_#*dIU>A9AOmE;90}gLAU(2Rjtnp83^Y~+Fh_xR5lD|Bn4`k014<`KV2%cF8_0Jm zV2%#&RFE=NFvoz`0~82qV2%j`KgbKL>Wl&`3=9J491ILwShW~IUgUKFg@`sI$mutpKcg;1H-`;0Kw&s?T_zg@HjhD6x`3g4KvIl$C*j z7aZBf;7DZvAE3x;0_N~Ah=A0wnlgg!vt&8S$iTqnxD-^fXmBzxaIkrSuBGHjXJueu z^9Ds50}tr_H8vkmw6id9MKdulgs^3GvoSDm#}_cLWrNjl#}_fM<$#rN$Cop(<${2=|0 z0GZPPQt!hvhlzoKtuv7obe^CnNC@N{F_8Nh*jPY802Tzf3oIx$pMilv45W^Mjb#BF z1A{0?E6Ax3X%G)4y&ohEQVMcCL>hD-4@~+V8v}zNC^vu{2+jyh5WXxsG-EI@u>1#k zp$imW94zbx{-EO_w}bXWaVmjMI^>)Ry0?R~8+2+KC+MyS76uL$j_53qvRu&dZ=7+U z8kG}tEISiODz+6Q8C1G3O^lHSm8Xo(ApM|%Rti+4Lbyy58Kib` zF)+Y*EK<)whhaK{OlF$MAydJ?=nB%t0@5c_$-wA_;8ig&y2E+0phYmO-V6+KpcOGZ z-V6-U91INdj6tj=9N$<}wt40&LM0gQ$Wa-b9P zEW8;QKqpMgGX}GiFi&BWXAEK~VFJ;CEG3K}I)J5wVG1LI9BBVdgf|1jL9hWq%wJi- z_Dl?c*u(r4WD97s4oJ~6T#DFL8RS4W27wfDa)R9qHHrBvo2oox0K}YC3=9k)B|6xZ zfK1r}RpO6b3CK13ph`+ml&~V43^E6F?={FO(0PTR5Ud4-7bpY~%0Om;t{Va=I{-0@ z6{ZZu*`Ov1NYQgNMQB!nuG|4B>RFMb|Y9JuF3uI**RGBqyWgsg-M@WKPmVl-VCERC0&1!}yg1QSu z$r7lN6(~xO+yt_09aPbIh$39Uumh^>6GRy{>kdJcNb=$h1W=C$?I6rq^&1*+r%LKkq)uxd(D031BfLsc z#2i?14P>2&5<;*FYCUdcAn(JfsB8F@!K$d=Xv*L|1epb^q7($dfdF?IiXvDQ1-e5N zRJlN_=s>t4kRM@{R2D9iK#E}1)I>BzXaNDMsJ1|qVT&4AHFXoB1k>Rl>tGetABZA! zb3g$AtE3c#@B{#?l5&G6f|`ToXjmnc3sD4j5t=esB{d164AU%-t6-JXPKY9GX0fO; z$Tq+Vx)xYLCwT;P?mp-eGlm)9hVnZp1_mim*N*WPsAtDCu>jI+z6B|fSfs$s=3AiR zgK44wq(Fl5L?EqZC{F@XB;JA)NHR(l42*X`xp({(VKyxP#6@x0n8Hv*cjwMmq3A9#Vrs)Mk59}(7iXHR`DjVP%z8HdQdAkh-G3O zhz?|#SPP;9SSHqhTE(C(u#>zQ7_Nde*hVi0+z#S4BNyd zAOjiXKtpyQ=QM!T2124e07Nm!oq`s6E5UL|=0GzT+z?P<12W_&SRuj?kbhw<<+ort zOhaHE0+mIepyLz;`5oaQkQwiwo>fJY19_GSTKD>b<$@sfGL``2VuXZyCRiQ9jUY2b zpl0-ee-uMbqF&+;aveWgGn6hSwuRAx&!W6P(cE6h#XiU!Y3d@x}b)* zfaTD90ykj_=qz<_28INfDo}7iyOp3j_durCfaOq4Uj{XO30MwhIwC$`sRGpY1(|UG ztPWuYC{@53yf49Wm}bBoc>o$#tP-H`K!g>@kW)~H7=q=H!W-chxH*@g=Js#$Axa@d6sl?Opf+s>D?yb5HFH6k;Q?3FsOj9*My8>GfiYr0k!2BVO$m!@OYXuBcy4-p#~a%1!cAO zG7JprnGB4O@#^Oc3=A4R3=9mb7#SGUvltj5gVk(|3=DFhTd_}hGce4PW?+zK3z*Cj zIGF|H1r8ksSc4?3wPA$VB^L!{SYlHJYVv`MkOTGiKyi@{QU&S& zfl5DE`xw#yWRTkeEg71@ieR#!8ihe_A5?BFSPq}FVcq02V3mOge}N5Bgmsa@eGx3K zU|_)PAS%j&GX(BYOf?1uhA-X>3@#9bAe-bF5vdWBqCxjaf|_*UU?t#zPEaxcHR)Qx zLcuH(xj{|1AeM<-AUcp`A}5FrV427OW zN)?5s)Er1k6$PhMV@3uBNLmzyrbPx&vz`Ie1_t%qKQn)2R+VR}Wnpvx_1hU87#Nh3 zL0JG)*F&zxW}Nd}0hSw_pmsoWgA>?}FpwSK+~5SBYk}tm7#ErwoS-g% z7s>$75Go+0&`bzUUK~0Mak zU-BS#A^Hbsfrc$R6+p}-oSh~^6hfQQ5GnvfG04HP(=xCU@Q@5FJ6!<_5z0=WaXIi9 z*ezJsPfl)w z7?(v=2sEsg4Nkf5L8`$OK{hn$^QeJJdpAY~hA<^a(ysukU z>qO|>3@E}G*pz{Sm`A8O28-P6sYW{%~?m$)u?tieU zGRX2UK`JR(2_{G$Q}lqgE5H*eaOZ#~)j)R;GXy9@;$b@2DWEHwWu2HIa}=^E%uvIs zm?4JAt%6GFD1$;M032+x2Vlz1K$R)}fhvPJi$N`d33AufS*Ue=VC$xXe4Ye#U=!F( zxX&wKKIwz{L~b8c;YzSVNUo550#o(@s!UM<-Evvb)Esz@4peD@=IH)|O~5lp2g_?h zDqw$t=ICH~%>gVF%rcQ5R8^Gp#m53|WC^iAt1e|zP__XT z<_rugz+=HP)nIvTF=}3049;tyDODA4UW4%Ac@4&e=C#G(puENetLPTP^BTy>piZZ- z8YGU_f>nM4;h=H405LwuGUK>mnJ;Q*CW!Q+`YJ7@dx%L7~5y%zLWCTutptcAs z^M1vn2sr~IjxH_$+wEGS=qGYDuR8k9j4)FEEOIX_?nZT>kx6@uqGz|jku3Sp3Qf=+S=gXIH2 z!+8M=3=E*QUn5v3m}O!)D8mG?Oe_P@fh-eCL39Ai#1c>j0*xVpdUUcW&;cmf0%&@Y z1N)%2rL2`WCN=KtqB2#B`6((W`JZ5F)%QI!vQqd z2JQ%Ht^+kMZ-DDVkOLU!IBPO6XqOo>Fy4R$Zj5%B5rS8vU1p5nacGyBAb28>aK8Z! zcLg~SXqcpHfC3jBCZL%oP?$^w3k9=G6b6Ms5X(d%5FN-eQ4mB2uuK#H4RL~E2jrK1 zVAXhvFHpt@DSQr9h%<$Pj;RGH6wm}YDTs9-DNz2k0L>SI7@%kbi-3xC zFe3pb1-i@?ECO1I17gU*^2krHFM?PnCV-<7I`9n3FXGzZ@L-*of-DPaynsT$6e0`q zIylpVj9^d%$5-gxBX2u3mq0bG2GsF=_Im64!;G-GNrWneJ7qRYVW ziiLqe114eqK$n5xKMMnc#T#7)2Ih&|Yb}0&8FT8)S@akf0rBLyv)BJxIhvkAdL=h~c2ez#zrWz+mp9$G~6(VnpaMFhqkGDS8YHH6TWT9s|Q% z5Tizqf#Dj6(V@q{@D;?EqQ}6H!NI^_zCe$G;V=gSgT)#>kb8F2TI>Kbj?`Kl0W&Vt zs)2fY3ZQ1T0Rw}@Rj}xnT18O9#MB3rWrMj(8H`mX_SCW|DYM8k264i<^5EJJG?v9Y z@k=cOgPIWw;hJu7x z^%)pIO9L6?j6fIM`YizF&_qo2T=KPa1(*!1cMxCS`%a`qY=ob&?W@jYGVeuKMV{EAO$KA z1uPRAYS}?+kK5j0_CFd>9xGK}5mLA5gal6gH2* zVnN_W5_0os4I?CMn2kXp5X1xv8&I7#aZVkB9BAYWWPmbM0jQOQYyfB_6-Yi4EFa7} z@kK(BADoeS~dp70;s4wV*m@NU}IolkOLJfhQ168 zb6_e#1%@oBU~~f+-@*zB@7-W&NO&{IO@WG@1B-&okwdHu3<?}Zg@P4=_MIt$N>Px@K`{+# zwHbd0RrU#B1t61LK<$7zT$T(BD&C-GNdgmSV-VBC5*5&dG-Cp|z05R`Ll0cXCV}k% z-J`BI0i-d72~=r=+AVr>LHtxOpP!q7L2oapA(74mGT8;h2RC%G!SX2}KDc300_Hb? z_~6D#DVYBa#0NJ}%D{Ym9tH-zccALO0?cm!@i{=QtpYo53WyJ`+s}giwS|X)K?}52 zhtq`5253(VXhc)Jf`PFPEc}&+fx!y2gWwGV0|Thr!`RAX4dR2A zb%1Id#!e=%JZQ!M)Cpqjh44WEGyxQvvzRohm>3v9^GTqo$!%a`9l(267}PF+E_`8N zU{D3QC6j^iBv>{CBnuutsRAWL&=ppo0>a4xoPfZ+22iyI5(`5T3j>Y)`YNKh&`?$O$k*((xLYXh%I8gRBTMG#$$^L$cdxnDhaV zCQvsUWYj~L=n;^p7F6wbnCPE6HU>ols3^^{+ zv~zyjF)*lVgIc9`!O89fF9QQ4q1^{3G-W;p2E9m7!g>f!NGbdb47#5|t>h=*hzIxM zOcsDzZ%@I&$~^Hyoyk5>oAeo!-%xKd86^J_%;y0G!^DPqHaQ!)`Fh|a_!=zH!q32< z2Tp=-!2Ci11_nKF5_}8hD+)3&*pxFczDL+=lfl6F0hw#W!1xiyKVYxt4$1(ZnLsUg zMj-|Uy?9Vk`N9Nhxr1g9^*|$Bj9_CgE{wt0pOj6cA=Rf&0Ek4HL01G<{GceeJmL;o$ z#wmrFL0z&oVFm_u&_JaKnEM6HHD+KG1#`VcK(ZzbjACH!6)@M7fl(aHjTHsSnlUg+ zfVt1WTyq9SNidg73?ys8z$gXg>VZm41_mwAfiWH+*Jd&>N`XDK9VDZs!p*<{s;^U^ za`Ip~VQ~fq1~pK<0+MTh%4vb+?7(uMItDatGY2YX3YNA*C2or4q75bokFQCC|xl2$@2Vl~mVq5M8RP+i&6x;;82Nin-5o4Kn22|uf zfr^4!7$po044P9xsW=3@sQ_GE&iQ7~z@Q3Fo+04mIYpd-K^D|B1KSUpL;zJU_V(Z) zW1bko#vliZB9LGROfZ6tK@PON0VJ3S6O3VFkTYRmV3^>`z)%Yj1cwbMUO{4@YrjFx z0=1t(%X>j$OQGsO;RUL87y2?V?1YMe2J1joET~g<2`mQb34n$h6*Hh6I(f!ma6d8# zI#gT&YUnb6x=ak3GN2L)H2liI02*6moTKjm^Lhpgh^;BXz@P$NI-S7+T06}eIGJU# z00SF1Tr@!o9vK_KAqSZ~xZ=RTpaKrLMz9K|i3O0!^+xc(3G>7yj4I3^I~&3KkeMfL zU{v`Hs&`=WTNqWq1L83L0Y()qP`S|vu9cZ5o?(;&HIz2_GBBKS0EK@L6UP$JF!;m- zP{7qPFvx<2gs*`bp_(T^5nF-eyh2Bq^D0oCSAlRI*!l{D^T5_uK&{`xXwn68ZWUNP z)5HK1u=7~G%Y)cCm80SK{N9t?~3>g?#K)Dy{YzvGS z7*|5Mcj{~t85mbXc`xd0lNcD+KzU#4Y?B!n*Ft#>^|mPtjO(Dho_aY@Jh1vPFi1Fq z!Uxh7P6Ms{^J8GpK@tPazFGS*FgQTPK-m?vaswn50u=*gP0-{)pdSN622>0*x&)fT z1dT)0K*d1W`Uhx8&xe6w5=4w;;sj7J2wEr((!ByE+5-{=t?LGf?tzGcvauX!c?rnO z3s5nTdwduf7(i2|N%?0G=V3vu}pb5AjmWfgz zI*?_eB!~`RnJ598qy#PY1I;qZl|a|(C4sdCae|zz44D}Vgm9o!!|Wg#(2SaF9dsEl ze4*eJh+bA)lXbG7*u(4b%2(UfJV@nTtVIn z;+)u1$A)kphy&Hh4w3=8ZyRj!-7ZGhGSLK3lHL!_1`41AI;Y(OmJRm9vVkf%8|(*X zgS`?A462c!7Sw(g(3uw>K&2-*U+f2`GNy?ZkbJQpoG+Ls9$|oFjQ!w@!94K<10-i0 z0_ThjNm$M}f|fImgN=jdj1y2UG-q6fa-lin3X}`U8P}jZNY1zp7L>l=OJApgRRnQ@ z{DMf5UuxNu;YspKEgM+NIcS#I0@ebXxPzMr8XgBF^1EPZJoA7bpyvDpD}@_7*F#1FMdIR(UlJL?0~SuD^M+1_9+NPdNw$Om1vR05U`V#S$TK`ZJ( zQ^>NQsZj8G1mlUIdf_Vz=sX`#w;OaY3F917PX-1RMu-fk4gxLC_5|fJ(8hlThE0+T z3@Tip?$cLriUqA33PeaVP2|x_232C;!Nxw2WMEKFsbFCI3C@FGz}!j(#$RBrkQ7L^ zih=Prm}?-#z@WDl)QtEG=KD!8Fvx4)2(qCXh1*|EC3D^kZ0y7crh@jz6beQ z6l~3MDFz1Btss*ie0gaG2GwkkMG*cBX$A(BU!Y(SWd(I;nI=MQ5(gX1BE!I-0h*cw zO(E#zg3M6>t5XK`N*Ij8L4jZfwh82h903Lf#yP)0ZUB#mn6ZL};oM{x7*s)X7>p2= zeBiapphDD)6*R5@Y9@eJ)tiBhW|}Ag87;A31r58!$TBeKRfB@m8f?!L5Pv<0Z_5hm zHAX0bhUq|jJ23x`5_D|M(UNHQk4!o2dw3G%Usc0tv88HHn_k013 z_t?J!`PCG37LLO$b_NEHV~(H&V;mNJe9)eVX3RyAG zbg39XU~sA6WMJS50SUDDFff1x!32Y&J~smcSJYIH zC@8fsxY)2VFtCS!j0N>@z(#`!21i*o1_pLN&{P*V9>Aim3@%qd19-PUr^A3czldXE zz)oXuc?deoOAd6b3~2I54AhfgaGb}K|}Lk2Qaw&VrO9BF$HM_jbVcY!32W~Xd;#4A84=xG(au} zn)+pMYhh<#aQ_ZE!AJ!>UI^;%iGeZ_gCl4VlH)n3vjHv0k#;dKtv2;F<7&xD5JV0M7^dM=@6?F zVOkg%ln~~EHeD*i^{}EjPX+28R*3Udk+|Xv3~JnrAkToDpbj+=q)?oJK?5Sgz@Uj~ zG}Jj-+>D{(Ag$W05Kn@%N-!|!AaTVR7<5hG;Rp%>Jp>oza(x7sfx&>A5oDer!YK?4 zMxaS1V`N8o3WMAXj{p;d37`ltm1Q&pD~RBZ1joD?D}$jh$SQLaD8mBGkYHf2#AYni zcUH0thQdLNq2eHO7#OTUT#&sGt_{M8AWzvMxF9#!fkK9X!5-=|Zckx*NgGK91_wO` zL@ELaIKmyktuAQ;PESr?A#ff6rA3IKGqOfcVUSiAusU$2M5uEGji9+f6st>`fGu^0 zD+DKQh=CpuL6A<6Dp06dAx75@2GO2pW$DnZp2DjwcPaItWBT zr9q=^U}?~3Fi4z{As9qKr9q7&ur!E3ate5Ylpz#Efi@(fI|VdA2$ExBFqjXbK`n4b z2GGzS$Q%Yx+ed*BbcEQ%IrU!{85lsTF_{@a8~H&CB|z;(2GBZHuwoE_WHZQ}=+>br z0olmN5C)<^%UjV^qdN{%zB4j}f(!v+6vu&f6oGm*V8?+Nph-zaRL6l_#K;f~qCk6e zm>4F42BttpfiWlW!0MSr+4zL6R12`Z+>zWDbZ8lLyft|3SS8>OA7}CR85oO;Cv2fsR;ZFqjXbL5IOG zGfdn7_A*E@m;XGtGfrj(u|bQ# zxxoBl#>tG6nLvC{2Iqr|6*Em{oXiLk(_~;^5I_+xW}eIl5(U{Rz%VgmGULR|$&3@T zCNoaVo(x`v46+x5*}%Co07QWnCbKYnW(>em76gKF1878oks%C3fz*Q2IHM|DHK=p;tPB%l*yQ0VK+y>bN=AlY5Cu}j$N(CP2Dt=`L325b41pjDv^J2LVd5Xq zW)!d-h~NXqXaNI=1}R`+0597BNrAQvGcYhzfDXh()@H@Tz+eYDLX!a$M=BsDC{436 zgiU6dtO85wiD}eZ*G|vkc11XgO2}Ln6Fz~~L!Rr$z z%YXzyTfl`-B|w@aK;oc1-y*1T6G4j_Crf~2(wG<+#IeYNw2Ocw>zEiAB(W%%2w4*e zk_H8XGy|T6lh7bz0L{vP&UOT4We^QIIs++E(4|3hip&fXKh%I2ptaqM451(jWFJ@@ zm${&I>&y%j8)`ue&~^((hA-r zP5}-4g7(WW7|aK)9DypB09ODK1fA{y3Oo=ERnP-h01^akdj%-~(V&FE%rNl>+%xD3 zK)afmLGcD+K&r3+5M{*#E>^$b)My0uJG@2#r6bU$evri=dKvii%!zYqL5y9Xei_5W zIkjxc%=1BfgO}U*p%7k zgE%0EGBSjKsC5uGyr}^(Ku3o{6*A8UarPkV1aY7iBhs1!D+7ZcIQ;~}5)Ft8I-i?^ zp_pOfj9NCC`5;~tSWys&iUD;2VUo&>^FjPLRt5%y1`sb9q5) z4lWCl0X6d=#TcqA$cZ8#NzmFgNHK=0VB!go?IIv)&{8&OhKV~sCSz3u3J(wlRV|?E zmysa|L@9!+wLlOBG6K2b08$C6kr^3+K@>;{BSR2~0@bCA3?U#2stM#tkm(GdC;+u0 z7#RXU6i6CW+JRP{!R0|ymOKm-ztpi!{87gyXQ%?N_duZm@(n06g3ez8jUTcxlrR)9 zD9s14K?@}~7$)}Avw=iFJkV4M7g%KChB`K-`5->%RBj%Gn6l7((2U?Ia8(7;3sDJn z4g&)NvYjBiL0e}*#b_Of0b1I|$Pfaepk8?c_X@g3kb^;Or8*D;K$E0}+GdQU#F64=x4Fa+h%to;8uFkD48)lRPCFqWiUU%C-KYaGiomsRD2SQ{Y3AOj12JZS>yl6qHHQt{ zPPkDAVw?a?WiW(-C^inLIEcXo8qQ}31yO$>;uq>b3;|dY067H2X#%awWC#UOv$((p zT&M#vwm>*H>Oc&rXD`4rFDNiTo`iW8w49%rVd8^25W^4B)Ob(_vIE2k0{0z5K$ILi z*p5AQAchiXHiaP+M1gLnU}l)Orw+sb?U!L>2nA77K*x!L3 zM1hfke)oIuHYNsyZV>Acz9pa=^?m@lG9xp#_edKoI2z@!yj= z5MvU=e-MX&I3SNPGK7LCkhj1FfEZB!J%RfVt@2vL4G!f4aCuNG+5=o+27st}pmn^6 zMlz`60L3OFLjZ`H1D1sktAN(>>4C0tU?^lTmYWY^T0yw=#&YxRxEUDyAY70vh#3Xp zf@I^k85lro`dA@)LCideEQ6uSd=Rq?!mT${ncu+8z|acef@EPC3q*qkp+FS{hz5C{ zg<&FSIUGm|v}y#jOBvj4G?)+az#T~1y;28afC@fPea6MW@C2OJLqHVB5N3vnSKuK8 znnM63IA(^4FX}*y7H}kmfT$x7^Ip_}7$?An1b`@r(eU2wA_fKq(9}OKLjYva?g9JB zER$J4LZI!n{Gi$aSpp;o8m19Il?a&30ulvTAcQIdE|#EvW&r61Z)HbSGnoY>2s$7O z(^!xwHe*4pI+(GbDG<;R4g$!Y0Jr-s-xrHCPvKACpU@iC^0;)T(I|L+y-60?u><$6RV08#c0;fYjYpKCef#DFi42DDC zG8hhl%b+_1E`jV2P>>;|3Zm8EjbgAVAQjj>1d_q-A&?Aq4}oN`dI%%|^AN0(2h}2= z`dkDwXT?y=P{JTHAH>gR)4ph-v;hJu#*`5+c(T`V(0Q4PGq1M(hd(KQ>xL=jLa2V#T9xY@z{fXOT% z&L+_9RA7Pd$t)laXc;9;2gofT4C)JmhFU?5*`UcR6Kg=tR*(RwM+9!nR=`9-%0U=5 zoXW`n(!c}K0P+sV*<1`0IVQ7A1dD)w;Ffka;2hpHe97cwa zJO%~^(8@TFFo*^vK}LoU5CvWe1RkdVxtIZzWnK%GEPHwmO|qR(XTibascptJ!B z5XjI!2Z#w8f@EU==MD}K87J!@q;)4Q?8!i?+8MKoeY%LF5 zaAFCOFz`lpujBMo>2q(*1<=G(jSu)vYK>K?0!LU%>e|VloRvDM(}q zCj$eDQjowF(24_4q{5YgMD}o_DFq3D)?T5S3JL`f2KAyrB?L6OK}=8zU<1vPuuSFv zu|Y|I6T)W+p3DN`g3RNB3V|XVWD*F2!WF!qkRbp>f!qTcy{!W=K<;2<2mnza?O<_` z9uNlU1D)_L0S$0Sn+a6aLLy)?3rH3eXb=_1JH0?EKzxuaCDN#M+e zZ~#cQ28V8txCZFLHHL{3>JeJNZU%|#u;6kt$j2brLpXGU#6d?yKzs~R4RRlh2Kg8y z3mO6z!eTc_yoMEKH%u3d2I&UL`hjl5!lD}_9>5NoDMInpWEPNM5e`it@d8e8AY%jt zNW6#>i-90PP!0m6ewhCzvw%cESqQt|LB0UVI&ovS3?%Lb&3p(mK_WRgbb!P`Z6KtO z1O*W|7D3{xaOeYxZ$OoU>jQ~{@)eSqAcup^1c`$(8gBoAWDj8Y0VHyY8&|A?j0efS z;Q@yWDBHli54IH~F2W1b4RR<<8bpKmAXyGR?7G3?eE4(=@i8!fZYIIzW03d{ek=(9 zB>0CPQvQOR0rJFT7LbUA0N5cIX$d6mC&0kK3rV;klUcyN0||i&E9tK2%N>UIFT9g8! zK`jyx4O#~RqCt~rAR4sj07Qefw}5EafPtn1g80aaSN3G`|g^LBls78Z-tD zqCuk*AR5$$0@0wx9f*dR2ctnPHIO){Sq-8=Elm&&YD0o(Q2Pr+gW3Wh8WeaS8iYYJ z+n@y=phX#=g&ZI;5C&aLX~N3DU;(;@kQF2X!N_8u*)51D0|TfP2xM(K8 zMh4JvE1y6YfgmkN0PV-`VPs$c-IoP9&=8^nv;^h~BLl-DMg|7Zl6Z(HWHAe9nK`J% z37W_Pr9sfZ3rrrg5(zYT1KQIM8XJR&gZ63ia5FG~I+>u(AWR%gLn0o00~Clqoa5P< z50tFmg66mxfAjG&FfuZNVgocMo|TuWucrq>#YM>s$yPCmc_~HtnJKz?DcQP3h6brI zCHeU|$r*{6dBrh_MY*~;nR%rZx=>ZAiAkBdCVCbz1x2YzrI|S;G3A+gDf#8ax)l~? z@n$A5Ihjc@>B-61b;f{nX67a5l%}LII9usM4TW2+Uyzenl9peTTMU;nwA4>5O3u(t zEXvg{EiTfB>ef#z&ZW?V;>u#mOkiLD-%VYtm&^d#KUI>FlA5NM0a|=lkYAix5nobS zkXo#l!NAPG0AsQ+Fcc+L=42-6WkB_0=IdoJfX)sn$;<&MW@KO}%1O_G$mb@OWI&{g z5-Xt`Mh1r5#GIV`WQas@Nl|8AI)u%@zzR;|%!e5m^VP$9~l)H z86An8jMUd>Vq#!qglX?(WVBJ7$i#{yG?|f6FV-MN-ZqO#Rd{mb!pP{znEBC>AQ%H; zgUm)Vla}zw>ysj{Pn1IfDiARlL@?>$SJVnp)B+-O zKm=H~2Z&VxBBDVAHraCKoHS-hJ$-#9b|e>1Wnxs6S4>9<%tKW1g$}|Ob|5#+0TFE= z0;dxpvdr0O%u?v?e9gqDr!Q~oqYnvNrl}xijqQK@sV~WRP&fw&TE9!CaTl({5=nJ-OWpNSJGZVoUr>Vc9CBU>7quYP2PZE5=a z-D`L2gN$Zm^I}7d$s5d!Hp;U0`Z6j>>XDI=k@_gP;RQ3JP5IjNj7W~_sM@|UGb-vT zD#wY>sT0VoS7>XoSFML=4E6k%17o++UCd1yDQ4a*TCPzHm9_-G+NfsM_yi0u}oe+ zOUY86nNz`T633*>D2Eh-NC$(H0VnO4xzeIby=~=|Dk}TUm)G~vQSwkylvni8QI_}CRkRH>^wZi`Zfk4L+*#(8WtYtn z<6~=U>&PUI6g!t$7;PN1{Pr`kAqhTUVYG2#u2Qg9&N7hm(NSTp(9@7nQnCg4A&9v` zLBmc?MqVBi(i+UXUb9qWHh|d7r5q)3%I$QQ~bUXTZFQU4i*} z1xHh)kDLgpZ&z@XFmu`{%E`zwb1E>;W>;W-T%jPN!Cb1K%3P(O z%DjMGf%yf<7*%Q2i3=3v74754TYp9$nJCNRqu zBqqbmsmHvxo?{;KNd`R!kVDyQK;m9(4v+wGVB$jZ`(0K>n}y6mddztWLCjoU%y|mT zLJHoI%#t?D=?ct}3e52e5U(>UD=_n?Fv{7}%z#r|Zir%G=sUmPVRu$m;9M zD>7FqXvi^F>8a~0gY; zPDvjYOopYAk&(<*UZC76&s?bo3Md72edgA>Cv%uvnRbD5YmAHv*cwo5GI>RS*{YzF z1Fi@Vb)F(fOuqmm&&&;0OtOMDTU$GLYDCV7S2!4LN_}i??QL!CK&CRX>9LhIqtwnw| zjv_UYlhMXNF5_8>60=YVbDl!F9W##?bA^HyGmiqOL|`saP;p@{(PQRO@MbQLVCGct ziIgwh6D>Rc`pG?Zwq^6@&tGeRTA1(WWVHEWWpE=!X}29HkCrRg$}5^NSLnGgm+LWe z!p%vSFWnOr#Ej(e zHZDdRUu{EBG_ggnf!h{rC7`HdD=-FAX>5~pR8hikDi@hY(`IT z`e&N}76O^XC}##{r?J@4pe5ToWo zjcQ`!m=7_DNfja!p2>WmE`s?uBS#6iHE|MTsx^oJyGa-3Ca8DAGeJ^p95!qm`#>xv zC9pA%GlN?8aoEjgo>3RUEV~BWz`YKVw+06)lQLKp$45}Gf`pkRIY5;KBf=tih(ee( ztsL_|gB4z70GANBL+K-?*Pyobw=!#_F-viru#1#eWD;OtWK78{N=+`w%+F&;PR%Px zEplQg%5h1}Ni9hYOD!r%t#B+VN~|nqa4AYG4=%_^ElPE*0CSu&b8?dM6N^$9auW;u z@{4j4bBY=AN^@aMP!}(;1SA=fT9KTeUzAb|;soRuXM%0>5AkpfVkjue&w^O*lb_5` zoRgWHTFj7EoSc}K#!#A9oSB}Nnxc@ISHh5!npP5$S`iw?5TBEjR-9Rt$`GHHlbBx2 zPy#o;B((x!yJreRQI2a~3PYJ+X)Z%iPDpBnGsp!-X$-lUc}`CG6%0Q4i76hbnduoN zxrqe~@x`gB*$ibai6w~)X*v1%MGWypsfj5JVX4U_`9;CWi8-lYPX{Gdf_3`lr=;e% zRxl(d=B5@UGUTQfXE4Mk=jUfFoWvr}6o%x|q|9VcaFsddmx9s?I82;NlTsnhh9w-Q(zLYHqGE>l_+mFtA6Kv{ zNZNs@3-XB%40Ut~W=Jc_&x6KlUTH2Qy)gu(CYL1UrRSu&F~sMmr4^@^FcfDbrlb}z z0ML7Za1yFW!eolT7C}ou-7Nw__Fcjs0 z<1!7DCW;dCigOZ6QqvfU@=FpyY0?p7D?wqN}ORv zf>KywQcfyNvOF`TB!i&@WGpD{!$T_|vmzCgHDFGKWV3+$VusAzg2dz!7kCCtD@siT z<&g-6aK|7&Pd|4MCyK#6wZyfeBsC8l_c{5=V7EG_=Hx^$AoC&_`~zJ5+tUPWct7;7kMdQBe-qKPII~h;$7KXIPFYW`KIn$OY_s2JmnQI7Xc- zb29T%Qi~vQnw*hX#E=Y176`5JsTCz)rSP&MC^ea(ASbahwFq7g#3$usgR?U%AA_O` zUZj9Ipv(q}U=RnCsX!qDN#S9MIi;x#MTseyrNvJ9B_;W}&{7QS8)sO0O@oC!BtJW* zq=1a@%uP&B1!sAPaByi-Nl{{Q2}68xPJVGJ12heRl3Z#9SRFWNFyw&?JCI|b*(5$K zzaTXa7W{^WNO=uZbd?m9rZU7QB^IYL1o_1Kc>1{pW5x+2e=sEF=jSlwCRT(LWrFhn zxXcU(r!15~J$-OIfQF^w|Z&8j@YI-Hs(#8xW`2~EC%urI4Squ)G z)FP-up$>{KFUl-QWdQj)z62b_;4wN-H32RHz%rmAK8E6q{Gt+Yos^cCQw%QM^NYao z1S={*UIS_Butpkz^$1Bn{rG*CfVl9-$wpPZ2$pO%=J!w{O6lb@IZ zu{a5wt|7sZl384mn3tRiPTu}bUZ8M;(&7wgDh8K?3~7** z4NmzC#U(|_xdqS+;|NYU;G(rSGbObc?B5_zQN!RG6yzVo;0&qi@=9|NX|pH?5(CC* zAcugw12zDXL5iUP%#c)BlF9&aT1swa9w>Q(s$fGH!-$~(R75hAfy-vJtO1FhVnkyA zT+rkuR)CCPfFz^b!~$p`TUG)}x}Y=(N)BP5rc7orN+F$*SpqMy;pKisW-%m#xFv$> zdr&h5QHljaDxdiH;-u0v25^#sW*wjW{A|Y(Sd+pK;To8b5h%ll1bI68x%;>VLqi(k zBWO-?F3K-14k*e`DNQb6aB+1Cbq7ZztZZc{N-fXKOJQ*L3srDdFwwJ6(9KQC%+JeA zR?y7_jhWjf7UhLlQ%wz@Kw6xMZa2rv# z7}8iPR?tl=%>y}2w*(ZtAbv3@3F{UV<(GgPO$xec`MH@Tx@kp;xv9DZ`I(>wgMw~a zUcN49JUh8WH!&wOu{bj?T|qZ3GcPAIFI6`uGdHuu*35(f+VBI%b$(h}Jg5l(%5^A> zrkvEg^bA;u2g-A~skzAol??G|nK`Kp@t~~Ckdj}Tl#|MkpOobW7R&?1VQyjpD0u{D zrlc}}8z>+Reu=rDyquexnpaZHkdc^^77S^Pf`;lrDGHK;AytJRxC#I@LP662ptb|3 z(u9Z>GsKsIY+-PBcD7Q`aQ6$<1jQU^R+oX{|NsC085x*r_;`33WEhYD69a=IpGXU9 zD@z-5J5wK{BcB1XJZR$5k&nZXPoRaRkJ*tAG&zba51Qyg*AH4B1G51%(do!1;K--a z!r98v#@^1>$Lh%Ef#L?xBq*901rjg=K!^V@fZWK@!qms;#HYc4q8Bt_il#RM*?pji zR5bYnWO>j8E1G-+vim_3uVDWxG;lPsH?cLdg2DmS4WP+Wuo`eMfY7M0Gi-+F}ln*1(1K=^!qG z*o~T~P!wPo3bhcT5yjCkYoRJ|I2(&9xE+uY4{WZ6%HS{)NfvGvxC?>JD2N0OlMs?{ zgFpj9*vtWo<1hv;2R8*gT!hUShy)IE5RwRkz&$anCP8Fy8HJDqn}z81pqqsxgT*W~ zSyZ#I05`<%B25GQ*xBvs_)IS7|nL!rKd|8AfIKJf3_zGy| zA@|5Y_A8;8rvz620G`M|yL}KwGQ*erLd2LERKe;YJP@f0BH);rK^@I}b+CHSg;@|q z5P8rdY8W4sz9ituP#q!+C7BsCp)3f+%%BA}55fbHppGJlhG1p}9W?uO!0H#k{ig#_ z2ql>rKs(f+9B_E*gViHM^bt(3ydj$ThG6xebK4*a4IvbiWM(i1%R{*g3=E*nYzQ7R zg9(~E=%ff_c{4QoKxb(n%Y#N4kolHq=2;>n!S1(4GtU~Veg<5XHJk-vFf-VKC^%+j zumh`y3owAr{z34V8642e2OR-~EDt)V37PMVW}Y)b66{`AH1k~1T^7l73K(gT_-JLQ@&67#JAlLO7s{U>QIm2)ZW(A~co3je&vTErbJ>2bJe0@M0d~ zpC7C+1zzCOEx*CI3{x3`KnG*N^TSjI&;|izBz_zN1A{*jKZSvTp&f}2Hwqj-pl!GY{l?gc4?k5H#~b!0K(_;Q`u)gRCBY zOb1wynIRmk9?Ss~@RRVsJZ6SSH1i|D>N()mBt)JEi4Q8zYPiAL85p4YK}U5!L?R&+ zlw@XzhO!_OGeZp6dOpJ>2A#D9VSz|yh72_GL3^)3G7!wnkcFlnx5h-7BSMw8D53BxfnLoS;6xo|lU zgP9>8O@BT}7>=143ee<1p$(U2U}h*nGat0$8(F>tO@9eO5}Y4O(d0|fqL|9Ml-J)O}-b6--l*iADa9GH1j5a z)fd3aBZzzj5+77vtbmsv5cv&Ae31MEc(WQJ58Ckuu^3|h4|p>gA`jYRi7X!huhc-> zz92Fnl9>T?D;0Cv>-3Rv$!xC_KgXR$+YS8@$I!y>710tCj zK!*;2SP;z2u#5q;5f8!xox8(;k|II&Ae#u{gX(5*aSGlD&ccAGn<4r)!wdtTK@2$z z93}+P4>~3mnSU9^fvN``e+Ux-sec0FK;=K6@!3IJ(?Iu)F@W~6ax#GKL;$%DGQy~U*hTl*=Xs%RSv*5`AcYg(8-O+>OZ5&v%$+gNO+2&@nzBYN@#pUUlO9< z5qw%60|RIdSct)&!52+^6dFGrsva~SEW{APP>LqsgvRfOst3&t3o%48%z^Sj^T0w3 zaSSWa)PpCdp#cC&e`lfUK|M7ghGd4jP(CDmWH7u$)BgdD54tM|l%yf*a~VL#9)kFw zmYNVl5ra7R2t)=3(A=*OLpg&gqO$@{@1R3}q0RyGozUd{(D)Hh^FZ^&LJTzwnP~E$ zt1&_LgKAzOhDL@yGWuwElWhWL2!ba#AO zZfOpJQ(T&a;3TG`Kvpr8CZ(dTLMzGvFE@lPyM?YdL|TK2v?dO;ycV>K8?l%dW;0~r zQG9YiL3}}x0o)XQv_`=(B1;bax3`C zTnHCs(Hukw5|y9@S6Cc78INX!7F|tVFy`u31K@zvo72K&{PxLo5{HaIjJ}nXoB||AgfGI zMFc8HV+oo@$Yc-3L=hz4z_q4;3KN*IDWGtMbCAoN6o?IQIn?|El1)!#z&Qm2+42Dz z!RNXSI@E=Mf$I)r-4@qf1_sa=8P`1q2GEEm*L4Q)I2YFq$N?50K4_!{#7_bpv2~pR zJg&iYlL6db=eo}T?umlmGk`8CyU)PD1*JhZ?1IGQpnMG|4Z1G@ByI!cgYMS_ z@dKcI(5<2%ehQSI2c<#h9fQO{7terb&|x1SdKy$7Gh9e<$H;XvWr019_l z`0|4Sk%58X5j6cjV_*Osw+2f8pwrPn=^xZ?<$BJ*06Gzp>jeV?=Tpb;AoA2c!oO7Gxwf1d%|^9Jc(01BU*3=E*_eL&#{I!6*D4o?3!85oX% z0Ox}j3=FV*5CIZ@!N8CNqVF>>WP#`x3=E)~b3yii!|??J_?SQt zA9U~yD12r>)hzh!(_`fbv1@U=Uvm$~OVg&lwnOK=ca+1~(9WpMk*- zM89BQ0NvsQa(4ohp9P}tGcXi^=obtOH6Z#v0|V$57f^Zu-9^In5|U1|K<7Dvm{{^1 zXl9PbRPdeDu_TyGf|z~$pdXgYbzz;FSi?*jt^=oCYcI?#9oNF8V# z0_0C{`gqO208Sro7#R3K;rjt}_bvki*DD4FaQXO}fx!SI{)T}8bVCftUJocAbmut8 zJkVt@AaQUx`IdnJTuy#~rVEgNK;spxZy6YVfaKpW zFn|tN1DOZTNB0>RK)0BK+#v(<=NkqF&{cgPc|9l}+}?Q0zyL01?=vuf#_d4n`hn!% zGBCt|=r_>#cnd9O??dwwsQm=4b4Aq7#P-p_#YVgA0hh&%h7|r9qb{fy%WU5dRGWLkWof$iM))(+dxe#^ix14O@J0FN($>;qj(1x{BW@z)FtTR`+128KN#`Xd9w z2@w5(f#C*-e#5|U2SmSRV0Zx&XIR-Y_tL+v{(k z?UXkR44~`WK;a9{Kld3JVC{8qdG>~Z0ahP@>!CLc3~``*fG7We#zy#gBN1GPUu2M2=E18BYi z#0R(k?lUleW}rZPaJ%_Fv|fJ!4bS@w;ENAH?gN)g4;dIhSIlw!gx2pbA>o<;3OrCf z23s!j8*gWIp5#sbJZP@;jRFVMN# zAah{tUa)`fF))DB(|rc;(aWHAEx6r#lYs%f-v^o*1<8ZU8Z!SxmcBc%NYYG;DNgMkrJZ-MGtC?DJoybpCZ10(qA4Uqm7 zAo&Lj4B+|;mVQB*8|1`CpbLi>7`T`j!TY(mSQx?USGZUi!56G?u|e%+XN2@O*crhm zWpi;bLi!PGjF9?`jSrgAvlsXJ=#p9eT;d&IswpvNJMBfy!xiMh0;EoSl)u3B>1QWB}b-2{Jbb$_Ljc zoQw>h>ms?h7#TqGDj@fR=EXqff$IYfMo9V3&d2~-6O_Qs$nXPn&tL?kK41nd-vHgT z7sbH90-~cC7&t(53m4o5CG9}3=AS5I-Y?+0z^kc>I>!s2Jp?UAX)_^p1{DM z0iqKb7<52%Gy?-@euFuQfdO>=56E3rpz@oYk--gAZu2lQfbKft;$Z}jyL0g}GE4!9 z^D#0!0@0vJE6`L`Qz5%80LFsoOT8NPWwC0F8m4V?8=&GMI1_l<;)jsJA44}0#%oz*} zpfxhgnV>|)z@QZhp+Ws(aCrinv;>tGu;mwzpyj1FBLir~7$_b=XYzw+&9>kP)8kDB25`Sslo8Uty~)6k22wA=$N+BVUT0t^1M&Ys+qeH17{K*`C?mrh zkhmx#qRE>T7X(5=j%em-bv zFNhCrPu+y}Q$-jV!0oE*3=H6Y>OTfZJ`iDK0QXb>L2i2G5@Ce&Pem9RKo@R;_-8=* zLVyvRZn*>*!RZ!MFGzvXn*bv?opK2wDO^#7zcTA{7))puNOg z($H{`W(3bqg81O{ECac{8dUy($9LEm!PoaOw=jU~ALdq&B@7H&u;nta`nZh&T#v!) zYf$9}Qu+uwek2dA*Fc>GP<{dx`XG6j{z+)+K!q?!9c&o~Ox+Aa6K==2;S$)rNRiQ&s7;2!0ndn(0Wvj5i)LdodLWugG-H( z0bFmYGeX*XJdBY1%)&A^}qYUF^dhV^%J7$M_n zn$Y&4F0{V+0ySS3Y96Rk0p*j8Ak7eWgX8}OH2%Lp^VJOoNW16@bX?&E)Lmbo<8wEl z{i81okoM&bX#4UD149qUy*C&j<>eP>e$ZrujL*T!Nliuu(E1@zIDzLcu0z`Ipl|@K z8v==g#}_oA?XDXPka|#)5i);q16mJWhmPOgg!YSWK*w)2q3P@f10;WGLhHX93=AQl zc)kwJU$FY`Is*fE9s?G>pj*~JLG%dP?iPoJD=eJ8Li-B_(E7og5xhQ`%a9S$-+_hK zR|W=fxoE%$J}{lj9NHc?WQ2^Pe1(ojzGh$mbcVq~}gqHi!TTmjLbcn8rYjF54Te+&$u^)jIJ{{gEJ5~71BriSU|0sCjTjj=LFsKE`Yi*)2M~ROf#C~?{>s4c2Sgh% zGO&T#%dZ(2gg~?rBZC5nzQMqt0;0b%Fc^Sn6GjFr5dDvV0d(Ou$UYYk|10G3ZBTrG zF4hKxC%8Rtz{rpVl7GvaBZCNte$Bw30HQ(e0nuL>7<53i0V9J6h&EzmumRD=j0_$i`YQuN0EjkVWQYLK zMvM$8AlihHArD0VV_+x&(Ki_wDnRsC28Iq0ZN$hh1xn8V(Qg?THi77W3=BI!G^kw+ zqQ5dQoB`2Bj0`uRH0Y*K(D=;@5Fb?kfatFb48K4$sJsKwUl|zK*cli=>6H&egVF(r zHfCf{0ns-Y7&JgMD7-j0^%C3=E+0GAR)Km4QJGM1#s%5dD>b!3abfFfv$yXd^}j zClGDS$lwQ}zcMg{foKCphBy!nDsP~48HhG!WM}}OagAIuO%D~_Pq74`s zd_c4jBSRR7{>s3R1fq=@8D45Wls-Z2d{DUqqKz0CBtSH%y#S&? z=@UeoFf!PI=+_JkULg7g1A`xk28APt28APtHezH*1JNdo3G|msA4Hy|3K(rAf zLl1~HW@G?emI6;4)!k0A1e*DwjZ)G=jog4b=ZIU}OMY z%Lr0u2I8AAf^U%pwQC|k{I3iQ2_V{l5qy6v$Q=bB{#OPD&|VafzBVWy+z&EkWB^@i z3laxiehX61#=`&}Hx&WVHy9WsK=fAz1_cmpz{sElqF*yGn1N^`Mg}_&4XTGgG^l+5 zqCxF25N*K7kOrb(GcXi^Xd_031`vINfuRLNe`R2p0HRG88J2)(BSwaGAo?Ez!xj*I zlYwCei2lmJZ~#Pu!Wl%rWnef5qW>{4TmjKH85nMWXi)hEq74`so`C4L3=Dd_3=E)f zGy>6}b_a;Q!NA}GqQ5dQ_<(2wMuspD{hEOx2}FbP8HhGvWT*krp!OMv29;YN+JKQ^ z5{Q1yz%UO)gYp@OHeqDg0-{0g1<^)~45vW!KL&;iAo?Z)!xa$ym4V?7hz6A(AR07Y z528W!7>K^f!0-h`gX#+q4VpCNgUmmefauo@3{D{W1_Of|hz8XMAR6Qk5N*WBkN~2; zGB6Z?Xk$i(CJ_CafuRpXgW8uM8dOezXah!uMIhRUkzoUfzQMq-1w@1V0isP98P0&{ zuM7-VK(qlP!yOQ9#K`ahN`C>-CX5XKK=eNb1{Qt>22g#)0iwS$Fi3!CBSr=lD6Ija z-!d?mfM`%V3`B$4VIUgh9}o>{*MMkHz6H^s_B@CdVPq%+(Ki?vszCHt28JdOZNSLT z1)@Rq3W)y7z_0*B8#6L&0?{`Z7`B1vuM7?3M1$%{5dD>b;R%Qa z`3FRU{38JM4~YKCz#s&r{g#2j3Pgh@A3*(u-Jr%Wq`v^#(!q2Z za$XtJ1<>{I3=AL|wBr~=OM<4%&M`13g6Q**_A^Kvv;!4HgLYzqXwW(l5bX(4cLCDR z0P$m?d{Da?#0Twk0@0wM8W0WI2?U}+kv^N}FFCzQ{_1Q7?VqX&umK>6WNx*SS3LupVu6r^r8 zl)oHGZ-&zQp)_b6I!N7hC?B-$9K?SQ<%8ClgZQBNIuH$Nr-EoLW{7*tp){y{3K9pk zPeC+jy*P+2fyy^P>0T&33ra7C(x7=ckotpA{y8Xp8%ndXKL7vqIb@0;NIgq(SCd zL-`(1ItfbWLg`8<-3p~ALFxTa`ZSb&45i;g>EBSAoeg5IFqD>u(%MkkA4*3<>0&5d z52fYUA^HuWv^kWvh0@MY+7n7gK!pbu7}cXPi zD?t2OC?C{L0P#;k`R|~#C=W!v4U|rV(x7@Cq<$roe*sE=hSE~J5Ph~#8dU#+)VD+V ztDy8nD18e`KLODf7#LoGXf6hZpCI}I0|Ptg;;st}45Cn48ANk2FnEIK3k(eYAex_n zAr3@eU|`6B(q$m}35WkO3Y7j1rKJQQ`fZ_f5|r+Q(i@=kbtwG@N-GLN^tnOlY$!bmN^gbIx1jW2D6J#} z(dQ1O^Pu!(D7_0xABNIrLG%R%hRYyYgn{7^h`zwU@BvEygVH?0kbEcwr8S_m9f&@| zz~Bv~BcOCFh!$aBD1y?hPU8X=ZVVK6xnZ3Z)aF zbS;!#3Z)N1=~qyiO#-6d2uk}w=}IU)2TJdN(hs5ZUns3C3DIv4r8A&(3zXgfrO!a= z7f@P23ZhR3N{2(~VkkWuN^ghKccAoBDE%HpUtnPP2BM`H7+9qt=|Tib%Y*1M3=AqD z`T_%kF_dp}Dd28Ml5`Xq=x!@zJ3L|Pz9n@85nv%^ce<*i6B~)fngn# z-VUX&K8nus z9+Z9oqAxHoya&Y#KxlwJX)H$v%MQ2HX2{syH*lo%M8v>6yop>#Nu&IQqD z7#NB`v^E1nCzPH9rDsFwolyD^ls*lmpMmIe3=BU&^ce<*zaUzhfq_jKVjn-0mVnZ_ zP}&Si+e7ICWLnV}M0nuj|7&<}p1qOy0PW`stgQF#taOyP+AR2yFlqADBTXF*FfouQ2HB` z7Eyzm1Et-dbR?8+htd83u+d5PgAxp%g@e$|n$gfq|hLM7uID%!ATLp!6#!EvCi5z~sunU<9RYK=cI$ z24@iM&A<=@qAxHo#DeHE3=Byi`T_$(E{F!@M-Y91fuR;epJ8BV0@24Q-E6qLRUrSCxLUr<^?n}LDJn}NX$N(Vye6eyhsqCx%#(E$t$ zEg<>=1H)t}y#z!DFfgoz($}E$Pbkf+!@$54z`$StrGue#8I+z0rT0MT`%s!m7otxU zN_#-*Y$)9ar8h$9T~PW6h`zwUa1}~Fgwk)J^iL?wss~9gf>2r(N^3%CQz-2SrG24v zB$Q5t(uGjE7D{(Q>8Vh9A(UPVrFTNo)`FEB7ngVGB@^ce<*RUkT)fngtrKEuFp7(|CMFkAr9XBZe>L+LM2`Y)7bGhkp~ zI>W%g52Yobv?7$&g3`uN+6GFyLTNuJ9S)@vpmYO>4rO4N2Bl9!>4#AIJCx=&WME(l zWnhqp(gq;<90P+bh(5!>;0&VAF)##x=rarqVIVq`fguMb9B92F>?1*JDY=?hT$36%Z?rTI)C`jnuw8I%r! z(m7DN7fNr3(x0HTohd}WJCu%v(#24^9ZJuI(#xRq9w>btNP0Bs0-{0nB8bjqV3-A>FEB7H1<^$e3|m0-1qO!0Q2G*- zz6+wyFfcp<(H9sP-h${e3=E$@^aTcnzaaVy0|S#eBp>jC=rarqLLmAA1A{DxKEuGE z1fnl6FzAA4Q2P=@UtnOc1<_|17@R=#1qKFR5PgP$AqYf+%3BZ(DsMqFsJsQypz;<( zgUVYF4JvOz^f?BGDIod`1H()ZUBtk!8bqIAVAukpix?Pofar4!3`an85d*^&D18G& zpJQNn0-}o;7+!$ra|{e0Ky(oU1Cs?L-*JKHA_fKp5PgP$K@CI~F)-*uX=f-M4yALU zbR(3W4yD&Z>1|N@43vHZrGG$aK}$%u%7Ew!1_o^qeSv|&3`Cz{V6X^Hn14A^328};J=^7~A1ErTj=?x(I3TSL_AL1}9!?Fpqrp>z|J zUJs@3Kxs}Jh<-CDoeZV(K=c^~hGGzXfq|h8M1%ToAo?5w!&DG`hJj%gh^}B@SOcQZ zFfeQc(dQT#4uI%03=HR?^gSs37E1qt(%iO?c$b3Gno!yhM4w||a0bz57#KW3bOi%L zJcvHSz>o@}D;OB6LG&30hDH!w!N4#bM1$G`Ai9EqVHuR(1*I=Q=_gS72bAWqV_;ya zU|>*z(iTwK4@xIN=`twY1Em*1>D5sBAe6oerC&qoKOp)70|T=?0|Qed1A`EV2IXH6 z4a&bDx{-lF8%jGs=};)01*Pkt^du;~3`*~U(wCw1cMyGnf#DyB?qXozb%4aP1c(Op zyFfH3okM9`5Iuo`!3RWx$~h>V4W+B0bT^cq4W(Cu=m`uAr=j#!5PgAx;SPwN#=!6z zL|i?m2tFrSZ zIF!ByrJsW6ISdS}P7Dl8a~K%-LG%R%1~Cx5h=D;BL|P~& z)m2Bkv~y_|tT2Si_BV6cYLZXg;| z?ty4fxd);_z`&3NrK_NH7nGg~qCw>Yh`zwUunJ1cyD=~@EoWdbhSKg(IvPsn zL+NHHJsnD~h0+J1^mQox8cH*`L(CP1(vDC%8A?xs(p#bQJt+MPO6z(+^!q^RQYc*q zr8_`0sGSd@*Dx?F0?`*37&b!bJs|oF1H(ZO4Jyx}^nED(3Phh_VE758IXofdo;Z}2 z0nry27}P=Z83qO&5WR+h!3;!$#)&}mMh1oe5PgAxAs$NSLFrm3-2CW!zB=XhJoQah`zwU@CZboVPJR;qCw+_=6p>z|Jo(!eeLFpq<`YV(c@PU{w4W-SX zbRd+@hSIH2dK#480Hu#Z>1R;-Hctpe6Jm8nmAaM1%Gvg6O4C^(&$DP7p1{z_1regXhPk7#Kk7aY5tB=b_@4 zp)`1YT#A7KycJf8f#EY${5zBe?ehic1Dz`ZqQUd$QVa~@pm}pC$bMgtIB0(gh&Bd^ zD=;vaLuv3ly8>jLF6a^{(Ee-C_%Ud`Du_-5sZ(WONQKg%eJUVv(0*(X-2xQ{of8P+ zgU(q1(V+F=AbK%W9&|n*h!0vH4x&N(vO)A-sQf`FeE~#kL)M9d#tUyl`S+ppdno-G zN`ubb1F8ED<@1B)?X?*ggrT$ylm_i<0jUF>vj?J0q2hK>8noXFBpwXqgVz;kGcd$M z`N>ckbPfYZ9q4>L5Di{;pv}Ng4V4F-s|ONqgYu_CY4AD(Z3c$LP(FA)f;IyK=-fQe z_~UMnxG@96At-$eN?(K0x1jVRC=FU)3)1%u%KrtWnV2Etkl=L-#taPnP`)sf2JIIE zjfa8ui-Blkkhm)Y19%;SD+7ZwlxX zw?gToQ2Hd42AyLEGVdXj{~b#IhSHLtbq3xH46;yK1xjl`X)7pg2c=!1v?r7ffYKpQ zIs;1QKm@=N7&b%s+oALcD18P>gV#@l zGBDhL@jkNkh4K}lv_6zJhSJVZ+8s)R*7Jh& z#XQ zv?rAIh0P{%ze4FhP?`a>E+dqIfgMV7Lun}}4PIXo%D|us6K7=EtK8{rFTK;gHZY?lm@Rq z31wio1?4}2($ApuS1A1xN;87inS?ShutI4*C@ln~<)O4Pls16UCQ#ZMO4~ze4=C*e zrGue#IF!zS(m7DN1WH#x=|(8s3Z*AO>1j}UF_c~orPo2}O;GwUls*on&qL|UP#Uzp z8I&(T>zhIJTd4R)C=FWY3=#*ea|Y3@oRIN7PADw~r9tbRLGtQQzBZHwt#by6J3#sV zP&yb&Cqn5|D4heP3!roZlx~62lc4l8D7_R!=Q1#?gwh+K^j0Xn7fOTI1LZO>Tmr9tbhnTi+~*g)%miWnHUptL-cR)*46P#Uz(8l*l9%8!E5B~ZEo zN>7E-GodtSy);PQ9w`4Qlm@RqDuS$!2FZVcivNbv|DiNLXuVMp1A{P>2Cb6@sRyl- z2GOceaZM;~0HsZ!vfYSa@Iv7f)KJnf!0NV;sHwYLup|sEd{0JptL@e zHipvHP}&|!dq8O)C>;!?!=ZEnlum)t*-$zkN;g317AQRhO3#4O^P%)&C=FV-4e}po z-8P5@t=k6CN1*c8p!6*${Rm1wgVJB2^iL?w1X|Yx3J)mF52b~nv;ve?fzrBA+7L=R zKxxo=Z;(4ep!^6ZodBg%pmY(GE`!pwP`VLHPlVD_q4Z)Xy&OufgVLLz^a&7M!N70^ zN`uyYgT@OVK=~h_G-$myNSqb4zN~_QffGuD*RNGDFsMWMp!MG%brw**2bA`K(%^M% z6$}hXP<|zpu7%Rmp!6O-_7GH(Zze+f!ogVLX&^mix?Uhh@`S8nv z4W(0{bOw~phtkDRx&=yiK2**Vw0;|8-%cohFO&wY-v)`Fg7Pmy z>8nus9+Z9rrC&nnw@~^Ul>P;!8A0ppDi|18p)?#ZU2&GG*bS;!_gwkD5x(`avhSKw)^fD;D3QBK=(%Yf* zJ}7+%N}q<(=b`j9D18e`KZerJq4XCh{R2w>htkZTb%qrT3_MU;07`?`D^@Tts6zR= zP}&emTR~|%DD4fU{h@Ril#YVZ$xu2SO6Ni8A}C!ArR$+|8%j?h0=*oItNM@K0?m(6qLRTr5{4+mr(jGl>QH;nL+D2D;OBKp)@~~mVnYSP+A#Et3zo$C~X9#ouRZl zln#K>Ay7IRO2(T@IzIq4Y#3JrzoW*V9%oFsz62 zk3#8_Q2H5^eg&nuKuc;g3=yP+6PJ}LFqIoT?3^Xpfq@0ZUqCwEGU0F zl->=c4@2qWQ2H{Iz7D1DLFq?O`U8~y0;L&1>vSs^7+9dRFq9UD(sEE*2})~2X?-Yd z2c?~$v?rAIh0Lg`#6T>_;mpmZaYZiUiQKy)Jm!we|B3`(zp(z~Jbekgqz zN?(W4Z=m!CC=FhZ+{nPd1zKO+$iScpqPrLvbfL5fl(vA0=8v_Feloo)};PvYue?a-_P}&$un?q?g5WSm$!3#=9LFqUsoe!mpp>!*h?u62_ zp!7T_y#Y#Zfzn5z^hqdv8%p1Y(%^OSyBQe1K>2*2b?mzt7=)m-ER?WC>;W&BcOBvlrDkNlc4l8C=Fh3zng(!6O?}nN}q$$Z=m!CC=FhJzng)9 zN1lO!X*UCd7L?Y5(r!@N3rc4|=^QBC0;M~k^js*t5K8Za(tDxwRVaNEO232BpP)1g zX#M?e1_ll&tp=sFptKW|c7xIpP&x)mmq6(XC_Mp6gZBaKW?)zYzCrDLFU3Y5-(()m!j7)sYb z=>{m>4yC)H^b{yP14_?_(u<+=8YsO1N^ghKyP@`13Ib=v~C)_ z-#L_l0d#&RQ!eB@bkKMZ=%zYQza4ZQ7ifJI=p0O@E(V4TAaf=#Fo4cOXPO4NzYVkw z2t3cb2yz}eXgvz(s6{4FJq=R7k%0kp{vgvf1_sc%=%D-yp6}LXU;xi|Ycnu#fYfP2 z_kU|c&P@Z27t4UeL!sdi3OP>?Bn}RTPzLaMZy-K6JVGJ&T!HxD@F;?uhXwKv=*UhG z4Z86ZM1#Yn2y%`Rhz~m76hwp0kpI^zUN4A00pzYC$a%dWJ~+IJ zAm{jj_~7sYt>Xi!tAK`E1>`(4P`HA_uYv)5o*Re{4nNR%7*svzTzQZ<=v-eA4LTYX zM1#(k2hrg0tbm;F1mc6v$p)nx&^g&48gwrQDE+X2=8w4;z~`lb(h=y~Y!D6Ff)7eh zp!0u0H0ZtpP`U!0rwyV(N7{kX7kGYM0dh_~D4pqm%u|J&R}Y#G2AvlLqCw}@gVG)7 zykHRR08(ek06w=Alnz1X2ZQ!QfX)vF(V+VdK=Y%ZbF)A+==?}fx&)oe4WdEkq=V8Y z=$v~H4Z2qk6tCcU`cTMuZlLrEx)%XNgYF3dg*)gRbr21@X95&1;CcKC1_tmvej@|; zoHtN<2G8erLC$*vrEAbRcT5u)z~@ndXwbbPp!5wo{|!Wg&Rqwk^EDuU&4HW;2U?#7 zp6_48zyP{;50vgf=T(Ae(D`tn^bfjs3`B$OAz|9cz;FhnefjSLLn{n6VP7)(Lq*t;1RKvz02U4iCzR%m{{!T>(^8I*p(`Sl9qyk}6l z1)V<(QV-6bB9MDMKzz{Ai=cE1&R18U`APwD{u@XhTpp=H&OZh5!TCiSa{e`l4^IEa z4B+$6Kzwj|wuGE(3gUy)r2_*4IGtUAoYxOZx1jS&LGs}A;te^k6vPL|e*iRIuP`ux z<24j=p9V-CbY3Ya-GbL|Tw!1U-J1wXx1jUgLGqw`5<%%V0~F6!Am^2V(=C)g1w@0& zV-S6Xfnf`Xp1{BWI=2+0A9P+XDBZpQiC=-7+YU;iP=CPmfzFi$sfS^ZT_84S{S_kvLqQXW z!@vMOe-@-4WDZCOMuX~YWP7hLFoN$T1lbF^R~@7dqz`oSEXZt_KS1}bsDKQDVwihC zHzFgO_k@8FT-Sok1Bt`T1D$sQG7qK?bY33RC@=+*12I5HQzH8Vqz>dBkXaykka-|_ zFfrGKQU`Jm$Sjarka-{)v>pxQH&8nZ#5Z9=#D^dQr2PWYXA8Y2 z73Pm0%nS^mv$H{ZKp1A8BqM6Na$#ZwpG^$%hcJ?Pp!IAZx5E4}0cJ4BFo@g1EYSV4 z$ngPE2XYU{ERX`2y}@Yqrm!IV0a{xKQU}rpss};#!mIieAf+I)KuSU8f#}s}_Oh@c z`~fOcK2HnGpoUTCXKz4!5 z0?C8S1JR*q_Re8P#0Tiw8IU@VKG6LmAhTiV>Hw&31Cj(80xi2i%t|!#*04j)&II`b zRK|m}fXoA(g9I`U=8p%kj0-XZDP3)ZgdaRUKllxt}0=Vg3M}^95=fg3JJ6kQxwu4$ZtLT#&PvLH+>MEim(5LEHzg?llJuD!zVg8sQ z0J-Z7WCjR>)PZQwIi<+v+3+xe(-g=bhDiCt4SH`cEItYZA$>WJ86XTZF9o6w9v?M= zko*BM3t3$PGirK%!o$b_DhojNg4zHe^FaQX4KWX%KUxGKX9|PN0%4eY>d?&l!@~$} zV}i^B-LVKWZz9w@n7#*~LLOug6obMH#9Rka2lod^9mqW(vq177^FZ_}GEfb7jgzO$RE~7@o^Js9?TytLLl7;4D-iV zh&s4GKJft6?F2FlgkkRCWkHSK zExeGk&O!bF)wMA5K=+V?%!BDmf>mrF!;td1E##hLxIa>aA?XTa7Dy?`JP>V(X0Hz) zB0ijv!mk8k9y~rk^P-@;;6P@8Fw8w+Xy(Q6F@o=u1Nj4V-3rKFP`G44&4cMv0Cjvo z20<~%k053TL>=58Aax-9AhSU7AoD15AF{Q5e5bUSmZ$c z3o;LM4>fW=|HB74LmA``(A^R+^FZhKg4_!8hXrUu0>}U;2FZb#p!LDX{ z&hQ8M19V*sNFB%>>!Ies{Bb}NWC{XFIs8~e z5dHx5#X#yn`gqwGKtpA4f1J={0N)J>G6RG`>Ok~cG=GSQAj)0PT`M4UAoG}^=E3~o zpoP62REDU7`@=^IQeJ_~0@(*L4@85`|3mgii3p+|Ohk&0WQciie}rg3#!x_JfH2HF zdp6Yg?GZubk7OkCBBAEN{Luqy1c3~KVpx3CLe#W~g~EeYpAFRA8(PjYOAptTAgkkQnMl6ycW3wPLKp5taX=whC5k-_&u43=oF7=N+0qM8pu|C7?Uv zVCHc`&4cN?0_r4y41!{qKlC8#;PC-c2XYU{ERa%=c_12eo+q+De8ds{0PQUVsRQY& zgqR19k30I1JL^DZfH2HG{v4?3G)5e9rxmFF0A2qBGY@oLD9EiaeMz7RB9K8)43Yye zXF}|S`y<5wQtpDx0?C8S1JP5_>^*|y56~SwAax*rfX*WYnGMSyIR=nBOF(9TFw8ys z(agId&IrCE2jmaXUQ3vHcOmYB=Z`ly`~lj3ft;>D>Ok%RnFX>JWFClSOlHJIZ@Nq7X!#$T_7_+80HU6H1kA2=0V39x{>mSH`F|szADg0RgghY3<@(4 zvmBxh9v?MEkoW+Z1(FB34@4KE*{dRn@CWFQN02&@Kh8kRgQu$wBL;>7q&_uB4amIt zXy%!K2IjaS{bbPG9?ZN$Q1f8^_yM|T2V?*g!~F3cq7Lp4kUEfEAhSS9LFR$z*XZ`D zAp8Lu(*>ym=>whP4>B7bY|ab}pfjRDW`HnA4urM2An^tg17UGj28KzXOC~`ar1qaW z7iv0i0Zr`5L;MT6-U?=~IhuJZCo?dpfh5t)^F&j3emVn#i853XlD)3z_Bu0yFRufo z`w|d%c%|!5wML31(g;nt36qi27qbl6jp_^I+NA=nMlxBxut&l7B&FPC--G zeI2q!0ICe!b_J;e&BK9cnE34LFcyS{$!&z12N7jpm;<^a2{yR`bstD>Et)@U(ip*W zmY{H10#ye}r=WZ2m?6swK-w4zZZj~zuFVAr!0ZJLqaazsF#9$G!#OUH3J8X&1JSU& z29n8n#=y`Z%)kKJXAbfbC@F%nGpLS1Ht)?(28IAukPZk2nFC^#mSpA>>*eb!K!E|2 z22l_;gfufT0SPHs8W~$yfLRG#^{zf{jEpdoK>17q9Nr*vL6`@$nVf-v6*L|NI*~q} zA%=lt>;Lcn{xc|W>}6o!*vQzpVFUO|H;{5LhRAd5B~|XjRyG-djGY^VCi6&eO|hRN zGKob=Im2!a`@|;_0#h93h&TvOVY_HIM`#A4wUX2<3BgHB4;YoBodhQf&Jmo!Xu>f? z!HF3x-{Qo6$$k!lGP8nmg2)`@1jY~UKel8WWRz#HO)<&hol=s;Ib};0&y+9O{8LOd z7;iFs*z+IcCo_f+hCGI247=EWGH5UcGVWr(!pO%I#_UyaZH?v=6+Q3lA_L#Ak@g8Fi`($>I3^Ja?c#3f; z1opWMAF}^L)P1<5T%jt%Xu3Ip=fUO#_PLx7*ypg%Wt*&2!Dz}ec~b(!1g<$torEs4 zJb>uoxXeD+VK$SJumjr#yE#S)989M(~ClO2U;a872>;J>KC$*9C(A}G_Ku+V{lsnLn$2FJ{Y z4m>hRPDzf!&YY7u=P>ASUSL$=oWk&ceXiXc6=mZDjwuWu*#6ti;h3WFzz*c*NgPvn zCUH*Uog^*;a%OkP@MRLBbtM43bXy@Lt?LZ(24i*1U=1CWVwINZx~fnB-yxvGp(1?QYS9*m~O zlF|}V1)$L7dB8bmhli1*kc4mn+XK!yTRpTYAhL|6oO2jWIHxe{EV;SCd!yHvn04Np zVpNzu$H+LZ^X8oLIYydE*mL?7_Z zR4m|}!)U`fg<}pVXM$1z<3)xK)qffEl`gRBbAiL?{v}X~L&V&t=WKI0>{ZxQ_;{zV z%>ntG32HOP9Dx}vPM0s6C^LLG`3GV*M2zb)r!vEb{ZKIt<@Y`7c?mni z)yL01J{Oq7F@tNSvXqbX94CgGGBTXArZ_R&6p_)C;h3Q$14`)}vpHwzN=i#INOMf) zoB(pK^54_XnYCFj!rZ~7eE0#Qw#mf_%J&qb85EQ_89yf(B^OArf^&+YjDw+(%mpKE z84d-B0!HJ>PQNc2%XrCLF#d1E2^U$Q+@q4h5Y50L`ALFZC0J^L6VnBe0!E{s&lQyZ z8y%41P@L?6Nr6Dhg-=bUPn zI||a0($x-(%=VupK4UfYUiGvQDv)Lx@@wAuvAmJdvpeUfld~ui8XNlPol9fu} z6w5hVT9R|}r!0eP&N;#obDS71Pkz9s&v2s_#UC@Hxmlz|n6E?$oo2nw%m08&kx_wd zj+e|C2Spi>TNippOF&%9cuP>`<8!t-yp#7!fyy<0?WH$3=gjjkmgEJMMunhK!}kFw zH_wLW2|;B`q`Z&F%{+6KJ52zmS6+C@^$Mk=eQ`lZS?npO40!yUL0Mz6`eaENMx_Z1 z;%itU8I4#Bq$N2eqZ!oKFb4`~eZJVB6vQ;yDgPpa5~K1Iw`iwLnSwH0hMf$B5}p}7 zuIZPVv~(|ma!dJht~trljM@x$B%WthXjNFta2T`Andz|0fm=q{8C*k{3Yh0TU+lzu zkp)^>h$>%ymgH?9<6!Vn0#p)w$%^;5rzFH^D9I_YLBc2-B(^z|(Ry>@=1c}{hFg0d z-BJ=_40d)f{w%?u=%6INf_pMZ4fl)&B?d)B10lx$24Mc2Ns63|6ORb5MRY;+{w@r!D!MG@bx*PCd1ACXWh@a=Onl(#qdpH&`P+V zzH$mfLIlec(TOZFj1yR9Fq$w=atUBiVVs%3z^KCGz~an2!;^z?BBKTK1O|=I7rC@V zZX~z`GBG+cDsZw)aNy(-ouKQ{;$(e;dqxsNgM{cTz6pv3{|y)$mPmYh&OK`(t0!-u z#6LqN1+F*-EvAd!EmAT})+tFmicNg+^zfsreUL5uk! zcMwP&;{zcUArZbAj23(oo<3((U~v$Uo}~E1`6L7PtQ3hBhXl6;L5zw$E~?KVc~BfB z6{ubiSN{K9_>aF33=Hy`3=E*W{hyhE0g*%b9;<<3Oo|Hi2K^EyWU ze0fvx!F(rql>7uFeKIe_>3atvZIiOm2w*xHABDo`;L5ty5 z-@{-bwmA(74h(l3I47}9`7g!f#Bg!SL(VymS#R@#+FlLH(F}8(7%uL6s4Uas#bo{8 zdNxCq%Owe+ES^b?UOaO^CDH9n&dCfq`WKc%YZnoCZskOYC$0;U%KyLH|3<_GddrJv z&YkBxa~PF*W-NAKo5N^rFQx2o1YEN`k>H%dryp_y6t0Zg&Ue`6d{AIODrH%2M+=Ev znD69#N%#Smz96(LjY2C+O`vhb2rf%OWioEJN-6*U{_+=YxAN)lxykbYclm(qLPF)I z0X#Lq%Fq2$vl*^9XnV0u0fqLYOrA-a(9oWp$xCEtODq5X-hsylxI&wE&JzjVDI9Zz zX7J8bk>a1S&`I>B@Eismp$o9or>dOr$w>imVt&Xm>3xN=kU%@ zmJ*z!>>xDfu>{8)DH%|ENlAutj*z6loGDIHmldF;CL|RzUp7@XPGC}zdx)YlhGUL$ z0skCE6Mk45a5m>0Mr%-7dvsCufm8*@9HoM&ill;B70kwq3Ybkerf|+-wgI&^KHOo@ z;knB(N2)@pfO8I$4%5Zx3Q*4En8P_kMS^1rqhgPn?lVvc|Klm{7*u}7rN}nNTPDE` zQqOftE%EA<@MI{8W6)x_o%Bpn=KXU%eU2NM71|X{rkqUN&XAlYV2;RVpc01hcBBxf z&g7oRJ%eoy_sk;>32rP752Pk|Ga4R{a0b`%A8teP;TZ?EDI9a^rIZSoofs}&e+q8< zPBwd1l*y`XL$@ z*!AVXZEV~oYbyW$9)ZW?yWrNiGMfsQG#}d(NpK$ow`p3+|Gyhzm}Zd4Ifsc!*qPD9 zI1$v_V7{^8Ii&rj1Zuyj!0KN{l@uqo8N4$&XKhI4naw}LFo}I;QIg24%}F1UIcD3< z$d$66S)L%8;4n*CifuA?0;jTqjFeN%g=Cqi3!gLDX6Sj!vdHs*YFu3&_K9pW7&II% z*v)2FJSD|GW2Qu-ljJ4I3SY^{iWic(5;H3tBy%Nhf=S6r5IYh~&IFS;D;*>`jB_R2 zB_BSwn|X-i5<|DdB`Nk97bWZ_H#)IglB{4f&XuT_{Q6u&M#vLnqlFBw3_qB~K8s(5 zZ6>#Orxe>n_Q|`STeHMUeoa)6@%wSWR?98H+;UeYCm|&W~ zJ5^ssM}~6}`^?kQ+>?znUP@!ea@B2g))GlX+G%PUf7=yMlWa(`03E zi;+Qt^_BvJrEHua^MFy~`vvZqMj7=IJTrqOj1w3%L@wkq)ax?bXi!y<(FChxoxq^M zdJ&?Fb(T>A;{(+14ac0CpOPa7p@Ft zxJy{Q=eii|eRJjie;#ef`g#S>dU(*h7}zZ9&)007&e=^7}IT?8wHsx8)Y?HJy_*Yz(=AGQ2EX_1q zns4%AN!G~>llfM2%wn9(Hv6I^FFXc#XR=SIm*AVppviWTeHN1z_XYNueolUlJP%lB zaLwYJJ;R+rzQxzR!$1YW z6y6@%3=AgP3=C($enky;zAeUES>%{?ByNCw#l+4dsOq8WS>aOY!uvo4%HnvS;-LZ- zV}76vWr0*H`LfQeb*kHy|!$;@}gJ@|5;sQK)pOauIkS z=_%#K24-_TknoiBVg<8V9*BENcrk<7ATtXGmm#!kIzi^96Qqc25qkY8Qsd?B1X_ss_g*-`)dmpf&cOi~(9s2cki1 zr`f^bhdRzHuvJfy1?(pV4dx3AoLDX}8n8TI_NZ`Se8A*U;Ucj2fE#H19O14N4Gdcu zG`KG?S~v?xI5!JOI5P`MI5P`LI5Ue#I5Qf6k5*;az|hhF8j=Q$N`uG31%((m*g4s_ zSh-nvn0cA_Ko{_VJccsnu%jjJPLkUhv4G|Y~Sk*xyh1E~ecgZu{CvjFlZ zXuKXY+z*=K;ALQ70G(?KniBvm=M!gOU;wS%mS*TP!~6zv8wi8k2f`pXf-uOPAPjOV z2!q@U!XP(;Fv#5?401aNgZ3|gFvuSu46_nu7t9Wj*&y>kW`NXz{0q9r7PO}YwBFT` zfq?fu(AquFx)jiyFb@L*=nN)C2?hp61qKF20|o|0 z2L=X4P=>m&Mzt|EhtG%VNlT3Rlse8m4a#}SV>T7Noi3YHe0|-(3}TyKxuMvYH@K|X--b1 zLRwLNu7YZ*LQ-W(YOz8|KAg?qoS3IxqEJwjUzVAYs!(2(S(2)d2-XQwR+5pb;27Y| zzz`!2+3Uf;z`_^-n(JM{!oaYek%7Sil)9i1z{J9unODNV%*@Qdzzn*ngMo#GeIjVK zjFHWQ3#63;bgw-N6YD-U1_l-;cF^g7EF7#BtPBh+9PE!689*8?vx6ws8*B^=tf1p9 zSvVMa85kJYCbBYs84L{UEG#VSr$EXWIj({103w?G|E7Gqd=P>*&Ww0Ffg!!&XeR|_xb|bRujz1z`*VeVlr@o?sI4Nfvnu;U;(W< zW&O#>z!1Wo^@Wjvfh)d%fjt|nk}JN5fjtMTkSo5Nfjt+*rVPIh3;j9Ol zn-601am6R4F|ZeaPJtHS1f3zxUIKHg!IGGq2xItP$PK8K=cra-V zkTggsXwMWx8q5L-F>tV?F)=Xkf+CND#hr;FK?i#Z z2{AG-Fbjo)k|+bS7%KwluG zn}rjkk_pV_;5-Bu=i&SVS1-T`KC2b1Muc-JTwH<^wATZoSB4X`-XFqN;0$JCV1Tey zI1hpX4y;#$^9pDWa5ZS9tqv#nzVe!ERt5$OPSBnhrdk~a1_m2W&=L-&x;9n@1_v?l zS>^T9SV1FxVmhFMN$Z!fGBBuUG6=FT`5$IsU=RWw-&!lQkAs1sPAHd)fuUZA4^;CA zfwr|W3NeH9Ffe}wC8RJ=FbJ|RCH)2I1C<5LLZHjH7cdEFu`n_E<96a(!)WXkdfaX1{f82(U~5(gF$y z7$0O2C@jEyW{AbxVaA?dWRQFds!J^xK?wv@NQ0_z#yOu^85pFxK{c%fBRFe=8X%w+ zz$#G&1{uZx=Ff})3=EQ>y-tkAjG#OW(hF)5FwOxLKoGsgV7;KqT#5^nZXqf`>w}~e zKsB~8*j7-(MH*!GZm`)w%%2&9WEcaPKQjg*Yy$0qXH*BPN7!_n4dzO9uuY)mylhfw z8Uv#`BdFK`9l}(X-cs5Ha>F~2 zFPDiiFeuf7xuCQpAj!a>^Z;bwI}q1gnt?&-H%K>_o1w_SpyUeLsSf78(O_Uu$^g0l z9Vml7(PLmx5&|XD_n?sZYtF!+qysYQJ?Jpff7T2PN}!~|^Z^tyC3Xx9N<|=hKWOkV zFzC53FevGR!u}&De=l)kU{JaU@+g?g@5#WRTnXad2d@TGVPj%o041bO4h9C*WCkV{ z#vo<}hU=hB2cXUn!$PPyJ6QZHNL=L<69a=C0|Uces2m4aP8f9Xg&Jt*)K#cB4_Mp~ zEN;NSz`)JPz@VDPz$DBFa+!Ys1A}xE3j@PXNFrh?VUS@AWGV$^3zms1>ev_>qkgT_x#T$qD1(YZhd28~;wqz2*31TipZfR<-7nKSD0F)&mFLELHqHhU?E zm&L#Y;mHRxFlexVVjaQ{2k|>VW49TDK5lM>W87#SGEK!GCxN_$RV zrBgu1x92c0L3k%a85lIcw;4eAl3@%C8oD6oL-=uF3=CQUoD2-0)S;Tqz~sURD$F}U zg9i-SJsgmfV$2OHI0ISAmRtg*6y~x63=G-}ppqdFNscmx5(XvZB|)$>pnZgcfx%P^ za!3R?jW~ePhyh4`;*&ZC?JH3EnP3Bgn7J4@U<%kLZmDBaUckg4{S2x|hB1hltAPck zfVpIW5Cel6=p2*FJPZsPpauR+$>5YaCyaqX4Rjz02S@@O^cmowzXb9-IOsFLA+;kM z67&!re*`G#K?ji-f%Jh28m0oUKHUgdlof#W^@3EYG;l+f%4dL7tAh&3nPAzs5ey7k zE!>dY3QEopVFvIP7B$c&>IEPjV0X<1n=cm$Gk-SNgc*?#cR_ehKpM5)@jz_T0NXSd ztd1#)fkEpN55gvhuqbE%h=D=n2Os2ogZDfT<8Fa98G~fiK=+x*^Fk6VL_82=SP(x% z3&`0J;VO`F1~t%mCaoa#1tmocOivg=CFG1K1_q5epp^XtT(%AQfs@>MHLJ|x(t`!*Jab4D64r&>$2e%K`^D;2- zf*J-KETA;Y!2)9Qf~@2NH3L9(54gD?$H03Oq!dJeWk7WfSVo?K_dZAlM1b2ept=Su zBgDY_lb3-3tQ=I|fCZTtc=`Ak7gn94w%A3LmH(1eE|_MFI?9elQ;c1DMax zpi=xI1A`R!G@WnYfY1T)!KdecV+7U6 zz94=osP6a%PAio$3=EorApJiWLE*tN@yp734Ny72^aE_wtQZCcjc=fu3Btbw;fIant?Sy|5} z!&J+{GV#O8dIoJ!*&igvzyLZBTZS=!sf2++dlG11NQ{92bQm_gmIBF0gSwa?)liiT zx(65-7-~U-bviyE2MaNQyb20+&_Obcb3oglr6fUxt`HNbMc5b1z#w%B6p9d)yFh$! ztOzlIV&xl%4~`XxyiyzkgB~~*gg~e8FfdJoMuG?vBoh9ttcQez2ooqIV&fPXv_UmI zC?r5FX7&Sn9MYh zLE|i_ijxLg#1#)qV=_?hfzntO$R)B&pbX#>&%mG|3M%qs!2#U>;@^hIg93haJOhIo z=vaxLf(#6r3ZU+ZGFTxv9YE3)OaPRoz-dSY9CB~s86b%P6mqu&G1E{W$HW^e>)FZ~ zlu*;t1?2Q3!&J+_I`PcPdNu}q&`>$+#5*8q#vs;-55SB7s4RmvXvDWkjDdkq2xM0P zGZ#YxgZ3f@1_n_2Qi2GA(wy!-SQ0b14%(y$T3H2Nn$9@q0;nMjIzfT)45$QBOJHCy z^aHB_4FE7rEHP39?Q3E@2U5ri8a`xD^aBn2-2rvmnI@*_+AuIMOc!Hd&<5@8-6+Pu zun25%AoIi+Hc%QbWnj<-Z8HT)Z39aMfYS+RJmIt$1A{c^9JlvkU>|@S%fJVcc_0KW zjFK6QBSG%*1P!2olF<~<68<@oA`A=)y`WJ@PZ0A>0t16WA7~uF6ODvW2Bi>CF*p${6wFl40BRh7nxKJ9WelLGV>D#Y1_cR7;}Wo{0FXvdh62UP4u}xQ zquQWmCP>+7h!{v2X#Xcj=m}UT2xKNBSU<>DAc?43}Mvxy80kZzm~BPjacB{DETx^WPl z{7DQ9(x7e)#KHhZLk0!|(6LO6??8rv7QZvjSt!E5U^pKXy6-?t#sCHmmN`re48}`A zJ_JERl9XaFgY0vL2b=j_RY2JAUlK!Z^nENehRaj~HOFE`jbAf2EHWSo;H%D^B6 zwiY6DD2ahVH6_1KHQ4nJLP^ zAe&d3%fJYcQ33U>O;&>f-3$~8kep-62^y#<0Cl%{KptW+1D##PnE)E<0QHQ)f;=D| zWMIy$6{J1_lx9JF9*8uk4&VWKgTcI!3o`5q>d1h{m>@$=ppgv*GtgKBw>C&Ms2vND z2AKra3z7y&f)XW?Bv`Mh7HIfNF}e)IiY* z2_x_@DQK*g2RtGQ8cJob0&OtlHUhZ|Nk0RlAfqauFgG)wG+(H=Afo{2m~9mXZf-kn zX3$`x7y~n(6}L6Fr!WHp3sfA`-4|wL=HuoD$uJ5tFtG75F!Ol|TX365GBB|7GjMY= zFmQkl>wxlR}D<@F)~7g`4t&Fh4r}^ z7zBhFnE7lZ85jgv7!h_0X)rMJ$$&;oSWw&~0_w1fg5AjqvJPZ}7?M+185qQc8M)zd z5@2gs85kt>7{PvK1-VO*QHae!V!D$gNV^m(Bs5q(g_*<|7^FL!7#Rf_4MBxgR}&)x zlf*>OY2&i25D!9C$>}lLOM(sLMi@8^VxT-!DL2GG1*rK@uA&LVIuKWafk6q0E6%{6 z%mtBU6=Y;!P~m0-xfJ9`RTC8J)wmf$#X;igAO-`22GkU&>ok$L5)2Gl5OWw9v|)Y& zY1M&y0W(Z=JDV68Ac3Fw2?hpzh!K-PVPXI`fm>Y?C~ z?J10+-URAkZckx*NhS#f22*6kHsE+NLl*KBh6tKN1VM3NA_)<)&|?5ajk+XAfPujh zqQZ*X8thGo8Y{RUIQl@z4^+}JfaVw(Av>QyMJWrzXT|`~J~OZ+h(J;R8osTg0Lt6@4kYWfXxk*SOFS9Wn>5dQ6B_AJF&t*6lnMo(?dO=s*NEKM1f}1 zm>DK6sRJ>dK*T}RH%0~qusDbT8f;@^2n11lObiSl0|V!SSfD#L85sgWlpb6H#Igdl zau@O9s>!WC#RNpxFY5t3WIRhy;iNU0Df{0I^&k5+KS0ZWM^+2ay0#^WYL77HDRb zks%O7>4B!97(O!w&IhqAc*pSOMqA*5D5?k8a;$q4q_dENPsBNfglhG5bFj+ z0z_$mreeW%fLNgW9vK+|K~w@<0>sJ#wZ|C(K@{i?M~G1%7U%{?MutETwFxvO3pNVG zf*d&z2%`4DB|xlW;Ijh)LDW6C1c>zpA_1bxIAFmJV%30}Lkxi+3Uomo#BvY|bWI&2 zLm-Hf0ZlN2EeEkQK+QddKoIo|E&*b_fk=R;9&VT&Al58UOP(PRM6G~JfLNd_+ZY)F zL6ij#Ob3YN23nKA5D20|;1VDf=<+m1hCmSY3oZd-aqxojZXk#fWr(tt>Ss3^Duhy}Wn zi;*D^M3uoMK&&Q+4iL2hE&*a~gGhj=BX9{2>jFdqM7@AZfLQM!5+Dk6wHCy=Al4s< z1c-taXQ;(5xEH|?1foDi6f?ub8+9NCsDuI;69g}-z*5MiRnUA`X$6)-F0X>-!^$hL z6mp3bG#^%Cfu)ektf2X@G7Bt)Txtc)hm~4jDdci1Xg;jm0!ty6TtV|eC6^y)4Fkwu zAO@(!g7^!>0u@?dT_6Ui%z{XPSfFAHECphKN-c;Khy^ORz)~OvsN8}`fmooT3oHd< zfJ!ci6o>^XyueZ*2B_?UNP$?O;tMPVVt`67h!ltgD!{-}AO@)Xf=Gc_pdt(`1!90o zFo+b01uDeAQXmGX41-94SfFAIECphKN->BOhy^Ohz)~Ovs2qbxfmooT3@im=fJ!om z6o>^X%)nA02B<89NP$?O;tVVWVt`6Bh!ltgD$u}EAO@&BgGhl`pdt+{1!90oG>8<4 z1uE3QQXmGXOoK>)SfFAJECphKN;QZShy^Oxz)~Ovs9b|cfmooT4J-v>fJ!!q6o>^X z+`v*G2B>UgGhl`pdt<|1!90oIEWO81uEpg zQXmGXjDtvlSfFAKECphKN;!xWhy^O>z)~OvsGNgHfmooT4lD&?fJ!=u6o>^X?7&hW z2B@rqNP$?O;tnhYVt`6Jh!ltgD)7KkAO@(sgGhl`pdt?}1!90oJctyC1uFEwQXmGX z%!5dQSfFALECphKN@fJ#1y6o>^X{J>Hm2B_?V zNP$?O;twnZV!+Bl)K(^F@RpGw7({`JKW2uB7f{NryFUZ_JZ2ZNEz z!3%ZB{0K2kY&p$@qm44#iv4qm83E(e3>Bb9>}>X6I9;Q2`9;DtKmaxi#4QaN~` z4!Il*o{v-xUZ_JZ2ZQG$m4g@Rkjuefc$*F!mB{5_@O-3l@IoDOIT$=2sT{mehg=Q@ z&qpc;FVrEIgTeEW%E1eD$mL-0e57*lLLG8B7(5@T9K2A6Tn+}$M=A#|)FGFH!Sj*I z!3%ZBhz-kUAT}&xf!MH|1Y*Oo4u}oQD(T?QkHa9S)?l!-14`IFQl~2U6PMKuS9tNNI-yDeZ6|r5z5Ww8Mdvb~upI4hK@& z;Xq0|97t)011arrAf+7+q_o3zWa8fc{ggCV#T-^BzP zy5;;oAH)EqGbRQ@a6=t*(+yY$hyhAyAPEp{1s+}C{68PW0HrjL1c=@PlK?S5$qOU_ zqE%R+c7Pb5^u@$r1a28yz$8EnP+|i~fM^$1s16VVl&U~Rf#?%32@nI6tUwYVx{M8~ z1H=HOC6EM&{=yEG05N`m7OOBA&Ii%IIH3|C1}N2lbb#nDTu=!R;|FM^B7@O<5WR>S zDgk1E(hx`oi1y=wN`M%kL%i18014x*UADXP3;K8V2q9uf}+Q6dm=j`<))9C)-k97Lsn(^GlH zd=TReL>xqYfQf?`YrtdG;UH=QIGL4K%m*pF)brQ_&qKLhJE0H;&2dk2%NymE9Qe3S0LiIxEUC-z$3%qASw@> z)XFR7gBa%^;@5Z>7<9k`yWt?p0G#N`E9Qe3P7rYqUIqpu@X%;Dh%y7GnevMHAVv>F z97IikiGvu^AmSiu9z>jDK8WE2P9~sDF5qMWTDlCn=8usf1Vn+73KK(_0*D4B6;PrB z(V*gqnPK9dIuHYVtsO&|0*D4BBCrIA0ZK(69UwXmT$oMVQwL&z)`^0Q1<{}a4Xgvi zr~{|JG6fI~nwA1ffEb{ODUc2j4N8$<2@nI6Btdq7Xi)77mH;sz&Hpk55Dlt|!4e<_ zXoLe~6o>}Z%U}r*12nz?k^s@5!V@e3Vt__BKoTGtRAYlBKn&2>21o)#gGy7d1c(6| z*#Jp^Xfbf=p17w@hM9o@RI!6qff%4c4v;Dk4JvcN5+DX>hyx@6ny!k2X$Rf<0lIMv ztSXP0fdSMQ0CPYL(9j1+3y21_48Rf~258^|Bmts9%%+*1c) z2!L~12#5l;CBPa$4A5W*NCSul75rcc5Cb$60+ImHpaLH(0b+m#LO>EA8r0+fOMn=l zVGxi6hz7Mkz!D$^Xb=P>0ir>T5wHY^0U81UNq}fj-2s*WF+c+#APEo+YNmiCKn&3E z2S@@$gDMrU1c(6|`~XRSXg+WeFmX?v6dMBrs5Jvt1!924K|rcNG^l9M0YCJJA1cNBhI10#k5DjWaft7<8pivZ%1c(MTs=yK;251ZgBmts9i&nuBUK|Vz zpyn2s17d)NQ$VUfG^p(bmH;t8gDD^h5DltI!4e>b2Dln6QvlJRRvB0V!~hMXfOLRp zP!kO-0b+oLQ9u$P8dS%EB|r?&APPtVM1vY{UBrw+up04_g+U-2+7fYy66G6aJtP|FXj7sLRKuz>V}Xi&usmH;t8<0~Ku5DjV* zf+au<(C7+C0z`L!i{goU>Oc%oYmt#55JZ87SwLz)^gEau5CgQig^?i;M1dNVU_(I+ z(BKP51BeE-2EY;^259I7Bmts9O---_hyfaS0ZD*pP%{B60b+oLT|g2b8q^2{OMn=l zK^Kq&hz7MEz!D$^XvhU50ir?8Q?LYx0cu!)BtSH%fdQ5PF+jsDAPErtMgY{JnYgD8 zTw5?OFyt{n4!C7x2mu|952`4b7|K*YG^nBg70n6$AwTB9*_V@sk05Lv+n?4~R3RIbZT?k@; zY7>ytK{Ti`0ZV`wpxOlFKM)P7Ou!N#2Bn53ZqXae2hpHf1}p($fT|gg4iF8hWxx_32B?|=Nq}f*b+ZP!x>-|) zRNbf`RX1zukg6LMr0Ql(9a43(rVdoylt3z?HFY2cXkj!XLkNiKfr*0{psI+GAp}H$ zY9f%MKs2Z#0=pK(0M$ew2@nmch`{4Iv5#3KoqD#10_fh4XV&U>OnN9J_8#BVt^_%kOYW^R%~nPKn&2O zMvM$0usV*BAq1(0Q$ecX*3==@a4JYO+?qP18cqdN!_9!yWNYd`3{b7b4vH-{Wybli zdJF6>q?$_wspeW!hg5T^Ak|!J>X2$K6{MPLO&zG_@&PaQ2mw(AptX-6J3$OkMaIYw z0-`|m7$_7#bOTHch|vep3!*^P8`yau2B>}mX#mln>J2ObVu0#5kOYWs0XO(3uBiht zdcYllAP{v8CXQ79setM~2XOO$;+i@T!wcN}4+2p^FmVtg3@jcDqCl4cGctsLs2Z3O z5CgPRijg50M1g8ju;V}sP*nYBmts9H7QsE z!~j*LAPEo+swTk_AO@(O1WABsP&Emb05L%IBuD~8gQ`ie1c(8uCqWV*8dNueB|r>N zS|sF1`g1UKv0Z=7(#rYr79sHssttuV%!3Y2Z5+NU}i9g z0#&PEyFd(3y$Z4mM1!hTump$!s#if0Ald`m3!1p54#e={2X)#F=7VTZeGAqBVt^`K zkPZ+Hs&By(AO@(y1xbKtP<;!Q05L!nE=U4IgX&wb1c(8ua6u9v`Vq`>5Cc^CGBSjK zC{W!CQUjtvRWDdGhykj5K@uPuS_iLz*TJCu5ulafpyUJX<})#rY2c`XcOcin8c22U z4qSEc4&*vm1E~()fm{b`fa+jSZOhCsaR+=+A;=-1Y8OVWFv?M)r?>X5Cc>-f+RpRsAdF9fEb{v5hMYkK{X&)0>l7SfglMG4XOdb5+DYs z3Is`jXiyCZmH;t8RUk+LM1yKTump$!ssce0AR1KDfh9l;P*n$#0MVct4J-j-fT}c* z1c(OJXkZBt15~AfBtSH%>HMF1mAO@(i0yzXkgX$`<1c(8u ztUwYV8dO(-B|r>NWd)J|(V&V5ECFJGY9f#Xhz3N(GQXU(V&taECFJGihhs;hz6DXU_ZQS5mHQS*<^F;?q;lT^RPM)s zhm|KTr~@%_z{AZUAPQ6sFf&YCPzPdw>H$z7fM`%P0G0qTK=lAf0z`wxrNI&)#s-K< zAZicH1`uN(L>xqcstvGu5Cc?ifD8iBplSmw0b+pa4Uhzg290ooB|r=gNcROqLF<(T zbsz@l+yPLtoSA_EG&ab{5CWn=T{W;)5Cc@pfXoEZpspHN0>pq05n3SCHVcqzn+3?V z&4N0l+QtH@wpmbzRNGh})iw+2kZKzXP;CPmg9qCVVz7WaMIj&xGzJeA2Qff35hFtg zhyqnaAeVz^P(1`z17d(GB9H`#2Gv7g2@nHR5rHH?G^ic|OMn=liU=eDqCx#Iump$! zs+1TRLO>L#P6DX`(JLVRw*_?|#v6!JK@{i=C$L@+LjuxG15uzV3@i>}fa)-iK_D7b zg@GkN3{V{gk^s@52?nqPhygmb36up{85kNM-M0mGAVw3!1`q|R^1$jr3{ag1G6+P2 zsywg+hykkeKoTGtG*tnX05Lv6Oaf8RI&lH=faQWZq&m?8sZLygTqjx})rkv`>qHAs zod}u&0ow;+90AvfAs`AgehC%_FRONlhz8BXfF(eTOAwPl6sQUY zi-Q=TIvAt@L_>!@7l1pES&$y#f;tcb)N=$4Tp@-;7t|qD*cM0?_JTU33flsy!d_5^ zRAF0yDs0e{5ZECgMhdvA7y_a|^Fv^95aR(v97KWYb+9;y0jk)+4(DQEkb_k43+g}& z&?#b!3?U%O2__C=fclh-3?U#2RIh^#0x>`pJIEjq4XW3{5+DYsVh2fpXwcLYSOUa2 z0&YTtfGE&B6<8d^xC0RfQJ{7JSRBLvH3UEgfoM=W04xDwfEofI2@nmM*#b*|7$x8a zK?sQIf;1Es)PWd%5OEL%n*IW-2QeNc9OeE=2*F+dFjkOd$b)II=9fEb_#0!RWx zgC@+t5+H^Vc;+kwM1f|{z~Uf=7epLHf!Y&baS#L4pa2;JqCxEmump$!YEXbAK(r5} zU%H?U#0UX*MngapsGADb0AjR3#6eUCOg)Iv1rY~PCt%_r#wmz6hyt}&z~+D$pau)b zVh{~#uYe^$3{ZmwBmts9Gk{0=0+0;vfd7K?E`gM1$Hx zU3{ZmzBmtteAcN8i;0+_t`U=pU)!=Px z7K{uGpwxHN(gd3TnSJfd_&^K~x)ffVh-#K8OM8&oVNE!dfzn z456?-DN`U6u9Vu0ERj0~Z$<^dx^s0T9x z18D4)ks%aBfktkb8A=)FgBYMz03$;vtO3Bt5DKgE85u%PFf%ZG0k>2_LDUcMux=^i zd=LXvp@Tfk!oUEk!WkJtVYN3SLny4iW@HEj)zF~Yn2{kAR1t&fQ$~hRSXIi%5DMA| z393LD8A3r6=!R~v>p%=p-N?ug3ab_w8A7kHLQYj^=|!R5LI#gu*HXMut#WHNeOas=~#<-~=wyLqU`qcv!HMaXyFv zD%U|~b1^W0N@h^3gKpCV7ptKgxEUC>K$swE2e@o6Wt8WftN9W&iMjQOo0y503Qay5CWn=d6t=B;s$tM1I&T- zFTfm7CI#hCFbCFO0CPYY5|kUk99TOa%mHOSP|gE$V2yGx2b9r3xeUyKHL<}QShE_; z0c9&t`xwjtWh_vx0&`&PVK4{Q1_pCL*$b4nz#LEp1LZC-2i8ahb3mC1l#{?5SmP4R z0c9Let^spk!~I|mY=|Gs0c8_V9szS;Z7?tglvP0a1k3?t3Q&#!b6`y*FbCEw0&_rF z0MxVrb3mB@)GPsWU`-M*2bADJsU6ILH6_3tP~rxqY%m8_)q^>pgbYf>U=FN`26I4( z7L;Pa99UHe=716?sG0+FKuHvoHo+WFVg#i`Fb7sOfjOXr2TFBd4y+0SbHGWCfq?;( z>OjZff>suTXi%4zks$;`fl?qy7(|0Qyvz&}SHM#vNCH%sfDXY0OTbblNCH%yfD$KI z0>l8NQji3Q1|?Lm1c(8uNNbpnzA(Vz|~SOTdJ zx&mp$b0PyMse@8ESQUr?>4Q#WKt-;-e?1BkxG%)r173OUd;6NqyMTwjHNC{SJkYXUJqnF?eYhz8{=ump$! z%3vS~5Dm&>U5jQJ_2t)&OFF zGABp_hz8|Pump$!%BUa-5Dm(!U);2@nk`0KgI;2B;(e zNq}fjVE~o@F+e>skOYVZ6%1er5Cc>~fFwXPsE`0lfEb|C0we*VK?Md_0>l8-rXUFr z4Jtgq5+DYsQw5R$(V&6^ECFJGN)(U;hz70c1WSMz4BSWw1;harIbc~3161~aw1H?) z@dK6sF+deCNCHHIiXyNChyf~-KoTGtR4jodKnzeN43YrRpdtz^0b+p4Dv$(-1{GIe z2@nHR5rZT^G^pqTOMn=lG7KaEqCv$NSOUZV)yp6W5WNRng-={j2V#H@j%8#B0a2jU zreF;q#ywsn--9?0AiW$A#RTbVtf&JqSirS?2#5kLQUM#F#mB&K1EvVX08OtkGK7FA zP=N|o1Y&?nR*rFF+e3WNCHHI3Tdzehym&-fFwYz1?WiX z3V4SBbfy#d93_Sj5CtlwnHeUYfS1r<4y;rLb6_Pgm;)<)!5mnL3+BK|Suh8wy>J3P zWdxQ%YA>9C56OXLU_~I911s9V99VG%=D>2*U=FM_0CQj^0GI>I^1(-!15rN1Iu?{4lJ*MIk5Z%=D<=lm;+16U=A$xf;q4h3+BL5DVPIG znP3hqHG(;?6bRHZshz1qN@{27kdoRN zc)bnQ1FNgS9HgXn205vnfsgotl_4dyGj&Kw?Mxj~Qae+Jl+@1DAtkjlbx29=OdV2E zJ5z_0)Xvl)CABl~N(<})SVaZqASJakbx29=41664SQ%1MI|Cod1Ir*KwKMP$JFpB= zQae+Jl+@1DAtkjlbx29=OdV2EJ5z_0)Xvl)CABkkNJ;HX9a2&|Q-_q)&eS0#wKH`{ zN$pG>Qc^ophm_RL)FCCcGj&Kw?Mxj~Qab}L;6R7;feuDyWC#IKpeZ3HhB6xvtpgtV z2mw)`u@R6kh)#eAgQ)3{RoONm8Z;on%rNl?e4>YuAp|x$0v1QKcFSx)E);5#*Nf5#*Nf5pc_R9>iD>1!^3Fj0Mr4wlUaP5Ce3& zDkDP(hyt~fL25uWsEz=u0Wm=BWRL`i24!Nf1c)I4nFs+w16c*j4cq&APUrg z2B`tjpb`hH2E+h0pg|HK8rqOPg4~ck0xpxZz(YwPAPUr$25A7%pb`pf5{QumQ3Ikt z&1#Su5DhB0z-mAYP_r5&0ir>L7+3x4TuKSv|u$LMg?T;8;An6yFqF|G^kVrs{t{dfv)ah2mw)`COAk9 zhz8ZmU^O5Hs0j{|0MVd=6D$E@ya11Vg@7nfYaFBoM1#sxuo@7f4?N5j0-``oZ;%=g z4Ju~AYCsH7(;FlKqCrJ2SOUbb0*`uyfGAKa9Ha(BgGyqs8W0223I|DmXi%vPmH;vS zKs19WP=g$#21J7jYp@y+1Job~Nr31GNHhCL9f%PJX+47|P=OBC0Ai#;#6c9O%?{EF zqCw?6SPh7=4x$D`ftv3iH6R+)N(ZX}F>XMb>qqK9y;>0G4nz}(0@V{>g&+nKWLO#sSxAp!E=}x7#5+*BF52!e}OLh z0T;M%y`bT5P?^cd5d4jqf#DCTYy}Gg1E{CZ$PfayiGhIubkoBz@ZoG_2N>pqSm(ec zS|EtJ1Rg0UW}FXV+yILQKVV^Ccmfj#F_5;6+c)Q z7(lLKWC#XPAUAO^6oIT$Mz|0r!Z;t~UeJ^}BLh4%5##*9VXO=cG2o&YF8d2~3k|ru z1f9za4p7igKd2C9WC(u3%E0gnRf7Qs0|RIpmysb@fRllt4_s0OgQ!X1ji1GJ^FfSl z5OEN-3nmU?fJ!$c$92Gs2!a{G$Pf%NU=G-TAP}{L6LeEk5km=sp_I&gn30SO!5{ij~by59%5JL$f4!Ymr3s||qd=UK)q@4j~7>LKl$-uw~ zHe8{YK?$Csrf@Pa90Lc@!~=C82E-cyAnF3xM}Z*f9!v?ci$U%Jr9==7iWo+QKn_j@ z22jK>GJx+L0jUNB1V{x;r3l!?!4ez{3_1`dhyv+nWhh}NU{FGs0Z%6&SxB_UfJ~PG zJ1ho7DS?>*APN+!j0~W2t3lQ>2(U9S2tjH@5CvMEz{g-XaYr4SilNNJ1$Asv^JUl> z7_1;lz*-m>7^bi>Fn})QVq^#gQFGWB7(_u!irCy#TvZDgl*$;CrZ73EIH=9v#>T*~ zhmCx*b_NE}#xO<(V)lo@ya97NBSSFEos0~@pmiL#z*AsFjPpSZ&{_^ghCmSY z3hdgT6m|xNEU?W%dF%`fMPOzihypcF7#ZOCw26&@0n~h9WC&iu#=x)&tQ{U}}t2%+D947+EgL2Fa#kKQ64A31KNTFxK#lT<%Ze<07C>t*1BwEIxr2K#hnnc66 z7#L!>5J?n85+soWF{XrzfdRCgfsrA26&C};2GFH>3`LNn2;zY51mt8WVQ^Okr%n)e z3l{?eH$xGFy9!hgBmla+haIL7!~q@W&%;p0Pz=vCr??mx&Tug>fJ95+q9BngV7I_) zRhZWp8G>QnU}OjeEuX0ZPpK9$&Id6d&JJA1#lQe^0V6{&$j&`rvw}brs7;C#c%bQ7 zP@9#JA=rhBfx!!`5T0y7rhztdFfs(|aWgQ0*3vLC1O@RiFr_Bs zm>Il-kAYzqAH-7#uYyECgQZBeBg_vpgPR`=S}GC&HYpH9)qt77bNCn-=7E`ki})BA zRzR2_Y7Lkf0HPq~!^_%h+zbp4z>RCTmk`s+!P~eQ81|sb{^AB*LJ8Vn5zN5DzyP}I z2S;%Sl9B?qo`V&57#Iv7Owc7f%OFe;wSosU;0!IqK%89=xkEe*4A5&%UWf5XBJUEGmfdO=v5K^GK z@G>y?L9!Oia>RUiunI2&gBGf+3VcR8Sc{*5!2sMOg$L*yeg+26f)+-GV8rxv@Fji* zhC8SV>)=z}!7cm@3|*+Q76J?mVFIAtCKJJQ4|w7_7(`6~FJmdLm=9vif`~5?U|?7V zVS=bt5G9QBL5%GXaS#P+CxZvKp*{uKat^F^;(|I5;}TeHAc(pJW(I&LkT&p&8mKn7 zi`YSJ2nIHp`7n2JLIo^j=1&q}U;w!et_G&rLx6!{57_Wf5Va4?3i$N)d1z)OIE0pus}>K+gS#q-1Pp_g3o$YTf+(nhJE#gk$7?e(1c4~fO?He7 zVIT^k_A?{uag3np1V)Bn5Cv0!IHwGB<~`_cIZ(q0L@xoK$`JyhKnMS`FigC%vL3_& znU7Qvg03Bz1y&mXqCn~)YC$ZJdPWBLX&>lzK#YQiAi6Z@_C(N<9R>ylh(V!i7#J8p z*Fb=lS3rXZqzEbt6=49~v;#U=gpnZtv=10`zd9pB075U^Js=IBMOlmt0U!!=g&iY9 zD2M`GF$6m567^7YEwDcWK@{ks2_}YO@D*#0pxb#Fz_%ZPm=L|7JDfn~!!YQcKSqWi z5Cu}i$PfskAZpPg3Urb^BSSEV0;y+V0NtkqVu7?UF%&U?Xoyyj49p79T`Hi$V5hl01yR90qE%sv@C^@ArM3z0(&+TL_ySo&h!Qu0>jE+1wkMR zq5yOu4@?q7gOW8PLokSfDtLfMyr2m!&^>^l^ai4vz@~+PD9|O7AYl*zArc^8!7wP)phW}d zz8%mid zs9b_x0-y)h77C(3Wd^2N(0%KS41pjDl(rce!a)>FE$Ru|AVrJ}K_CjGh>;--M8VV| zian5RW?+j0KorP-NM#2onS&0eWn>5dQJ_#|WC#IK+7LY;3S=-NLkNfhnU9vEkUR*A zF-%{9Mo}0U0zni^0jgI(Z5~Dj(6(C!m;!|RL8$?BNdzMUXw^1&DG$U7(4rntt-#0- z0HS2U?hOP{pwbPZ2BaB=A%+BkD3Df=g24G8mJmcIh=S=vxDON*pzGt%Jk1H#1G-_7 z0hEmyA=A^KA`xURqRa%@2J#a$9fQJ{nW3P5K8OJ-gBTeCKxrFf3z`j};uu;gLu>%K z4eS?CjsXpmfsTm>3otM+fb0RWLAsD>(5b{AKB)8o(V#d4(J($J&4T!#cm>fQw}NO; zx&YBIOF=#Z@j*@j(I5=k;nrz6@*Ew3=E*{8!+)rtPBjG5vV(?3=E*17BF$pNI$3(3>uIJ z4W)y|%|W+!uH#@}0F6Ds)PW`eK%)vC&|_Ob>Oq4bUK|Vzpp6E|>OehjkUG#N33PeT zSU+fM!!>9J8m3Q!gMk4wAOh+|gF2)zagZB8y&ceSJ7`!MHUpWVqAY{9 zNI+Ev%mi4Y095jtFfcHHZruVEk)TQf)G&gn1JMJKUJrvuID$ZjcrgCv<7HrEWMl+q zV+O{oyi9#PJrF7`N@hs5ib>2%Day}G(alTA)-5tLNR27U&(BHDNX*PDj!7)a)y>Jw zE3MFls!B~v%G5Q{vxq4uN=+)w%qfW}&&*57FE7@uurP}^Gl|K`Oo~ZQPR6b?2Bb4H zFFB_)C6&S1N*`({+-m)ToWzo}{G!}qxRjx#eqvE_hHhd}u6}88kv>$neqwPhg(ehN z7E@*dWx8QLWMC*Q$;>I%OJ-nXU?|DVOUr>Ui%U{cQq%M@7?>Cs3i69HE8>$Q8kPsu-M~DzW*0D@`8b0Ovj_*sMn*QUNgN>0L1Pu9no;i>o4yg)QjjVpw(B4^ zJg}MIEJij^QeXzViH*4;tqi1&4Q$Iiu%I5uEzDpuK{he6O=MnD50+uR#{gDm0C6&2$+&s?&GSp#f7 z#3UwFZ~_APmuU^i1W+I`Yw77T2kZHO42O7o0@%3-Z!@z+GWS7!`~~b|P#OW}P39^u zW6>UuLv+ANqa4{?beI8s2N#&iPYLXe$IC2XfaY;am&;!psIG3tR5 zIg=jPVl?F--!O7O(hRbjK=w0(Vv!k?{E%3nEDhn}cZ9w?$Ow?bnXlJ@ZDwB0X!E>` z`9d8ecW+??g&oMRV1pilT+OTiavmc%yusQ*mNSB!!3bvQM;h4L+A=SP23H=$1RFMH zK9CO?RoJevnS#t=(_@>|tZQ^bS=&HPNzqPUk@+}-LOLiC7}>nQjse+&6l&m*TmvT2 zWx%dQ5@chZTL;dC%ug9@m}l2{F_+sge`3@tl~TdO;GP!jrKD#A1tJi{uai>0pZ}VKZdnWME`Ol;q!-8GUs05|}G&G?*(C zloaJmLoBb%2V+d6Q48!RGn+nJ8WTT?vY9N5CBCxCvWDJjGDggmdZyNj^695Q!D$Efp)_+z8ndvTx1y~g zbFLn_ER1GEJd zU!0nn%}`uYRFs@i#86z63|3p5S(VC=8=sU3*2<6@Uy_)VlUmH+AL8K}#E@2+mtT;Y z$B>qjm|o0K5CW28NGeTBOD$qZ&d<%w&x=p3$Sh&VjZe-`NsR{^R+?9wnVy%LqL7(a z!VsU6lm-@!hZqs!>F4GX@9P*5?-A1-WVo7N+Lwr$cVhTfnQ)wDQZhlHCgNv(Es5=A1rr;3A zkkH_GKUY_m;CNsEAlG2@60n=$0g;oM#}J>KpP!wX3J)=`!MX88iRJMb zsfj76MGOU@dCB>?1)yL|E~o@ki6sna1^LDCB@9sA1)h1}pat2%0Buh(Km{3GtYT7g zQ`1v(Q{#&gD?u$`P)tChh@mL8xHJb8oZwghhi5TEPJUjx0+>Jz+W2BOPaju?;`rRm zJV>-bH9)-X=Huud9~$iG=N|9p?-w5)#J z!3rRm3CW)UjzPh$@ligWPVpYDjxMf2&@>8hO;KubF+(mm0W&0*7C{`A8()=?Qe?mY zp$!>eP6MUH!s^s2;k29*A!KCCYT&AyQEPpv2^N<@oAYksW7|2H#e=I)V3_G03?!AtecXVn3I}ZVw;{UK!L>DXQrj_P_M$&Y_jRO!LoDFmfitj6F()&zI5RI@K{qWkFDElE zRW~OyH?zdn%!C2jXalE-d{9n>=1q8N0p&%M?B(X@>Er4GD(XN@A#nZ$H3|#BO#n!d z!2n5)@KOj|u*T*byymF-~tX*h#{8%F0O8lp*|rD;HD3#?Db2` zO+`tip?=};i=;qDiz z2}%o~H8czi|NsC0&&a@3!^gu5o}poY0?;U~BOgaIQy(LWIA|7vkT_^W8EOmzXqLi} zPo#ylm8FfjovDw}nePW90|R(!1*QfxV}YW^o$o*x0|NtS`UIv1G`r!*$J4^x%GAf` z!nXhO(v$1yN~b~rMCW_@5npxG5iK7j_7M&>5;Fa*uGIP!6{po@dt;>gF+2MQlY(2#o~ zX!x0d5hTuP8sf^p#=^nK$tc7k!YIlp&Md(w$tcAn$HJgjT$x*vn8cu0Tv7y~Ghi%m z8$b`-l+jBnE@sdxO3l#&3F^U$F-RLj&oRhXFSVj1F$t?INEbv!W=aK46)5I{duX_f zg-GHt6`=sdP;jFJm!S|zJcc3^fDMHd{*dYj)HGs1HyBd^7Q?YC!fFAm3IEPFy4t>`AB$zm}Wiwdy07~Mj2qcIg=F&(=iumv!SAz{**j$wEE4s0$l2}YdRRAf<;DsGh8xCAPLZsm(9g1{5q%180)1U&^P|pxjs-~nS zm8QpM=B4E`=t0aKrsY5kC}w70VF0b1fN~i?D;PlaBghU=TY`xJX}JIc=t2uN@a!`} zJ!r8Bg2&9jjwa8JkOb@JM6-{R0kl8_WFM%F!h|Nv%)pIi9ygkKJZSPD*CUiLGw`9A z$j1Pxq7nA-Aryn%CxB)i(zH8RUJy-Q5KX@@ntj4x^`PZS5QPx=cMuK(Xyv&SXl5QB zjKU1&a5)ge3v3=}#RP~4Qx9KW!XV6G1CBL_ECYiVcp)ArEFmHg{h$qr5I)2`1-uX* z$UIQ|gYId8h(P4Oz`ZRD5r&e?45CmLgkok81N#rc1Ce4N0*;v(B*5;63ouB4)t`V1 zAh*6i=}QVM50^&cF*8V`iAW=qg5yUP%|2PMdeAB}h(b_mgRnp(GlM)>9>j)Vc?bn1 znHdz&817PaUitk%}Smprum~9T52h2#0|Isvi*^5P8sgKZp`_1~`-d=6*wlcE}PKaQ}sg!4Rw; zo*fws8KyEYFqnc0FpvQZ==K|f)q|zLgfWcR{xd^!j~Q4!qEtnM zBuE!Ccuf(A1;NY=mSFV|9*DFA5pc}RV2x(JHCR2U41*}LhEPzFnZXt;59Km2FxVoP z;PhdKCJ$an0$0P#;DBbI16VyG*EulEW?*25#u=WV1HH!TJ#*&Il&hJ+5f> zxuVH~au-5~nZX^+Ja>d7*gQ`(c~6FgP!*s!VPx=R*a6M2ppqKIKM(DvgYp1~|CoV+ z0kk9-#{b5^z#zfMzyMi1?8(5v$iOfIi4Qd%OffTfF-Stg29%E&8JN-B!wgmjBbdRZ z1&jwuPre8a*gt+~d{B=YA;gT>J_iqsh-i<1awtFGu6= zgPI2#D-mLlV7QGY54yh#zXpvz5seSpiVkujXdFj~L5E=})IN~i zLJVdM+n7MDQV14g`1JoUR34Oagcz(DE~1(D1dR_muLNX1X#7Tq!GYl?nmi+T|2kxB zONhZ0w&pCEK?QxbPbCFD4FVqNfOUExBNRT)1`K*W&W0eu2t*iz2on%t3L?xvggJseAXJ?Rxbii}2@g<lFfVjs z3vLQ{L>g+T0ft#9<166#SJ>D+#vBf^KzeCn5vIdnhJi*(&_|G9a`2H0=v*3n00N7r z3Nyj;_lRkHtTW%>c}=t-2aK*fcoGFVmj_Qfkls8b?4fdyc|O>x3X~2uY+(jc&l!|e zxTZn!x)v*hW|$7ii(25_^b8DKGa%wxpb81Zgvo<%ieg~knh6qQV9)|pP#`8uUW|bO zwD*^54ga~T-+f#`V*469ff7`Wy!F!+G>WXm%!1VHH!C>;T! z>lqkgptJ!yM12Pb#GE-$8g#q>$earx{yYYTM^Kstv{P1zfq?@=D>E>ZfKD^1XJDv+ z(hX3$1xkbN00y~pivYyEpe=hKKFC{IppG1fF`oh42IiX00B(D7Eo5K-t-9t~#K15M zv@>8K1H&E=y_kUk)DKDk?Mh={V9)~X>;UP9g^wNs1E@6vG6&SA=330a0NTF;R}b1n zgRI^ZQigFYhuS-vfngrVo`nnyyFm0}1_n^S1g;;}G=te^1KG8}wGy&YoNE;Wg9}LC zY6b>St9LBatfe+DG(&A@O0MEfu>TmjK63=E*UiP?vN;SQAl07UyR zFgyX#EDQ`UK(r47!y6C{9kS4J00j;M13bO@LjAX#0X*iTnpAIfyGA>WUeOx6qum&0lLHnq;x)H2LRV5 z1_n^;ooh1#cnkof4&-HKc1XN2i!v~Pw%#$vL;S-G?Idb}5)sH8m_7NRBT^U`xVADd zfZD~(WsqkmbDO}xU;?E< z$Kr$JBcS{gC|v-hYoK%olm?Y+AoV+-{3B5M4wMG9)j;x-Kzkr2Ffh!8(x4qYAn~aRfg51{lL zC=EJUA0!XDMh8TLZrldZGAs~(Xh3NbC=EJt4J7Xa@d_d@9-Q2IKQz6+&6#{_}w2OSjzqCY^zzd>nsR*1WWp|k>&PK44qPaXVE~_V43f8m^6fx04+BFSh@QZ}kO`uN85k-+^aKWmW)R)Oz%Us~&j8UA7#J3V z=pF`!6(Cxef#C#*p1{Cx2}DaVFuVlOJ&@yFK=y&ob^*EPFGzd>0|Prd#C<#Mp+V2}pU6Brm&L39rTgBFMeKPd3LisB}bUg#ZIuJd9 zfdRBr4dnj4Q2ucc-NV3e21HL_U;ynz1Igcp@}Gj}9tMV2AbJ7=!xs?U!@%$pL{DH~ zU7#K`Jv=jpa z==>Q_eUJj;_b@PIfoLfPh6WJb!@$rAqWc&aCWGi628LN6x{rZjF^HbPz_1QP_b@PQ z2GJ8381{ka9tH;RPO=FM4CkQyJ5c%+lztDQConMl0?|DT4F5s&1O^5!(EaQ^3=I4r zdIAH36o~F&V2}sV6Broup|m}S?qgs8ZB_;O3v}QL$RF__@d*qJSs=QHfgvA6PhemG z9lQck*8$@9FfjCi=spI91t7YIfngblmSSMo4x;-Q7!H8w2@DLUL39rT!%Zj++Is=spGp&}Bv-d!K^%p!5r(ConL41<^eW49q+b`#3>#9|MCBh@QZ} zAPb^<7#Ng5^aKV5T@c;Fz+eobr5G3-K=cF#25%7E!@v*#qNNxZK!=im!YdQR?_*#n z0?`u~7-~Uu4+BFJh@QZ}&4hL#3UUYv$h})Z{2m4d(5WgQf1ZKzK|3!& ze9)EmAbUQ5#QPW+n0O)nU@hw2i^G#;@^kzUxDZz28Q<_ z8k7$}G$Q4E-R!5d*_a5Iuo` zVF`$~WMJ3~qCw>bhz6A#AR1I|fao3uhRYy&0t3T65Z%MT@EAl-U|<04z6FKnXDFXZ z5E7rfAi9TvK?p=oU|>*&(t02ol5Z%MT;0&TcaU3`~{`49ZYi7es@?2ShtCFgSte2@DKAAi9Tv zArM4QU|>jq(m5cSg@K_EL{DH~s0Yyw3=ADmdNGvV4y6x3>4zYC0t3Tq5FNW3_x@&1A{$?p1{E11)_Tx7^0wb zJctIB;~*MTj)Uk}28MbNJ%NFt6-1{oFiZi_6Brm)K z36zci(Zvi5`5+op&w%JE28Jmh8dP6`=m`uA%Rux728PujdIAH(9w>bqO88rS+k-8I-ny(#}xY9ZLH_ z=^!W_1EoP{l7s9^hw`(bbSadsgwhRAx&=yu7BhnMO@i`4a~2@}TqqwjM*-rmhVnN- z>1|N@0F(yzccmB@PDASSbbu z&>RLxoFB>;gVIt^S_Mjj?g;{^(}(hnp|mZOc7)QPIS-IJA1FTzN=HHIL@1pKrSqY5 zF_f-?(sfX}14{Qm>B&%fI+R`rr9pEYAbZz9`Jk(HLHu1%KIlqa5Fgy{mttTz2^GH# zrNRAvDF%jnQ2rw*4Vv=+>H7fXe}~fGaR4a>23AnNT8e>z6G{s}X%Q$b2c?yuv?i3+ zh0^9w+8RnbL1{NA9RQ_4r@DjO5e?}u>h0-=q8a!?x#lQeM4j!Z*bRr9g z4u#4`Lg{2Eoerh*pmY(G29Ili`c+VVJCyE*(o>=IOehUHS{`H%=va9Wy$&kA2}N$4k#@I zr9o#UgUpeI@)e=9Hk8(f(q>TF3QD^`Y0#(8a_cb>MLq zDF%izsC*TaZiLdUP`V#VPlnR7p!7T_y#h+Ffzq3y^mZtH5K13~(x3zOLH1vO@oS|=KzhTfcoE1S`ukGlTN&p|mrU_Jz`cP&x`qgN{rF>C1rfbD(r7l&*x*%}}}>N>6~&pfi|3`sYFU zi=gysD7_v^?}XBOp)}|mbdbJNQ2rGteFI8Agwju;GY}xgVwQv%mI(X zf$C4_c$PSnmWI-*P+Aj88$oF^DD42HK_?c2%=3lv!Q*vO3=GjwK6tziRNh1RpyQoE z>dT;f@VK2614A>E-wvfGLg}ecdLEQs1f|zNY0z2FAoF%Y`Fo-CaVQNQ-;-isxB}(h zfYPs^GUds zrA45$9Fzu+Q%W%~XhZq>P}&ko+d^s3{V5=KdO`W1D^x)I2q-@hN~c2Ud?;NErE8#c z1C$0`dmusPae&58r5G3lp|mKJmWR^HP+A8{ zgH8zq>9d0J?Vz+fl=gsFrAwf6EtGDA(%n$HA4<=F(sQ8nGAO+Y zN^geJ+oAM9D18)4pM%nupfu=|Ly$inK>07B^jj$X9ZLU((k!6yT~PZTN((`0F(@q$ zrIn$yE|fNe(%|uDDFy~RDBlB0`#|YXC>;rwha2%TKL9S9Cm7X;;l&sUdX zV2FeAlc01Kl+J_FWl*{bN;g62HYnW(r9mg2gUkn=dJdxJLB&BQvV-`b!`MOeCaCx} zC=FUi1rk35<)4Dmpfk%s;-F*EK{V(nb`bptD*p^hgU9DV<3>>aFDU&FO0$8+%R%7^ zrNQI%QVa}YP`(_LR)W%6P#QdrFU7!M2IX5pX(uS{2BrO=bP$w|g3@tNIt@x^LFpnW zT?VD=pmYNP3vZ87?eH*r7uD0Yf$1|MYACx`>rB6ZW zb5Qykl)eR}A3^D7Q2HH|{sg7L^CeOY4F8~fHqd+pD1Aa{At)^drRAVBc>Y8RvX&B* z5A>ko;Q13N1_moA-w8^)L1{lI9R#JLpmZFRPJ_}}P`U_8mqF<|DBT35yP$L*l%58q zXF=&jPP>#e?e&`(EJK0 zeL`tIC@ln~rJ%GNlvab%T2R^uN}EAxJ1Ff0rNQ$@QVa}!P<|Mc2G1u+F)(C7`FT*f z3`$o)=_V-M2BrI;^du-f3rf#}(#xRqDku$}camaY*aqeAgVKkf^eHHP4oY8x(%|_h zDF%i|Q2sM0{SHchg3`aB^gk%g2AVGdrB5g=1f|8GG0?m(6qLRMrLRHhdr4W73HwTqy9Cn)U&rTw6E7?h5J(n(M{4NB)h=^`jy1*O6Be^Lw# zZBTv}l%52or$OmuPTF3Q9XeX?G~?52Zo( zhk)#ff$|febOw~pfzqW=x)Mq^Lg`j0-3O&7LFrjgdLEQs4y9K^>CI4jJCr^ErH?@A zGf?^hl)ee2??UOPQ2Hg5{sg7JLFvCxno$xGjsj3x1WHRoX?ZBE4yCoBv=NjxgVJ_T z+6hW~LTO(p9SWr*p>zV2PJz<7P`VIGS3v0+DBTLBJE8OhC_M#A&xO(pq4WwUy#`8e zh0;5r^Z_V+1WKQU(ifrh4JdsFNj&D4hYNbD(rFlrD$Tbx^tqN_Ru) zekeT+O3#AQ3!(HaYAWcC@lu1rJ%GDlvab%`cT>!N?Su|dnoMzrG21u2$YV1(uq(y z6-wtq=|U)71*PktbQ_fJg3^ZfYLvp^dBhADhmxqC@l!3MWM7DlvaY$T2NXKN}EGzYbfmmrQM*kKa>uJ z($P>l9!h6G=^Q9s0;MaUbR(2*h0?uHdLopb1*PXf>19xQ6_nl#rME-r{ZRTals*Hc zFF@%VQ2Gv(ehQ^uLg|lC`YV+F2c?Q zv?rAIh0#Eru7}bcP`U?7PlnRdq4WYMy#z|HhSKYy^bRP! z2TC7?(#N6nIVgPzO5cLg_n`E1DE%5re}>ZEp)`X$Bpg|wG!K*(fYOpsS{6#HL1`^0 zZ3LywptL=dc81d4P}(0#M?mQqD4hbOGoW-KlrDwRwNSbdN_Ro&J}5m6O3#AQi=p&# zD7_v^Z-&x)p!5MKeF93Kfznr@^i3%J5K2FV((j=3Cn)_BO8Bms|Ih1}6r9VUIKTsO9 zkq#V=ijZ*RfzqN-S`tbtLTObftp}xzptKc~wu92{P}&3L9k5tLp9rPo2}?NE9*ls*ilk3;DTQ2Gj#z5}Hn zK?Je1ae(mGJu1WH>#X-6pS3Z?y^H0UNr zPSh0-6P^e-s=4@$GCK*Ey?N()12aVRYhrIn$y4wN>4(iTwK z21>g^X-_B}0Hs5qbS#ukgwmN%Iu}ZpLFp!XVo&=?5LFsu=dO4I{4W&0j z>FrSZ0F*ugrB6fY^HBOal)eq6A4BQqQ2GOu{sN`{Kxxnda!`8VRE2~mFO(L6(h^Ww z9!e`iX>BO252Y=jv<;MYfzlpOIuJ^SLg`p2od~6~pmZLTu7=X}P`U$3_dw|>P0?m(6qLRUrLRNjdrSNM9~+eB zhtk4OS_(?bL1}d;tqrA(p|m-ac7W0@P}&Dd2SDjaC>;x>Q=oJPlrDtQrBJ#SN;g93 zE-2jxrKdvanNWHWlwJm<*Fx!yP4#AIC6s;(rN2Sx zUr?G!9U7icnjcCFLuqL!Ef1wNptKH@Hi6O>P}&hnyFzJSC>;o;qo8yglum=vSx~wd zN|!_FdMMotrF)?C1SmZNO3#7POQG~iD7^tnZ-LT#q4Ys0eF93Kfznr@^i3%J07^fB z(yyWPdno+_O8&QRJNO8Z0UU??2} zr4yiZ29(Z$(xp(k5=u8h=~gJ+2c;)L=~+;E9+X}VrB_4gO;CCpl->uW4?*eEQ2IQS zz7C~tL+LkA`U8~y4yAuXX=Y7G__0H2ekd&rrDdSB0+iN((mGJu6iQn{X-6pS3Z?y^ zbP$w|g3@tNIvq-9L+N5DT@IxipmYnA?t#)1p!7^AJr_zZh0-gb^d>014NC8W(ubh* zX()XjN?(W4x1sbCDE$ITe}K|op!8oT&8P(lM@}fs3#G-Nv=o$9g3@YGS|3UqLuqR$ zZ4aeAptKK^4u#T@P&yGxr$XsGC|v}ltDtlplx~O8-B5Z8l%4^l7eeW!PFZGXK9qh8rQbm54^a9Cl>P&yS+$|z2&Dy~v?!F8gVIV+8gy0; zsGiq@^39>NHI#OS((X_?07{2I=@=-T0HrgbbS{)Gh0>K!x(Q0RLFqmyJqb$BhSKw) z^l~V@8cJ`0(mSB^0VsV0N}q+&7oqemD18q~KZDY*p!8=b{T)jGhtkYCkZ|OI(gILg z0!qt3X;mn#38f97vPvvzeDNYP?|*- z5{?{DnjcCFLunZ(tpKGpptKH@HigobP}&hnyFzI{C>;c)qo8yglun1z*-*L|N|!_F z1}NPErMsbYKa`#UrRPBD#ZY=Vl->ZPw?OGVQ2GFrJ_)7ILg}ke`X-cq1f`!r>32~2 z6O{f9rT;@|c0EXVazkkmC@le{6`-^Vl-7mPhEUoPO4~wdHz@4|rGub!7?h5O(#cRd z8%pOx=?W-a1EpJ_bO)542&Jb&>A6sPA(UPPrPo2}ZBTj_ls*ilk3;G6Q2H{IegdUm zKX?A^R_(5qAC@le{6`-^Vl-7mPhEUoPO4~wdHz@4|rGub!7?h5O z(#cRd8%pOx=?W-a1EpJ_bO)542&Jb&>A6sPA(UPPrPo2}ZBTj_ls*ilk3;G6Q2H{I zz5}HnK#cz?ts!gP0MCz zFqA$HrO!j@%TW3blzsrEUqIw zZ2_enp|mTM_Jz`cP&x`q$3f{-D4hwVi=cEFl&*!+jZnH1O7}wPX;69=lwJg-mqF?E zP4#AIDU^N#r9VLFA5i)alx8)8geNDI7J$+sP+AsB zD?(`vD6IpfO`)_Uly-#Du29+!N(VvdC@38VrPHBwHk2-c(q&M(9!fVu=`JYU2c@S& z>Df?vF_c~or8hw7El_$7ls*8ZPeSRlQ2Gj#z5%5lLg}Ya`W=-11f_pL>3>j~-53&{ z+)!E=N{d5j1t_forFEdR0hG3c(za0A1xkBB=|CtQ3Z-M9bOMylgwnZCx&%sBK(ymb26G{g`=`biA2c?ssbT*XE zhtlOxx*AHiK;T%6QFbol+K0Hg;2TzO4mT?Rw&&Gr6)k?DNuSYlwJs>S3v1CPb2&HdA>AO(+8I*nnr9VOGZ&3O_lx8-EgeMo2=7ZAWP+A&FD?w>B zD6J2rjiIzPl(vV`9#Gl`N{2w{2q>KhrBk7F4wNo{(v?uU7D~53=?*A85lT;m(sQBo zLMXioO0R>`+o1F=D18`8ABWQCq4Z@aeFsWEfYL9Z^cyJs7fLf)K*JA8^Fe7*C@l%4 z6`-^Vl-7pQ`cT>oN?So`XDICsrTw6E5R{ID(y>rF1xjZ?>3k?%45h1}bRCp#htl0p zdJ>eL2Bqgh>4i{w1(aR`rME)qolyD!ls*EbPebYRQ2H8_z6GTpL+R&G`W=-11f_pM z>Az5##S#+E98g*iN{d2i87Qp)rPZOdHk3Ak(q>TF7D_upX)h@42c<)ybR?8cfYK>Y zIvYyoL+LUoT?M5Zp>!*h?t#)1p!9SoJsV0dg3`;N^m-`08A|Vh()*zFQ7C;9N?(A| zSD^G=DE$yhzkt$jp!8=b{T)jGgVIb^kZ|UN(!5Yw3`$EuX+f?1Er0jv^kWvgVIh=+8avyL+LOm9R;Nmp>!&g&VkYeP`VOI*FxzQDBS_2 z`=Rt?C_M{G&x6v-q4a7fy$MQhgVKAU^g$?n0!p8O(pRDMO(^{UN#BqPJz-HP`VIGmqO_} zDBT35yP6=jcE|h)-rC&km&rte1 zlm=b10~%jvv4w;mFO(L9(o#@b4oa&-X>BNN0;MgWv?G*uh0=adItWTfL+N-ZodKnD zpmZseu7uJ}P`V9D_e1H)PElrP0+hZ2rSC%Nhfw+z zlzs=LzeDNYP@2UK5^fw&S`bQ$LTNcDtpugDp|n1fwt&($P}&trdqU|TC>;i+1R;-J(T_orGG=||4^F49uj^$P+9~^OF(HwD6I;mb)mE&l(vG>c2L?KN_#`;U??39 zr4yiZ3Y5-)(gjeu5=z%X={6|c1*IoL>FH2iSk3#8_Q2HX2 zz6zxuLFs2u`Yn|H2&I2P>3>j~%>fdATu@pVN{d5jc_^(6rFEdR0hG3Y(l$`q6-s+T z=|CtQ3Z>(qbP|-#gwnZCx(rHJLFpza-3F!mq4Z=ZJsV2Thteyc^cpC=1xoLL(g&gR zQ7C;DN?(N1x1jVrDE$mdzk<@Aq4aks4Z1`TT>d#i!jT6`3qWZ}C@l-6RiU&dls1CW zW>DG=N;^SmZz$~#rNg0gG?Y$((iu>?07{oY=~^h=2&FrrbT5>i2Bl{~=|xa_8I)cR zr8h(A-B5Zzls*Ba&p_!bQ2GXxeh8(XLg}|q`XiM71*QK%X>KP-IPybj2`DWCrB$G` z29!30(xy<_7D_upX)h@42c^THbQF|MhSKR!Iv+|GL+KhQ-2kOKpmYzEo(iRBLg|H2 zdMT7%2c0MBIACx{0rB6fY%TW3{lzsrEpFru?Q2ITT{sE=`Kxs~ANcizWX%Q$b z0i_k8v?`R=fzk$0+7e3JLTNWB?FFR+p>!yej)T%kP&x}r=RxUmC|wPuo1t_&l%4>k zr$FgBP2px}5|q9TrSC)O=TQ1Jl>P#xe?V!_MK<94 z>;er(C@l!3C84w|l-7gNMo`)kO4~wdHz@4|rGue#IFwF+(kW0n7fKgG=_)8)2c_Gg zbT^cq0;Oj_>4i{wDU@CZr8hz8-B5Zzls*Ba&p_#`Q2Hj6egvhTLFxBU`ZJXN1EoRN zp@G7U(-j(SP+AO1OF?O6D6I~q4WP6Ml(vP^j!@bQO8Y_Sa3~!OrBk4E29z#@(xp(k z4oWvc>24_952a^7={Zn(DU@Cbr8hz8ZBTkYls*il&p_!5Q2Hj6z6+(FLFrde`ZJXN z4y8etsDi?c#SI#6P+Aa5OF?NlD6I~qwV|{Ll(vADE$CR zzl73nq4YN>{R>JndqBdA9ZCy8X%Q$b3#ApIv=)@sgVN?u+8Ro`Kxq#s9SEgEp>!OS zPJ+_eP&ywC_N2I&xg{Bq4XLky#Y$^gwlJV^f4%X3QAvw($}H% z11S9jO238DAEERwDE$vg^Ls+VPZ&x|L1{TCtp=sFptK>BHigo*P}&hndq8O)C>;W& zBcOC5lum`xIZ(O)N>@VZS}5HLr8}YYBq%)%O3#JT3!(H%D7_X+Z-dgip!6XqeGE#U zhtij!^erfT4@y6S(yyTOXDIz0O897;<=X=Ny_4y6sCv!&g&V|y2P`V0A*FotvDBT66CqwD!PN*6-uDkxnCrCXtNCzPHDrKdva zc~E*0lwJv?*Fx#7P1R;-6_ox2rN2Sx|4;W&BcOBwlum)txlp@PX z8YtZYr8}VXL?}HKO3#JT3!(HXD7_9!Z-vr3q4Ys0eH2QcgVL9v^erfT4@y6W(yyWP zCn)_5O8OumqCc2L?4N_#=+U??39rQ@M= zGL+7N(gjeu971HV14y7kR=_ycpHk6(ZrI$nL)lhm1l->cQ4?yW7Q2H#Cz6hmn zK90`wFO+8VgM=p+l;(rdqEK2AN-IKXRVb|orH!Dp6_mDv((X{& z8%hU3=`biA52cf#bQYA(gVJSCx(Z4+L+N%X-3O&7LFrjgdLEQs4y9K^=^apd50pL( zrH@1D3sCwBl)eq6??dV5Q2I5L{sN_cKxqblNI0@UXc zLTOtl?Fgm4ptK*94u#T@P&yGxr$XsGC|v}ltDtlplx~O8-B5ZGl%58q=RxU3Pp2Boh<>Dy5H5tM!grN2VypHP}102+Q!S{O=;LuolEtpueFp|mNK zwt>6cLYEtLKZrT;@|?m$TR@Iz^7C@l}Ab)mE&l(vP^j!@bIO8Y?R zC@38VrE{Qk0hF$X(#=r13rhDv>A6sPA(Y+#rME!o-B5Zzls*TgFG1;>Q2H*EegdUm zK)AmP9XrFo&W43t)Y(&|uJ8%i5NX)`Eo3#A>Qv_F&%hSE_`Iu1&w zLg`E>T>+(QpmZyg?u614p!5_dy%b8Xgworg^lm797)l?9(&wP`B`AFxO5cal&!F@x zDE$dae}mF2!H{s`fYS0%S{X{~KxqRgZ4RZap|lf}c7xL4P&yh)CqwCUD4hqTi=cEP zlx~I6y-<20l%4^l=RoPjPDy5HK9qh2rC&kmpHTWQ zlx7Kmh7XjMfzk?4S|3UqLuo50Z3m?zp>!;iE`!olP`VLHw?gS2C_Mp6&xF!*q4W|c zy#h*ah0;5r^Z_V+1WKQV(&wS{4JdsFN zP+A2_Yd~pzC~XX-t)R3Wly-&Eo=`dhO23Y4A!r58Zy zB~W@blwJ>|w?XM$Q2Hd4J`1Isb=?_r)CzSpRrCGut;l}}`C84w| zlvab%T2R^$N}EDyJ1Ff0r9GjvFO-gh(n(M{6H4bo=@KYi0i`>kbT5>i1Em*0>E%#* zHI&{2rME%p{ZRTal)eO|uR-a%Q2HU1{sW~M!Xe=x38iJBvzh6&VkaEP`VaM_e1H)PQ2(|3GPm2#Ejrp|miRmV(l9P+AvC8$xLdC~X6!ouRZll=g$tK~OppO20BsX z1*PktbSsqZgwivh^c*O?7)mdP(i@=k7AUlXog3^IdIuuIBK!3Lu7lF8 zP`VRJ&w$c%p!5G{DE$sf|AW#@ z(U5TBhSK~{S`11{L1{%OtqP^hptKc~c8Aj5P&x`q$3f|0C|wSv>!5TKlHARn1(bdRrN2SxUr?GmhJgWeKQ2F% z7K74KP+A8{8$fAuC~Xa;eW7$9l#YPXF;F@gN~c5VN+?|mrCXqM2b7)#rRPEEWl(w* zl->xXw?gUtQ2H>Gz67POLFv0t`XQ8l4W-{h>3>j~DHakATu_=1O3OlNMJTNarFEgS z36!>g()Li=8A=C1=`bjr3Z*llbODqufzs7bx*kgRfoLNJhDlI*CX}8FrI$eI6;OH? zl->uWk3#8_Q2HX2z6zxuK<@FIh0-vr8hz8ZBY6I zls*HcFGK0;Q2Hg5eha0)KbR3i}fYK#Ux*AH?L+L&!Jqb$Bgwk`N^b#n& z0!puk(wm|5E-1YZN}mPMu?!3sq4W(XeFsXvgVLX%^iL@L7fSOdF))D2a$zVf1*PSn zv;m0DVPG(U($-Mg9!h&cXN`vq9mSSK4-|G#!Hxnwp2TC7+(np~51t@(5O5cFeccAnGDE$OVe}K|op!5$Y z{Rc{OFhatg2TBV-X%Q%`0Hsx+v<8&cfzk$0+5}2lKxrE&?E$5IpmYF~4uR4UP#ShW zcm|Z81EmX~bP1HMfYLQk8vUN|2~hDVPR)Esr`@}677{K?5TQV@{K*cRUG%Evx4U~2O(L4+cE>IeLuedM+1NdHXVFrc( zkhl~BLkN_P0MXhE3^7nT0Yn=yFr+}~3=nO}z>ou_3qZ63149Xvt^m=23=B0;x&cJT zGBC72Y4APdX$%bDd&tum7$$(ka~K$=K>l$((7mVH3=Atlv=IZt1rTk?z`zH(-_wDC!4yOXGBAXK=vW4ZOc0&M zz)%CCa~K#VgXm%ghK(S)ih)4{lusr@%R^QM1|29LT<(Cv70L&ff5OmmWHPke1KoEG zl?Rs>+6)X!pnPySV8p-x&exL}7*2r1Eg2YIfau8#3~xZR0|Ns%e@0l&8e0BBN@4t@ zGy?+zBLf2isGb0+1eLcS8itvm3`M9qW+)$B9moujlsW?g0|x^G1G2glkOUON)cHZp zL$;R-ss=>C>;=UOCj+ED0*UWA1~EUDfq?;3w}3FnJ{PEYFnyrRy;Uj80-;09~;Qt_ML%j~s)f6_CB`P`g3)E`^u}4?j@-0}==60b!VX zK^kUKn~=E3~YgJc%S9FQMDbRI+<+#euyApIb-K=LquWTDyn=586+)2w1~Lnz5o8{SevD?X$_Ye#fXWn*I*`4f`U%+|4MLDMBFGF72B`zl zpn4IMc0u_T#J52*PZlX$teC**1@4a@IQ)?XQ3v-2i!j6=AhST`!|Y9CLQPj8NcMu- zq#$)5f1HMx2TxZ#!r0?u8k%`ICm?NXP<$vM`QsqeJXpGVB8)vgzCqN%{qX_n50F{N z{`iDu?-V3|s3O_x!VC#NSi1Tl%)kK3t01#L8023Nt=58Uqm4B0Wu3@AILlq9gJpg$w@@I(n9jbWQck2`1m8jzyNBSgUkS7 zn0Wm)q2|H-F+mh$3Ic=DFo?GXq7Lp4kUEflkXaykka-|_ z1)9Aqrx5vEAITqYA?CsTF+&v6HUXId!Z7nrqnRgyWS$|Cd5@vy!ThmC6nlKIvVhY8 z+#fqcA@Kn+3)x;q7Swd0ataY2pf&)=eIWmPK+J>t?U9;EoN zL$dcT#5}k^Y{VdKT##8H4D-hwH1n1qnFlJ1LFz!^`59^+%pVz`$_iu<6vOg|2rFv3 z0;vP(2bl#@3NjBw3$UW5t362Z;f&-DYlwMpe-wy8#x6i+fH2HGhER1d{sbKE3xKGD zhcieW$bGIL!=Uzpm_BIkJA>ptcc?m$zHEqj@cL+m7y|>SZwE31gkk;4J0QHTbTyPs46oze3bue+zJ!A>uFdjH;!JH;E_uVDXTJfpoCK)>;U7?S5Zw$6{-6OR7zfFHJZy+G0g?{bz`y_+69KV7800<> z&B2D6-*h4w89-x7Ab&(6g^MH`xbFsP{)4nJyxGXWpbch02$0)AEKoBTDH$<{Z(?B3 zgf%LV+y_#R6io~cI~W)WxEUDY7#J9)LG1;NO@e|R*}M&h85nqw1VHA1>`g39$;{Ww z*H?f711JrmAZ!R}W?}*oQZTW!FoK9AaMio|xG^%qOag_Q1~}h=%mv{+pusx^23AnL z25PnSFmy7=cz@Vh?IN8a?ZYM`ow3w~L0jztgNmeYgEG_lT9+gSX{KEg($X3knVJ8; z|NGCN!FD%0Gs0QOTSa1y)9bs84;Xa#?(+L4GZ@I!x~$4%n53C$B?D6VI+IaBM*2-6 z>jO?tCWT5DkQjpkyZ2m|4|_pllwbb;`w!~-{jXO>j``vNaLBPg6kN-r$f%?tqYPHR$5TUwMG2ycL4*C`PEX+#2tMkhDni83FHfYs2&cmo@L(r zvt~IlUswv(^W=G6h5^_GhB6?NStfvVh^!W$b+2olC)=c`PGc5nk=zW1$-*qsA{>(# zCxgPzN``GV*Hn;7NJuYvU;#E`64cjBats$HKd_Jy1dFoBv0v=P8?gxSuuo!EsC2QCVV(>!x7pK5##pA(g&7?05L=98oSo}DqZqg+fz>In zfmK4}Siz>TOkkbJFoAJmsV6hsHVv6#aNIL!a9$|%WSPY}n@NFT660i$86caOXMjjX z8A!@um4So?j1Q7a^<x%20J$Heo_&^pa+D_|#9-mY zJR2kfQO!P^d6s}0$7Jr=Y?HVqvpom^#{?wyQXjC)V$e#uz%ko|MMXrKMOuV;GNU%z zMGhUl3k<3PI{X)1eR&@+&tgzz(&D_xp~H4TK!^3Bqc8J=4%J*nh6fJ5j0%D)L3aI9 z5}aY{If)g*W>6EHVGZR8&am_}k};NHmtax1pCl%e?Pg`npfo#+8vy;)>KS( zVz{vS0izDXg#{1zS1ZXdPnM8@nUdvZXT&l|K!!{~fxQx8z^=d6&N950dI@2L)#+kSlS}&;C2i9UTVt8Z)Npl zUIlUsi#PME3lh#w5ss`I81@PXFfhD(|NlS8-7EMvHn4AH0>>W6eW3CUyBiQ{m<1RZ zu&I&sHV3y4r7~n?7_>Ali22mGJjejq&!EIGiE+|{3}H`3uzMJ1GiY<&74T+M%yO%C zxdB$gIGfR$aq`FKJU)yHH7<%WJcb~hObUv!AX)*ehCx|7!F(@hzCDbAfk9M&fx(J_ zfdMoY2J*{F_Kgh|;BW-#0JZ86?MX;!!YTu4@j-Zyy4hkcs67eR4{mRDZ(srEekW+F zgH^8dBFH>V83h?Fu#Al#qfDKPK>~vY^F=FgEt~#;Wj!RVvCcC0WSPx8sVGrHrqV@8 zW^*D)ud%0wj1s8b0Zx4ep4OQVS&$s_Y$k2Si#py64|KeZ6Lq|GeHaz0U20sUGeBV= zk)V(SQuR;iL54asFaA?vP<@aAs|OgSYRPEJJjhT2$05U1Z5b_@2O097s^DjNRMkCebZs7DmWi9caECG&c{L&)dZS zsTV&6`mP z)IX6*5Z((~%K=K~!UB*n63`qc$jBAUp!Ck>&A5uq6J|4uHzPE6@a+XPzd`yy`2$-T z=h({P%_PGD*9+=jfcp3#e`D)oaBOAvu6B_ChdWFyHgyGCxqNC|ATg1e`8YGf`G6EC zeAr|bWM(*nSd7p%WWiq0x)6|GHf&hcP`{NynQ=1HWNmMd&!saMv;!_^dTV(yt%CWE zQI%;HgOoRUsqc&8TQ3 z12Yfg76uKL3nJij0^%{vX0&FSeEPY75A!Mkcr5XIGtZjk#Cm~2m-PZ9ewZIH=rV%y zQvF^~ngNxcVgd{dp!FnC3=9lj43PW`3V$I`L@+Qgtm5C;;FqtEn_rZw0BXl61)cAuTfpyX8TiZf*?Wj$y74wVrup zi8+}m3Ls&H{34KER|SvM#FW$`R0ZK6|E1*@% zCp9RsB-KhmHB(2yDYFE@an4B0%S+8E21#i$It2FNyucu0OpVva&_YI1&F3dj*@5Mhw%kVpb)$S6_B zELO-#EJ{x;QYgtt%u_Hlfay`tP)*a+0g0BV7b_$xBxR;UT%MVykeiyDUsS0BiqGQA zl++@H+|uIAWN1Rl%!B$B>IAS~iWQO*bCOGQ5=&B35RQa79+n;vGVpMsG~~fy8k}F6 zm!gnbQIeWhoSB~oPQ*p2$@%Gdpd_fHkXfRToS3H$PT3F(A)y7)2Tp(xVU*NLQVNI$ zrMg%JYMKbjAVop0!3sr*l{uM73Pq{K`K3k4sgP*GmR-St5t5Nv42pJ8PEJ&S_KB$y|IWO2h)XxR35SRYU z6oqKj%vjWdDh(Xu^U`$`Qj3c6ixiSd)6!ClKq^6A*VEHuSfc`23&X&`!uW%Sfq^lEg@NHC z6J#L(sL}*sCKi@0ObiUnEUcM%B@9d)ESvcl7?@btUxOATF|qb?GBB`+u`n<&T>&*O znHbqV^D;0nF>+{gGcYhQv9p3ybFlieF)%Q3uxl`b^PIqPo1{TiitPBjSoN@dN3~ZccObiU{oGfe%3>=)h_!t;C zIZGKC7`Ql#SQ!|&IWKcEFz|4`85mSKm$EZ3sBs=*XJAn0jN)Tp(BQ1(W?<0d zoX*X_pvAeBn}I=_^D;LBgAV6MZUzQjPJSK+20cz)9tH+|1`Zb1HH_atp#Tc6|BRgN zpy69i4Ne9IM$R%&SaTj{0tLfnW{{^-*g$gzTr6x`xk0o3#h_^h&U-AN0d1CJYzz!+ zTR~>Av4G~J*;qiW3~tb}I1V-oMlU7?2A*Or1_m}uMo>I6@LUANkQJE2!oUks$7ao_ z#KgeBy@`c^L4eJUaVbd8X;uaXHhV_!STfIh9tH+B2Z$aX(5e(RM=*zj=OIYOiO~@> zTFrA0>;L z%nS_tUfc`}EYaKy3>Nl#)C8$11gV!0Tmxd4fZ|C;@Ed6Is&oen1A~HK zK1jUmItv4Xil8Jv0|RIIHx>p44M9#$1_sUwQP2`d!D%4%)gUtsgyKsJ7&vP|F0&Ad zFD+u=tOJ>EBd8A2+bGS-z~CVG804!aZB_;bXQB9a7z9C! zNx92FW-|zaG97n0C;(XmcYxGag2XulP52oYxT`>H9>E@v`JkH&7z6~>7#JA1YeDKo z7+657ak=Y2bB_YMm>3vT7`+aH%-7{-U|{qHF&PApfhri^<7^BJEP|kdgwYR_`FI59 zf+qd^K||02U^g%Zg3S~J6%UL-Ahv{{C^rKGV=#y#P$dLZfGIGrvAkeqU=Rfv zbe)ZX0US4s3@jigFouP&F)&E11QmsIm>K`DF)&Di=Yr=jgUTfaDQ}Q_W-);b0>uTW zU&T0Q4?6>cG^k`_oW%q(6(l25ketiFIEM)&$1?H7|7uxK^f1n20=Wl-Wv}uvFfh&s z^FdSSvY@r&j0?d=mohLg$muaKFw9h7VCZ6JV321FX5(ULC}EJ1XAEL5VK7uFXHa4Q z?fPaoqQJng2BL%oBq7fj#8l28<c|#=xKen%sM(05Twe(TIUT6qK9Kf@&5}0{vgl zp!5h-_A@|M*)Y!e394v7B8-X*3<{tQB22RZC?|6d77AoE06D*efdO<4JArT57+IM?3K)3mK~*Xn=%!l+79Mc=W(Uh~Fz~Jgna08F$jQK< zF2Tsf`~jr-87Sbn!Acl-1VAa42da4o$XH%xP+W8HfT|@%J}`$1TzfL|gO%~{fCiKp z1;88uo)^3f42*(cWg_5ul~D-H5o6#z2Fh!~%yl5!IT%Hm6}T7}c)+%cA=@qvHi?CS z_a(@+63l-%85lG`i%uA&z`oUx1-Vfg?0AjsAkWHxjnV*TFgb8oX)uD+$TL@h7H5ls zs!0$FoI{xz*jPYCsahvUYdTmt<7ar#rZa;IGl*H4U`Y+oCKbkPW>7(*so?<%lM-f7 z0j6;PWI`?2xf(k`O~7VmP=&8i1QPFrh--n=_k-CC3|hB9ycMA43@C4dR@*VoVHadz z&<02A3Xs*Htuv}lAk$WX)PV{~Rj|)igGvr#Mg|5QP=1kOU|;}^@-goG%)`K-3))B! z$;7~*2NT!V0kvu;y69Vg=>UBfP`h;Eo_d1-F35ffgBUIb2G9abInXH8c0~q;x!mBi z$W+e20J?yI;i4h~!$GiEFjEPGJYx`}p*&+CqYWsngK`jP6zHoW1H&z_njl6Km;|UE z0ZDvDmYC?nAP3sF1Ts~e2V@h9sU9%Rp!GJO9Hb3a11f|V zpd1R?y#O*b7c7fnss%_5$gQAi&{&Cqp%JVGT&T&NVPF9JaRpcmSszmwsN`drIH8`6 zLGBv^0|UrGpjM(hV=&9a8TD-N(vi_Xo~f3FW8#8(HU||4HF>652DUN=5R*Xxw5!QO z3FOlNCXmk=bn3Yn7=#!Z7$g`O7#MdM@G~&zPT*o-P-A9b(1VE^%;92Suw-UnFj&FG zz@W&&z+ebk_6;(Om7jsZU@I2`LnsRagTX;A28JdO<17~g!y*vlCKm$(C{Y?b(xe3zgWCWO$cYo`zi}8d$bqJNL2CR^)EJ?t0c~{xsYypsW6U7;j*)=@6!W!U zi2#;~Ye10-+VKRc6_Ht_J+<^>opiNI88^3@hf>|c^ zU`ZEq5b1)^fk8owiGg7rQj(C9Vq{=guf)IrYTSa-YB>Xgf)+Gt5Qz-5{?5>kiGcxB zhVBtyU{D1Y?E66t7YVAeR7x+zwFZRhfa|8dxxx`74{MJYx`q z3ItVXpr`CV)_Sfr)`ZSDAr92COs)9Oi+{TkmNDwh}A|k9l}w2b7;7amiH60Lr%tpdQ*;aMLINY!3s29B89Qf-(cc1+XCjpdwQl z)F3HUW?+y5&BA~r-y%tZc1(dJ6+p`xK-NPdmw~}}HmF8_2P*49bpogh$vEe*5CelY zxYU0KD)rS_85kgS!UvGLdR7JoJy2T*)HH&mgfF0!aFUgQ!33NVm>8jvZvsvVyijh4 z9B2U>C@u5}f?_9-dE$n8XuxJMK;nHdR0f_J zkYX4#ZUR!uCj_z%Ln(4%08KG~;z|>&6eTe%V}K+EXRuTt^TaJMM}tOWK&c@gEECK; zF#=SGK@&wF6D%=+b3CX909nuiRtrrGp!@`i+F4-10I*I51yJiB5=YQV0bFQ+vS%4I zc`d02wQfy81fw!|d;%1Cpj68^CqjaOK^nB0mQk4z)J_BS5~Npw8vM$PpccC@8v}zZ zxQ15)>of-Omw{>o9Y#=xU^g2BgG^=$1EU_e$;UJ?zy!45k5QiyRIf5kbTa{MV`Ma7 z1hs3JCc2x<1GP5{!6Oz-6TM6>gSf_wpza>i#2DG>pr(*1Bd7uNkqxqhjp3#k1A}=c z1EU|#NP_KyawEW% zFQ{(!5do(la4ro3S7U*UpauZT#5thioQn}sl^5ewwg99|461A=+EEPB`xh)4jO<=;;({b12075GrG8}w20>AfzaaL4 z>QqpNNfk+K5hDWwD8t%;#R8cohCuV{Iz~u-4TeZS3hzBo!3>xnD8HU!WMBYg!pUGk zj7*4}UqSnaK}z>wSBjipA2C7-@0(zyDEajjBP73m0!sxlO^krL`4=MtxSuI62J&<; z%fubf!W&$OBl0UaNJYM$a!W6mH4D%L^11|8ub&xqn{P}vC5t|9>n5ENg7ayC<~6@wgT z12?D%Z2?vT4qpY(0w9o);P~GHig#pV87w3~l_Mlq)f-(ccdYA+YB=IVM_SHeG1@-C~EP6nFw3FZk ziJ;L5#yRic)|`Y{qYSDbo+~pjFjz!`is5@m%4H>CuDXY!{3lrXeRc*0#wSS1ec;NU zpeW}C_1;WDdo37WfvXQtMFesyLD@hu~0Y?^6e z38+iXAgcn3k07R69&ok;&GB3KgT~T8bhed7$xL9Oi-6 zvPjs0hKmj`F&0TNFld0=JcqzTXc~V(v2++bI>umO3L1fM1~2Td0Ws(3NHZ{4fvg5~ zn?ZFmqbJjIDQGtu#Mh6MVqjpJn4zBvrgP*#E0{n5bU_LlNGxDai3%_%fEG|%!orRL z)Kdm+OH&3J4T>Z=(9jSl$#F`9v<5Pj@IX?Q9B9QnD9I_oB*00|h(Q^&og36!U{HAp zinht1s0D4;Vw`h98a8A$9W-R70~$dC51GvX4VigyGBALX9w<1JL1Q4HDhv#Apxv;b z6x;%~2Q-ie9x+Q$VPKd65dxK$@WHax5HZjY7APn{V`cjxLLg-dpgsv`tPE5@fd(2a zo`d3m4IH|lT99$hZdnEfY4FGf8xv?~BZHHH!4TyBQw$6YDY6UqXgE&~c8aCVmitseuq+5;>W%v{a@YU4qxYf#r7v{4_VAQP%!q7RyaB4`J` z3#y=808POR21q5l7_0y(W#{k01E~)e`SUA zkU$ht4~bQkK@PMq3#61+7Uao5@X((esD%aU@TfrqK}}aiPz)*GV_;wajUOw6MteXE zxpxc<45caz41r*!L13kUplS(pstTyEQ3h>`2X)RFWWl=)q*>;%Af^Xpsolw zWr9)&xM~7*LRW!RK}`gk3)Z2)#|Y^HgZeC>feZ_0P!ls09Mzz@i*e37S)}y!1Z)hb zlvD<7_=OZ`&Y2Fo7C_OcP7wKqJMV+y(00fGn$pkCE62b9Dd1|DKn0u(7j$47lsupX90Q_&Gd&G5pb4xL z7LJOhIXc%-leEW;R}4BE{O8WLf!W(Ad=U0`vL4$$y4O1I^WdO2PL~DbPq-Afq7z=qgP}LI!P+o2bITpbW~{Aa{bxIdIYj42wZ!7-$L(lngw;DnK~|JU9q)Ofpyqx!zI+4NZemh%%_72ukV<3`Vga z?BoK~+RNsOJR{03Djm!0iR@8tqeHU=RU~{DP0L@x(`GK1D5Mw|sA4dj$H2gG3Zx1&WdYXD;KUD_l79@c05snK78D5r8EOxjB4HP0 z0<~Wup1I4!z#sxA7@R;A3s(rJI|*vMiGch9CK#NyfF@<{gK{@$@E7bS&;?rz5CWuw z!3k8N@_K-R5Y%o4YlILWZ46HT*cli&AAzJnT`Lig9ud&$0&uu7I2`~@>dS%B0H{$2 zHkZLE7&LEt1*8X5b%6CSIJxmLFmN}5Di%-*14ki)T{%cl5d;hYi!1H{o{ps)dP8Q54r^P%=lpd|u4!fqgv_sGLW#)M+UT0|OU$2PUYr2RoR-=>jVQ1FtD4ut2>}uppRVa9Y5|z`*4W z>ZY$#W?&Ej6QFDd33@h`Ey@fG?4S_{d(i1w>>*5`CJV&A-(XLI4qsy5#01K3$imY> ze(z-h)dFCbGuWR2`DGdts8IwJu?KZgCoq9>F;wIVXn{o`6R0Esi$K!id$2_dLHg%1 zf!Z_>IdE13hqUu<(87oVpse8ZlAVEp;}9snfQl4IZm^#LilEs{pz;SvFT?|&)4I4t z8A0U?B+gw__!t=2zktUo7#IZ^Rr!RunfavoLd69c1;iN`m{b_Jx$U@_`4||Op-c|Y zf+PlJJ}Yi(Zckwb23CFsZf*t!HV_5kv#T+HC=M1zZf+}XYgR^K1_n+I24+4PUIqp( zs3WSwUXOY7-XdyvdbYpQ-}H+990@n<*cAc)Z}JlV9-J~8s^(+5Z`J;eG4^Q zM;7YD2<}L5py{$Q7=o?U<7Nc8ih)7j1SBHCz+eDoh%+!4LZm=}X9TqzWSj&8gE2On zq2X)-RSFGQQ@B!AP&|X|f=7uNH)E(c$ar(4$Pi~>ut3&>qQesEEvVsENZtYmk~OkU zv>>qo*~Y+N3w0m2r?9;wDC+G{_1J(@i#@U+M92Xy#H}s~5po2zP@Is(J%u4M&Uy@p zXa@;0Fu1^lz##$3DWKLCcqaoRLjb7v4{C%kGK7IB(7Fs3hR=)vpzaG;9f$xaVq!1= z4IY7agflXLx^^HLFosEk7G9Wvx|s|CpneVHtS?aG2doN2fcke#42JVTbRKx6kHLHp z4YHOIe0U{D6$7Xd4{E3~G6aAq(4ah$m7u;ps71=i5CEbevY}v&P=Xiih(Hjf1nNgJ zgo7y1>@&!3fpEVGF*7iTFf%Z)G6YX%nal!Wf)sHvOx#jGnPuXJ`pK|;`Cx-VGm;_< z2Jp)VVlm2k(2T6iLM-1J6Q15|*hk=0s)b$5>l@WCB1Vj*YvfgP1P#6bHW|_~OoJK>k^xOei^63mA_pr-3S=KnheO=JzyMl41!@B@ zG6aAqa9@KV1Vn+l=Zp*iAPQs>QaS_8PlLi8$uppdO3>Ui8#onA=J8@=VDM#RVBlkz z%n^(fT_7>gk$?OQlQ|{^AW47(LHl||7$$?JSSGWe$bw`*Csc|u1YnZ}N&RMo#UeP7 zAe#-60;MEaU|=W!NrF5i0SU~BUI86j0_A)piUP<0Ehy4nUNs`M1c-IWMl{c zQ6Qs`f(sTF9H7h;HkoCz04Nkdc5*U+d~1egiWx91H~vlUYC_Fq1%YqM%MC$O9l6WE7GIK*~VDK6fd@E9DM*5mAqYf4<+s4)LH$Y4p_p6@pz;hf2{oAo#0Qmp>=3cZET9DfYD}QK z4lYkYOi&Mx4U{5+CbNLpMNA9~$Yy}}pkW7OF%Tc*0Aw+c`(PO47LboYH0W>?MuspD z1wMO~!Eio^1{uM~016VYCQuCpI>MNdApk^yN&`lQa1aG50zm1Rfq@|koH)Wk6zG^! zMuq?o1v(KGsRRJ^{y_G^><9G$m>DLnsRuDYo?&EwCofPY0j&#Whm;PJSwI}n3B8;Q zlQ}@eI?H4h5ErzWUyuP(@XY}g{d?*`sSG3xI>%RtVKPf8$7D#DPlU*U#GS!K0lFM0 zdYC{`p!FRs_fn&>5hN3_&0Y)RJIh01wL}iU)8_1X_`gQwhjW&`=yBLjZ^Z4FV%M0hFyk z!;6dz0U!z@i_$pa1h+*3KoqDO&&Uu0qL>&#dqF_$ED(zi?ClT`1sX^OHBt}_FgH*z zfh$l@rUDNEfZ9~xVm1g=%z}8JGK&+G&A_D&=$0@BkilFG<)9P*Dv3be2Zab2gGx0} zsDWtk*de0r1(FB(ijg4zMDc^29|WR6IR_ko465(|1T6~zd7O=*fT5H@Za#<&iVCD? zfGOdHC}9R0BQqbQ3OtE}uo|XP9z`XnP-g}e#cZVvpu$~M8g4siz6CTJ#Kd4YA4G$u z3>g_hK@{k~SVo2b5Cs}8XJiNkQJ}UaBSQd)0%c;Phy*Q-1NF5*(EeF0F_lBJ}4wXG{{-lXi!oDiNm4-MuVniK;ob_2#5xy0T2xu zX$H~Yks=1j&de)YsDkq2i)shGeUl#JrTE{LB>Hyp(L+ zB141Jn3DYboaBte%)H{5#G+i?oXot^3SFqG)WoDrT@yWvn1Z6zq|(fsl9=+$yp;U% zV%-W0vv@O;n4HX{nDpdi>^fsWIy3W8RsA*o!!$f(CGpuk+9 z03u(oG-W6SlsBgu`j`7wwwC+)`&ud+87RppDr>4*DhI0?GvBWAV&2F)FG?xhD2};G zLB)=_%0^AUEJn`2LdC#m&le66Ii)C{3^}E!Q_M@NY?{j)TC`Msm@5_34fL6-yc`*r zSeVp61jv0%=^&OOh>!;nkszWJPQ-#(z96C%M1VZPv=GFy0}%*qipu)(woEQa-g?K# zXtU6$j9NBFgX{xaItj#5RFT(bl0>p@F%zR6v!EVxz8~s{B(iJoGw8Kh+1ffY}Ke#ziv4|c5{TNx-Q6_NaQfSFN2-`fX0iJfF-RAd&=V`4;7 zdXJe=Q6EL*35LikW=0k7XeKr!ZQqy~6;adg9}JPhER42M%)c2T^p&FQ%9tDKy-I!T z^_jSljG4^HsAvd^Bt}rG_p!CLWnxB>ZewB8Q*1SyWZ)kwZJ=zWq+be)Abo>KWo>yC zgLFmt$kG@YBVSwlNQd%tCgf1K%ED;p6B%j1#ExX-Ll#EmGM`9qc|`*hmwaGhR4Fy& zw?|R@hlNp5UNI8I=S{4Pipu=HD0#Pwl~GZhxsowTPDyD!iVrTZGAioZ`{sjUO5MH{ zlrcbFb+FCwhj_({Ey@qZ$^fZi(_=GW5@ujzbPWpf4`T4iPfQ8UFU?DFE6UFeat&qx zb3BU!AiIkhauX}!(~1&vQ{#&>t5O+)OY#fATbqL+r%iy_2-S#!E(GiW0+sESG~ zVJI#s%1h2IU`VPg0iV#okeCw;-W+e7#^4{~;TpsM+K=xBIRpZ-1DXM1X;5NGD#)(2QW?rpi$JFcK-I^CPHA9p^Z~1f7y%B0)D(vJoTN0c z=i}3I64Q$r3NlNQGvF=(g$P4pj!SAzYDp@@am5TpnQ3XzGbeSDBAiTL8w)a>};lEk7C2JpsrhWO^$ z6&^-T;En3V45h`XIjP0P3~2@V#qlK!&@(Qejws8|Da}nq4wKBhw0wrNoczQR2C$16 zAeAWAl;r0a=IQPT3TTGn(j@1M(!6X>7X}xrnAF_V^wiwcct{-{Q(TlB4{KsT!Zf%9 zR2wtomFB`u{$R+-&r4ST6DY|jKEBw^)5jH?mqYwRoju}x9liX67@)iK8RGNP(uz|{ zusS!u-_tL|HHg8}&&?m6u0R37kdvQZ02fKap*h$S>{Dz>%P}NAlEFDAzc>|q1`M7! z^a%0~3Gs1d044PJ5>U>8Mn4u~gJ7u#bYej&I5wcg0jQk@Z~E%P+F6c1AX76LNBNu_DnqyvIn zgM&kZTp7S8O<+?IflV+Hn_v_JxNrbPHn`wrhzFgx13rhvH7_wKCp85*4}i|8NQHVF zawH5mIKZbmg33xzQHdqKpy?5uL*pT46qcrzf{J0x;>bV9)738ol6jzcBR&mOpfG?N zt?|%O)-|`Fq!Kym!8rs>fC^bhpR)W+?8Us7e`Iior?WRhd{Sa@D%LdZ=kMpr;F6l0 zpIcCrT3if{?qFz16$U98lA)zuQht68D3ySn0xHFzNdb1m4g)A?!IIDfVF+NEXe3GX4B+c+in&XqS0N2!zBn2tipw&b%vEKMq5FekNT9lWX11jd?OW;LTCN?)Z z1vz?ysso?Q;*!+7)FR_FhLY6Wf_TVrMDeh*RN#h$=7Ccy#HGcM-W#;a2NxoqE^wvb z0twNkK}oVmc^}lA0H06=ZV1Ge7iE^D!fOg}nFKmK3u*_prixQ&NQl25NVPIJ|A4Af-^A=xXmmj9a0YM-Ndc5|K-DkUS@66BInfK$&;b>Z*c%by9F6;ZHA4?;Akz(fXP=6g#U8B_0 zppb(ka34?rJNh_-3XRmnJWyP?q!yPH#9Klc;w_>K z@s?4Bcnc{*GX{wNkV{$USxaCctX^^qW+*O!w$Y(s1q;1`qI}R%a-izTrxX-pMXAM} zSewp4Q4EmksF=aU)hW~+oT5q~DJqj8DYK+FAhih6-~iW=;6&)|7pmZ_V4`QCpqrbN znV*-Lte~3<8UeFSEXpl2ElE|-%`GX-OSP>iPEO1L@xZN4-Nd9!+v5DR5|DI8X>O8& zZf;sZscl(W0Z1gLST`jzF();-#5O&zR6#c#jQoogbc;(;Y?Cc56?D@IGLsc_)6z=w zl1no4^K^?-!E~{LZdz#`Xpm301XSaL_{AlO$=SLEMfoME$tC$k3c6|extS%p;EtGX zK|Z)ArJ$RZm#7Zrxt-a za!BPHsK*CtfnkkrXccRTR4jnvJ2f#Esa%HkyTAnm*a4tUDJc6gKzg4k`K3uYSUWUf z@JN z2ORAT@ueU$Ak9YxNZEt6wt|HZw0(l5GKKV$z`X(ncV}lS1r2wSF|L1cGS= zpa0>=C(z8&!rTgygG~v56o94`9Ffg+7 z0N>9FG6RG`(-COq6oA|Vk^^B41_lO4K7j_7M&>4v8<6EdQy0{blL1)-#UMXA@<}wX zHL^CbG&8rL+bMv@J?L`C=7Oe8oM7fc!xPyrpy?FkutwGknqolvj4~86ixFVYevKy8jki|i4m^iZAK~p-8d;%>jt;}tp@B)P)%x$1)9!EZf z298GdCbni)xEe>$R-Hu9d<6p|NIk1*h${md3kM@7qY#S-qbQ>|vjn3gqZE@I3xi&9 zWo}7g5`$iGNfCt3fU&@5jOu|7tz*zjDlTTwD@x7L0}1M3Rx5grLB4va6(xyDI8}gj zLsVs^RNz$wwgXbyfyx-Y%;KU%Jp%@GJFuw0Vh0XYU^~zoR_Hch$YU`ds~WKBpzbrc zu*7gVk_;9T(PUB0f)~8#ZiVYYsK947swzx7KqHQLtpF<^WCL6g*aApYU=I=$IV{Fv z$b(G;^&zpFha`i=G&EU=S&5~^pmD;y6pZ*n>NbEg0a`Lfmj)XL8h*s?G$a`;PD7K0 zm<1XKMhxbn#|zjRBx!7>qL~0v0x=redVtoB7)GN>gY=>K9<6=_2M~(UkcJ5^lcBPB z3`SA`F&Ay98^dIDd2D85Qv)^~V^9v=cuWOY%*U<>Yyl|kft%mZaSwF!G32ork5vuC zbWkeBYdnSmZ02KC1hxQt?kP(56x{<@RA8|JhbpigVD}>>Xh@2KS1#z%SWL&J1Z*_g zXcfBK(WS8%jZF#IXyhS#=wKJR@z|7Lu>zMe3~NB?AQiK`Le>vcLckhiWngPChau2C zgGB`vOR%ZR2Q?}{Ee=CHLrAkCB{iuuJs#Xi(SxuPlah*3%aCPr@{^IdiA9Nd>8a3W z2}BR32&l)!05!3=q=-Q;IX^cyHLrw0FE76&RnOfoR2ST(LpB)PnS;~;i6tdPnMtLf zE(@&Dg+xPF{eVSS7(RmUssM99_YQzoA;36bK4ei5Oo$n@jseC2%d;?mmWCmOSitxF zg6se-$6;b%VE`@i1Z_fvs9|9M-SG`!gUE6a0msY?Y+&_p0nlm)1c!l{fgMdAv@{N( zfSG|4%{`ppwbLN?fZC@_44h#7pmr-n7bo~WP0*4e2p`=&++g((IS>gt1s6m^Ff#)W znmlOH8AJ|5GBfa@xrYy|9@O>+$%B?&+cGdPfHt~A_~i_sb<7vl$o|KugsjLgfsF zpp6Hh2m%X~Gk|;uT6zlRGL$obwiAL5B7^ap85kIvkkofFFfc4Z;`cK!FziL*PX)OT zi4VH_{52APA!s89Jeij>EN5U~$V1|3Rr1SI*L3=9lEkocer<_zHB z3Gxj@Cx~QbK)qm=nL!L3{vbIB1}*i4us|d;g9KW9Nr2UZmM(+jL3=KaGB7YS;It34 zL=vJBL^3l-gY|>h5DdCS8^QvS%nY(<_Q`_PgH9d;$uls>GMr{$V7P>2AL#T3&^^Bp z`ErKq3=9m$@Qo+s;JEKW;)4!7K7+)E=!1~V4Dt{Llw@X50NW4cGC*z|LGYLvl+fI( z1Xd4P9tcsT#PAZdv4a)D1EpUW3q&(BsDRaj*bt1+3F0#|sG`Y(w(NjpAefm!9nF5& zP17)WO*H+Q5D6&B%%FuP59$O%CBfyZ4x0Ho2uZNK9-4m8CMJXuW(IvUdC;xU$nu70 z=7WyFK$bT~({GHB1lwJg}F$#9%cqxusnnZB0;4uh=yQh20Ju)JBS37WM*(cv(Evn z9$_D7=NMEm*!@mmd4ve4bVu-*8JyANLAMek%e$i4=L%L2y5ka}3UrbJgasm*!LGq|>b zut6j zg>>07*!`(sdAI@K)&hdZ%#emApN5bG>(4;5F9WO|(JDgZ6p%({hAgl=hz-G@V-z7Q z5XsDtjV2Fjt$<`8n3*9L&Awc)dPJ$53sDFqnHln-EC|KSPykjB;ep5k5CO-`3`J<> z7lGA-?!<#ADq;`@?Y#$`Qw0`4Z(krl+o0JZL5JkTA{tzh>d z;uCb3C9*s^AGA9KS-yio4eB3|D99YpMja3vgh71JW+D(9ghBjNMg|6u-$6|jK?Y`q zA~gM-X#76VB7Fu1@Z5+H10TaYGoS`9r)c~yXnaO^TN9$6 z4~?&i#y3RcJD~A>(fFVZWFWVKFvz`WX!6D2eP#>{p!psl24RL;G!O4AMUl zO@2NaA9P?UNG%A1)UQR8-;Blwo!1Xi3&J4v2hrqjq4D3L@j<($L3%+Lq~8qQmW6~T z=-v&G90-HtL(t^o(D>l9T|kN%Ao`2ZC)L!I~ieh3~)+2jzqMyh04F40&k!TcPrx z`7R*_F9y(M7*OlM?puwf9&}(fDEvTkU_uQ33>VPkpF+(8)u}=ZAq=2fJwWO~EgvC< zNCwdP%OF0eju&ExV-N=&C&U0bH%f>hnE`Yy5J(tkn>#*9ffF2&~r# ztk(#v*9ffF2&~r#tk(#v*9ffF2&~r_tk)Q<*BGqV7_8SAtk)Q<*BGqV7_8SAtk>9* z0cDW~+Cl*6R6dra-zaO&;H$_`mORGCgQpeaAhpg*^u8oGS z$3lu4&_Yh|@+|Pma3l%%;teD*$f5@<>of4Gfi6r%QUh5P23ku3U+o23$DamY?q!T% zW`fu8INfuvCA z`a#(8HK-tDZ7gi5C&)k8Y(QCH2lgDYD$I!!uqc`^VxEdkFHDVb%UgbX$S zv_==?qSO>DOAwI~4QPF8JY)|9I4~irkU*m?To*vSJO&1?iwq2)-U8Pp$arhQWd;UN zoyE+;zyNAhf@siP7tGKBZ!K84eg#scYJo29U|?Y2x(Zo;12P9xhcJUS6@%_l=7ZL1 zF!jO^eO%W;^)3SgNIht@j_U>k186*&>m~yOs9(W#i-7^OF`Mf)1A`67{7VcBE+G02 z=&~z_K2WcZ>n_y&cOmWv@xktwVqj?&28KN#`V9jE z==2njI?yR8Aa$UtS-9SU_hf_Z1KpOw^_+nLbj~-|I|guD9i$F)(g4?c1_scf93XxK z=<2;o3=E)s{ahay7(nN5fW)gn;vX3pKnsny?lUk<0r4*}Fw6nb4;UCgcPoL^?E>*1 zGB6wh(T^AyKu2tIJ!W9I1m#}?(N7o{KnM7O)PqjM=6b`x06MY+ls-VGq=Lj1K*v8^ zVqgFr4#4$^fx!vN?*Y-D85lsPEpUBdU|0s?e_>z%-G#{Ym4V?9i2s#=;S7lW#=vj| zM1N;scmkp?GBAMJs9fI|7?_wL@yP+A1sE7W^jS4v02lU?>35#taOgg9n*S7#J!*d{YL78W3&9zyP{li`g8M zh!_~OKn+9?^Bx2EbP=x43=E*&Iw(9qy;2a}1WFfQA@>r4!ethS|BZoR5s3cIzyLa` z6_gLb>E{~*!y%Bk00YAn5PgY(L4c8gff+g^rv)3@y9a5Pfzm6;37~iawaq~34x|)B zgGQ-9H0ab55Dm`fFBup>=jDO;V0T=C+_eqjUjW(nl7Ru7ZeKDmuz}LYOUPX?AbABS z-vLCwVPF8Aum=(k1Mz=B)9F3yFt<+vpWOB1<+lc9+33N>RBgFmOj0~Xq0TiC#a-WA0UhaeXCZKX3G@1`8_d$IbW>8@Z@)vB# z;aADfoRYP5+E9M-v=mtg064_ zrAyE}ABYC$KTvrEG7pqaLG*V92GG$zT^Q;Itz=*T_1U>TLdq|=I?#k8vbqgWbsr$+f$A-=`yWHj1>+K7 z1h*65`a$Prfb`#E0FRx4{0o|80i|PbdSGV&&+&4JGeXkE2WWa`XJ7!Q3qD2$&{=w1 z5{%$>11Oxq^*bvg1L)>1PWQ7450E9 z#0NP`YZr)w#0O{?lj$fVyqHcgFo0&OK{RNV6hupc=4MYYfY%H#orH{ufW$%m0nwn@ z8xRd@4}oY<5eA|`^XDKs7Nq|a0|V&r6c8UYnhT;q{sYmKP&>RYg2F-1NXwaMn zhz1pbAR08s0HQ%-{~#JP#tWiBW3eDw9(0P(DFy~rD6I{p4WYC-l(vP^paYaZ`aGe0 z(3mHP9}4A1L+L~)4Z5BdB%cfA7enbvC|wVwTcLC}l%5Esr$gzvP#NuPJz;eP`VCEcSC7VI}W5D)Q$tuo1o%*q4WtTeHlvMgVHadG-!+w zq)!%ftMVxZ2GIG9Aige?Zv>@np){zy29ghk@?sBYUMMXIr9oqOAbCS5-xf-HLg`#6T?wT@CtZWo&xP`BKv!j-Vqoxx z(xFf~8cHWZ>2xR!8uJ3_?}hSbLg}SYdJ~jB3Z*YX>3dN6C6xXGr5QmNf`j}8r6r-X zDwGCYYYVc^7RvX6(xFf~5lZJm=}IWw3Z*AP>A6sPC6wL@rEfs#$58qMl>Q5)IoKH( zm{=JY#6dJDzCrXc1_lcdeTsp>8AKmrVDJFZrx+N5LG&>Oh6oUSih&^+L?2^d$N3DS5W#Fhz8xxz`?)(Iu4f~M4w_{kOa}k7#QS0^eF}g4G?{d zfk78Ui!(4dK!I`>D18!2UxU(*q4Y;6%?9dwpJHGThSH$x){l05lYX6(kr3#HYj}vN`tSUKgGas3(9{6rN2Pwe;`_cfq@rvt^Fwm z25}I5jDbN0M4w_{0A1zGbc}%keC_=y1_o1*_%Q|sI}okFzz_(ck1;TWfoKH=h8hrk zjDevQN_T;11qOzBQ2G#*z73_nKxqjc1_mYt1_m7{?FFUtpmYX>Aa#z`$SwqK`2!xI$?^C>;)^6QFb|h*n@=sE5+?q4Yi| zeF;i`hSKbO5cg|CX@4l40j2Ap^a?0_5K4cA(x7XyLH?KGhnQmsrR_lUDFy})5Pgh+ z!52iIVql1d(wQJyfq|h3N>7Ko0isVaFa&|< zV+;)8Ao>&oLmHGW1<}?F4E<1g36$OmrJq1)ejx@1CTj);Ehy~*r3;{RE0mrMrH_E< zQw$8}L9`PC!#xmvih0%IljDev7M4w<_=mOEl7#R9Nv=alv91wkqfnhm_KE}YX z21K7?U^oS(Z$jx8Q2H~7KE}ZC14N%X?rLg0;Myd^b{z)A4=bX(x0KUf*8acQz)GYrE8${0w}#3 zN*{sJx1jU~D9sHz6yJ$~K_5zoK

    -Jr7DBg3`~RG@}H>epM)K38f=J^eG001Q6}Z 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

    #2F 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
    bY&-~7UpLtfG8?ukSpt9WK#kOf(+niC`Oe4 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
    GyAX2L)eOfBj%EYM0aMus2|1yaPw5DKDT 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 From 8e30bd1f697b793babd183b6d172cdbd7b679d80 Mon Sep 17 00:00:00 2001 From: victorfisac Date: Wed, 30 Dec 2015 04:43:24 +0100 Subject: [PATCH 040/176] Fixed and improved android template - Added gestures module functions. - Fixed screen tap detection. --- templates/android_project/jni/basic_game.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/templates/android_project/jni/basic_game.c b/templates/android_project/jni/basic_game.c index bf2d5d02b..482011a00 100644 --- a/templates/android_project/jni/basic_game.c +++ b/templates/android_project/jni/basic_game.c @@ -30,8 +30,9 @@ void android_main(struct android_app *app) const int screenHeight = 450; GameScreen currentScreen = LOGO; - + InitWindow(screenWidth, screenHeight, app); + InitGesturesSystem(app); // TODO: Initialize all required variables and load all required data here! @@ -50,7 +51,7 @@ void android_main(struct android_app *app) while (!WindowShouldClose()) // Detect window close button or ESC key { // Update - //---------------------------------------------------------------------------------- + //---------------------------------------------------------------------------------- switch(currentScreen) { case LOGO: @@ -70,7 +71,7 @@ void android_main(struct android_app *app) // TODO: Update TITLE screen variables here! // Press enter to change to GAMEPLAY screen - if (IsGestureDetected()) + if (GetGestureType() == GESTURE_TAP) { PlaySound(fx); currentScreen = GAMEPLAY; @@ -81,8 +82,8 @@ void android_main(struct android_app *app) // TODO: Update GAMEPLAY screen variables here! // Press enter to change to ENDING screen - if (IsGestureDetected()) - { + if (GetGestureType() == GESTURE_TAP) + { PlaySound(fx); currentScreen = ENDING; } @@ -92,7 +93,7 @@ void android_main(struct android_app *app) // TODO: Update ENDING screen variables here! // Press enter to return to TITLE screen - if (IsGestureDetected()) + if (GetGestureType() == GESTURE_TAP) { PlaySound(fx); currentScreen = TITLE; @@ -100,6 +101,8 @@ void android_main(struct android_app *app) } break; default: break; } + + UpdateGestures(); //---------------------------------------------------------------------------------- // Draw From 5dbb93dbb476c35d8f8aab24d9c3507640b171e8 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Wed, 30 Dec 2015 13:32:41 +0100 Subject: [PATCH 041/176] Added function: ImageDither() Corrected some code details --- src/raylib.h | 2 + src/textures.c | 161 ++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 134 insertions(+), 29 deletions(-) diff --git a/src/raylib.h b/src/raylib.h index 4eefa3eae..785ebebbc 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -654,6 +654,7 @@ Color *GetImageData(Image image); Image GetTextureData(Texture2D texture); // Get pixel data from GPU texture and return an Image void ImageToPOT(Image *image, Color fillColor); // Convert image to POT (power-of-two) void ImageFormat(Image *image, int newFormat); // Convert image data to desired format +void ImageDither(Image *image, int rBpp, int gBpp, int bBpp, int aBpp); // Dither image data to 16bpp or lower (Floyd-Steinberg dithering) Image ImageCopy(Image image); // Create an image duplicate (useful for transformations) void ImageCrop(Image *image, Rectangle crop); // Crop an image to a defined rectangle void ImageResize(Image *image, int newWidth, int newHeight); // Resize and image (bilinear filtering) @@ -692,6 +693,7 @@ Vector2 MeasureTextEx(SpriteFont spriteFont, const char *text, int fontSize, int void DrawFPS(int posX, int posY); // Shows current FPS on top-left corner const char *FormatText(const char *text, ...); // Formatting of text with variables to 'embed' +const char *SubText(const char *text, int position, int length); // Get a piece of a text string //------------------------------------------------------------------------------------ // Basic 3d Shapes Drawing Functions (Module: models) diff --git a/src/textures.c b/src/textures.c index f97812dad..54cf2cc95 100644 --- a/src/textures.c +++ b/src/textures.c @@ -549,8 +549,7 @@ void ImageFormat(Image *image, int newFormat) for (int i = 0; i < image->width*image->height; i++) { - ((unsigned char *)image->data)[i] = (unsigned char)((float)pixels[k].r*0.299f + (float)pixels[k].g*0.587f + (float)pixels[k].b*0.114f); - k++; + ((unsigned char *)image->data)[i] = (unsigned char)((float)pixels[i].r*0.299f + (float)pixels[i].g*0.587f + (float)pixels[i].b*0.114f); } } break; @@ -570,9 +569,9 @@ void ImageFormat(Image *image, int newFormat) { image->data = (unsigned short *)malloc(image->width*image->height*sizeof(unsigned short)); - unsigned char r; - unsigned char g; - unsigned char b; + unsigned char r = 0; + unsigned char g = 0; + unsigned char b = 0; for (int i = 0; i < image->width*image->height; i++) { @@ -581,8 +580,6 @@ void ImageFormat(Image *image, int newFormat) b = (unsigned char)(round((float)pixels[k].b*31/255)); ((unsigned short *)image->data)[i] = (unsigned short)r << 11 | (unsigned short)g << 5 | (unsigned short)b; - - k++; } } break; @@ -600,45 +597,43 @@ void ImageFormat(Image *image, int newFormat) } break; case UNCOMPRESSED_R5G5B5A1: { + #define ALPHA_THRESHOLD 50 + image->data = (unsigned short *)malloc(image->width*image->height*sizeof(unsigned short)); - unsigned char r; - unsigned char g; - unsigned char b; - unsigned char a = 1; + unsigned char r = 0; + unsigned char g = 0; + unsigned char b = 0; + unsigned char a = 0; for (int i = 0; i < image->width*image->height; i++) { - r = (unsigned char)(round((float)pixels[k].r*31/255)); - g = (unsigned char)(round((float)pixels[k].g*31/255)); - b = (unsigned char)(round((float)pixels[k].b*31/255)); - a = (pixels[k].a > 50) ? 1 : 0; + r = (unsigned char)(round((float)pixels[i].r*31/255)); + g = (unsigned char)(round((float)pixels[i].g*31/255)); + b = (unsigned char)(round((float)pixels[i].b*31/255)); + a = (pixels[i].a > ALPHA_THRESHOLD) ? 1 : 0; - ((unsigned short *)image->data)[i] = (unsigned short)r << 11 | (unsigned short)g << 6 | (unsigned short)b << 1| (unsigned short)a; - - k++; + ((unsigned short *)image->data)[i] = (unsigned short)r << 11 | (unsigned short)g << 6 | (unsigned short)b << 1 | (unsigned short)a; } - + } break; case UNCOMPRESSED_R4G4B4A4: { image->data = (unsigned short *)malloc(image->width*image->height*sizeof(unsigned short)); - unsigned char r; - unsigned char g; - unsigned char b; - unsigned char a; + unsigned char r = 0; + unsigned char g = 0; + unsigned char b = 0; + unsigned char a = 0; for (int i = 0; i < image->width*image->height; i++) { - r = (unsigned char)(round((float)pixels[k].r*15/255)); - g = (unsigned char)(round((float)pixels[k].g*15/255)); - b = (unsigned char)(round((float)pixels[k].b*15/255)); - a = (unsigned char)(round((float)pixels[k].a*15/255)); + r = (unsigned char)(round((float)pixels[i].r*15/255)); + g = (unsigned char)(round((float)pixels[i].g*15/255)); + b = (unsigned char)(round((float)pixels[i].b*15/255)); + a = (unsigned char)(round((float)pixels[i].a*15/255)); ((unsigned short *)image->data)[i] = (unsigned short)r << 12 | (unsigned short)g << 8| (unsigned short)b << 4| (unsigned short)a; - - k++; } } break; @@ -664,6 +659,114 @@ void ImageFormat(Image *image, int newFormat) } } +// Dither image data to 16bpp or lower (Floyd-Steinberg dithering) +// NOTE: In case selected bpp do not represent an known 16bit format, +// dithered data is stored in the LSB part of the unsigned short +void ImageDither(Image *image, int rBpp, int gBpp, int bBpp, int aBpp) +{ + if (image->format >= 8) + { + TraceLog(WARNING, "Compressed data formats can not be dithered"); + return; + } + + if ((rBpp+gBpp+bBpp+aBpp) > 16) + { + TraceLog(WARNING, "Unsupported dithering bpps (%ibpp), only 16bpp or lower modes supported", (rBpp+gBpp+bBpp+aBpp)); + } + else + { + Color *pixels = GetImageData(*image); + + free(image->data); // free old image data + + if ((image->format != UNCOMPRESSED_R8G8B8) && (image->format != UNCOMPRESSED_R8G8B8A8)) + { + TraceLog(WARNING, "Image format is already 16bpp or lower, dithering could have no effect"); + } + + // Define new image format, check if desired bpp match internal known format + if ((rBpp == 5) && (gBpp == 6) && (bBpp == 5) && (aBpp == 0)) image->format = UNCOMPRESSED_R5G6B5; + else if ((rBpp == 5) && (gBpp == 5) && (bBpp == 5) && (aBpp == 1)) image->format = UNCOMPRESSED_R5G5B5A1; + else if ((rBpp == 4) && (gBpp == 4) && (bBpp == 4) && (aBpp == 4)) image->format = UNCOMPRESSED_R4G4B4A4; + else + { + image->format = 0; + TraceLog(WARNING, "Unsupported dithered OpenGL internal format: %ibpp (R%iG%iB%iA%i)", (rBpp+gBpp+bBpp+aBpp), rBpp, gBpp, bBpp, aBpp); + } + + // NOTE: We will store the dithered data as unsigned short (16bpp) + image->data = (unsigned short *)malloc(image->width*image->height*sizeof(unsigned short)); + + Color oldpixel = WHITE; + Color newpixel = WHITE; + + int error_r, error_g, error_b; + unsigned short pixel_r, pixel_g, pixel_b, pixel_a; // Used for 16bit pixel composition + + #define MIN(a,b) (((a)<(b))?(a):(b)) + + for (int y = 0; y < image->height; y++) + { + for (int x = 0; x < image->width; x++) + { + oldpixel = pixels[y*image->width + x]; + + // TODO: New pixel obtained by bits truncate, it would be better to round values (check ImageFormat()) + newpixel.r = oldpixel.r>>(8 - rBpp); // R bits + newpixel.g = oldpixel.g>>(8 - gBpp); // G bits + newpixel.b = oldpixel.b>>(8 - bBpp); // B bits + newpixel.a = oldpixel.a>>(8 - aBpp); // A bits (not used on dithering) + + // NOTE: Error must be computed between new and old pixel but using same number of bits! + // We want to know how much color precision we have lost... + error_r = (int)oldpixel.r - (int)(newpixel.r<<(8 - rBpp)); + error_g = (int)oldpixel.g - (int)(newpixel.g<<(8 - gBpp)); + error_b = (int)oldpixel.b - (int)(newpixel.b<<(8 - bBpp)); + + pixels[y*image->width + x] = newpixel; + + // NOTE: Some cases are out of the array and should be ignored + if (x < (image->width - 1)) + { + pixels[y*image->width + x+1].r = MIN((int)pixels[y*image->width + x+1].r + (int)((float)error_r*7.0f/16), 0xff); + pixels[y*image->width + x+1].g = MIN((int)pixels[y*image->width + x+1].g + (int)((float)error_g*7.0f/16), 0xff); + pixels[y*image->width + x+1].b = MIN((int)pixels[y*image->width + x+1].b + (int)((float)error_b*7.0f/16), 0xff); + } + + if ((x > 0) && (y < (image->height - 1))) + { + pixels[(y+1)*image->width + x-1].r = MIN((int)pixels[(y+1)*image->width + x-1].r + (int)((float)error_r*3.0f/16), 0xff); + pixels[(y+1)*image->width + x-1].g = MIN((int)pixels[(y+1)*image->width + x-1].g + (int)((float)error_g*3.0f/16), 0xff); + pixels[(y+1)*image->width + x-1].b = MIN((int)pixels[(y+1)*image->width + x-1].b + (int)((float)error_b*3.0f/16), 0xff); + } + + if (y < (image->height - 1)) + { + pixels[(y+1)*image->width + x].r = MIN((int)pixels[(y+1)*image->width + x].r + (int)((float)error_r*5.0f/16), 0xff); + pixels[(y+1)*image->width + x].g = MIN((int)pixels[(y+1)*image->width + x].g + (int)((float)error_g*5.0f/16), 0xff); + pixels[(y+1)*image->width + x].b = MIN((int)pixels[(y+1)*image->width + x].b + (int)((float)error_b*5.0f/16), 0xff); + } + + if ((x < (image->width - 1)) && (y < (image->height - 1))) + { + pixels[(y+1)*image->width + x+1].r = MIN((int)pixels[(y+1)*image->width + x+1].r + (int)((float)error_r*1.0f/16), 0xff); + pixels[(y+1)*image->width + x+1].g = MIN((int)pixels[(y+1)*image->width + x+1].g + (int)((float)error_g*1.0f/16), 0xff); + pixels[(y+1)*image->width + x+1].b = MIN((int)pixels[(y+1)*image->width + x+1].b + (int)((float)error_b*1.0f/16), 0xff); + } + + pixel_r = (unsigned short)newpixel.r; + pixel_g = (unsigned short)newpixel.g; + pixel_b = (unsigned short)newpixel.b; + pixel_a = (unsigned short)newpixel.a; + + ((unsigned short *)image->data)[y*image->width + x] = (pixel_r<<(gBpp + bBpp + aBpp)) | (pixel_g<<(bBpp + aBpp)) | (pixel_b< Date: Wed, 30 Dec 2015 13:33:26 +0100 Subject: [PATCH 042/176] Added function: SubText() Useful to get a piece of text, could be used for text typing animations --- src/text.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/text.c b/src/text.c index d24ff9725..0930b779f 100644 --- a/src/text.c +++ b/src/text.c @@ -44,6 +44,7 @@ #define FONT_FIRST_CHAR 32 #define MAX_FONTCHARS 128 #define MAX_FORMATTEXT_LENGTH 64 +#define MAX_SUBTEXT_LENGTH 64 #define BIT_CHECK(a,b) ((a) & (1<<(b))) @@ -360,6 +361,31 @@ const char *FormatText(const char *text, ...) return buffer; } +// Get a piece of a text string +const char *SubText(const char *text, int position, int length) +{ + static char buffer[MAX_SUBTEXT_LENGTH]; + int textLength = strlen(text); + + if (position >= textLength) + { + position = textLength - 1; + length = 0; + } + + if (length >= textLength) length = textLength; + + for (int c = 0 ; c < length ; c++) + { + *(buffer+c) = *(text+position); + text++; + } + + *(buffer+length) = '\0'; + + return buffer; +} + // Measure string width for default font int MeasureText(const char *text, int fontSize) { From 3b453369296377826c20a6ed99c89ac052c4044c Mon Sep 17 00:00:00 2001 From: raysan5 Date: Wed, 30 Dec 2015 13:34:00 +0100 Subject: [PATCH 043/176] Reviewed function: CheckCollisionCircleRec() --- src/shapes.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/shapes.c b/src/shapes.c index 071fa63c0..a47615368 100644 --- a/src/shapes.c +++ b/src/shapes.c @@ -391,16 +391,24 @@ bool CheckCollisionCircles(Vector2 center1, float radius1, Vector2 center2, floa } // Check collision between circle and rectangle +// NOTE: Reviewed version to take into account corner limit case bool CheckCollisionCircleRec(Vector2 center, float radius, Rectangle rec) { - bool collision = false; + int recCenterX = rec.x + rec.width/2; + int recCenterY = rec.y + rec.height/2; + + float dx = abs(center.x - recCenterX); + float dy = abs(center.y - recCenterY); - float dx = fabs((rec.x + rec.width/2) - center.x); - float dy = fabs((rec.y + rec.height/2) - center.y); + if (dx > (rec.width/2 + radius)) { return false; } + if (dy > (rec.height/2 + radius)) { return false; } - if ((dx <= (rec.width/2 + radius)) && (dy <= (rec.height/2 + radius))) collision = true; + if (dx <= (rec.width/2)) { return true; } + if (dy <= (rec.height/2)) { return true; } - return collision; + float cornerDistanceSq = pow(dx - rec.width/2, 2) + pow(dy - rec.height/2, 2); + + return (cornerDistanceSq <= (radius*radius)); } // Get collision rectangle for two rectangles collision From b894a78385249c68344cd74d9bc456e962467381 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Wed, 30 Dec 2015 13:34:45 +0100 Subject: [PATCH 044/176] Reviewed function GetCurrentTime() on WIN32 --- src/gestures.c | 41 ++++++++--------------------------------- 1 file changed, 8 insertions(+), 33 deletions(-) diff --git a/src/gestures.c b/src/gestures.c index f5e8c62fd..77ea42626 100644 --- a/src/gestures.c +++ b/src/gestures.c @@ -35,10 +35,9 @@ #include // Defines int32_t, int64_t #if defined(_WIN32) - //#define WIN32_LEAN_AND_MEAN - //#include // ISSUE: Rectangle redeclared, CloseWindow/ShowCursor conflicting types -int __stdcall QueryPerformanceCounter(unsigned long long int *lpPerformanceCount); -int __stdcall QueryPerformanceFrequency(unsigned long long int *lpFrequency); + // Functions required to query time on Windows + int __stdcall QueryPerformanceCounter(unsigned long long int *lpPerformanceCount); + int __stdcall QueryPerformanceFrequency(unsigned long long int *lpFrequency); #elif defined(__linux) #include // Used for clock functions #endif @@ -500,38 +499,14 @@ static float VectorDotProduct(Vector2 v1, Vector2 v2) static double GetCurrentTime() { double time = 0; + #if defined(_WIN32) -/* - // NOTE: Requires Windows.h - FILETIME tm; - GetSystemTimePreciseAsFileTime(&tm); - ULONGLONG nowTime = ((ULONGLONG)tm.dwHighDateTime << 32) | (ULONGLONG)tm.dwLowDateTime; // Time provided in 100-nanosecond intervals + unsigned long long int clockFrequency, currentTime; - time = ((double)nowTime/10000000.0); // time in seconds -*/ -/* - double pcFreq = 0.0; - __int64 counterStart = 0; // In C99 defined a standard 64-bit integer type named int64_t and unsigned version uint64_t in stdint.h. + QueryPerformanceFrequency(&clockFrequency); + QueryPerformanceCounter(¤tTime); - //int64_t or uint64_t is type defined as long long or unsigned long long in C99's stdint.h. - - //LARGE_INTEGER li; // Represents a 64-bit signed integer value - //li.QuadPart // A signed 64-bit integer - - unsigned long long int li; // __int64, same as long long - if(!QueryPerformanceFrequency(&li)) return 0; - - pcFreq = (double)(li)/1000.0; - - QueryPerformanceCounter(&li); - counterStart = li; - - unsigned long long int tm; - QueryPerformanceCounter(&tm); - time = (double)(tm - counterStart)/pcFreq; -*/ - unsigned long long int tm, tf; - time = (double)(QueryPerformanceCounter(&tm)/QueryPerformanceFrequency(&tf)); // time in seconds + time = (double)currentTime/clockFrequency*1000.0f; // time in miliseconds #endif #if defined(__linux) From 5659249dfa9525ca47732d808d86d9ca7aec0bf5 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Wed, 30 Dec 2015 13:35:03 +0100 Subject: [PATCH 045/176] Some tweaks and details review --- src/core.c | 6 ++---- src/libraylib.a | Bin 432294 -> 0 bytes src/models.c | 6 +++++- 3 files changed, 7 insertions(+), 5 deletions(-) delete mode 100644 src/libraylib.a diff --git a/src/core.c b/src/core.c index 3fc8b47d4..acfc63d5c 100644 --- a/src/core.c +++ b/src/core.c @@ -350,8 +350,6 @@ void InitWindow(int width, int height, struct android_app *state) //state->userData = &engine; app->onAppCmd = AndroidCommandCallback; - - //InitGesturesSystem(app); // NOTE: Must be called by user InitAssetManager(app->activity->assetManager); @@ -1568,7 +1566,7 @@ static void InitTimer(void) previousTime = GetTime(); // Get time as double } -// Get current time measure since InitTimer() +// Get current time measure (in seconds) since InitTimer() static double GetTime(void) { #if defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB) @@ -1576,7 +1574,7 @@ static double GetTime(void) #elif defined(PLATFORM_ANDROID) || defined(PLATFORM_RPI) struct timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts); - uint64_t time = ts.tv_sec*1000000000LLU + (uint64_t)ts.tv_nsec; + uint64_t time = (uint64_t)ts.tv_sec*1000000000LLU + (uint64_t)ts.tv_nsec; return (double)(time - baseTime)*1e-9; #endif diff --git a/src/libraylib.a b/src/libraylib.a deleted file mode 100644 index 5ba9eda72f9b27ff24b0590d765c8b520ffdad69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 432294 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�*vAB8QMv968cmvl-&{+gG&)s+f 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 diff --git a/src/models.c b/src/models.c index 090c4d86d..f78be41d0 100644 --- a/src/models.c +++ b/src/models.c @@ -577,7 +577,10 @@ Model LoadModel(const char *fileName) model = rlglLoadModel(vData); // Upload vertex data to GPU // Now that vertex data is uploaded to GPU, we can free arrays - // NOTE: We don't need CPU vertex data on OpenGL 3.3 or ES2 + // NOTE 1: We don't need CPU vertex data on OpenGL 3.3 or ES2... for static meshes... + // NOTE 2: ...but we could keep CPU vertex data in case we need to update the mesh + + /* if (rlGetVersion() != OPENGL_11) { free(vData.vertices); @@ -585,6 +588,7 @@ Model LoadModel(const char *fileName) free(vData.normals); free(vData.colors); } + */ } return model; From 59cf0f6a4249401528e933f1d70c33db0f1e382f Mon Sep 17 00:00:00 2001 From: Ray Date: Wed, 30 Dec 2015 13:42:59 +0100 Subject: [PATCH 046/176] Update and rename physics.h to physac.h --- src/{physics.h => physac.h} | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename src/{physics.h => physac.h} (98%) diff --git a/src/physics.h b/src/physac.h similarity index 98% rename from src/physics.h rename to src/physac.h index 211f31a2e..aec57d6fc 100644 --- a/src/physics.h +++ b/src/physac.h @@ -21,8 +21,8 @@ * **********************************************************************************************/ -#ifndef PHYSICS_H -#define PHYSICS_H +#ifndef PHYSAC_H +#define PHYSAC_H //---------------------------------------------------------------------------------- // Defines and Macros @@ -96,4 +96,4 @@ Collider GetCollider(int index); // Retur } #endif -#endif // PHYSICS_H \ No newline at end of file +#endif // PHYSAC_H From 8c8e5bb7c86e4de6036ce2f8f9b00c2587268de4 Mon Sep 17 00:00:00 2001 From: Ray Date: Wed, 30 Dec 2015 13:43:53 +0100 Subject: [PATCH 047/176] Update and rename physics.c to physac.c --- src/{physics.c => physac.c} | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) rename src/{physics.c => physac.c} (98%) diff --git a/src/physics.c b/src/physac.c similarity index 98% rename from src/physics.c rename to src/physac.c index 90a8b2e9b..11e1766e3 100644 --- a/src/physics.c +++ b/src/physac.c @@ -21,10 +21,10 @@ * **********************************************************************************************/ -//#define PHYSICS_STANDALONE // NOTE: To use the physics module as standalone lib, just uncomment this line +//#define PHYSAC_STANDALONE // NOTE: To use the physics module as standalone lib, just uncomment this line -#if defined(PHYSICS_STANDALONE) - #include "physics.h" +#if defined(PHYSAC_STANDALONE) + #include "physac.h" #else #include "raylib.h" #endif @@ -269,4 +269,4 @@ Collider GetCollider(int index) Rigidbody GetRigidbody(int index) { return rigidbodies[index]; -} \ No newline at end of file +} From b11cda959da6c8cbd3be4bd06273fa2e3110dff1 Mon Sep 17 00:00:00 2001 From: Ray Date: Wed, 30 Dec 2015 13:46:01 +0100 Subject: [PATCH 048/176] Update lighting_blinn_phong.c --- examples/lighting_blinn_phong.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/examples/lighting_blinn_phong.c b/examples/lighting_blinn_phong.c index 46f95148d..48949b032 100644 --- a/examples/lighting_blinn_phong.c +++ b/examples/lighting_blinn_phong.c @@ -2,20 +2,10 @@ * * raylib [lighting] example - Basic Phong lighting * -* Welcome to raylib! -* -* To test examples, just press F6 and execute raylib_compile_execute script -* Note that compiled executable is placed in the same folder as .c file -* -* You can find all basic examples on C:\raylib\raylib\examples folder or -* raylib official webpage: www.raylib.com -* -* Enjoy using raylib. :) -* * This example has been created using raylib 1.3 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * -* Copyright (c) 2015 Ramon Santamaria (@raysan5) +* Copyright (c) 2014 Ramon Santamaria (@raysan5) * ********************************************************************************************/ @@ -187,4 +177,4 @@ int main() //-------------------------------------------------------------------------------------- return 0; -} \ No newline at end of file +} From 5335f262be89c13271fe4dbaac53c97f6158806d Mon Sep 17 00:00:00 2001 From: raysan5 Date: Thu, 31 Dec 2015 13:34:03 +0100 Subject: [PATCH 049/176] Updated makefiles --- examples/makefile | 7 +++++-- templates/advance_game/makefile | 15 +++++++++------ templates/basic_game/makefile | 17 ++++++++++------- templates/basic_test/makefile | 19 +++++++++++-------- templates/simple_game/makefile | 17 ++++++++++------- templates/standard_game/makefile | 17 ++++++++++------- 6 files changed, 55 insertions(+), 37 deletions(-) diff --git a/examples/makefile b/examples/makefile index dac378cef..04dc77561 100644 --- a/examples/makefile +++ b/examples/makefile @@ -113,8 +113,10 @@ ifeq ($(PLATFORM),PLATFORM_DESKTOP) ifeq ($(PLATFORM_OS),LINUX) # libraries for Debian GNU/Linux desktop compiling # requires the following packages: - # libopenal-dev libglew-dev libegl1-mesa-dev - LIBS = -lraylib -lglfw3 -lGLEW -lGL -lopenal -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor -lm -pthread + # libglfw3-dev libopenal-dev libglew-dev libegl1-mesa-dev + LIBS = -lraylib -lglfw3 -lGLEW -lGL -lopenal -lm -pthread + # on XWindow could require also below libraries, just uncomment + #LIBS += -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor else ifeq ($(PLATFORM_OS),OSX) # libraries for OS X 10.9 desktop compiling @@ -134,6 +136,7 @@ ifeq ($(PLATFORM),PLATFORM_RPI) LIBS = -lraylib -lGLESv2 -lEGL -lpthread -lrt -lm -lbcm_host -lopenal endif ifeq ($(PLATFORM),PLATFORM_WEB) + # just adjust the correct path to libraylib.bc LIBS = ../src/libraylib.bc endif diff --git a/templates/advance_game/makefile b/templates/advance_game/makefile index 80e9357c4..b6dfc5342 100644 --- a/templates/advance_game/makefile +++ b/templates/advance_game/makefile @@ -83,7 +83,7 @@ endif ifeq ($(PLATFORM),PLATFORM_RPI) INCLUDES = -I. -I../../src -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads else - INCLUDES = -I. -I../../src + INCLUDES = -I. -I../../src -IC:/raylib/raylib/src # external libraries headers # GLFW3 INCLUDES += -I../../external/glfw3/include @@ -97,7 +97,7 @@ endif ifeq ($(PLATFORM),PLATFORM_RPI) LFLAGS = -L. -L../../src -L/opt/vc/lib else - LFLAGS = -L. -L../../src + LFLAGS = -L. -L../../src -LC:/raylib/raylib/src # external libraries to link with # GLFW3 LFLAGS += -L../../external/glfw3/lib/$(LIBPATH) @@ -115,8 +115,10 @@ ifeq ($(PLATFORM),PLATFORM_DESKTOP) ifeq ($(PLATFORM_OS),LINUX) # libraries for Debian GNU/Linux desktop compiling # requires the following packages: - # libopenal-dev libglew-dev libegl1-mesa-dev - LIBS = -lraylib -lglfw3 -lGLEW -lGL -lopenal -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor -lm -pthread + # libglfw3-dev libopenal-dev libglew-dev libegl1-mesa-dev + LIBS = -lraylib -lglfw3 -lGLEW -lGL -lopenal -lm -pthread + # on XWindow could require also below libraries, just uncomment + #LIBS += -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor else ifeq ($(PLATFORM_OS),OSX) # libraries for OS X 10.9 desktop compiling @@ -136,14 +138,15 @@ ifeq ($(PLATFORM),PLATFORM_RPI) LIBS = -lraylib -lGLESv2 -lEGL -lpthread -lrt -lm -lbcm_host -lopenal endif ifeq ($(PLATFORM),PLATFORM_WEB) - LIBS = ../../src/libraylib.bc + # just adjust the correct path to libraylib.bc + LIBS = C:/raylib/raylib/src/libraylib.bc endif # define additional parameters and flags for windows ifeq ($(PLATFORM_OS),WINDOWS) # resources file contains windows exe icon # -Wl,--subsystem,windows hides the console window - WINFLAGS = ../../src/resources -Wl,--subsystem,windows + WINFLAGS = C:/raylib/raylib/src/resources -Wl,--subsystem,windows endif ifeq ($(PLATFORM),PLATFORM_WEB) diff --git a/templates/basic_game/makefile b/templates/basic_game/makefile index 5ce3aa3e9..9a52c4eb6 100644 --- a/templates/basic_game/makefile +++ b/templates/basic_game/makefile @@ -83,7 +83,7 @@ endif ifeq ($(PLATFORM),PLATFORM_RPI) INCLUDES = -I. -I../../src -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads else - INCLUDES = -I. -I../../src + INCLUDES = -I. -I../../src -IC:/raylib/raylib/src # external libraries headers # GLFW3 INCLUDES += -I../../external/glfw3/include @@ -97,14 +97,14 @@ endif ifeq ($(PLATFORM),PLATFORM_RPI) LFLAGS = -L. -L../../src -L/opt/vc/lib else - LFLAGS = -L. -L../../src + LFLAGS = -L. -L../../src -LC:/raylib/raylib/src # external libraries to link with # GLFW3 LFLAGS += -L../../external/glfw3/lib/$(LIBPATH) ifneq ($(PLATFORM_OS),OSX) # OpenAL Soft LFLAGS += -L../../external/openal_soft/lib/$(LIBPATH) - # GLEW + # GLEW LFLAGS += -L../../external/glew/lib/$(LIBPATH) endif endif @@ -115,8 +115,10 @@ ifeq ($(PLATFORM),PLATFORM_DESKTOP) ifeq ($(PLATFORM_OS),LINUX) # libraries for Debian GNU/Linux desktop compiling # requires the following packages: - # libopenal-dev libglew-dev libegl1-mesa-dev - LIBS = -lraylib -lglfw3 -lGLEW -lGL -lopenal -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor -lm -pthread + # libglfw3-dev libopenal-dev libglew-dev libegl1-mesa-dev + LIBS = -lraylib -lglfw3 -lGLEW -lGL -lopenal -lm -pthread + # on XWindow could require also below libraries, just uncomment + #LIBS += -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor else ifeq ($(PLATFORM_OS),OSX) # libraries for OS X 10.9 desktop compiling @@ -136,14 +138,15 @@ ifeq ($(PLATFORM),PLATFORM_RPI) LIBS = -lraylib -lGLESv2 -lEGL -lpthread -lrt -lm -lbcm_host -lopenal endif ifeq ($(PLATFORM),PLATFORM_WEB) - LIBS = ../../src/libraylib.bc + # just adjust the correct path to libraylib.bc + LIBS = C:/raylib/raylib/src/libraylib.bc endif # define additional parameters and flags for windows ifeq ($(PLATFORM_OS),WINDOWS) # resources file contains windows exe icon # -Wl,--subsystem,windows hides the console window - WINFLAGS = ../../src/resources -Wl,--subsystem,windows + WINFLAGS = C:/raylib/raylib/src/resources -Wl,--subsystem,windows endif ifeq ($(PLATFORM),PLATFORM_WEB) diff --git a/templates/basic_test/makefile b/templates/basic_test/makefile index cf763628a..a0ed2608f 100644 --- a/templates/basic_test/makefile +++ b/templates/basic_test/makefile @@ -83,7 +83,7 @@ endif ifeq ($(PLATFORM),PLATFORM_RPI) INCLUDES = -I. -I../../src -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads else - INCLUDES = -I. -I../../src + INCLUDES = -I. -I../../src -IC:/raylib/raylib/src # external libraries headers # GLFW3 INCLUDES += -I../../external/glfw3/include @@ -97,14 +97,14 @@ endif ifeq ($(PLATFORM),PLATFORM_RPI) LFLAGS = -L. -L../../src -L/opt/vc/lib else - LFLAGS = -L. -L../../src + LFLAGS = -L. -L../../src -LC:/raylib/raylib/src # external libraries to link with # GLFW3 LFLAGS += -L../../external/glfw3/lib/$(LIBPATH) ifneq ($(PLATFORM_OS),OSX) # OpenAL Soft LFLAGS += -L../../external/openal_soft/lib/$(LIBPATH) - # GLEW + # GLEW LFLAGS += -L../../external/glew/lib/$(LIBPATH) endif endif @@ -115,11 +115,13 @@ ifeq ($(PLATFORM),PLATFORM_DESKTOP) ifeq ($(PLATFORM_OS),LINUX) # libraries for Debian GNU/Linux desktop compiling # requires the following packages: - # libopenal-dev libglew-dev libegl1-mesa-dev - LIBS = -lraylib -lglfw3 -lGLEW -lGL -lopenal -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor -lm -pthread + # libglfw3-dev libopenal-dev libglew-dev libegl1-mesa-dev + LIBS = -lraylib -lglfw3 -lGLEW -lGL -lopenal -lm -pthread + # on XWindow could require also below libraries, just uncomment + #LIBS += -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor else ifeq ($(PLATFORM_OS),OSX) - # libraries for OS X 10.9 desktop compiling + # libraries for OS X 10.9 desktop compiling # requires the following packages: # libglfw3-dev libopenal-dev libglew-dev libegl1-mesa-dev LIBS = -lraylib -lglfw -framework OpenGL -framework OpenAl -framework Cocoa @@ -136,14 +138,15 @@ ifeq ($(PLATFORM),PLATFORM_RPI) LIBS = -lraylib -lGLESv2 -lEGL -lpthread -lrt -lm -lbcm_host -lopenal endif ifeq ($(PLATFORM),PLATFORM_WEB) - LIBS = ../../src/libraylib.bc + # just adjust the correct path to libraylib.bc + LIBS = C:/raylib/raylib/src/libraylib.bc endif # define additional parameters and flags for windows ifeq ($(PLATFORM_OS),WINDOWS) # resources file contains windows exe icon # -Wl,--subsystem,windows hides the console window - WINFLAGS = ../../src/resources -Wl,--subsystem,windows + WINFLAGS = C:/raylib/raylib/src/resources -Wl,--subsystem,windows endif ifeq ($(PLATFORM),PLATFORM_WEB) diff --git a/templates/simple_game/makefile b/templates/simple_game/makefile index 586233a7e..30216e5dd 100644 --- a/templates/simple_game/makefile +++ b/templates/simple_game/makefile @@ -83,7 +83,7 @@ endif ifeq ($(PLATFORM),PLATFORM_RPI) INCLUDES = -I. -I../../src -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads else - INCLUDES = -I. -I../../src + INCLUDES = -I. -I../../src -IC:/raylib/raylib/src # external libraries headers # GLFW3 INCLUDES += -I../../external/glfw3/include @@ -97,14 +97,14 @@ endif ifeq ($(PLATFORM),PLATFORM_RPI) LFLAGS = -L. -L../../src -L/opt/vc/lib else - LFLAGS = -L. -L../../src + LFLAGS = -L. -L../../src -LC:/raylib/raylib/src # external libraries to link with # GLFW3 LFLAGS += -L../../external/glfw3/lib/$(LIBPATH) ifneq ($(PLATFORM_OS),OSX) # OpenAL Soft LFLAGS += -L../../external/openal_soft/lib/$(LIBPATH) - # GLEW + # GLEW LFLAGS += -L../../external/glew/lib/$(LIBPATH) endif endif @@ -115,8 +115,10 @@ ifeq ($(PLATFORM),PLATFORM_DESKTOP) ifeq ($(PLATFORM_OS),LINUX) # libraries for Debian GNU/Linux desktop compiling # requires the following packages: - # libopenal-dev libglew-dev libegl1-mesa-dev - LIBS = -lraylib -lglfw3 -lGLEW -lGL -lopenal -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor -lm -pthread + # libglfw3-dev libopenal-dev libglew-dev libegl1-mesa-dev + LIBS = -lraylib -lglfw3 -lGLEW -lGL -lopenal -lm -pthread + # on XWindow could require also below libraries, just uncomment + #LIBS += -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor else ifeq ($(PLATFORM_OS),OSX) # libraries for OS X 10.9 desktop compiling @@ -136,14 +138,15 @@ ifeq ($(PLATFORM),PLATFORM_RPI) LIBS = -lraylib -lGLESv2 -lEGL -lpthread -lrt -lm -lbcm_host -lopenal endif ifeq ($(PLATFORM),PLATFORM_WEB) - LIBS = ../../src/libraylib.bc + # just adjust the correct path to libraylib.bc + LIBS = C:/raylib/raylib/src/libraylib.bc endif # define additional parameters and flags for windows ifeq ($(PLATFORM_OS),WINDOWS) # resources file contains windows exe icon # -Wl,--subsystem,windows hides the console window - WINFLAGS = ../../src/resources -Wl,--subsystem,windows + WINFLAGS = C:/raylib/raylib/src/resources -Wl,--subsystem,windows endif ifeq ($(PLATFORM),PLATFORM_WEB) diff --git a/templates/standard_game/makefile b/templates/standard_game/makefile index cdb42f537..ec847b0e4 100644 --- a/templates/standard_game/makefile +++ b/templates/standard_game/makefile @@ -83,7 +83,7 @@ endif ifeq ($(PLATFORM),PLATFORM_RPI) INCLUDES = -I. -I../../src -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads else - INCLUDES = -I. -I../../src + INCLUDES = -I. -I../../src -IC:/raylib/raylib/src # external libraries headers # GLFW3 INCLUDES += -I../../external/glfw3/include @@ -97,14 +97,14 @@ endif ifeq ($(PLATFORM),PLATFORM_RPI) LFLAGS = -L. -L../../src -L/opt/vc/lib else - LFLAGS = -L. -L../../src + LFLAGS = -L. -L../../src -LC:/raylib/raylib/src # external libraries to link with # GLFW3 LFLAGS += -L../../external/glfw3/lib/$(LIBPATH) ifneq ($(PLATFORM_OS),OSX) # OpenAL Soft LFLAGS += -L../../external/openal_soft/lib/$(LIBPATH) - # GLEW + # GLEW LFLAGS += -L../../external/glew/lib/$(LIBPATH) endif endif @@ -115,8 +115,10 @@ ifeq ($(PLATFORM),PLATFORM_DESKTOP) ifeq ($(PLATFORM_OS),LINUX) # libraries for Debian GNU/Linux desktop compiling # requires the following packages: - # libopenal-dev libglew-dev libegl1-mesa-dev - LIBS = -lraylib -lglfw3 -lGLEW -lGL -lopenal -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor -lm -pthread + # libglfw3-dev libopenal-dev libglew-dev libegl1-mesa-dev + LIBS = -lraylib -lglfw3 -lGLEW -lGL -lopenal -lm -pthread + # on XWindow could require also below libraries, just uncomment + #LIBS += -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor else ifeq ($(PLATFORM_OS),OSX) # libraries for OS X 10.9 desktop compiling @@ -136,14 +138,15 @@ ifeq ($(PLATFORM),PLATFORM_RPI) LIBS = -lraylib -lGLESv2 -lEGL -lpthread -lrt -lm -lbcm_host -lopenal endif ifeq ($(PLATFORM),PLATFORM_WEB) - LIBS = ../../src/libraylib.bc + # just adjust the correct path to libraylib.bc + LIBS = C:/raylib/raylib/src/libraylib.bc endif # define additional parameters and flags for windows ifeq ($(PLATFORM_OS),WINDOWS) # resources file contains windows exe icon # -Wl,--subsystem,windows hides the console window - WINFLAGS = ../../src/resources -Wl,--subsystem,windows + WINFLAGS = C:/raylib/raylib/src/resources -Wl,--subsystem,windows endif ifeq ($(PLATFORM),PLATFORM_WEB) From 46ea55659393447c33c412cf19a42deecebaa98e Mon Sep 17 00:00:00 2001 From: raysan5 Date: Thu, 31 Dec 2015 13:34:45 +0100 Subject: [PATCH 050/176] Gestures system is automatically Init and Updated --- templates/android_project/jni/basic_game.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/templates/android_project/jni/basic_game.c b/templates/android_project/jni/basic_game.c index 482011a00..e8a7e67a6 100644 --- a/templates/android_project/jni/basic_game.c +++ b/templates/android_project/jni/basic_game.c @@ -32,7 +32,6 @@ void android_main(struct android_app *app) GameScreen currentScreen = LOGO; InitWindow(screenWidth, screenHeight, app); - InitGesturesSystem(app); // TODO: Initialize all required variables and load all required data here! @@ -51,7 +50,7 @@ void android_main(struct android_app *app) while (!WindowShouldClose()) // Detect window close button or ESC key { // Update - //---------------------------------------------------------------------------------- + //---------------------------------------------------------------------------------- switch(currentScreen) { case LOGO: @@ -101,8 +100,6 @@ void android_main(struct android_app *app) } break; default: break; } - - UpdateGestures(); //---------------------------------------------------------------------------------- // Draw From b804f381504ce8dcc6e67f0b272f7dc2a81ffb2d Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sat, 2 Jan 2016 10:41:37 +0100 Subject: [PATCH 051/176] Small code tweaks --- examples/models_billboard.c | 4 ++-- src/textures.c | 4 ++++ src/utils.c | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/examples/models_billboard.c b/examples/models_billboard.c index 05d836ca3..e5f6489fc 100644 --- a/examples/models_billboard.c +++ b/examples/models_billboard.c @@ -48,11 +48,11 @@ int main() ClearBackground(RAYWHITE); Begin3dMode(camera); + + DrawGrid(10.0, 1.0); // Draw a grid DrawBillboard(camera, bill, billPosition, 2.0f, WHITE); - DrawGrid(10.0, 1.0); // Draw a grid - End3dMode(); DrawFPS(10, 10); diff --git a/src/textures.c b/src/textures.c index 54cf2cc95..30ffb9458 100644 --- a/src/textures.c +++ b/src/textures.c @@ -1749,6 +1749,7 @@ static Image LoadPVR(const char *fileName) // GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 // GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 +#if 0 // Not used... // PVR file v2 Header (52 bytes) typedef struct { unsigned int headerLength; @@ -1765,6 +1766,7 @@ static Image LoadPVR(const char *fileName) unsigned int pvrTag; unsigned int numSurfs; } pvrHeaderV2; +#endif // PVR file v3 Header (52 bytes) // NOTE: After it could be metadata (15 bytes?) @@ -1784,6 +1786,7 @@ static Image LoadPVR(const char *fileName) unsigned int metaDataSize; } pvrHeaderV3; +#if 0 // Not used... // Metadata (usually 15 bytes) typedef struct { unsigned int devFOURCC; @@ -1791,6 +1794,7 @@ static Image LoadPVR(const char *fileName) unsigned int dataSize; // Not used? unsigned char *data; // Not used? } pvrMetadata; +#endif Image image; diff --git a/src/utils.c b/src/utils.c index aac461cd0..974088f3e 100644 --- a/src/utils.c +++ b/src/utils.c @@ -267,7 +267,7 @@ void RecordMalloc(int mallocType, int mallocSize, const char *msg) const char *GetExtension(const char *fileName) { const char *dot = strrchr(fileName, '.'); - if(!dot || dot == fileName) return ""; + if (!dot || dot == fileName) return ""; return (dot + 1); } From 8a29e5eb5e730fe0e3a746348922ab5e0f6f0130 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sat, 2 Jan 2016 10:42:01 +0100 Subject: [PATCH 052/176] Updated version to avoid warning --- src_android/AndroidManifest.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src_android/AndroidManifest.xml b/src_android/AndroidManifest.xml index 6007eda32..8a940b242 100644 --- a/src_android/AndroidManifest.xml +++ b/src_android/AndroidManifest.xml @@ -12,7 +12,7 @@ android:versionCode="1" android:versionName="1.0" > - + From 802f29fb0e5ac23ed1b13f4f00ecd37555950c55 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sat, 2 Jan 2016 10:42:43 +0100 Subject: [PATCH 053/176] Eat Android Back key to avoid crash --- src/gestures.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/gestures.c b/src/gestures.c index 77ea42626..adde85b95 100644 --- a/src/gestures.c +++ b/src/gestures.c @@ -534,20 +534,16 @@ static int32_t AndroidInputCallback(struct android_app *app, AInputEvent *event) } else if (type == AINPUT_EVENT_TYPE_KEY) { - //int32_t key = AKeyEvent_getKeyCode(event); - //int32_t AKeyEvent_getMetaState(event); - - //int32_t code = AKeyEvent_getKeyCode((const AInputEvent *)event); - + int32_t keycode = AKeyEvent_getKeyCode(event); + int32_t AKeyEvent_getMetaState(event); + // If we are in active mode, we eat the back button and move into pause mode. // If we are already in pause mode, we allow the back button to be handled by the OS, which means we'll be shut down. - /* - if ((code == AKEYCODE_BACK) && mActiveMode) + if ((keycode == AKEYCODE_BACK)) // && mActiveMode) { - setActiveMode(false); - return 1; + //setActiveMode(false); + //return 1; } - */ } int32_t action = AMotionEvent_getAction(event); From 9f5c5dfff4e7132b6f026c3bd98bab6ed7e7cd43 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sat, 2 Jan 2016 10:43:17 +0100 Subject: [PATCH 054/176] Added module: easings (header only) --- src/easings.h | 219 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 219 insertions(+) create mode 100644 src/easings.h diff --git a/src/easings.h b/src/easings.h new file mode 100644 index 000000000..55dce0df8 --- /dev/null +++ b/src/easings.h @@ -0,0 +1,219 @@ +/******************************************************************************************* +* +* raylib Easings - Useful easing functions for values animation +* +* A port of Robert Penner's easing equations to C (http://robertpenner.com/easing/) +* +* Robert Penner License +* --------------------------------------------------------------------------------- +* Open source under the BSD License. +* +* Copyright (c) 2001 Robert Penner. All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, +* are permitted provided that the following conditions are met: +* +* - Redistributions of source code must retain the above copyright notice, +* this list of conditions and the following disclaimer. +* - Redistributions in binary form must reproduce the above copyright notice, +* this list of conditions and the following disclaimer in the documentation +* and/or other materials provided with the distribution. +* - Neither the name of the author nor the names of contributors may be used +* to endorse or promote products derived from this software without specific +* prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +* IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +* OF THE POSSIBILITY OF SUCH DAMAGE. +* --------------------------------------------------------------------------------- +* +* Copyright (c) 2015 Ramon Santamaria +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#ifndef EASINGS_H +#define EASINGS_H + +#include + +#ifdef __cplusplus +extern "C" { // Prevents name mangling of functions +#endif + +// Linear Easing functions +float EaseLinearNone(float t, float b, float c, float d) { return (c*t/d + b); } +float EaseLinearIn(float t, float b, float c, float d) { return (c*t/d + b); } +float EaseLinearOut(float t, float b, float c, float d) { return (c*t/d + b); } +float EaseLinearInOut(float t,float b, float c, float d) { return (c*t/d + b); } + +// Sine Easing functions +float EaseSineIn(float t, float b, float c, float d) { return (-c*cos(t/d*(PI/2)) + c + b); } +float EaseSineOut(float t, float b, float c, float d) { return (c*sin(t/d*(PI/2)) + b); } +float EaseSineInOut(float t, float b, float c, float d) { return (-c/2*(cos(PI*t/d) - 1) + b); } + +// Circular Easing functions +float EaseCircIn(float t, float b, float c, float d) { return (-c*(sqrt(1 - (t/=d)*t) - 1) + b); } +float EaseCircOut(float t, float b, float c, float d) { return (c*sqrt(1 - (t=t/d-1)*t) + b); } +float EaseCircInOut(float t, float b, float c, float d) +{ + if ((t/=d/2) < 1) return (-c/2*(sqrt(1 - t*t) - 1) + b); + return (c/2*(sqrt(1 - t*(t-=2)) + 1) + b); +} + +// Cubic Easing functions +float EaseCubicIn(float t, float b, float c, float d) { return (c*(t/=d)*t*t + b); } +float EaseCubicOut(float t, float b, float c, float d) { return (c*((t=t/d-1)*t*t + 1) + b); } +float EaseCubicInOut(float t, float b, float c, float d) +{ + if ((t/=d/2) < 1) return (c/2*t*t*t + b); + return (c/2*((t-=2)*t*t + 2) + b); +} + +// Quadratic Easing functions +float EaseQuadIn(float t, float b, float c, float d) { return (c*(t/=d)*t + b); } +float EaseQuadOut(float t, float b, float c, float d) { return (-c*(t/=d)*(t-2) + b); } +float EaseQuadInOut(float t, float b, float c, float d) +{ + if ((t/=d/2) < 1) return (((c/2)*(t*t)) + b); + return (-c/2*(((t-2)*(--t)) - 1) + b); +} + +// Exponential Easing functions +float EaseExpoIn(float t, float b, float c, float d) { return (t == 0) ? b : (c*pow(2, 10*(t/d - 1)) + b); } +float EaseExpoOut(float t, float b, float c, float d) { return (t == d) ? (b + c) : (c*(-pow(2, -10*t/d) + 1) + b); } +float EaseExpoInOut(float t, float b, float c, float d) +{ + if (t == 0) return b; + if (t == d) return (b + c); + if ((t/=d/2) < 1) return (c/2*pow(2, 10*(t - 1)) + b); + + return (c/2*(-pow(2, -10*--t) + 2) + b); +} + +// Back Easing functions +float EaseBackIn(float t, float b, float c, float d) +{ + float s = 1.70158f; + float postFix = t/=d; + return (c*(postFix)*t*((s + 1)*t - s) + b); +} + +float EaseBackOut(float t, float b, float c, float d) +{ + float s = 1.70158f; + return (c*((t=t/d-1)*t*((s + 1)*t + s) + 1) + b); +} + +float EaseBackInOut(float t, float b, float c, float d) +{ + float s = 1.70158f; + if ((t/=d/2) < 1) return (c/2*(t*t*(((s*=(1.525f)) + 1)*t - s)) + b); + + float postFix = t-=2; + return (c/2*((postFix)*t*(((s*=(1.525f)) + 1)*t + s) + 2) + b); +} + +// Bounce Easing functions +float EaseBounceIn(float t, float b, float c, float d) { return (c - EaseBounceOut(d-t, 0, c, d) + b); } +float EaseBounceOut(float t, float b, float c, float d) +{ + if ((t/=d) < (1/2.75f)) + { + return (c*(7.5625f*t*t) + b); + } + else if (t < (2/2.75f)) + { + float postFix = t-=(1.5f/2.75f); + return (c*(7.5625f*(postFix)*t + 0.75f) + b); + } + else if (t < (2.5/2.75)) + { + float postFix = t-=(2.25f/2.75f); + return (c*(7.5625f*(postFix)*t + 0.9375f) + b); + } + else + { + float postFix = t-=(2.625f/2.75f); + return (c*(7.5625f*(postFix)*t + 0.984375f) + b); + } +} + +float EaseBounceInOut(float t, float b, float c, float d) +{ + if (t < d/2) return (EaseBounceIn(t*2, 0, c, d)*0.5f + b); + else return (EaseBounceOut(t*2-d, 0, c, d)*0.5f + c*0.5f + b); +} + +// Elastic Easing functions +float EaseElasticIn(float t, float b, float c, float d) +{ + if (t == 0) return b; + if ((t/=d) == 1) return (b + c); + + float p = d*0.3f; + float a = c; + float s = p/4; + float postFix = a*pow(2, 10*(t-=1)); + + return (-(postFix*sin((t*d-s)*(2*PI)/p )) + b); +} + +float EaseElasticOut(float t, float b, float c, float d) +{ + if (t == 0) return b; + if ((t/=d) == 1) return (b + c); + + float p = d*0.3f; + float a = c; + float s = p/4; + + return (a*pow(2,-10*t)*sin((t*d-s)*(2*PI)/p) + c + b); +} + +float EaseElasticInOut(float t, float b, float c, float d) +{ + if (t == 0) return b; + if ((t/=d/2) == 2) return (b + c); + + float p = d*(0.3f*1.5f); + float a = c; + float s = p/4; + + if (t < 1) + { + float postFix = a*pow(2, 10*(t-=1)); + return -0.5f*(postFix*sin((t*d-s)*(2*PI)/p)) + b; + } + + float postFix = a*pow(2, -10*(t-=1)); + + return (postFix*sin((t*d-s)*(2*PI)/p)*0.5f + c + b); +} + +#ifdef __cplusplus +} +#endif + +#endif // EASINGS_H \ No newline at end of file From 55f0abbe991c9b1c6eed2cbb714cb3164519ca25 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sat, 2 Jan 2016 10:44:03 +0100 Subject: [PATCH 055/176] Updated to latest version --- src/stb_truetype.h | 871 ++++++++++++++++++++++++++++++++++++++------- 1 file changed, 737 insertions(+), 134 deletions(-) diff --git a/src/stb_truetype.h b/src/stb_truetype.h index ae60212e0..00d22eb6d 100644 --- a/src/stb_truetype.h +++ b/src/stb_truetype.h @@ -1,5 +1,5 @@ -// stb_truetype.h - v1.05 - public domain -// authored from 2009-2014 by Sean Barrett / RAD Game Tools +// stb_truetype.h - v1.08 - public domain +// authored from 2009-2015 by Sean Barrett / RAD Game Tools // // This library processes TrueType files: // parse files @@ -39,49 +39,35 @@ // Omar Cornut // github:aloucks // Peter LaValle +// Sergey Popov +// Giumo X. Clanjor +// Higor Euripedes // // Misc other: // Ryan Gordon // // VERSION HISTORY // +// 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges +// 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; +// variant PackFontRanges to pack and render in separate phases; +// fix stbtt_GetFontOFfsetForIndex (never worked for non-0 input?); +// fixed an assert() bug in the new rasterizer +// replace assert() with STBTT_assert() in new rasterizer +// 1.06 (2015-07-14) performance improvements (~35% faster on x86 and x64 on test machine) +// also more precise AA rasterizer, except if shapes overlap +// remove need for STBTT_sort // 1.05 (2015-04-15) fix misplaced definitions for STBTT_STATIC // 1.04 (2015-04-15) typo in example // 1.03 (2015-04-12) STBTT_STATIC, fix memory leak in new packing, various fixes -// 1.02 (2014-12-10) fix various warnings & compile issues w/ stb_rect_pack, C++ -// 1.01 (2014-12-08) fix subpixel position when oversampling to exactly match -// non-oversampled; STBTT_POINT_SIZE for packed case only -// 1.00 (2014-12-06) add new PackBegin etc. API, w/ support for oversampling -// 0.99 (2014-09-18) fix multiple bugs with subpixel rendering (ryg) -// 0.9 (2014-08-07) support certain mac/iOS fonts without an MS platformID -// 0.8b (2014-07-07) fix a warning -// 0.8 (2014-05-25) fix a few more warnings -// 0.7 (2013-09-25) bugfix: subpixel glyph bug fixed in 0.5 had come back -// 0.6c (2012-07-24) improve documentation -// 0.6b (2012-07-20) fix a few more warnings -// 0.6 (2012-07-17) fix warnings; added stbtt_ScaleForMappingEmToPixels, -// stbtt_GetFontBoundingBox, stbtt_IsGlyphEmpty -// 0.5 (2011-12-09) bugfixes: -// subpixel glyph renderer computed wrong bounding box -// first vertex of shape can be off-curve (FreeSans) -// 0.4b (2011-12-03) fixed an error in the font baking example -// 0.4 (2011-12-01) kerning, subpixel rendering (tor) -// bugfixes for: -// codepoint-to-glyph conversion using table fmt=12 -// codepoint-to-glyph conversion using table fmt=4 -// stbtt_GetBakedQuad with non-square texture (Zer) -// updated Hello World! sample to use kerning and subpixel -// fixed some warnings -// 0.3 (2009-06-24) cmap fmt=12, compound shapes (MM) -// userdata, malloc-from-userdata, non-zero fill (stb) -// 0.2 (2009-03-11) Fix unsigned/signed char warnings -// 0.1 (2009-03-09) First public release +// +// Full history can be found at the end of this file. // // LICENSE // // This software is in the public domain. Where that dedication is not -// recognized, you are granted a perpetual, irrevokable license to copy -// and modify this file as you see fit. +// recognized, you are granted a perpetual, irrevocable license to copy, +// distribute, and modify this file as you see fit. // // USAGE // @@ -102,7 +88,7 @@ // #include "stb_rect_pack.h" -- optional, but you really want it // stbtt_PackBegin() // stbtt_PackSetOversample() -- for improved quality on small fonts -// stbtt_PackFontRanges() +// stbtt_PackFontRanges() -- pack and renders // stbtt_PackEnd() // stbtt_GetPackedQuad() // @@ -120,6 +106,15 @@ // stbtt_GetFontVMetrics() // stbtt_GetCodepointKernAdvance() // +// Starting with version 1.06, the rasterizer was replaced with a new, +// faster and generally-more-precise rasterizer. The new rasterizer more +// accurately measures pixel coverage for anti-aliasing, except in the case +// where multiple shapes overlap, in which case it overestimates the AA pixel +// coverage. Thus, anti-aliasing of intersecting shapes may look wrong. If +// this turns out to be a problem, you can re-enable the old rasterizer with +// #define STBTT_RASTERIZER_VERSION 1 +// which will incur about a 15% speed hit. +// // ADDITIONAL DOCUMENTATION // // Immediately after this block comment are a series of sample programs. @@ -219,7 +214,15 @@ // Baked bitmap interface 70 LOC / // Font name matching & access 150 LOC ---- 150 // C runtime library abstraction 60 LOC ---- 60 - +// +// +// PERFORMANCE MEASUREMENTS FOR 1.06: +// +// 32-bit 64-bit +// Previous release: 8.83 s 7.68 s +// Pool allocations: 7.72 s 6.34 s +// Inline sort : 6.54 s 5.65 s +// New rasterizer : 5.63 s 5.00 s ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// @@ -330,7 +333,7 @@ int main(int arg, char **argv) stbtt_fontinfo font; int i,j,ascent,baseline,ch=0; float scale, xpos=2; // leave a little padding in case the character extends left - char *text = "Heljo World!"; + char *text = "Heljo World!"; // intentionally misspelled to show 'lj' brokenness fread(buffer, 1, 1000000, fopen("c:/windows/fonts/arialbd.ttf", "rb")); stbtt_InitFont(&font, buffer, 0); @@ -388,12 +391,6 @@ int main(int arg, char **argv) typedef char stbtt__check_size32[sizeof(stbtt_int32)==4 ? 1 : -1]; typedef char stbtt__check_size16[sizeof(stbtt_int16)==2 ? 1 : -1]; - // #define your own STBTT_sort() to override this to avoid qsort - #ifndef STBTT_sort - #include - #define STBTT_sort(data,num_items,item_size,compare_func) qsort(data,num_items,item_size,compare_func) - #endif - // #define your own STBTT_ifloor/STBTT_iceil() to avoid math.h #ifndef STBTT_ifloor #include @@ -511,13 +508,17 @@ typedef struct } stbtt_packedchar; typedef struct stbtt_pack_context stbtt_pack_context; +typedef struct stbtt_fontinfo stbtt_fontinfo; +#ifndef STB_RECT_PACK_VERSION +typedef struct stbrp_rect stbrp_rect; +#endif STBTT_DEF int stbtt_PackBegin(stbtt_pack_context *spc, unsigned char *pixels, int width, int height, int stride_in_bytes, int padding, void *alloc_context); // Initializes a packing context stored in the passed-in stbtt_pack_context. // Future calls using this context will pack characters into the bitmap passed // in here: a 1-channel bitmap that is weight x height. stride_in_bytes is // the distance from one row to the next (or 0 to mean they are packed tightly -// together). "padding" is // the amount of padding to leave between each +// together). "padding" is the amount of padding to leave between each // character (normally you want '1' for bitmaps you'll use as textures with // bilinear filtering). // @@ -546,28 +547,34 @@ STBTT_DEF int stbtt_PackFontRange(stbtt_pack_context *spc, unsigned char *fontd typedef struct { float font_size; - int first_unicode_char_in_range; - int num_chars_in_range; + int first_unicode_codepoint_in_range; // if non-zero, then the chars are continuous, and this is the first codepoint + int *array_of_unicode_codepoints; // if non-zero, then this is an array of unicode codepoints + int num_chars; stbtt_packedchar *chardata_for_range; // output + unsigned char h_oversample, v_oversample; // don't set these, they're used internally } stbtt_pack_range; STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, unsigned char *fontdata, int font_index, stbtt_pack_range *ranges, int num_ranges); // Creates character bitmaps from multiple ranges of characters stored in // ranges. This will usually create a better-packed bitmap than multiple -// calls to stbtt_PackFontRange. - +// calls to stbtt_PackFontRange. Note that you can call this multiple +// times within a single PackBegin/PackEnd. STBTT_DEF void stbtt_PackSetOversampling(stbtt_pack_context *spc, unsigned int h_oversample, unsigned int v_oversample); // Oversampling a font increases the quality by allowing higher-quality subpixel // positioning, and is especially valuable at smaller text sizes. // // This function sets the amount of oversampling for all following calls to -// stbtt_PackFontRange(s). The default (no oversampling) is achieved by -// h_oversample=1, v_oversample=1. The total number of pixels required is +// stbtt_PackFontRange(s) or stbtt_PackFontRangesGatherRects for a given +// pack context. The default (no oversampling) is achieved by h_oversample=1 +// and v_oversample=1. The total number of pixels required is // h_oversample*v_oversample larger than the default; for example, 2x2 // oversampling requires 4x the storage of 1x1. For best results, render // oversampled textures with bilinear filtering. Look at the readme in // stb/tests/oversample for information about oversampled fonts +// +// To use with PackFontRangesGather etc., you must set it before calls +// call to PackFontRangesGatherRects. STBTT_DEF void stbtt_GetPackedQuad(stbtt_packedchar *chardata, int pw, int ph, // same data as above int char_index, // character to display @@ -575,6 +582,19 @@ STBTT_DEF void stbtt_GetPackedQuad(stbtt_packedchar *chardata, int pw, int ph, stbtt_aligned_quad *q, // output: quad to draw int align_to_integer); +STBTT_DEF int stbtt_PackFontRangesGatherRects(stbtt_pack_context *spc, stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects); +STBTT_DEF void stbtt_PackFontRangesPackRects(stbtt_pack_context *spc, stbrp_rect *rects, int num_rects); +STBTT_DEF int stbtt_PackFontRangesRenderIntoRects(stbtt_pack_context *spc, stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects); +// Calling these functions in sequence is roughly equivalent to calling +// stbtt_PackFontRanges(). If you more control over the packing of multiple +// fonts, or if you want to pack custom data into a font texture, take a look +// at the source to of stbtt_PackFontRanges() and create a custom version +// using these functions, e.g. call GatherRects multiple times, +// building up a single array of rects, then call PackRects once, +// then call RenderIntoRects repeatedly. This may result in a +// better packing than calling PackFontRanges multiple times +// (or it may not). + // this is an opaque structure that you shouldn't mess with which holds // all the context needed from PackBegin to PackEnd. struct stbtt_pack_context { @@ -785,7 +805,16 @@ typedef struct unsigned char *pixels; } stbtt__bitmap; -STBTT_DEF void stbtt_Rasterize(stbtt__bitmap *result, float flatness_in_pixels, stbtt_vertex *vertices, int num_verts, float scale_x, float scale_y, float shift_x, float shift_y, int x_off, int y_off, int invert, void *userdata); +// rasterize a shape with quadratic beziers into a bitmap +STBTT_DEF void stbtt_Rasterize(stbtt__bitmap *result, // 1-channel bitmap to draw into + float flatness_in_pixels, // allowable error of curve in pixels + stbtt_vertex *vertices, // array of vertices defining shape + int num_verts, // number of vertices in above array + float scale_x, float scale_y, // scale applied to input vertices + float shift_x, float shift_y, // translation applied to input vertices + int x_off, int y_off, // another translation applied to input + int invert, // if non-zero, vertically flip shape + void *userdata); // context for to STBTT_MALLOC ////////////////////////////////////////////////////////////////////////////// // @@ -900,8 +929,16 @@ enum { // languageID for STBTT_PLATFORM_ID_MAC #define STBTT_MAX_OVERSAMPLE 8 #endif +#if STBTT_MAX_OVERSAMPLE > 255 +#error "STBTT_MAX_OVERSAMPLE cannot be > 255" +#endif + typedef int stbtt__test_oversample_pow2[(STBTT_MAX_OVERSAMPLE & (STBTT_MAX_OVERSAMPLE-1)) == 0 ? 1 : -1]; +#ifndef STBTT_RASTERIZER_VERSION +#define STBTT_RASTERIZER_VERSION 2 +#endif + ////////////////////////////////////////////////////////////////////////// // // accessors to parse data from file @@ -970,7 +1007,7 @@ STBTT_DEF int stbtt_GetFontOffsetForIndex(const unsigned char *font_collection, stbtt_int32 n = ttLONG(font_collection+8); if (index >= n) return -1; - return ttULONG(font_collection+12+index*14); + return ttULONG(font_collection+12+index*4); } } return -1; @@ -1550,42 +1587,129 @@ STBTT_DEF void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo *font, int codep stbtt_GetCodepointBitmapBoxSubpixel(font, codepoint, scale_x, scale_y,0.0f,0.0f, ix0,iy0,ix1,iy1); } +////////////////////////////////////////////////////////////////////////////// +// +// Rasterizer + +typedef struct stbtt__hheap_chunk +{ + struct stbtt__hheap_chunk *next; +} stbtt__hheap_chunk; + +typedef struct stbtt__hheap +{ + struct stbtt__hheap_chunk *head; + void *first_free; + int num_remaining_in_head_chunk; +} stbtt__hheap; + +static void *stbtt__hheap_alloc(stbtt__hheap *hh, size_t size, void *userdata) +{ + if (hh->first_free) { + void *p = hh->first_free; + hh->first_free = * (void **) p; + return p; + } else { + if (hh->num_remaining_in_head_chunk == 0) { + int count = (size < 32 ? 2000 : size < 128 ? 800 : 100); + stbtt__hheap_chunk *c = (stbtt__hheap_chunk *) STBTT_malloc(sizeof(stbtt__hheap_chunk) + size * count, userdata); + if (c == NULL) + return NULL; + c->next = hh->head; + hh->head = c; + hh->num_remaining_in_head_chunk = count; + } + --hh->num_remaining_in_head_chunk; + return (char *) (hh->head) + size * hh->num_remaining_in_head_chunk; + } +} + +static void stbtt__hheap_free(stbtt__hheap *hh, void *p) +{ + *(void **) p = hh->first_free; + hh->first_free = p; +} + +static void stbtt__hheap_cleanup(stbtt__hheap *hh, void *userdata) +{ + stbtt__hheap_chunk *c = hh->head; + while (c) { + stbtt__hheap_chunk *n = c->next; + STBTT_free(c, userdata); + c = n; + } +} + typedef struct stbtt__edge { float x0,y0, x1,y1; int invert; } stbtt__edge; + typedef struct stbtt__active_edge { + struct stbtt__active_edge *next; + #if STBTT_RASTERIZER_VERSION==1 int x,dx; float ey; - struct stbtt__active_edge *next; - int valid; + int direction; + #elif STBTT_RASTERIZER_VERSION==2 + float fx,fdx,fdy; + float direction; + float sy; + float ey; + #else + #error "Unrecognized value of STBTT_RASTERIZER_VERSION" + #endif } stbtt__active_edge; -#define FIXSHIFT 10 -#define FIX (1 << FIXSHIFT) -#define FIXMASK (FIX-1) +#if STBTT_RASTERIZER_VERSION == 1 +#define STBTT_FIXSHIFT 10 +#define STBTT_FIX (1 << STBTT_FIXSHIFT) +#define STBTT_FIXMASK (STBTT_FIX-1) -static stbtt__active_edge *new_active(stbtt__edge *e, int off_x, float start_point, void *userdata) +static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__edge *e, int off_x, float start_point, void *userdata) { - stbtt__active_edge *z = (stbtt__active_edge *) STBTT_malloc(sizeof(*z), userdata); // @TODO: make a pool of these!!! + stbtt__active_edge *z = (stbtt__active_edge *) stbtt__hheap_alloc(hh, sizeof(*z), userdata); float dxdy = (e->x1 - e->x0) / (e->y1 - e->y0); - STBTT_assert(e->y0 <= start_point); if (!z) return z; - // round dx down to avoid going too far + + // round dx down to avoid overshooting if (dxdy < 0) - z->dx = -STBTT_ifloor(FIX * -dxdy); + z->dx = -STBTT_ifloor(STBTT_FIX * -dxdy); else - z->dx = STBTT_ifloor(FIX * dxdy); - z->x = STBTT_ifloor(FIX * (e->x0 + dxdy * (start_point - e->y0))); - z->x -= off_x * FIX; + z->dx = STBTT_ifloor(STBTT_FIX * dxdy); + + z->x = STBTT_ifloor(STBTT_FIX * e->x0 + z->dx * (start_point - e->y0)); // use z->dx so when we offset later it's by the same amount + z->x -= off_x * STBTT_FIX; + z->ey = e->y1; z->next = 0; - z->valid = e->invert ? 1 : -1; + z->direction = e->invert ? 1 : -1; return z; } +#elif STBTT_RASTERIZER_VERSION == 2 +static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__edge *e, int off_x, float start_point, void *userdata) +{ + stbtt__active_edge *z = (stbtt__active_edge *) stbtt__hheap_alloc(hh, sizeof(*z), userdata); + float dxdy = (e->x1 - e->x0) / (e->y1 - e->y0); + //STBTT_assert(e->y0 <= start_point); + if (!z) return z; + z->fdx = dxdy; + z->fdy = dxdy != 0.0f ? (1.0f/dxdy) : 0.0f; + z->fx = e->x0 + dxdy * (start_point - e->y0); + z->fx -= off_x; + z->direction = e->invert ? 1.0f : -1.0f; + z->sy = e->y0; + z->ey = e->y1; + z->next = 0; + return z; +} +#else +#error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif +#if STBTT_RASTERIZER_VERSION == 1 // note: this routine clips fills that extend off the edges... ideally this // wouldn't happen, but it could happen if the truetype glyph bounding boxes // are wrong, or if the user supplies a too-small bitmap @@ -1597,26 +1721,26 @@ static void stbtt__fill_active_edges(unsigned char *scanline, int len, stbtt__ac while (e) { if (w == 0) { // if we're currently at zero, we need to record the edge start point - x0 = e->x; w += e->valid; + x0 = e->x; w += e->direction; } else { - int x1 = e->x; w += e->valid; + int x1 = e->x; w += e->direction; // if we went to zero, we need to draw if (w == 0) { - int i = x0 >> FIXSHIFT; - int j = x1 >> FIXSHIFT; + int i = x0 >> STBTT_FIXSHIFT; + int j = x1 >> STBTT_FIXSHIFT; if (i < len && j >= 0) { if (i == j) { // x0,x1 are the same pixel, so compute combined coverage - scanline[i] = scanline[i] + (stbtt_uint8) ((x1 - x0) * max_weight >> FIXSHIFT); + scanline[i] = scanline[i] + (stbtt_uint8) ((x1 - x0) * max_weight >> STBTT_FIXSHIFT); } else { if (i >= 0) // add antialiasing for x0 - scanline[i] = scanline[i] + (stbtt_uint8) (((FIX - (x0 & FIXMASK)) * max_weight) >> FIXSHIFT); + scanline[i] = scanline[i] + (stbtt_uint8) (((STBTT_FIX - (x0 & STBTT_FIXMASK)) * max_weight) >> STBTT_FIXSHIFT); else i = -1; // clip if (j < len) // add antialiasing for x1 - scanline[j] = scanline[j] + (stbtt_uint8) (((x1 & FIXMASK) * max_weight) >> FIXSHIFT); + scanline[j] = scanline[j] + (stbtt_uint8) (((x1 & STBTT_FIXMASK) * max_weight) >> STBTT_FIXSHIFT); else j = len; // clip @@ -1633,6 +1757,7 @@ static void stbtt__fill_active_edges(unsigned char *scanline, int len, stbtt__ac static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, int n, int vsubsample, int off_x, int off_y, void *userdata) { + stbtt__hheap hh = { 0, 0, 0 }; stbtt__active_edge *active = NULL; int y,j=0; int max_weight = (255 / vsubsample); // weight per vertical scanline @@ -1660,9 +1785,9 @@ static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, stbtt__active_edge * z = *step; if (z->ey <= scan_y) { *step = z->next; // delete from list - STBTT_assert(z->valid); - z->valid = 0; - STBTT_free(z, userdata); + STBTT_assert(z->direction); + z->direction = 0; + stbtt__hheap_free(&hh, z); } else { z->x += z->dx; // advance to position for current scanline step = &((*step)->next); // advance through list @@ -1691,7 +1816,7 @@ static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, // insert all edges that start before the center of this scanline -- omit ones that also end on this scanline while (e->y0 <= scan_y) { if (e->y1 > scan_y) { - stbtt__active_edge *z = new_active(e, off_x, scan_y, userdata); + stbtt__active_edge *z = stbtt__new_active(&hh, e, off_x, scan_y, userdata); // find insertion point if (active == NULL) active = z; @@ -1722,24 +1847,392 @@ static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, ++j; } - while (active) { - stbtt__active_edge *z = active; - active = active->next; - STBTT_free(z, userdata); - } + stbtt__hheap_cleanup(&hh, userdata); if (scanline != scanline_data) STBTT_free(scanline, userdata); } -static int stbtt__edge_compare(const void *p, const void *q) -{ - stbtt__edge *a = (stbtt__edge *) p; - stbtt__edge *b = (stbtt__edge *) q; +#elif STBTT_RASTERIZER_VERSION == 2 - if (a->y0 < b->y0) return -1; - if (a->y0 > b->y0) return 1; - return 0; +// the edge passed in here does not cross the vertical line at x or the vertical line at x+1 +// (i.e. it has already been clipped to those) +static void stbtt__handle_clipped_edge(float *scanline, int x, stbtt__active_edge *e, float x0, float y0, float x1, float y1) +{ + if (y0 == y1) return; + STBTT_assert(y0 < y1); + STBTT_assert(e->sy <= e->ey); + if (y0 > e->ey) return; + if (y1 < e->sy) return; + if (y0 < e->sy) { + x0 += (x1-x0) * (e->sy - y0) / (y1-y0); + y0 = e->sy; + } + if (y1 > e->ey) { + x1 += (x1-x0) * (e->ey - y1) / (y1-y0); + y1 = e->ey; + } + + if (x0 == x) + STBTT_assert(x1 <= x+1); + else if (x0 == x+1) + STBTT_assert(x1 >= x); + else if (x0 <= x) + STBTT_assert(x1 <= x); + else if (x0 >= x+1) + STBTT_assert(x1 >= x+1); + else + STBTT_assert(x1 >= x && x1 <= x+1); + + if (x0 <= x && x1 <= x) + scanline[x] += e->direction * (y1-y0); + else if (x0 >= x+1 && x1 >= x+1) + ; + else { + STBTT_assert(x0 >= x && x0 <= x+1 && x1 >= x && x1 <= x+1); + scanline[x] += e->direction * (y1-y0) * (1-((x0-x)+(x1-x))/2); // coverage = 1 - average x position + } +} + +static void stbtt__fill_active_edges_new(float *scanline, float *scanline_fill, int len, stbtt__active_edge *e, float y_top) +{ + float y_bottom = y_top+1; + + while (e) { + // brute force every pixel + + // compute intersection points with top & bottom + STBTT_assert(e->ey >= y_top); + + if (e->fdx == 0) { + float x0 = e->fx; + if (x0 < len) { + if (x0 >= 0) { + stbtt__handle_clipped_edge(scanline,(int) x0,e, x0,y_top, x0,y_bottom); + stbtt__handle_clipped_edge(scanline_fill-1,(int) x0+1,e, x0,y_top, x0,y_bottom); + } else { + stbtt__handle_clipped_edge(scanline_fill-1,0,e, x0,y_top, x0,y_bottom); + } + } + } else { + float x0 = e->fx; + float dx = e->fdx; + float xb = x0 + dx; + float x_top, x_bottom; + float sy0,sy1; + float dy = e->fdy; + STBTT_assert(e->sy <= y_bottom && e->ey >= y_top); + + // compute endpoints of line segment clipped to this scanline (if the + // line segment starts on this scanline. x0 is the intersection of the + // line with y_top, but that may be off the line segment. + if (e->sy > y_top) { + x_top = x0 + dx * (e->sy - y_top); + sy0 = e->sy; + } else { + x_top = x0; + sy0 = y_top; + } + if (e->ey < y_bottom) { + x_bottom = x0 + dx * (e->ey - y_top); + sy1 = e->ey; + } else { + x_bottom = xb; + sy1 = y_bottom; + } + + if (x_top >= 0 && x_bottom >= 0 && x_top < len && x_bottom < len) { + // from here on, we don't have to range check x values + + if ((int) x_top == (int) x_bottom) { + float height; + // simple case, only spans one pixel + int x = (int) x_top; + height = sy1 - sy0; + STBTT_assert(x >= 0 && x < len); + scanline[x] += e->direction * (1-((x_top - x) + (x_bottom-x))/2) * height; + scanline_fill[x] += e->direction * height; // everything right of this pixel is filled + } else { + int x,x1,x2; + float y_crossing, step, sign, area; + // covers 2+ pixels + if (x_top > x_bottom) { + // flip scanline vertically; signed area is the same + float t; + sy0 = y_bottom - (sy0 - y_top); + sy1 = y_bottom - (sy1 - y_top); + t = sy0, sy0 = sy1, sy1 = t; + t = x_bottom, x_bottom = x_top, x_top = t; + dx = -dx; + dy = -dy; + t = x0, x0 = xb, xb = t; + } + + x1 = (int) x_top; + x2 = (int) x_bottom; + // compute intersection with y axis at x1+1 + y_crossing = (x1+1 - x0) * dy + y_top; + + sign = e->direction; + // area of the rectangle covered from y0..y_crossing + area = sign * (y_crossing-sy0); + // area of the triangle (x_top,y0), (x+1,y0), (x+1,y_crossing) + scanline[x1] += area * (1-((x_top - x1)+(x1+1-x1))/2); + + step = sign * dy; + for (x = x1+1; x < x2; ++x) { + scanline[x] += area + step/2; + area += step; + } + y_crossing += dy * (x2 - (x1+1)); + + STBTT_assert(fabs(area) <= 1.01f); + + scanline[x2] += area + sign * (1-((x2-x2)+(x_bottom-x2))/2) * (sy1-y_crossing); + + scanline_fill[x2] += sign * (sy1-sy0); + } + } else { + // if edge goes outside of box we're drawing, we require + // clipping logic. since this does not match the intended use + // of this library, we use a different, very slow brute + // force implementation + int x; + for (x=0; x < len; ++x) { + // cases: + // + // there can be up to two intersections with the pixel. any intersection + // with left or right edges can be handled by splitting into two (or three) + // regions. intersections with top & bottom do not necessitate case-wise logic. + // + // the old way of doing this found the intersections with the left & right edges, + // then used some simple logic to produce up to three segments in sorted order + // from top-to-bottom. however, this had a problem: if an x edge was epsilon + // across the x border, then the corresponding y position might not be distinct + // from the other y segment, and it might ignored as an empty segment. to avoid + // that, we need to explicitly produce segments based on x positions. + + // rename variables to clear pairs + float y0 = y_top; + float x1 = (float) (x); + float x2 = (float) (x+1); + float x3 = xb; + float y3 = y_bottom; + float y1,y2; + + // x = e->x + e->dx * (y-y_top) + // (y-y_top) = (x - e->x) / e->dx + // y = (x - e->x) / e->dx + y_top + y1 = (x - x0) / dx + y_top; + y2 = (x+1 - x0) / dx + y_top; + + if (x0 < x1 && x3 > x2) { // three segments descending down-right + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); + } else if (x3 < x1 && x0 > x2) { // three segments descending down-left + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); + } else if (x0 < x1 && x3 > x1) { // two segments across x, down-right + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); + } else if (x3 < x1 && x0 > x1) { // two segments across x, down-left + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); + } else if (x0 < x2 && x3 > x2) { // two segments across x+1, down-right + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); + } else if (x3 < x2 && x0 > x2) { // two segments across x+1, down-left + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); + } else { // one segment + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x3,y3); + } + } + } + } + e = e->next; + } +} + +// directly AA rasterize edges w/o supersampling +static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, int n, int vsubsample, int off_x, int off_y, void *userdata) +{ + stbtt__hheap hh = { 0, 0, 0 }; + stbtt__active_edge *active = NULL; + int y,j=0, i; + float scanline_data[129], *scanline, *scanline2; + + if (result->w > 64) + scanline = (float *) STBTT_malloc((result->w*2+1) * sizeof(float), userdata); + else + scanline = scanline_data; + + scanline2 = scanline + result->w; + + y = off_y; + e[n].y0 = (float) (off_y + result->h) + 1; + + while (j < result->h) { + // find center of pixel for this scanline + float scan_y_top = y + 0.0f; + float scan_y_bottom = y + 1.0f; + stbtt__active_edge **step = &active; + + STBTT_memset(scanline , 0, result->w*sizeof(scanline[0])); + STBTT_memset(scanline2, 0, (result->w+1)*sizeof(scanline[0])); + + // update all active edges; + // remove all active edges that terminate before the top of this scanline + while (*step) { + stbtt__active_edge * z = *step; + if (z->ey <= scan_y_top) { + *step = z->next; // delete from list + STBTT_assert(z->direction); + z->direction = 0; + stbtt__hheap_free(&hh, z); + } else { + step = &((*step)->next); // advance through list + } + } + + // insert all edges that start before the bottom of this scanline + while (e->y0 <= scan_y_bottom) { + if (e->y0 != e->y1) { + stbtt__active_edge *z = stbtt__new_active(&hh, e, off_x, scan_y_top, userdata); + STBTT_assert(z->ey >= scan_y_top); + // insert at front + z->next = active; + active = z; + } + ++e; + } + + // now process all active edges + if (active) + stbtt__fill_active_edges_new(scanline, scanline2+1, result->w, active, scan_y_top); + + { + float sum = 0; + for (i=0; i < result->w; ++i) { + float k; + int m; + sum += scanline2[i]; + k = scanline[i] + sum; + k = (float) fabs(k)*255 + 0.5f; + m = (int) k; + if (m > 255) m = 255; + result->pixels[j*result->stride + i] = (unsigned char) m; + } + } + // advance all the edges + step = &active; + while (*step) { + stbtt__active_edge *z = *step; + z->fx += z->fdx; // advance to position for current scanline + step = &((*step)->next); // advance through list + } + + ++y; + ++j; + } + + stbtt__hheap_cleanup(&hh, userdata); + + if (scanline != scanline_data) + STBTT_free(scanline, userdata); +} +#else +#error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif + +#define STBTT__COMPARE(a,b) ((a)->y0 < (b)->y0) + +static void stbtt__sort_edges_ins_sort(stbtt__edge *p, int n) +{ + int i,j; + for (i=1; i < n; ++i) { + stbtt__edge t = p[i], *a = &t; + j = i; + while (j > 0) { + stbtt__edge *b = &p[j-1]; + int c = STBTT__COMPARE(a,b); + if (!c) break; + p[j] = p[j-1]; + --j; + } + if (i != j) + p[j] = t; + } +} + +static void stbtt__sort_edges_quicksort(stbtt__edge *p, int n) +{ + /* threshhold for transitioning to insertion sort */ + while (n > 12) { + stbtt__edge t; + int c01,c12,c,m,i,j; + + /* compute median of three */ + m = n >> 1; + c01 = STBTT__COMPARE(&p[0],&p[m]); + c12 = STBTT__COMPARE(&p[m],&p[n-1]); + /* if 0 >= mid >= end, or 0 < mid < end, then use mid */ + if (c01 != c12) { + /* otherwise, we'll need to swap something else to middle */ + int z; + c = STBTT__COMPARE(&p[0],&p[n-1]); + /* 0>mid && midn => n; 0 0 */ + /* 0n: 0>n => 0; 0 n */ + z = (c == c12) ? 0 : n-1; + t = p[z]; + p[z] = p[m]; + p[m] = t; + } + /* now p[m] is the median-of-three */ + /* swap it to the beginning so it won't move around */ + t = p[0]; + p[0] = p[m]; + p[m] = t; + + /* partition loop */ + i=1; + j=n-1; + for(;;) { + /* handling of equality is crucial here */ + /* for sentinels & efficiency with duplicates */ + for (;;++i) { + if (!STBTT__COMPARE(&p[i], &p[0])) break; + } + for (;;--j) { + if (!STBTT__COMPARE(&p[0], &p[j])) break; + } + /* make sure we haven't crossed */ + if (i >= j) break; + t = p[i]; + p[i] = p[j]; + p[j] = t; + + ++i; + --j; + } + /* recurse on smaller side, iterate on larger */ + if (j < (n-i)) { + stbtt__sort_edges_quicksort(p,j); + p = p+i; + n = n-i; + } else { + stbtt__sort_edges_quicksort(p+i, n-i); + n = j; + } + } +} + +static void stbtt__sort_edges(stbtt__edge *p, int n) +{ + stbtt__sort_edges_quicksort(p, n); + stbtt__sort_edges_ins_sort(p, n); } typedef struct @@ -1752,7 +2245,13 @@ static void stbtt__rasterize(stbtt__bitmap *result, stbtt__point *pts, int *wcou float y_scale_inv = invert ? -scale_y : scale_y; stbtt__edge *e; int n,i,j,k,m; +#if STBTT_RASTERIZER_VERSION == 1 int vsubsample = result->h < 8 ? 15 : 5; +#elif STBTT_RASTERIZER_VERSION == 2 + int vsubsample = 1; +#else + #error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif // vsubsample should divide 255 evenly; otherwise we won't reach full opacity // now we have to blow out the windings into explicit edge lists @@ -1789,7 +2288,8 @@ static void stbtt__rasterize(stbtt__bitmap *result, stbtt__point *pts, int *wcou } // now sort the edges by their highest point (should snap to integer, and then by x) - STBTT_sort(e, n, sizeof(e[0]), stbtt__edge_compare); + //STBTT_sort(e, n, sizeof(e[0]), stbtt__edge_compare); + stbtt__sort_edges(e, n); // now, traverse the scanlines and find the intersections on each scanline, use xor winding rule stbtt__rasterize_sorted_edges(result, e, n, vsubsample, off_x, off_y, userdata); @@ -2106,11 +2606,11 @@ typedef struct unsigned char x; } stbrp_node; -typedef struct +struct stbrp_rect { stbrp_coord x,y; int id,w,h,was_packed; -} stbrp_rect; +}; static void stbrp_init_target(stbrp_context *con, int pw, int ph, stbrp_node *nodes, int num_nodes) { @@ -2177,7 +2677,8 @@ STBTT_DEF int stbtt_PackBegin(stbtt_pack_context *spc, unsigned char *pixels, in stbrp_init_target(context, pw-padding, ph-padding, nodes, num_nodes); - STBTT_memset(pixels, 0, pw*ph); // background of 0 around pixels + if (pixels) + STBTT_memset(pixels, 0, pw*ph); // background of 0 around pixels return 1; } @@ -2235,6 +2736,13 @@ static void stbtt__h_prefilter(unsigned char *pixels, int w, int h, int stride_i pixels[i] = (unsigned char) (total / 4); } break; + case 5: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 5); + } + break; default: for (i=0; i <= safe_w; ++i) { total += pixels[i] - buffer[i & STBTT__OVER_MASK]; @@ -2289,6 +2797,13 @@ static void stbtt__v_prefilter(unsigned char *pixels, int w, int h, int stride_i pixels[i*stride_in_bytes] = (unsigned char) (total / 4); } break; + case 5: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 5); + } + break; default: for (i=0; i <= safe_h; ++i) { total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; @@ -2320,63 +2835,62 @@ static float stbtt__oversample_shift(int oversample) return (float)-(oversample - 1) / (2.0f * (float)oversample); } -STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, unsigned char *fontdata, int font_index, stbtt_pack_range *ranges, int num_ranges) +// rects array must be big enough to accommodate all characters in the given ranges +STBTT_DEF int stbtt_PackFontRangesGatherRects(stbtt_pack_context *spc, stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects) { - stbtt_fontinfo info; - float recip_h = 1.0f / spc->h_oversample; - float recip_v = 1.0f / spc->v_oversample; - float sub_x = stbtt__oversample_shift(spc->h_oversample); - float sub_y = stbtt__oversample_shift(spc->v_oversample); - int i,j,k,n, return_value = 1; - stbrp_context *context = (stbrp_context *) spc->pack_info; - stbrp_rect *rects; + int i,j,k; - // flag all characters as NOT packed - for (i=0; i < num_ranges; ++i) - for (j=0; j < ranges[i].num_chars_in_range; ++j) - ranges[i].chardata_for_range[j].x0 = - ranges[i].chardata_for_range[j].y0 = - ranges[i].chardata_for_range[j].x1 = - ranges[i].chardata_for_range[j].y1 = 0; - - n = 0; - for (i=0; i < num_ranges; ++i) - n += ranges[i].num_chars_in_range; - - rects = (stbrp_rect *) STBTT_malloc(sizeof(*rects) * n, spc->user_allocator_context); - if (rects == NULL) - return 0; - - stbtt_InitFont(&info, fontdata, stbtt_GetFontOffsetForIndex(fontdata,font_index)); k=0; for (i=0; i < num_ranges; ++i) { float fh = ranges[i].font_size; - float scale = fh > 0 ? stbtt_ScaleForPixelHeight(&info, fh) : stbtt_ScaleForMappingEmToPixels(&info, -fh); - for (j=0; j < ranges[i].num_chars_in_range; ++j) { + float scale = fh > 0 ? stbtt_ScaleForPixelHeight(info, fh) : stbtt_ScaleForMappingEmToPixels(info, -fh); + ranges[i].h_oversample = (unsigned char) spc->h_oversample; + ranges[i].v_oversample = (unsigned char) spc->v_oversample; + for (j=0; j < ranges[i].num_chars; ++j) { int x0,y0,x1,y1; - stbtt_GetCodepointBitmapBoxSubpixel(&info, ranges[i].first_unicode_char_in_range + j, - scale * spc->h_oversample, - scale * spc->v_oversample, - 0,0, - &x0,&y0,&x1,&y1); + int codepoint = ranges[i].array_of_unicode_codepoints == NULL ? ranges[i].first_unicode_codepoint_in_range + j : ranges[i].array_of_unicode_codepoints[j]; + int glyph = stbtt_FindGlyphIndex(info, codepoint); + stbtt_GetGlyphBitmapBoxSubpixel(info,glyph, + scale * spc->h_oversample, + scale * spc->v_oversample, + 0,0, + &x0,&y0,&x1,&y1); rects[k].w = (stbrp_coord) (x1-x0 + spc->padding + spc->h_oversample-1); rects[k].h = (stbrp_coord) (y1-y0 + spc->padding + spc->v_oversample-1); ++k; } } - stbrp_pack_rects(context, rects, k); + return k; +} + +// rects array must be big enough to accommodate all characters in the given ranges +STBTT_DEF int stbtt_PackFontRangesRenderIntoRects(stbtt_pack_context *spc, stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects) +{ + int i,j,k, return_value = 1; + + // save current values + int old_h_over = spc->h_oversample; + int old_v_over = spc->v_oversample; k = 0; for (i=0; i < num_ranges; ++i) { float fh = ranges[i].font_size; - float scale = fh > 0 ? stbtt_ScaleForPixelHeight(&info, fh) : stbtt_ScaleForMappingEmToPixels(&info, -fh); - for (j=0; j < ranges[i].num_chars_in_range; ++j) { + float scale = fh > 0 ? stbtt_ScaleForPixelHeight(info, fh) : stbtt_ScaleForMappingEmToPixels(info, -fh); + float recip_h,recip_v,sub_x,sub_y; + spc->h_oversample = ranges[i].h_oversample; + spc->v_oversample = ranges[i].v_oversample; + recip_h = 1.0f / spc->h_oversample; + recip_v = 1.0f / spc->v_oversample; + sub_x = stbtt__oversample_shift(spc->h_oversample); + sub_y = stbtt__oversample_shift(spc->v_oversample); + for (j=0; j < ranges[i].num_chars; ++j) { stbrp_rect *r = &rects[k]; if (r->was_packed) { stbtt_packedchar *bc = &ranges[i].chardata_for_range[j]; int advance, lsb, x0,y0,x1,y1; - int glyph = stbtt_FindGlyphIndex(&info, ranges[i].first_unicode_char_in_range + j); + int codepoint = ranges[i].array_of_unicode_codepoints == NULL ? ranges[i].first_unicode_codepoint_in_range + j : ranges[i].array_of_unicode_codepoints[j]; + int glyph = stbtt_FindGlyphIndex(info, codepoint); stbrp_coord pad = (stbrp_coord) spc->padding; // pad on left and top @@ -2384,12 +2898,12 @@ STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, unsigned char *fontd r->y += pad; r->w -= pad; r->h -= pad; - stbtt_GetGlyphHMetrics(&info, glyph, &advance, &lsb); - stbtt_GetGlyphBitmapBox(&info, glyph, + stbtt_GetGlyphHMetrics(info, glyph, &advance, &lsb); + stbtt_GetGlyphBitmapBox(info, glyph, scale * spc->h_oversample, scale * spc->v_oversample, &x0,&y0,&x1,&y1); - stbtt_MakeGlyphBitmapSubpixel(&info, + stbtt_MakeGlyphBitmapSubpixel(info, spc->pixels + r->x + r->y*spc->stride_in_bytes, r->w - spc->h_oversample+1, r->h - spc->v_oversample+1, @@ -2426,16 +2940,60 @@ STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, unsigned char *fontd } } + // restore original values + spc->h_oversample = old_h_over; + spc->v_oversample = old_v_over; + + return return_value; +} + +STBTT_DEF void stbtt_PackFontRangesPackRects(stbtt_pack_context *spc, stbrp_rect *rects, int num_rects) +{ + stbrp_pack_rects((stbrp_context *) spc->pack_info, rects, num_rects); +} + +STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, unsigned char *fontdata, int font_index, stbtt_pack_range *ranges, int num_ranges) +{ + stbtt_fontinfo info; + int i,j,n, return_value = 1; + //stbrp_context *context = (stbrp_context *) spc->pack_info; + stbrp_rect *rects; + + // flag all characters as NOT packed + for (i=0; i < num_ranges; ++i) + for (j=0; j < ranges[i].num_chars; ++j) + ranges[i].chardata_for_range[j].x0 = + ranges[i].chardata_for_range[j].y0 = + ranges[i].chardata_for_range[j].x1 = + ranges[i].chardata_for_range[j].y1 = 0; + + n = 0; + for (i=0; i < num_ranges; ++i) + n += ranges[i].num_chars; + + rects = (stbrp_rect *) STBTT_malloc(sizeof(*rects) * n, spc->user_allocator_context); + if (rects == NULL) + return 0; + + stbtt_InitFont(&info, fontdata, stbtt_GetFontOffsetForIndex(fontdata,font_index)); + + n = stbtt_PackFontRangesGatherRects(spc, &info, ranges, num_ranges, rects); + + stbtt_PackFontRangesPackRects(spc, rects, n); + + return_value = stbtt_PackFontRangesRenderIntoRects(spc, &info, ranges, num_ranges, rects); + STBTT_free(rects, spc->user_allocator_context); return return_value; } STBTT_DEF int stbtt_PackFontRange(stbtt_pack_context *spc, unsigned char *fontdata, int font_index, float font_size, - int first_unicode_char_in_range, int num_chars_in_range, stbtt_packedchar *chardata_for_range) + int first_unicode_codepoint_in_range, int num_chars_in_range, stbtt_packedchar *chardata_for_range) { stbtt_pack_range range; - range.first_unicode_char_in_range = first_unicode_char_in_range; - range.num_chars_in_range = num_chars_in_range; + range.first_unicode_codepoint_in_range = first_unicode_codepoint_in_range; + range.array_of_unicode_codepoints = NULL; + range.num_chars = num_chars_in_range; range.chardata_for_range = chardata_for_range; range.font_size = font_size; return stbtt_PackFontRanges(spc, fontdata, font_index, &range, 1); @@ -2630,3 +3188,48 @@ STBTT_DEF int stbtt_FindMatchingFont(const unsigned char *font_collection, const } #endif // STB_TRUETYPE_IMPLEMENTATION + + +// FULL VERSION HISTORY +// +// 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges +// 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; +// allow PackFontRanges to pack and render in separate phases; +// fix stbtt_GetFontOFfsetForIndex (never worked for non-0 input?); +// fixed an assert() bug in the new rasterizer +// replace assert() with STBTT_assert() in new rasterizer +// 1.06 (2015-07-14) performance improvements (~35% faster on x86 and x64 on test machine) +// also more precise AA rasterizer, except if shapes overlap +// remove need for STBTT_sort +// 1.05 (2015-04-15) fix misplaced definitions for STBTT_STATIC +// 1.04 (2015-04-15) typo in example +// 1.03 (2015-04-12) STBTT_STATIC, fix memory leak in new packing, various fixes +// 1.02 (2014-12-10) fix various warnings & compile issues w/ stb_rect_pack, C++ +// 1.01 (2014-12-08) fix subpixel position when oversampling to exactly match +// non-oversampled; STBTT_POINT_SIZE for packed case only +// 1.00 (2014-12-06) add new PackBegin etc. API, w/ support for oversampling +// 0.99 (2014-09-18) fix multiple bugs with subpixel rendering (ryg) +// 0.9 (2014-08-07) support certain mac/iOS fonts without an MS platformID +// 0.8b (2014-07-07) fix a warning +// 0.8 (2014-05-25) fix a few more warnings +// 0.7 (2013-09-25) bugfix: subpixel glyph bug fixed in 0.5 had come back +// 0.6c (2012-07-24) improve documentation +// 0.6b (2012-07-20) fix a few more warnings +// 0.6 (2012-07-17) fix warnings; added stbtt_ScaleForMappingEmToPixels, +// stbtt_GetFontBoundingBox, stbtt_IsGlyphEmpty +// 0.5 (2011-12-09) bugfixes: +// subpixel glyph renderer computed wrong bounding box +// first vertex of shape can be off-curve (FreeSans) +// 0.4b (2011-12-03) fixed an error in the font baking example +// 0.4 (2011-12-01) kerning, subpixel rendering (tor) +// bugfixes for: +// codepoint-to-glyph conversion using table fmt=12 +// codepoint-to-glyph conversion using table fmt=4 +// stbtt_GetBakedQuad with non-square texture (Zer) +// updated Hello World! sample to use kerning and subpixel +// fixed some warnings +// 0.3 (2009-06-24) cmap fmt=12, compound shapes (MM) +// userdata, malloc-from-userdata, non-zero fill (stb) +// 0.2 (2009-03-11) Fix unsigned/signed char warnings +// 0.1 (2009-03-09) First public release +// From fa057f512f6bcfb84a7f736d10c45da50793c8d9 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sat, 2 Jan 2016 10:45:51 +0100 Subject: [PATCH 056/176] Improved fonts support Added LoadBMFont() to load AngelCode fonts (.fnt) Implemented LoadTTF() to load .ttf fonts (crappy packaging) --- src/raylib.h | 4 +- src/text.c | 314 ++++++++++++++++++++++++++++++++++----------------- 2 files changed, 214 insertions(+), 104 deletions(-) diff --git a/src/raylib.h b/src/raylib.h index 785ebebbc..1113958d0 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -1,6 +1,6 @@ /********************************************************************************************** * -* raylib 1.3.0 (www.raylib.com) +* raylib 1.4.0 (www.raylib.com) * * A simple and easy-to-use library to learn videogames programming * @@ -291,6 +291,8 @@ typedef struct SpriteFont { int numChars; // Number of characters int *charValues; // Characters values array Rectangle *charRecs; // Characters rectangles within the texture + Vector2 *charOffsets; // Characters offsets (on drawing) + int *charAdvanceX; // Characters x advance (on drawing) } SpriteFont; // Camera type, defines a camera position/orientation in 3d space diff --git a/src/text.c b/src/text.c index 0930b779f..1a75b9e44 100644 --- a/src/text.c +++ b/src/text.c @@ -34,10 +34,12 @@ // Following libs are used on LoadTTF() #define STB_TRUETYPE_IMPLEMENTATION -#define STB_RECT_PACK_IMPLEMENTATION -#include "stb_rect_pack.h" #include "stb_truetype.h" +// Rectangle packing functions (not used at the moment) +//#define STB_RECT_PACK_IMPLEMENTATION +//#include "stb_rect_pack.h" + //---------------------------------------------------------------------------------- // Defines and Macros //---------------------------------------------------------------------------------- @@ -70,6 +72,7 @@ static SpriteFont defaultFont; // Default font provided by raylib static bool PixelIsMagenta(Color p); // Check if a pixel is magenta static int ParseImageData(Image image, int **charValues, Rectangle **charSet); // Parse image pixel data to obtain characters data static SpriteFont LoadRBMF(const char *fileName); // Load a rBMF font file (raylib BitMap Font) +static SpriteFont LoadBMFont(const char *fileName); // Load a BMFont file (AngelCode font file) static SpriteFont LoadTTF(const char *fileName, int fontSize); // Generate a sprite font image from TTF data (font size required) extern void LoadDefaultFont(void); @@ -185,6 +188,10 @@ extern void LoadDefaultFont(void) defaultFont.charValues = (int *)malloc(defaultFont.numChars*sizeof(int)); defaultFont.charRecs = (Rectangle *)malloc(defaultFont.numChars*sizeof(Rectangle)); // Allocate space for our character rectangle data // This memory should be freed at end! --> Done on CloseWindow() + + defaultFont.charOffsets = (Vector2 *)malloc(defaultFont.numChars*sizeof(Vector2)); + defaultFont.charAdvanceX = (int *)malloc(defaultFont.numChars*sizeof(int)); + int currentLine = 0; int currentPosX = charsDivisor; int testPosX = charsDivisor; @@ -210,6 +217,10 @@ extern void LoadDefaultFont(void) defaultFont.charRecs[i].y = charsDivisor + currentLine*(charsHeight + charsDivisor); } else currentPosX = testPosX; + + // NOTE: On default font character offsets and xAdvance are not required + defaultFont.charOffsets[i] = (Vector2){ 0.0f, 0.0f }; + defaultFont.charAdvanceX[i] = 0; } defaultFont.size = defaultFont.charRecs[0].height; @@ -222,6 +233,8 @@ extern void UnloadDefaultFont(void) UnloadTexture(defaultFont.texture); free(defaultFont.charValues); free(defaultFont.charRecs); + free(defaultFont.charOffsets); + free(defaultFont.charAdvanceX); } // Get the default font, useful to be used with extended parameters @@ -237,7 +250,8 @@ SpriteFont LoadSpriteFont(const char *fileName) // Check file extension if (strcmp(GetExtension(fileName),"rbmf") == 0) spriteFont = LoadRBMF(fileName); - else if (strcmp(GetExtension(fileName),"ttf") == 0) spriteFont = LoadTTF(fileName, 20); + else if (strcmp(GetExtension(fileName),"ttf") == 0) spriteFont = LoadTTF(fileName, 32); + else if (strcmp(GetExtension(fileName),"fnt") == 0) spriteFont = LoadBMFont(fileName); else { Image image = LoadImage(fileName); @@ -254,6 +268,16 @@ SpriteFont LoadSpriteFont(const char *fileName) spriteFont.numChars = numChars; spriteFont.texture = LoadTextureFromImage(image); // Convert loaded image to OpenGL texture spriteFont.size = spriteFont.charRecs[0].height; + + defaultFont.charOffsets = (Vector2 *)malloc(defaultFont.numChars*sizeof(Vector2)); + defaultFont.charAdvanceX = (int *)malloc(defaultFont.numChars*sizeof(int)); + + for (int i = 0; i < defaultFont.numChars; i++) + { + // NOTE: On image based fonts (XNA style), character offsets and xAdvance are not required (set to 0) + defaultFont.charOffsets[i] = (Vector2){ 0.0f, 0.0f }; + defaultFont.charAdvanceX[i] = 0; + } } else { @@ -263,6 +287,12 @@ SpriteFont LoadSpriteFont(const char *fileName) UnloadImage(image); } + + if (spriteFont.texture.id == 0) + { + TraceLog(WARNING, "[%s] SpriteFont could not be loaded, using default font", fileName); + spriteFont = GetDefaultFont(); + } return spriteFont; } @@ -270,11 +300,17 @@ SpriteFont LoadSpriteFont(const char *fileName) // Unload SpriteFont from GPU memory void UnloadSpriteFont(SpriteFont spriteFont) { - UnloadTexture(spriteFont.texture); - free(spriteFont.charValues); - free(spriteFont.charRecs); - - TraceLog(INFO, "Unloaded sprite font data"); + // NOTE: Make sure spriteFont is not default font (fallback) + if (spriteFont.texture.id != defaultFont.texture.id) + { + UnloadTexture(spriteFont.texture); + free(spriteFont.charValues); + free(spriteFont.charRecs); + free(spriteFont.charOffsets); + free(spriteFont.charAdvanceX); + + TraceLog(INFO, "Unloaded sprite font data"); + } } // Draw text (using default font) @@ -296,14 +332,14 @@ void DrawText(const char *text, int posX, int posY, int fontSize, Color color) void DrawTextEx(SpriteFont spriteFont, const char *text, Vector2 position, int fontSize, int spacing, Color tint) { int length = strlen(text); - int offsetX = 0; - int offsetY = 0; // Line break! + int textOffsetX = 0; + int textOffsetY = 0; // Line break! float scaleFactor; unsigned char letter; Rectangle rec; - scaleFactor = (float)fontSize/spriteFont.charRecs[0].height; + scaleFactor = (float)fontSize/spriteFont.size; // NOTE: Some ugly hacks are made to support Latin-1 Extended characters directly // written in C code files (codified by default as UTF-8) @@ -332,8 +368,9 @@ void DrawTextEx(SpriteFont spriteFont, const char *text, Vector2 position, int f { if ((unsigned char)text[i] == '\n') { - offsetY += ((spriteFont.size + spriteFont.size/2)*scaleFactor); - offsetX = 0; + // NOTE: Fixed line spacing of 1.5 lines + textOffsetY += ((spriteFont.size + spriteFont.size/2)*scaleFactor); + textOffsetX = 0; rec.x = -1; } else rec = spriteFont.charRecs[(int)text[i] - FONT_FIRST_CHAR]; @@ -341,9 +378,12 @@ void DrawTextEx(SpriteFont spriteFont, const char *text, Vector2 position, int f if (rec.x > 0) { - DrawTexturePro(spriteFont.texture, rec, (Rectangle){ position.x + offsetX, position.y + offsetY, rec.width*scaleFactor, rec.height*scaleFactor} , (Vector2){ 0, 0 }, 0.0f, tint); + DrawTexturePro(spriteFont.texture, rec, (Rectangle){ position.x + textOffsetX + spriteFont.charOffsets[(int)text[i] - FONT_FIRST_CHAR].x*scaleFactor, + position.y + textOffsetY + spriteFont.charOffsets[(int)text[i] - FONT_FIRST_CHAR].y*scaleFactor, + rec.width*scaleFactor, rec.height*scaleFactor} , (Vector2){ 0, 0 }, 0.0f, tint); - offsetX += (rec.width*scaleFactor + spacing); + if (spriteFont.charAdvanceX[(int)text[i] - FONT_FIRST_CHAR] == 0) textOffsetX += (rec.width*scaleFactor + spacing); + else textOffsetX += (spriteFont.charAdvanceX[(int)text[i] - FONT_FIRST_CHAR]*scaleFactor + spacing); } } } @@ -419,14 +459,15 @@ Vector2 MeasureTextEx(SpriteFont spriteFont, const char *text, int fontSize, int if (text[i] != '\n') { - textWidth += spriteFont.charRecs[(int)text[i] - FONT_FIRST_CHAR].width; + if (spriteFont.charAdvanceX[(int)text[i] - FONT_FIRST_CHAR] != 0) textWidth += spriteFont.charAdvanceX[(int)text[i] - FONT_FIRST_CHAR]; + else textWidth += (spriteFont.charRecs[(int)text[i] - FONT_FIRST_CHAR].width + spriteFont.charOffsets[(int)text[i] - FONT_FIRST_CHAR].x); } else { if (tempTextWidth < textWidth) tempTextWidth = textWidth; lenCounter = 0; textWidth = 0; - textHeight += (spriteFont.size + spriteFont.size/2); + textHeight += (spriteFont.size + spriteFont.size/2); // NOTE: Fixed line spacing of 1.5 lines } if (tempLen < lenCounter) tempLen = lenCounter; @@ -695,114 +736,181 @@ static SpriteFont LoadRBMF(const char *fileName) return spriteFont; } -// Generate a sprite font from TTF data (font size required) -// NOTE: This function is a mess, it should be completely redone! -static SpriteFont LoadTTF(const char *fileName, int fontSize) +// Load a BMFont file (AngelCode font file) +static SpriteFont LoadBMFont(const char *fileName) { - // Steps: - - // 1) Generate sprite sheet image with characters from TTF - // 2) Load image as SpriteFont + #define MAX_BUFFER_SIZE 256 SpriteFont font = { 0 }; + font.texture.id = 0; + + char buffer[MAX_BUFFER_SIZE]; + char *searchPoint = NULL; + + int fontSize = 0; + int texWidth, texHeight; + char texFileName[128]; + int numChars = 0; - Image image; - image.width = 512; - image.height = 512; - //image.pixels = (Color *)malloc(image.width*image.height*sizeof(Color)); + int base; // Useless data + + FILE *fntFile; + + fntFile = fopen(fileName, "rt"); + + if (fntFile == NULL) + { + TraceLog(WARNING, "[%s] FNT file could not be opened", fileName); + return font; + } + + // NOTE: We skip first line, it contains no useful information + fgets(buffer, MAX_BUFFER_SIZE, fntFile); + //searchPoint = strstr(buffer, "size"); + //sscanf(searchPoint, "size=%i", &fontSize); + + fgets(buffer, MAX_BUFFER_SIZE, fntFile); + searchPoint = strstr(buffer, "lineHeight"); + sscanf(searchPoint, "lineHeight=%i base=%i scaleW=%i scaleH=%i", &fontSize, &base, &texWidth, &texHeight); + + TraceLog(DEBUG, "[%s] Font size: %i", fileName, fontSize); + TraceLog(DEBUG, "[%s] Font texture scale: %ix%i", fileName, texWidth, texHeight); + + fgets(buffer, MAX_BUFFER_SIZE, fntFile); + searchPoint = strstr(buffer, "file"); + sscanf(searchPoint, "file=\"%128[^\"]\"", texFileName); + + TraceLog(DEBUG, "[%s] Font texture filename: %s", fileName, texFileName); + + fgets(buffer, MAX_BUFFER_SIZE, fntFile); + searchPoint = strstr(buffer, "count"); + sscanf(searchPoint, "count=%i", &numChars); + + TraceLog(DEBUG, "[%s] Font num chars: %i", fileName, numChars); + + // Compose correct path using route of .fnt file (fileName) and texFileName + char *texPath = NULL; + char *lastSlash = NULL; + + lastSlash = strrchr(fileName, '/'); // you need escape character + texPath = malloc(strlen(fileName) - strlen(lastSlash) + 1 + strlen(texFileName) + 1); + memcpy(texPath, fileName, strlen(fileName) - strlen(lastSlash)); + strcat(texPath, "/"); + strcat(texPath, texFileName); + strcat(texPath, "\0"); + + TraceLog(DEBUG, "[%s] Font texture loading path: %s", fileName, texPath); + + font.texture = LoadTexture(texPath); + font.size = fontSize; + font.numChars = numChars; + font.charValues = (int *)malloc(numChars*sizeof(int)); + font.charRecs = (Rectangle *)malloc(numChars*sizeof(Rectangle)); + font.charOffsets = (Vector2 *)malloc(numChars*sizeof(Vector2)); + font.charAdvanceX = (int *)malloc(numChars*sizeof(int)); + + free(texPath); + + int charId, charX, charY, charWidth, charHeight, charOffsetX, charOffsetY, charAdvanceX; + + for (int i = 0; i < numChars; i++) + { + fgets(buffer, MAX_BUFFER_SIZE, fntFile); + sscanf(buffer, "char id=%i x=%i y=%i width=%i height=%i xoffset=%i yoffset=%i xadvance=%i", + &charId, &charX, &charY, &charWidth, &charHeight, &charOffsetX, &charOffsetY, &charAdvanceX); + + // Save data properly in sprite font + font.charValues[i] = charId; + font.charRecs[i] = (Rectangle){ charX, charY, charWidth, charHeight }; + font.charOffsets[i] = (Vector2){ (float)charOffsetX, (float)charOffsetY }; + font.charAdvanceX[i] = charAdvanceX; + } + + // TODO: Font data could be not ordered by charId: 32,33,34,35... review charValues and charRecs order + + fclose(fntFile); + + TraceLog(INFO, "[%s] SpriteFont loaded successfully", fileName); + + return font; + +} + +// Generate a sprite font from TTF file data (font size required) +// TODO: Review texture packing method and generation (use oversampling) +static SpriteFont LoadTTF(const char *fileName, int fontSize) +{ + // NOTE: Generated font uses some hardcoded values + #define FONT_TEXTURE_WIDTH 512 // Font texture width + #define FONT_TEXTURE_HEIGHT 512 // Font texture height + #define FONT_FIRST_CHAR 32 // Font first character (32 - space) + #define FONT_NUM_CHARS 95 // ASCII 32..126 is 95 glyphs unsigned char *ttfBuffer = (unsigned char *)malloc(1 << 25); + unsigned char *dataBitmap = (unsigned char *)malloc(FONT_TEXTURE_WIDTH*FONT_TEXTURE_HEIGHT*sizeof(unsigned char)); // One channel bitmap returned! + stbtt_bakedchar charData[FONT_NUM_CHARS]; // ASCII 32..126 is 95 glyphs - // TODO: Load TTF and generate bitmap font and chars data -> REVIEW! - - stbtt_packedchar chardata[128]; // Num characters: 128 (?) -> REVIEW! - - unsigned char *tempBitmap = (unsigned char *)malloc(image.width*image.height*sizeof(unsigned char)); // One channel bitmap returned! - - // Reference struct -/* - typedef struct - { - unsigned short x0,y0,x1,y1; // coordinates of bbox in bitmap - float xoff,yoff,xadvance; - float xoff2,yoff2; - } stbtt_packedchar; -*/ - - stbtt_pack_context pc; - + SpriteFont font = { 0 }; + FILE *ttfFile = fopen(fileName, "rb"); + + if (ttfFile == NULL) + { + TraceLog(WARNING, "[%s] FNT file could not be opened", fileName); + return font; + } fread(ttfBuffer, 1, 1<<25, ttfFile); - stbtt_PackBegin(&pc, tempBitmap, image.width, image.height, 0, 1, NULL); - - //stbtt_PackSetOversampling(&pc, 1, 1); - //stbtt_PackFontRange(&pc, ttfBuffer, 0, fontSize, 32, 95, chardata[0]+32); - stbtt_PackSetOversampling(&pc, 2, 2); // Better results - stbtt_PackFontRange(&pc, ttfBuffer, 0, fontSize, 32, 95, chardata + 32); - //stbtt_PackSetOversampling(&pc, 3, 1); - //stbtt_PackFontRange(&pc, ttfBuffer, 0, fontSize, 32, 95, chardata[2]+32); - - stbtt_PackEnd(&pc); + // NOTE: Using stb_truetype crappy packing method, no guarante the font fits the image... + stbtt_BakeFontBitmap(ttfBuffer,0, fontSize, dataBitmap, FONT_TEXTURE_WIDTH, FONT_TEXTURE_HEIGHT, FONT_FIRST_CHAR, FONT_NUM_CHARS, charData); free(ttfBuffer); - - // Now we have image data in tempBitmap and chardata filled... -/* - for (int i = 0; i < 512*512; i++) + + // Convert image data from grayscale to to UNCOMPRESSED_GRAY_ALPHA + unsigned char *dataGrayAlpha = (unsigned char *)malloc(FONT_TEXTURE_WIDTH*FONT_TEXTURE_HEIGHT*sizeof(unsigned char)*2); // Two channels + int k = 0; + + for (int i = 0; i < FONT_TEXTURE_WIDTH*FONT_TEXTURE_HEIGHT; i++) { - image.pixels[i].r = tempBitmap[i]; - image.pixels[i].g = tempBitmap[i]; - image.pixels[i].b = tempBitmap[i]; - image.pixels[i].a = 255; + dataGrayAlpha[k] = 255; + dataGrayAlpha[k + 1] = dataBitmap[i]; + + k += 2; } -*/ - free(tempBitmap); + + free(dataBitmap); + + // Sprite font generation from TTF extracted data + Image image; + image.width = FONT_TEXTURE_WIDTH; + image.height = FONT_TEXTURE_HEIGHT; + image.mipmaps = 1; + image.format = UNCOMPRESSED_GRAY_ALPHA; + image.data = dataGrayAlpha; - // REFERENCE EXAMPLE -/* - //To draw, provide *text, posX, posY - //stbtt_aligned_quad letter; - //stbtt_GetPackedQuad(chardata[0], BITMAP_W, BITMAP_H, *text++, &posX, &posY, &letter, font ? 0 : integer_align); - - void print(float x, float y, int fontNum, char *text) - { - glEnable(GL_TEXTURE_2D); - glBindTexture(GL_TEXTURE_2D, font_tex); - glBegin(GL_QUADS); - while (*text) { - stbtt_aligned_quad q; - stbtt_GetPackedQuad(chardata[fontNum], BITMAP_W, BITMAP_H, *text++, &x, &y, &q, fontNum ? 0 : integer_align); - drawBoxTC(q.x0,q.y0,q.x1,q.y1, q.s0,q.t0,q.s1,q.t1); - } - glEnd(); - } - - print(100,160, 0, "This is a test"); -*/ -/* - font.numChars = 95; - font.charValues (int *)malloc(font.numChars*sizeof(int)); - font.charRecs = (Character *)malloc(font.numChars*sizeof(Character)); font.texture = LoadTextureFromImage(image); + UnloadImage(image); // Unloads dataGrayAlpha - //stbtt_aligned_quad letter; - //int x = 0, y = 0; - + font.size = fontSize; + font.numChars = FONT_NUM_CHARS; + font.charValues = (int *)malloc(font.numChars*sizeof(int)); + font.charRecs = (Rectangle *)malloc(font.numChars*sizeof(Rectangle)); + font.charOffsets = (Vector2 *)malloc(font.numChars*sizeof(Vector2)); + font.charAdvanceX = (int *)malloc(font.numChars*sizeof(int)); + for (int i = 0; i < font.numChars; i++) { - font.charValues[i] = i + 32; + font.charValues[i] = i + FONT_FIRST_CHAR; - //stbtt_GetPackedQuad(chardata[0], 512, 512, i, &x, &y, &letter, 0); - - font.charRecs[i].x = chardata[i + 32].x0; - font.charRecs[i].y = chardata[i + 32].y0; - font.charRecs[i].width = chardata[i + 32].x1 - chardata[i + 32].x0; - font.charRecs[i].height = chardata[i + 32].y1 - chardata[i + 32].y0; + font.charRecs[i].x = (int)charData[i].x0; + font.charRecs[i].y = (int)charData[i].y0; + font.charRecs[i].width = (int)charData[i].x1 - (int)charData[i].x0; + font.charRecs[i].height = (int)charData[i].y1 - (int)charData[i].y0; + + font.charOffsets[i] = (Vector2){ charData[i].xoff, charData[i].yoff }; + font.charAdvanceX[i] = (int)charData[i].xadvance; } -*/ - UnloadImage(image); return font; } \ No newline at end of file From a5492dd5fc8500d05ae7a3cc5afbd5c7d3d00c94 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sat, 2 Jan 2016 11:00:23 +0100 Subject: [PATCH 057/176] Corrected compilation flag... ...to avoid .mem file creation --- games/just_do_GGJ2015/src/makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/games/just_do_GGJ2015/src/makefile b/games/just_do_GGJ2015/src/makefile index 32bee4dc1..4c36b154f 100644 --- a/games/just_do_GGJ2015/src/makefile +++ b/games/just_do_GGJ2015/src/makefile @@ -72,7 +72,7 @@ else CFLAGS = -O2 -Wall -std=c99 endif ifeq ($(PLATFORM),PLATFORM_WEB) - CFLAGS = -O2 -Wall -std=c99 -s USE_GLFW=3 + CFLAGS = -O1 -Wall -std=c99 -s USE_GLFW=3 #-s ASSERTIONS=1 --preload-file resources #-s ALLOW_MEMORY_GROWTH=1 # to allow memory resizing #-s TOTAL_MEMORY=16777216 # to specify heap memory size (default = 16MB) From e97438114f6b1606c9b1d1e621150fc4f3f6a08e Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sat, 2 Jan 2016 11:14:04 +0100 Subject: [PATCH 058/176] Reviewed code --- games/floppy/floppy.c | 53 +++++++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/games/floppy/floppy.c b/games/floppy/floppy.c index 0617797e0..0c0cb5f2e 100644 --- a/games/floppy/floppy.c +++ b/games/floppy/floppy.c @@ -2,16 +2,6 @@ * * raylib game - Floppy Bird * -* Welcome to raylib! -* -* To test examples, just press F6 and execute raylib_compile_execute script -* Note that compiled executable is placed in the same folder as .c file -* -* You can find all basic examples on C:\raylib\raylib\examples folder or -* raylib official webpage: www.raylib.com -* -* Enjoy using raylib. :) -* * This game has been created using raylib 1.1 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * @@ -86,10 +76,21 @@ int main() { // Update //---------------------------------------------------------------------------------- - backScroll--; + // Background scroll logic + backScroll--; if (backScroll <= -800) backScroll = 0; + // Player movement logic + if (!gameover) + { + if (IsKeyDown(KEY_SPACE)) floppyPos.y -= 3; + else floppyPos.y += 1; + + if (IsKeyPressed(KEY_SPACE)) PlaySound(jump); + } + + // Tubes moving logic for (int i = 0; i < MAX_TUBES; i++) tubesPos[i].x -= tubesSpeedX; for (int i = 0; i < MAX_TUBES*2; i += 2) @@ -98,12 +99,7 @@ int main() tubesRecs[i+1].x = tubesPos[i/2].x; } - if (IsKeyDown(KEY_SPACE) && !gameover) floppyPos.y -= 3; - else floppyPos.y += 1; - - if (IsKeyPressed(KEY_SPACE) && !gameover) PlaySound(jump); - - // Check Collisions + // Check collisions player-tubes for (int i = 0; i < MAX_TUBES*2; i++) { if (CheckCollisionCircleRec((Vector2){ floppyPos.x + floppy.width/2, floppyPos.y + floppy.height/2 }, floppy.width/2, tubesRecs[i])) @@ -122,6 +118,7 @@ int main() } } + // Gameover logic for reset if (gameover && IsKeyPressed(KEY_ENTER)) { for (int i = 0; i < MAX_TUBES; i++) @@ -147,7 +144,6 @@ int main() gameover = false; score = 0; } - //---------------------------------------------------------------------------------- // Draw @@ -156,32 +152,39 @@ int main() ClearBackground(RAYWHITE); + // Draw scrolling background DrawTexture(background, backScroll, 0, WHITE); DrawTexture(background, screenWidth + backScroll, 0, WHITE); - if (!gameover) - { - DrawTextureEx(floppy, floppyPos, 0, 1.0, WHITE); - //DrawCircleLines(floppyPos.x + floppy.width/2, floppyPos.y + floppy.height/2, floppy.width/2, RED); - } - + // Draw moving tubes for (int i = 0; i < MAX_TUBES; i++) { if (tubesPos[i].x <= 800) DrawTextureEx(tubes, tubesPos[i], 0, 1.0, WHITE); + // Draw collision recs //DrawRectangleLines(tubesRecs[i*2].x, tubesRecs[i*2].y, tubesRecs[i*2].width, tubesRecs[i*2].height, RED); //DrawRectangleLines(tubesRecs[i*2 + 1].x, tubesRecs[i*2 + 1].y, tubesRecs[i*2 + 1].width, tubesRecs[i*2 + 1].height, RED); } + // Draw scores DrawText(FormatText("%04i", score), 20, 20, 40, PINK); DrawText(FormatText("HI-SCORE: %04i", hiscore), 20, 70, 20, VIOLET); - if (gameover) + // Draw player or game over messages + if (!gameover) + { + DrawTextureEx(floppy, floppyPos, 0, 1.0, WHITE); + + // Draw collision circle + //DrawCircleLines(floppyPos.x + floppy.width/2, floppyPos.y + floppy.height/2, floppy.width/2, RED); + } + else { DrawText("GAME OVER", 100, 180, 100, MAROON); DrawText("PRESS ENTER to RETRY!", 280, 280, 20, RED); } + // Draw screen light flash when passing through a tube if (superfx) { DrawRectangle(0, 0, screenWidth, screenHeight, GOLD); From 63ea3449d3119338684a8056b508f42291a8cff5 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sat, 2 Jan 2016 11:14:24 +0100 Subject: [PATCH 059/176] Reorganized folders --- games/{just_do_GGJ2015/src => just_do}/just_do.c | 0 games/{just_do_GGJ2015/src => just_do}/makefile | 0 .../src => just_do}/resources/ambient.ogg | Bin .../src => just_do}/resources/win.wav | Bin .../src => just_do}/screens/screen_level00.c | 0 .../src => just_do}/screens/screen_level01.c | 0 .../src => just_do}/screens/screen_level02.c | 0 .../src => just_do}/screens/screen_level03.c | 0 .../src => just_do}/screens/screen_level04.c | 0 .../src => just_do}/screens/screen_level05.c | 0 .../src => just_do}/screens/screen_level06.c | 0 .../src => just_do}/screens/screen_level07.c | 0 .../src => just_do}/screens/screen_level08.c | 0 .../src => just_do}/screens/screen_level09.c | 0 .../src => just_do}/screens/screen_level10.c | 0 .../src => just_do}/screens/screen_logo.c | 0 .../src => just_do}/screens/screens.h | 0 17 files changed, 0 insertions(+), 0 deletions(-) rename games/{just_do_GGJ2015/src => just_do}/just_do.c (100%) rename games/{just_do_GGJ2015/src => just_do}/makefile (100%) rename games/{just_do_GGJ2015/src => just_do}/resources/ambient.ogg (100%) rename games/{just_do_GGJ2015/src => just_do}/resources/win.wav (100%) rename games/{just_do_GGJ2015/src => just_do}/screens/screen_level00.c (100%) rename games/{just_do_GGJ2015/src => just_do}/screens/screen_level01.c (100%) rename games/{just_do_GGJ2015/src => just_do}/screens/screen_level02.c (100%) rename games/{just_do_GGJ2015/src => just_do}/screens/screen_level03.c (100%) rename games/{just_do_GGJ2015/src => just_do}/screens/screen_level04.c (100%) rename games/{just_do_GGJ2015/src => just_do}/screens/screen_level05.c (100%) rename games/{just_do_GGJ2015/src => just_do}/screens/screen_level06.c (100%) rename games/{just_do_GGJ2015/src => just_do}/screens/screen_level07.c (100%) rename games/{just_do_GGJ2015/src => just_do}/screens/screen_level08.c (100%) rename games/{just_do_GGJ2015/src => just_do}/screens/screen_level09.c (100%) rename games/{just_do_GGJ2015/src => just_do}/screens/screen_level10.c (100%) rename games/{just_do_GGJ2015/src => just_do}/screens/screen_logo.c (100%) rename games/{just_do_GGJ2015/src => just_do}/screens/screens.h (100%) diff --git a/games/just_do_GGJ2015/src/just_do.c b/games/just_do/just_do.c similarity index 100% rename from games/just_do_GGJ2015/src/just_do.c rename to games/just_do/just_do.c diff --git a/games/just_do_GGJ2015/src/makefile b/games/just_do/makefile similarity index 100% rename from games/just_do_GGJ2015/src/makefile rename to games/just_do/makefile diff --git a/games/just_do_GGJ2015/src/resources/ambient.ogg b/games/just_do/resources/ambient.ogg similarity index 100% rename from games/just_do_GGJ2015/src/resources/ambient.ogg rename to games/just_do/resources/ambient.ogg diff --git a/games/just_do_GGJ2015/src/resources/win.wav b/games/just_do/resources/win.wav similarity index 100% rename from games/just_do_GGJ2015/src/resources/win.wav rename to games/just_do/resources/win.wav diff --git a/games/just_do_GGJ2015/src/screens/screen_level00.c b/games/just_do/screens/screen_level00.c similarity index 100% rename from games/just_do_GGJ2015/src/screens/screen_level00.c rename to games/just_do/screens/screen_level00.c diff --git a/games/just_do_GGJ2015/src/screens/screen_level01.c b/games/just_do/screens/screen_level01.c similarity index 100% rename from games/just_do_GGJ2015/src/screens/screen_level01.c rename to games/just_do/screens/screen_level01.c diff --git a/games/just_do_GGJ2015/src/screens/screen_level02.c b/games/just_do/screens/screen_level02.c similarity index 100% rename from games/just_do_GGJ2015/src/screens/screen_level02.c rename to games/just_do/screens/screen_level02.c diff --git a/games/just_do_GGJ2015/src/screens/screen_level03.c b/games/just_do/screens/screen_level03.c similarity index 100% rename from games/just_do_GGJ2015/src/screens/screen_level03.c rename to games/just_do/screens/screen_level03.c diff --git a/games/just_do_GGJ2015/src/screens/screen_level04.c b/games/just_do/screens/screen_level04.c similarity index 100% rename from games/just_do_GGJ2015/src/screens/screen_level04.c rename to games/just_do/screens/screen_level04.c diff --git a/games/just_do_GGJ2015/src/screens/screen_level05.c b/games/just_do/screens/screen_level05.c similarity index 100% rename from games/just_do_GGJ2015/src/screens/screen_level05.c rename to games/just_do/screens/screen_level05.c diff --git a/games/just_do_GGJ2015/src/screens/screen_level06.c b/games/just_do/screens/screen_level06.c similarity index 100% rename from games/just_do_GGJ2015/src/screens/screen_level06.c rename to games/just_do/screens/screen_level06.c diff --git a/games/just_do_GGJ2015/src/screens/screen_level07.c b/games/just_do/screens/screen_level07.c similarity index 100% rename from games/just_do_GGJ2015/src/screens/screen_level07.c rename to games/just_do/screens/screen_level07.c diff --git a/games/just_do_GGJ2015/src/screens/screen_level08.c b/games/just_do/screens/screen_level08.c similarity index 100% rename from games/just_do_GGJ2015/src/screens/screen_level08.c rename to games/just_do/screens/screen_level08.c diff --git a/games/just_do_GGJ2015/src/screens/screen_level09.c b/games/just_do/screens/screen_level09.c similarity index 100% rename from games/just_do_GGJ2015/src/screens/screen_level09.c rename to games/just_do/screens/screen_level09.c diff --git a/games/just_do_GGJ2015/src/screens/screen_level10.c b/games/just_do/screens/screen_level10.c similarity index 100% rename from games/just_do_GGJ2015/src/screens/screen_level10.c rename to games/just_do/screens/screen_level10.c diff --git a/games/just_do_GGJ2015/src/screens/screen_logo.c b/games/just_do/screens/screen_logo.c similarity index 100% rename from games/just_do_GGJ2015/src/screens/screen_logo.c rename to games/just_do/screens/screen_logo.c diff --git a/games/just_do_GGJ2015/src/screens/screens.h b/games/just_do/screens/screens.h similarity index 100% rename from games/just_do_GGJ2015/src/screens/screens.h rename to games/just_do/screens/screens.h From f269fb46eaa446fd07baf672d6d7f97f5035e6c2 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sun, 3 Jan 2016 12:57:44 +0100 Subject: [PATCH 060/176] BUG: Gestures lib was processed two times --- src_android/jni/Android.mk | 1 - 1 file changed, 1 deletion(-) diff --git a/src_android/jni/Android.mk b/src_android/jni/Android.mk index 9507d3436..f9c20e661 100644 --- a/src_android/jni/Android.mk +++ b/src_android/jni/Android.mk @@ -48,7 +48,6 @@ LOCAL_SRC_FILES :=\ ../../src/utils.c \ ../../src/audio.c \ ../../src/stb_vorbis.c \ - ../../src/gestures.c \ # Required includes paths (.h) LOCAL_C_INCLUDES := $(LOCAL_PATH) $(LOCAL_PATH)/include $(LOCAL_PATH)/../../src From d32feaa6685584e9856aa94f4d5bf80b7f5b861c Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sun, 3 Jan 2016 13:01:21 +0100 Subject: [PATCH 061/176] Reviewed Android inputs and gestures system Corrected Android processing for some inputs (BACK button, VOLUME buttons) Redesigned Gestures system (some work still required) SetEnabledGestures() - Only support desired gestures (requires some review) --- src/core.c | 230 ++++++++++++++++++++++++++++------ src/gestures.c | 332 +++++++++++++------------------------------------ src/gestures.h | 21 ++-- src/raylib.h | 20 +-- 4 files changed, 297 insertions(+), 306 deletions(-) diff --git a/src/core.c b/src/core.c index acfc63d5c..14510a1bc 100644 --- a/src/core.c +++ b/src/core.c @@ -66,7 +66,7 @@ #include // Java native interface #include // Android sensors functions #include // Defines AWINDOW_FLAG_FULLSCREEN and others - //#include // Defines basic app state struct and manages activity + #include // Defines basic app state struct and manages activity #include // Khronos EGL library - Native platform display device control functions #include // Khronos OpenGL ES 2.0 library @@ -103,7 +103,6 @@ //---------------------------------------------------------------------------------- // Defines and Macros //---------------------------------------------------------------------------------- -#define MAX_TOUCH_POINTS 256 //---------------------------------------------------------------------------------- // Types and Structures Definition @@ -121,7 +120,8 @@ static struct android_app *app; // Android activity static struct android_poll_source *source; // Android events polling source static int ident, events; static bool windowReady = false; // Used to detect display initialization - +static bool appEnabled = true; // Used to detec if app is active +static bool contextRebindRequired = false; // Used to know context rebind required #elif defined(PLATFORM_RPI) static EGL_DISPMANX_WINDOW_T nativeWindow; // Native window (graphic device) @@ -149,6 +149,7 @@ static int gamepadStream = -1; // Gamepad device file descripto static EGLDisplay display; // Native display device (physical screen connection) static EGLSurface surface; // Surface to draw on, framebuffers (connected to context) static EGLContext context; // Graphic context, mode in which drawing can be done +static EGLConfig config; // Graphic config static uint64_t baseTime; // Base time measure for hi-res timer static bool windowShouldClose = false; // Flag to set window for closing #endif @@ -254,10 +255,12 @@ static void TakeScreenshot(void); #if defined(PLATFORM_ANDROID) static void AndroidCommandCallback(struct android_app *app, int32_t cmd); // Process Android activity lifecycle commands +static int32_t AndroidInputCallback(struct android_app *app, AInputEvent *event); // Process Android inputs #endif #if defined(PLATFORM_WEB) static EM_BOOL EmscriptenFullscreenChangeCallback(int eventType, const EmscriptenFullscreenChangeEvent *e, void *userData); +static EM_BOOL EmscriptenInputCallback(int eventType, const EmscriptenTouchEvent *touchEvent, void *userData); #endif //---------------------------------------------------------------------------------- @@ -293,9 +296,15 @@ void InitWindow(int width, int height, const char *title) #endif #if defined(PLATFORM_WEB) - InitGesturesSystem(); - emscripten_set_fullscreenchange_callback(0, 0, 1, EmscriptenFullscreenChangeCallback); + + // NOTE: Some code examples + //emscripten_set_touchstart_callback(0, NULL, 1, Emscripten_HandleTouch); + //emscripten_set_touchend_callback("#canvas", data, 0, Emscripten_HandleTouch); + emscripten_set_touchstart_callback("#canvas", NULL, 1, EmscriptenInputCallback); + emscripten_set_touchend_callback("#canvas", NULL, 1, EmscriptenInputCallback); + emscripten_set_touchmove_callback("#canvas", NULL, 1, EmscriptenInputCallback); + emscripten_set_touchcancel_callback("#canvas", NULL, 1, EmscriptenInputCallback); #endif mousePosition.x = screenWidth/2; @@ -350,24 +359,23 @@ void InitWindow(int width, int height, struct android_app *state) //state->userData = &engine; app->onAppCmd = AndroidCommandCallback; - - InitAssetManager(app->activity->assetManager); + app->onInputEvent = AndroidInputCallback; - InitGesturesSystem(app); + InitAssetManager(app->activity->assetManager); TraceLog(INFO, "Android app initialized successfully"); + // Wait for window to be initialized (display and context) while (!windowReady) { - // Wait for window to be initialized (display and context) // Process events loop while ((ident = ALooper_pollAll(0, NULL, &events,(void**)&source)) >= 0) { // Process this event if (source != NULL) source->process(app, source); - // Check if we are exiting - if (app->destroyRequested != 0) windowShouldClose = true; + // NOTE: Never close window, native activity is controlled by the system! + //if (app->destroyRequested != 0) windowShouldClose = true; } } } @@ -1221,7 +1229,6 @@ static void InitDisplay(int width, int height) }; EGLint numConfigs; - EGLConfig config; // Get an EGL display connection display = eglGetDisplay(EGL_DEFAULT_DISPLAY); @@ -1455,30 +1462,62 @@ static void AndroidCommandCallback(struct android_app *app, int32_t cmd) if (app->window != NULL) { - // Init device display (monitor, LCD, ...) - InitDisplay(screenWidth, screenHeight); - - // Init OpenGL graphics - InitGraphics(); - - // Load default font for convenience - // NOTE: External function (defined in module: text) - LoadDefaultFont(); - - // Init hi-res timer - InitTimer(); - - // raylib logo appearing animation (if enabled) - if (showLogo) + if (contextRebindRequired) { - SetTargetFPS(60); - LogoAnimation(); + // Reset screen scaling to full display size + EGLint displayFormat; + eglGetConfigAttrib(display, config, EGL_NATIVE_VISUAL_ID, &displayFormat); + ANativeWindow_setBuffersGeometry(app->window, renderWidth, renderHeight, displayFormat); + + // Recreate display surface and re-attach OpenGL context + surface = eglCreateWindowSurface(display, config, app->window, NULL); + eglMakeCurrent(display, surface, surface, context); + + contextRebindRequired = false; + } + else + { + // Init device display (monitor, LCD, ...) + InitDisplay(screenWidth, screenHeight); + + // Init OpenGL graphics + InitGraphics(); + + // Load default font for convenience + // NOTE: External function (defined in module: text) + LoadDefaultFont(); + + // TODO: GPU assets reload in case of lost focus (lost context) + // NOTE: This problem has been solved just unbinding and rebinding context from display + /* + if (assetsReloadRequired) + { + for (int i = 0; i < assetsCount; i++) + { + // TODO: Unload old asset if required + + // Load texture again to pointed texture + (*textureAsset + i) = LoadTexture(assetPath[i]); + } + } + */ + + // Init hi-res timer + InitTimer(); + + // raylib logo appearing animation (if enabled) + if (showLogo) + { + SetTargetFPS(60); // Not required on Android + LogoAnimation(); + } } } } break; case APP_CMD_GAINED_FOCUS: { TraceLog(INFO, "APP_CMD_GAINED_FOCUS"); + appEnabled = true; //ResumeMusicStream(); } break; case APP_CMD_PAUSE: @@ -1489,11 +1528,18 @@ static void AndroidCommandCallback(struct android_app *app, int32_t cmd) { //DrawFrame(); TraceLog(INFO, "APP_CMD_LOST_FOCUS"); + appEnabled = false; //PauseMusicStream(); } break; case APP_CMD_TERM_WINDOW: { - // TODO: Do display destruction here? -> Yes but only display, don't free buffers! + // Dettach OpenGL context and destroy display surface + // NOTE 1: Detaching context before destroying display surface avoids losing our resources (textures, shaders, VBOs...) + // NOTE 2: In some cases (too many context loaded), OS could unload context automatically... :( + eglMakeCurrent(display, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT); + eglDestroySurface(display, surface); + + contextRebindRequired = true; TraceLog(INFO, "APP_CMD_TERM_WINDOW"); } break; @@ -1524,6 +1570,61 @@ static void AndroidCommandCallback(struct android_app *app, int32_t cmd) default: break; } } + +// Android: Get input events +static int32_t AndroidInputCallback(struct android_app *app, AInputEvent *event) +{ + //http://developer.android.com/ndk/reference/index.html + + int type = AInputEvent_getType(event); + + if (type == AINPUT_EVENT_TYPE_MOTION) + { + touchPosition.x = AMotionEvent_getX(event, 0); + touchPosition.y = AMotionEvent_getY(event, 0); + } + else if (type == AINPUT_EVENT_TYPE_KEY) + { + int32_t keycode = AKeyEvent_getKeyCode(event); + //int32_t AKeyEvent_getMetaState(event); + + //if (keycode == AKEYCODE_HOME) { } + //if (keycode == AKEYCODE_POWER) { } + if (keycode == AKEYCODE_BACK) + { + // Eat BACK_BUTTON, just do nothing... and don't let to be handled by OS! + return 1; + } + else if ((keycode == AKEYCODE_VOLUME_UP) || (keycode == AKEYCODE_VOLUME_DOWN)) + { + // Set default OS behaviour + return 0; + } + } + + int32_t action = AMotionEvent_getAction(event); + unsigned int flags = action & AMOTION_EVENT_ACTION_MASK; + + GestureEvent gestureEvent; + + // Register touch actions + if (flags == AMOTION_EVENT_ACTION_DOWN) gestureEvent.touchAction = TOUCH_DOWN; + else if (flags == AMOTION_EVENT_ACTION_UP) gestureEvent.touchAction = TOUCH_UP; + else if (flags == AMOTION_EVENT_ACTION_MOVE) gestureEvent.touchAction = TOUCH_MOVE; + + // Register touch points count + gestureEvent.pointCount = AMotionEvent_getPointerCount(event); + + // Register touch points position + // NOTE: Only two points registered + gestureEvent.position[0] = (Vector2){ AMotionEvent_getX(event, 0), AMotionEvent_getY(event, 0) }; + gestureEvent.position[1] = (Vector2){ AMotionEvent_getX(event, 1), AMotionEvent_getY(event, 1) }; + + // Gesture data is sent to gestures system for processing + ProcessGestureEvent(gestureEvent); + + return 0; // return 1; +} #endif #if defined(PLATFORM_DESKTOP) || defined(PLATFORM_RPI) @@ -1613,9 +1714,8 @@ static bool GetMouseButtonStatus(int button) static void PollInputEvents(void) { #if defined(PLATFORM_ANDROID) || defined(PLATFORM_WEB) - // Touch events reading (requires gestures module) - touchPosition = GetRawTouchPosition(); - + + // TODO: Remove this requirement... UpdateGestures(); #endif @@ -1645,23 +1745,18 @@ static void PollInputEvents(void) glfwPollEvents(); // Register keyboard/mouse events... and window events! #elif defined(PLATFORM_ANDROID) - // TODO: Check virtual keyboard (?) - // Poll Events (registered events) - // TODO: Enable/disable activityMinimized to block activity if minimized - //while ((ident = ALooper_pollAll(activityMinimized ? 0 : -1, NULL, &events,(void**)&source)) >= 0) - while ((ident = ALooper_pollAll(0, NULL, &events, (void**)&source)) >= 0) + // NOTE: Activity is paused if not enabled (appEnabled) + while ((ident = ALooper_pollAll(appEnabled ? 0 : -1, NULL, &events,(void**)&source)) >= 0) { // Process this event if (source != NULL) source->process(app, source); - // Check if we are exiting + // NOTE: Never close window, native activity is controlled by the system! if (app->destroyRequested != 0) { - // NOTE: Never close window, native activity is controlled by the system! //TraceLog(INFO, "Closing Window..."); //windowShouldClose = true; - //ANativeActivity_finish(app->activity); } } @@ -2035,6 +2130,59 @@ static EM_BOOL EmscriptenFullscreenChangeCallback(int eventType, const Emscripte return 0; } + +// Web: Get input events +static EM_BOOL EmscriptenInputCallback(int eventType, const EmscriptenTouchEvent *touchEvent, void *userData) +{ + /* + for (int i = 0; i < touchEvent->numTouches; i++) + { + long x, y, id; + + if (!touchEvent->touches[i].isChanged) continue; + + id = touchEvent->touches[i].identifier; + x = touchEvent->touches[i].canvasX; + y = touchEvent->touches[i].canvasY; + } + + printf("%s, numTouches: %d %s%s%s%s\n", emscripten_event_type_to_string(eventType), event->numTouches, + event->ctrlKey ? " CTRL" : "", event->shiftKey ? " SHIFT" : "", event->altKey ? " ALT" : "", event->metaKey ? " META" : ""); + + for(int i = 0; i < event->numTouches; ++i) + { + const EmscriptenTouchPoint *t = &event->touches[i]; + + printf(" %ld: screen: (%ld,%ld), client: (%ld,%ld), page: (%ld,%ld), isChanged: %d, onTarget: %d, canvas: (%ld, %ld)\n", + t->identifier, t->screenX, t->screenY, t->clientX, t->clientY, t->pageX, t->pageY, t->isChanged, t->onTarget, t->canvasX, t->canvasY); + } + */ + + GestureEvent gestureEvent; + + // Register touch actions + if (eventType == EMSCRIPTEN_EVENT_TOUCHSTART) gestureEvent.touchAction = TOUCH_DOWN; + else if (eventType == EMSCRIPTEN_EVENT_TOUCHEND) gestureEvent.touchAction = TOUCH_UP; + else if (eventType == EMSCRIPTEN_EVENT_TOUCHMOVE) gestureEvent.touchAction = TOUCH_MOVE; + + // Register touch points count + gestureEvent.pointCount = touchEvent->numTouches; + + // Register touch points position + // NOTE: Only two points registered + // TODO: Touch data should be scaled accordingly! + //gestureEvent.position[0] = (Vector2){ touchEvent->touches[0].canvasX, touchEvent->touches[0].canvasY }; + //gestureEvent.position[1] = (Vector2){ touchEvent->touches[1].canvasX, touchEvent->touches[1].canvasY }; + gestureEvent.position[0] = (Vector2){ touchEvent->touches[0].targetX, touchEvent->touches[0].targetY }; + gestureEvent.position[1] = (Vector2){ touchEvent->touches[1].targetX, touchEvent->touches[1].targetY }; + + touchPosition = gestureEvent.position[0]; + + // Gesture data is sent to gestures system for processing + ProcessGestureEvent(gestureEvent); // Process obtained gestures data + + return 1; +} #endif // Plays raylib logo appearing animation diff --git a/src/gestures.c b/src/gestures.c index adde85b95..88cdb528d 100644 --- a/src/gestures.c +++ b/src/gestures.c @@ -42,23 +42,12 @@ #include // Used for clock functions #endif -#if defined(PLATFORM_ANDROID) - #include // Java native interface - #include // Android sensors functions - #include // Defines AWINDOW_FLAG_FULLSCREEN and others -#endif - -#if defined(PLATFORM_WEB) - #include - #include -#endif - //---------------------------------------------------------------------------------- // Defines and Macros //---------------------------------------------------------------------------------- #define FORCE_TO_SWIPE 20 #define TAP_TIMEOUT 300 -#define MAX_TOUCH_POINTS 4 +//#define MAX_TOUCH_POINTS 4 //---------------------------------------------------------------------------------- // Types and Structures Definition @@ -69,20 +58,6 @@ typedef enum { TYPE_DUAL_INPUT } GestureType; -typedef enum { - UP, - DOWN, - MOVE -} ActionType; - -typedef struct { - ActionType action; - int pointCount; - int pointerId[MAX_TOUCH_POINTS]; - Vector2 position[MAX_TOUCH_POINTS]; -} GestureEvent; - - //---------------------------------------------------------------------------------- // Global Variables Definition //---------------------------------------------------------------------------------- @@ -119,133 +94,24 @@ static float pinchDelta = 0; // Pinch delta displacement static int previousGesture = GESTURE_NONE; static int currentGesture = GESTURE_NONE; -static unsigned int enabledGestures = 0; // TODO: Currently not in use... - -static Vector2 rawTouchPosition; +// Enabled gestures flags, all gestures enabled by default +static unsigned int enabledGestures = 0b0000011111111111; //---------------------------------------------------------------------------------- // Module specific Functions Declaration //---------------------------------------------------------------------------------- -static void ProcessMotionEvent(GestureEvent event); - static void InitPinchGesture(Vector2 posA, Vector2 posB); static float CalculateAngle(Vector2 initialPosition, Vector2 actualPosition, float magnitude); static float VectorDistance(Vector2 v1, Vector2 v2); static float VectorDotProduct(Vector2 v1, Vector2 v2); static double GetCurrentTime(); -#if defined(PLATFORM_WEB) -static EM_BOOL EmscriptenInputCallback(int eventType, const EmscriptenTouchEvent *touchEvent, void *userData); -#endif - -#if defined(PLATFORM_ANDROID) -static int32_t AndroidInputCallback(struct android_app *app, AInputEvent *event); -#endif - //---------------------------------------------------------------------------------- // Module Functions Definition //---------------------------------------------------------------------------------- -// Get touch position (could require further processing depending on display size) -Vector2 GetRawTouchPosition(void) -{ - return rawTouchPosition; -} - -// Check if a gesture have been detected -bool IsGestureDetected(void) -{ - if (currentGesture != GESTURE_NONE) return true; - else return false; -} - -// Check gesture type -int GetGestureType(void) -{ - return currentGesture; -} - -void SetGesturesEnabled(unsigned int gestureFlags) -{ - enabledGestures = gestureFlags; -} - -// Get drag intensity (pixels per frame) -float GetGestureDragIntensity(void) -{ - return intensity; -} - -// Get drag angle -// NOTE: Angle in degrees, horizontal-right is 0, counterclock-wise -float GetGestureDragAngle(void) -{ - return angle; -} - -// Get drag vector (between initial and final position) -Vector2 GetGestureDragVector(void) -{ - return dragVector; -} - -// Hold time measured in frames -int GetGestureHoldDuration(void) -{ - return 0; -} - -// Get magnitude between two pinch points -float GetGesturePinchDelta(void) -{ - return pinchDelta; -} - -// Get angle beween two pinch points -// NOTE: Angle in degrees, horizontal-right is 0, counterclock-wise -float GetGesturePinchAngle(void) -{ - return 0; -} - -#if defined(PLATFORM_WEB) -// Init gestures system (web) -void InitGesturesSystem(void) -{ - // Init gestures system web (emscripten) - - // NOTE: Some code examples - //emscripten_set_touchstart_callback(0, NULL, 1, Emscripten_HandleTouch); - //emscripten_set_touchend_callback("#canvas", data, 0, Emscripten_HandleTouch); - - emscripten_set_touchstart_callback("#canvas", NULL, 1, EmscriptenInputCallback); - emscripten_set_touchend_callback("#canvas", NULL, 1, EmscriptenInputCallback); - emscripten_set_touchmove_callback("#canvas", NULL, 1, EmscriptenInputCallback); - emscripten_set_touchcancel_callback("#canvas", NULL, 1, EmscriptenInputCallback); -} -#elif defined(PLATFORM_ANDROID) -// Init gestures system (android) -void InitGesturesSystem(struct android_app *app) -{ - app->onInputEvent = AndroidInputCallback; - - // TODO: Receive frameBuffer data: displayWidth/displayHeight, renderWidth/renderHeight, screenWidth/screenHeight -} -#endif - -// Update gestures detected (must be called every frame) -void UpdateGestures(void) -{ - // NOTE: Gestures are processed through system callbacks on touch events - - if ((previousGesture == GESTURE_TAP) && (currentGesture == GESTURE_TAP)) currentGesture = GESTURE_HOLD; - else if (currentGesture != GESTURE_HOLD) currentGesture = GESTURE_NONE; -} - -//---------------------------------------------------------------------------------- -// Module specific Functions Definition -//---------------------------------------------------------------------------------- -static void ProcessMotionEvent(GestureEvent event) +// Process gesture event and translate it into gestures +void ProcessGestureEvent(GestureEvent event) { // Resets dragVector = (Vector2){ 0, 0 }; @@ -257,7 +123,7 @@ static void ProcessMotionEvent(GestureEvent event) { case TYPE_MOTIONLESS: // Detect TAP, DOUBLE_TAP and HOLD events { - if (event.action == DOWN) + if (event.touchAction == TOUCH_DOWN) { if (event.pointCount > 1) InitPinchGesture(event.position[0], event.position[1]); else @@ -279,7 +145,7 @@ static void ProcessMotionEvent(GestureEvent event) else currentGesture = GESTURE_TAP; } } - else if (event.action == UP) + else if (event.touchAction == TOUCH_UP) { currentGesture = GESTURE_NONE; @@ -297,7 +163,7 @@ static void ProcessMotionEvent(GestureEvent event) eventTime = GetCurrentTime(); } // Begin dragging - else if (event.action == MOVE) + else if (event.touchAction == TOUCH_MOVE) { if (event.pointCount > 1) InitPinchGesture(event.position[0], event.position[1]); else @@ -316,7 +182,7 @@ static void ProcessMotionEvent(GestureEvent event) case TYPE_DRAG: // Detect DRAG and SWIPE events { // end of the drag - if (event.action == UP) + if (event.touchAction == TOUCH_UP) { // Return Swipe if we have enough sensitivity if (intensity > FORCE_TO_SWIPE) @@ -334,14 +200,13 @@ static void ProcessMotionEvent(GestureEvent event) gestureType = TYPE_MOTIONLESS; } // Update while we are dragging - else if (event.action == MOVE) + else if (event.touchAction == TOUCH_MOVE) { if (event.pointCount > 1) InitPinchGesture(event.position[0], event.position[1]); else { lastDragPosition = endDragPosition; - - endDragPosition = rawTouchPosition; + endDragPosition = event.position[0]; //endDragPosition.x = AMotionEvent_getX(event, 0); //endDragPosition.y = AMotionEvent_getY(event, 0); @@ -359,7 +224,7 @@ static void ProcessMotionEvent(GestureEvent event) } break; case TYPE_DUAL_INPUT: { - if (event.action == UP) + if (event.touchAction == TOUCH_UP) { if (event.pointCount == 1) { @@ -368,7 +233,7 @@ static void ProcessMotionEvent(GestureEvent event) } gestureType = TYPE_MOTIONLESS; } - else if (event.action == MOVE) + else if (event.touchAction == TOUCH_MOVE) { // Adapt the ending position of the inputs firstEndPinchPosition = event.position[0]; @@ -410,9 +275,78 @@ static void ProcessMotionEvent(GestureEvent event) } } break; } - //-------------------------------------------------------------------- } +// Check if a gesture have been detected +bool IsGestureDetected(void) +{ + if (currentGesture != GESTURE_NONE) return true; + else return false; +} + +// Check gesture type +int GetGestureType(void) +{ + // Get current gesture only if enabled + return (enabledGestures & currentGesture); +} + +void SetGesturesEnabled(unsigned int gestureFlags) +{ + enabledGestures = enabledGestures | gestureFlags; +} + +// Get drag intensity (pixels per frame) +float GetGestureDragIntensity(void) +{ + return intensity; +} + +// Get drag angle +// NOTE: Angle in degrees, horizontal-right is 0, counterclock-wise +float GetGestureDragAngle(void) +{ + return angle; +} + +// Get drag vector (between initial and final position) +Vector2 GetGestureDragVector(void) +{ + return dragVector; +} + +// Hold time measured in frames +int GetGestureHoldDuration(void) +{ + return 0; +} + +// Get magnitude between two pinch points +float GetGesturePinchDelta(void) +{ + return pinchDelta; +} + +// Get angle beween two pinch points +// NOTE: Angle in degrees, horizontal-right is 0, counterclock-wise +float GetGesturePinchAngle(void) +{ + return 0; +} + +// Update gestures detected (must be called every frame) +void UpdateGestures(void) +{ + // NOTE: Gestures are processed through system callbacks on touch events + + if ((previousGesture == GESTURE_TAP) && (currentGesture == GESTURE_TAP)) currentGesture = GESTURE_HOLD; + else if (currentGesture != GESTURE_HOLD) currentGesture = GESTURE_NONE; +} + +//---------------------------------------------------------------------------------- +// Module specific Functions Definition +//---------------------------------------------------------------------------------- + static float CalculateAngle(Vector2 initialPosition, Vector2 finalPosition, float magnitude) { float angle; @@ -520,103 +454,3 @@ static double GetCurrentTime() return time; } - -#if defined(PLATFORM_ANDROID) -// Android: Get input events -static int32_t AndroidInputCallback(struct android_app *app, AInputEvent *event) -{ - int type = AInputEvent_getType(event); - - if (type == AINPUT_EVENT_TYPE_MOTION) - { - rawTouchPosition.x = AMotionEvent_getX(event, 0); - rawTouchPosition.y = AMotionEvent_getY(event, 0); - } - else if (type == AINPUT_EVENT_TYPE_KEY) - { - int32_t keycode = AKeyEvent_getKeyCode(event); - int32_t AKeyEvent_getMetaState(event); - - // If we are in active mode, we eat the back button and move into pause mode. - // If we are already in pause mode, we allow the back button to be handled by the OS, which means we'll be shut down. - if ((keycode == AKEYCODE_BACK)) // && mActiveMode) - { - //setActiveMode(false); - //return 1; - } - } - - int32_t action = AMotionEvent_getAction(event); - unsigned int flags = action & AMOTION_EVENT_ACTION_MASK; - - GestureEvent gestureEvent; - - // Action - if (flags == AMOTION_EVENT_ACTION_DOWN) gestureEvent.action = DOWN; - else if (flags == AMOTION_EVENT_ACTION_UP) gestureEvent.action = UP; - else if (flags == AMOTION_EVENT_ACTION_MOVE) gestureEvent.action = MOVE; - - // Points - gestureEvent.pointCount = AMotionEvent_getPointerCount(event); - - // Position - gestureEvent.position[0] = (Vector2){ AMotionEvent_getX(event, 0), AMotionEvent_getY(event, 0) }; - gestureEvent.position[1] = (Vector2){ AMotionEvent_getX(event, 1), AMotionEvent_getY(event, 1) }; - - ProcessMotionEvent(gestureEvent); - - return 0; // return 1; -} -#endif - -#if defined(PLATFORM_WEB) -// Web: Get input events -static EM_BOOL EmscriptenInputCallback(int eventType, const EmscriptenTouchEvent *touchEvent, void *userData) -{ - /* - for (int i = 0; i < touchEvent->numTouches; i++) - { - long x, y, id; - - if (!touchEvent->touches[i].isChanged) continue; - - id = touchEvent->touches[i].identifier; - x = touchEvent->touches[i].canvasX; - y = touchEvent->touches[i].canvasY; - } - - printf("%s, numTouches: %d %s%s%s%s\n", emscripten_event_type_to_string(eventType), event->numTouches, - event->ctrlKey ? " CTRL" : "", event->shiftKey ? " SHIFT" : "", event->altKey ? " ALT" : "", event->metaKey ? " META" : ""); - - for(int i = 0; i < event->numTouches; ++i) - { - const EmscriptenTouchPoint *t = &event->touches[i]; - - printf(" %ld: screen: (%ld,%ld), client: (%ld,%ld), page: (%ld,%ld), isChanged: %d, onTarget: %d, canvas: (%ld, %ld)\n", - t->identifier, t->screenX, t->screenY, t->clientX, t->clientY, t->pageX, t->pageY, t->isChanged, t->onTarget, t->canvasX, t->canvasY); - } - */ - GestureEvent gestureEvent; - - // Action - if (eventType == EMSCRIPTEN_EVENT_TOUCHSTART) gestureEvent.action = DOWN; - else if (eventType == EMSCRIPTEN_EVENT_TOUCHEND) gestureEvent.action = UP; - else if (eventType == EMSCRIPTEN_EVENT_TOUCHMOVE) gestureEvent.action = MOVE; - - // Points - gestureEvent.pointCount = touchEvent->numTouches; - - // Position - //gestureEvent.position[0] = (Vector2){ touchEvent->touches[0].canvasX, touchEvent->touches[0].canvasY }; - //gestureEvent.position[1] = (Vector2){ touchEvent->touches[1].canvasX, touchEvent->touches[1].canvasY }; - gestureEvent.position[0] = (Vector2){ touchEvent->touches[0].targetX, touchEvent->touches[0].targetY }; - gestureEvent.position[1] = (Vector2){ touchEvent->touches[1].targetX, touchEvent->touches[1].targetY }; - printf("EVENT DETECTED!\n"); - - rawTouchPosition = gestureEvent.position[0]; - - ProcessMotionEvent(gestureEvent); - - return 1; -} -#endif \ No newline at end of file diff --git a/src/gestures.h b/src/gestures.h index 896f30281..b5cf2767c 100644 --- a/src/gestures.h +++ b/src/gestures.h @@ -67,6 +67,17 @@ typedef enum { GESTURE_PINCH_OUT = 1024 } Gestures; +typedef enum { TOUCH_UP, TOUCH_DOWN, TOUCH_MOVE } TouchAction; + +// Gesture events +// NOTE: MAX_TOUCH_POINTS fixed to 4 +typedef struct { + int touchAction; + int pointCount; + int pointerId[4]; + Vector2 position[4]; +} GestureEvent; + #ifdef __cplusplus extern "C" { // Prevents name mangling of functions #endif @@ -79,19 +90,11 @@ extern "C" { // Prevents name mangling of functions //---------------------------------------------------------------------------------- // Module Functions Declaration //---------------------------------------------------------------------------------- -int GetTouchX(void); // Returns touch position X (relative to screen size) -int GetTouchY(void); // Returns touch position Y (relative to screen size) -Vector2 GetTouchPosition(void); // Returns touch position XY (relative to screen size) - -#if defined(PLATFORM_WEB) -void InitGesturesSystem(void); // Init gestures system (web) -#elif defined(PLATFORM_ANDROID) -void InitGesturesSystem(struct android_app *app); // Init gestures system (android) -#endif void UpdateGestures(void); // Update gestures detected (must be called every frame) bool IsGestureDetected(void); // Check if a gesture have been detected int GetGestureType(void); // Get latest detected gesture void SetGesturesEnabled(unsigned int gestureFlags); // Enable a set of gestures using flags +void ProcessGestureEvent(GestureEvent event); // Process gesture event and translate it into gestures float GetGestureDragIntensity(void); // Get gesture drag intensity float GetGestureDragAngle(void); // Get gesture drag angle diff --git a/src/raylib.h b/src/raylib.h index 1113958d0..864a240ad 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -70,7 +70,7 @@ #endif #if defined(PLATFORM_ANDROID) - #include // Defines android_app struct + typedef struct android_app; // Define android_app struct (android_native_app_glue.h) #endif //---------------------------------------------------------------------------------- @@ -432,6 +432,17 @@ typedef enum { GESTURE_PINCH_OUT = 1024 } Gestures; +typedef enum { TOUCH_UP, TOUCH_DOWN, TOUCH_MOVE } TouchAction; + +// Gesture events +// NOTE: MAX_TOUCH_POINTS fixed to 4 +typedef struct { + int touchAction; + int pointCount; + int pointerId[4]; + Vector2 position[4]; +} GestureEvent; + // Camera system modes typedef enum { CAMERA_CUSTOM = 0, CAMERA_FREE, CAMERA_ORBITAL, CAMERA_FIRST_PERSON, CAMERA_THIRD_PERSON } CameraMode; @@ -571,16 +582,11 @@ Vector2 GetTouchPosition(void); // Returns touch positio //------------------------------------------------------------------------------------ // Gestures and Touch Handling Functions (Module: gestures) //------------------------------------------------------------------------------------ -Vector2 GetRawTouchPosition(void); // Get touch position (raw) -#if defined(PLATFORM_WEB) -void InitGesturesSystem(void); // Init gestures system (web) -#elif defined(PLATFORM_ANDROID) -void InitGesturesSystem(struct android_app *app); // Init gestures system (android) -#endif void UpdateGestures(void); // Update gestures detected (must be called every frame) bool IsGestureDetected(void); // Check if a gesture have been detected int GetGestureType(void); // Get latest detected gesture void SetGesturesEnabled(unsigned int gestureFlags); // Enable a set of gestures using flags +void ProcessGestureEvent(GestureEvent event); // Process gesture event and translate it into gestures float GetGestureDragIntensity(void); // Get gesture drag intensity float GetGestureDragAngle(void); // Get gesture drag angle From 3a739c38c591687d0e298a85f1e7bfe4666076bd Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sun, 3 Jan 2016 13:01:42 +0100 Subject: [PATCH 062/176] Updated Android project template --- templates/android_project/assets/ambient.ogg | Bin 0 -> 2672956 bytes templates/android_project/jni/basic_game.c | 6 +++- .../android_project/jni/include/raylib.h | 26 ++++++++++++------ .../android_project/jni/libs/libraylib.a | Bin 1536620 -> 1617368 bytes 4 files changed, 23 insertions(+), 9 deletions(-) create mode 100644 templates/android_project/assets/ambient.ogg diff --git a/templates/android_project/assets/ambient.ogg b/templates/android_project/assets/ambient.ogg new file mode 100644 index 0000000000000000000000000000000000000000..af7f836edbb32affa8ff3e818763000950803558 GIT binary patch literal 2672956 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

    MoGCY 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 z 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%0D&IJ=oJ=7bn1ub6%kixgS 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�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

    YY4 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 z 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

  • b{EWgwB`_~7a{MmB~EQX-vd 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 lJu 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

    BDwvsL4kdjnfkoEeCCL6;6#fHLmu@fz9 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

    6=Z)XTPNXnR4LxpW@#y_MS3Qc%ApD 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�y#&61a=`#3EbygV5v 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%0A0>*DH#*Po) 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

    t3p^zIoDf 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

    C1#0l(Jqrk|^#GqJLpiy_RXMO6gh>C>O_H#Is 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

    %CvsoqNK0|r*+l~ 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 `Yo=aR+4V}W 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 z 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 AI`3Y4he` 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

    T6wD9ve~+EBcTP?E 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 S@uhIg+oQwfu_ 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
        }=K8UmtUGvaiC$YhRji;e=$)t;Z z4L(_mmZ~@~F!7x6Du`Vj!pagD#&hgd)GZ|@4vs||SA@;Hc&>=C;noTTE~Voq`WsEP z5(Hf~3i1ky%ytpIv&!`%0~13)bE)*&q=dw)SxKQAn<89TdNP6zWQSzxhB@?b2*vqb zJ+CBjq+{zk3DGYT9XNazX6=!9b%;%5@sdU!nI={-2D649SD~gOA}K<_VJd5WwdHo6 zVB(DAU~uK{&@fBzn$6bCb4=j>+iT0_uYbEoAW`r`1fxJh(X0tYLD-E3LOt|_-Lm+$>RR1V`c}xyr@z9+0c;G6VzCfsoW5l!z4Q`z3n(3lhQOH59Vcm z8^x5`N*B0kYk9a^F1@2#>((Q+)T`exurxD!w z(B)(;VNzlfIIXaSA>zRs(dHdrBx-cT8W>pa)UR9m<-Wu2t+@*sKK$FzD#g5@vEEZB znDwC~69a49Y+22o=p)mZTJC9=9a%9!(nQAaz|X%73~ww2g@vzP-Ev>(r<>u_fa1$S zx(D`gTFS?TA zyQaEuaSz&W#8r>d3rI(`9KsyGi#V%uGy+TyP}^8oU|4^(D!%ewhr~v|HD=H z+Mg0*`crzMOZ2RK&1=3XM`x!TW0WwPkQMlh;er+e!$wmvfoB374rYQE?lcL_TR!!H z&>;o^yV<#H?gu;=-hZ_+5;!a9BCt0-aIN;?KaSa7Bp4X(GceRT*d_VR=b3mQ;HApa zBp)9g2Z@f(qY@i5*Ugw>ms|d8=M90gOI|lJh!h+s72TFx>VB|+!8-D0fJ+7cO1{g} zc@-u$Oq+et=D~^I@%afHn>1PvF5WEEz_GRU>ihdznUfoYex2Z87J1Do)7}y&aD0M8 zvHHssy$9baztnhTBFd~JHA{+DLAPV&Dvd8Qwyru_;Sejp5D_f8Tad9QlWD7SPx#hF zSGu?q76b@sD>9irS#k8nOa_LCH65Zyx4B+ixnSyn#0CL@S1&tq0$5mGx)~0A6mk?{ zaAXw8<&wC_t+axJ!9hez#Xy8B@=EH77fQJ=iUJn?yYlLUi^61uCk%2-#}uz6Nh{2H z&l=I7sJ0=Q;Wz`sjKwopPfR=+y>(IT?l;HoZ`>Qv!?UI5aHxQgLdT*E1_lPkbxxcH zE-Cd&Z$wzUtvy`)ot0*P5-?!cS0$?`IZ=T5f%eug7dMp-&JW;L$Gwg!W5dcS72N~Y zjmzAarc6-(t=6LKuA}CrqZZdQW9H0=h8Z(iI+&Q$9MU#?b1a#XrttoGPg9~P>sR4_ zFXk}(TOKx)*y~rh z?aB>ngOhWe-{f3=E;RMLl;NyR%d%9{3ocvloNuPL>VkqvR`#|CO`gMVblg1|4Ga}@ z1e~YLby8A#ovo0evigYVfrQx0^I90nH#TqOR4H@N6usNg;Tt&3kKu}wrgo5+))a#U z0tO5$YAj8RY?YCbkx!4M*sj?4R6>iPnMv6xlFLfs(&Ek6ITXBf8(3XgC7BZ%w@S1) zHQu#2yz1zG#%x};18*`sYz$O3aXK<({R|3N;G6R{Mef{}Q#XYUR{Z)PQdBOkn~)Lo zyuF!Y=9jj$Z!HaWWgDv4GEItIbI(C3|9`Z~kqf>I9JUI#CLiqma%``Chau+#Wp0K8 zF;C+492xd`tra+?o8+NT=)Sz~NT!2H!*9-D^OGE5r!Gc6ntX=GHB&tQlhamFgIqzy z`wbz?4{UBsuFc+*YnDxIpJ< z!&fE)0cGySWI;i$o=%=g6CEXVE}gl(RDfZ{gocFWT`jG-w`Y24iUqPTvcz(%V9;or zB*@Fr!oj2<#`2oiY(dn8CPxOt1>vmS3ayKj7rRLK$ro|o2A6l|E4TA8+>81e#PDZ9<0W}--!@iGN9lk+ za+^1M@071gPW5X2`eW)3g=~kAlPi|HZ4gShw!BEdBTcK3tK&$!z`7rod@MF=A4@Q+ z+S2VMkT!RIC5j|ZbOMRt&wTI&8#kh%o(CA+CDexX6IdH zy0PrQG)`eB!4rI11_$z#IG7HwIk;Zz%9`7CFd~43VdX6`3DMZs-k+X^^&kAg|0(WC zlgA=&EhfFW0SY3j6Q*u>C&fFRL4n0L!Rx5wL!GZ~J#pd;B1<_~nHnMlFKX_J>YX6! zcchDrVFRl`qsnC+vkiO_I#Lb&xp`MP5|SNQ6uN6qW-+h`u3&Xx=Ha<AvWDZ5}YXsAB`1^m>d{X`u61u zF)+B8IWab~F1Iw9yV>Bxkp_lYJ32oYGjOs_0iDZb+U?_`+<3%%wd~do7sdzwK;1t( zjbDt%gy(bwCoXQTReL?_$?az0vNBBzD9tTX!n2 z!__S=+8koCTwbR+y292)!CLJFUMXH84!qS@CWK7w>~Pg!h=2b zN~>F#6BcmvmN-gqTx@Z=;gywpqLJkRTU4-+1M>++hXo7_BHa?w8xAlq&2-RaXghIz zRqu4AmzTE&mlTAuMDRv9B}j4Q)&%V5zF~dG`NZ^3fgN3Jt0y-wL3YJB+((RhxHB;@ zOtmERJ^J0}nOZV3Cq)dClG4)B(u5pT881uK)v zmls7fZK~v4Z^EKc%GoRI;<7c==d!@*i>o-gCb24NCM$ed=qj*!rcQu~?_p-v5MyCM z#e*7AER07^C^dx%_T0D?!x++H#45?#}Ed2&CMwSDow%MwxFrJNj7XMNA@tTICzb#~!Hma&v*8MmdS$A7dqvGAC z4Jiw`-#Ap37$10gd!KELgD5L=6Vtt2Z+(vRHZvT0UwXTx=fFnBd-C9|(pP!i^(Rfv zy|W`><5TXo#Ya4~J}yq;o0OK8l$OTU;KcNRNh^&#!~V9CVcf~p^Vc+#tY5~ro-Neq zL<9eimWQGSNqQT4)PmA9>O-Sfo3Dzi=dw)SxZLomSBoHz?V^O3=`Bn%w`(r^{wA~` zP$TNrfg3t4yRt+hLsx4xIIyhHKHsoBTr%86_iT=c!$CGiSHYG;4%>eo)T(H;U|VdI zU?7{cM)mGBbBC>KMGqu#^fZY0wHTbtxW&dQ5-8&75y5u3L#V8;mm$GnxsBjV7Kb;C z5ct=XYm2GTyN`@BAU?fFiPE>`gdK2eGWFl4YafvyTWl3* z-lMjxb7sSg22X}?A%^T3%fHC2myi9ldP|OfuEXBu#TACHUhsYjxR?`K#A(*Hs%sUy zt8DUmWz}{SPw&Rp{&q_?8MJC0ZrjAdHnaS}OaCSzfnKge)+20&5+^oGYFo1_l)HK8 zN;PiK@m7rP-Pm|Q!E7-@V`FbaBJ+Yqos9=q-D*k9Qkv8eageto==!W(tgeEYvJnR^ zbxDYDb9-lVD5<%}z6G;$5_YAvHovOG@F|+M9w#Obwef6mB#Gnzr;YT2E-%xRpt1 zQiqZo3lCGs1%z`0i0P{iH#~}Cdu_KzJ4PrWaBD*-gMM#TxM}A# zrOPv(XfZLH^t@Tyxn)wclk%z=Vk|B0X&Ipn2cs4$9pl`nBq)(Ov9QHN`GqUXMu{~p zVoXt|ScC*b92r(>ED&rF5^_lUmX*=1m2tGgRd|(BN7qy(M;1jkhsef_ya~7WJlIX;xW^Zn}O}X+WK)0ut9VUfUTjy+6E4;nJeU|W5*JB$7N-T9m4bDEeEnbes_BE{uGh3ylyg{SO(3#mNP<&Q^il`vN;umHPT^Gff*czF=P1u+eHCY+l z7(zo$7I7)DvABF`Gkkd@D3EnShr?~5iIZ z`kW3FIdup!I&~^EWO69Q`s}V{RCKt>Xf#1f%GpKN;*RQz*9%N-}UcNNm&3Ose6`w{Z;plrh<< z=Cj+i@RmQVt2!DUc}+d|b-E+h{h*Zp_x8=S^_U_dKb3VG>zfN%SNLQ0uJB-V^O_Lg zvhfc4hHYBeE(UHf!r_OwcpNyuEmnoic!|@y!;yrmK=NF&bDWZOKvqa&{nKNh1n8^|%wLbFKTBE=E*X?e;E;qO}&wG*D{PL~38?t50 zSR@yFT@s$67WYp$(0}`q1uD;^5?FV!)<5#BzMCcK;c)RskROdafAObeDTQc_jfu}CaI(9xi);hL*r<^&;!5>tk44ZIvt0gP7; zU1L( z$0?Sa)l!BTxha3M88bJeEM%}|X>l=WxRWC-pJ^E1l+g0w#dLO^If>Q+%nA%gxEdG@ z?D%#tf3thMu}5is5v!=tr{gRix*b7n8Fh<~G}d2!$0yVV^^xpM;dY_@J)#d&~d?bjD` z4No13?Av<%4o8t96YKH*1rMItFcnJcp9$kQ~e0SN%c5#Vd zL*;pm)e$RJv~o7+FgbL$IXSYmtPx{$TChq?){48E(Y2dBK%14#K%rS7LWLolQ958N zgP380^1<7ZogCjdG#$Jc6Ixd_NH8+a?OMdZGJ~<<)O#DoR*k@DMFxdcYnNo`EZe=4 zfgvC_)F6uWKrZ7#hidmo4v8LiNtVVb(F}_P8d|cphM(CK&ABnY?5vF5CYJLZtc+T% zHFg`7K-a7{7#tD%AbUr1md6%j3r?0bh6Y^;0S+Qvj2!Hp;wLy6{%OrM?e=oMyy4+8 zFY9E^ObLeXlhxE0r=0icS$%)shi}JqLrzV39Qks^?xXpP40##Nkq5V}pWS@8Afs!B zx6hoenKL_QdNKq$&DFhhK6+h#-Y4TP=U%8*v|Z=;ccSnp$CQ_G=L-8o6&ibl70Qen z8raNO_nK8JeTvsgaB34NxZ*AS>7~FUou)?&GqR0t1Xt8*ZDaiY#b=d*lCFoanamPZ zZQBV?s+DF2wfz@m63e$}&XkaR z0#`nDUXyuX&sNRlD;p*-=DlDP%_-*lSll&BOI$x8>Bx~YM_P=HnKR^Xy)6A5dA9B8 z_qAtV?XI$aDet}cp>N>VbK*V{%?{J#i`h)lm5w?;Pv%m3;?KXLF|>iLL65% zTn);(n4ueG;IQgAgX22p8-JHH9dp~R%`iob+2N?yLpGHFlL^PT*mPHMZ53Yg%7MXx z&-tdJ46h}_$+ig_c{%tDG^Df{IHVXDn7LMIFla1!(YsH?k*8si=0z{#=~@gcM41~J zog8_%bSGLk++b>S3@BMC7I-9K$vX)KHwVEUvDZo*U7TGV3OzHF*qAp3?sECaxZpNZ zCqt>0)FK9^!zUUas4`i6w~XXqUZB8`Cv@o6^;ItNy96F{zUZ^t#wR9`*psB#D9q>0 zcdJ42QEcCRp(FuYQ*%&>}Y=eD*?%UJ@+D=r=^wqKo5_I8{5O{Hzo$u3K}Jp>HD zdO8bkPBYQ%Vzl7U32EFY<8>i-&pZ}G29q$yjzA7Jrp6TRh?P5fc|2SSSE)5*F4kD# z_&|Wsf@kVPo*M!N9Re40OhgtGn6^l<2x`q@F_1kmEph6B1)R)09RXKbU3;!`arfkA z8{Fk_+AhMk;GjU;<-Y014ka)+Ons*J-BCbVc?Dl@YtR=-HXkm{pd%t~Y;Pw9nLS`J zV7eylId{uZhA9jR%Qnutv-ynkLgiai6z87VW3rm1=ccGsjgwF`ThGKbmFtBX!cz>K z?YP+ztsN>3GBGqp>`@4HbaC8}z!=ud>&Ea$!9bA7L7`#6zm&fh{22=N-=Fw{*F%-> z->kV?JAHdJ8RK)xCaRf9wlVGDSNA)~^V(te_IAq^wtEfcFMHA)oV8jY)FqeGiCygA zKD!fa+g{q3@%f8rtqzSY ze|;f)i;@KQtA*Em-(ASMh_v&W2gft3l2-G+&qQSzVbHpnrCFL|jv{{pxVvC!ghl0a4*;5Ry zJxo1}TO=}CJ(vzS{#d{)R3zmj$*E)8RFRTW!o<&}Lw0 zfGwopPXuj#0N-ii!NkB|y|zd~;=k|zsQ(533;xIc_xm6B-~YeQf1m#${}cbMdaLB- z$q*5|mG?&iH^a4jh6eLo?_X>T8IL<`zRTX@U+%v#wC9nh@#Y2wW6p+ILJF<3_wfbH z+^StY?ehtxfX0SIwGf4kr{YYrbU9Kx(o*zT$SA% zdKj5ldj%#aFKk%Akg_$6%SO?cv6*qrR@V&~IuTnJHO$aEAi>S#V8|;dd{nCIpaLVC zctV0+-m$paMQm&5ZiriT>6!W>=bV-UEJ=*nt}YA>;zl>RH##I3rsTKDvPnCPRS57md!vtmq7RReh8ZtfY^B9~&81BuIZS9}sG+~00;q)}=0!2}VGxeZL2KfDK z?V29%J(2FHB0FQ}e9_}4eV(33?3kYv-8F-mTfkVDVSzZq0mjxAr^h>tzgSp#bl-aL zeox&swJB;}W9AvIuy5uo_c^ioYDl4u?oBoRw#^198*R^-2|9_HXkFm%RZ@`J@h~Ly zLMG!9jT1Ur42z~TC8{n?O^{v9aB!;lq`L_zdoHQ2$S9p0;3UB~;R2T%gNn(DutE-t z4JsWyh8_%NjycI{MOP;73U{2jD3w!&r6}ZH_Jr99Qx-IdEJ{4p_^S;Hu8= z5pqa6o>Ste(T%Qa7JW7gjWs`?WD#%-5nx=KxkcbS^zioW5bCXosp~c8h!^*Hj z)z(1aq;9#%vl-blB6vP-5oTnZCCSjkvc4~U&+nb*>|zvEm`^aJFvTz=rz$cOrfyoW zyxC8G8dHO6-|I|vtB1dK|E$=0yj6V4#8WyQhYf0WDKL4n_{?U!JNv{r$yU#!U0R9^ z9ETWE-mo^th-8#nR3^1D3MWqQ%n_Zqkwt=0@Szd2cf$o?HYN^+l_5PdxRwU8FnUQC z35#+^T&Qa1coA~6fmP(fBGEO%(M=9&EX)f03l!4U1bK@#_i(W}Te~s&87m1SO^D0SdM;Hq% z8B%^ONPVo~qQiP(`J?R;FBlx8co-CeI2q1}@Z7TUcyN^=VE_D^Z0p&2npmY9FK%K8 zI=lAhtVf5nnQyQ$JY?YQU}S6v=Vs^$%<tAMu4=2^TOOpNT|7g^*GTeBkx6YTtKBzZv^O`LU47v_ye3%{xF>rqSIMXBc-_?(; z8VXz$7qUMuJ*~pijAook7rNT|v_vV_gnz?QQPxe@4ppqr)MqGjT49sR zvS9TN!DsJhH-)hU@GJ>kaAj4}nvSNeVGJn>HZD_~L~K9Lk<@Vt6l64P=2mR%cp%9t z=qysbNaV1HsIh8ePZzU8M(;eQ2nV)Di{zc6uAE?;)^f=0YBv{~gaS7s9osHE_JuQtUb4ohl=3SFavb>ULz{5N6F}h-3@itgNm_m|BX7(Bjlb8NnM(JuIz znTe}xMjGfQ9-)Sb&u1*@@hi_StSc+km^_k6k zkU{6Do1mx&!pIxv@%l;^!v%!}OZc{Hte6$X z!?Qy;0Td$xG2@2#`se27}xivL)Bf|?yZwL zbVSoAV)@aCZpYPv3b&F{zRi`a+R)wW&%#*0ot05Wjz`b1;WQ7!0TG!!h8hfYUAhXa zyB9bt@LPLBFSsREh4ap3eue{&-7l!K<=d&}`}oW*n0)-LFThQ9vDGlE&RgNrk+7cg4frYwjIo9)TbChUdZVKQ%ws5*>fRtbZqey5w z8?yqVGlSD1J{AoHDV_#VmIF);i=2Nhcx%_idLSv3y-D!`L&O8K$$F3cr!iWJxN`jY zbhGD7ROrFWr#E~N)3EA^kT}p{>$nvcR`U^qZcq-)+!S*oWa)clAR%;z9Gyy zJ@1puLv02JDMn@aRVbu+C@V-;{=Wf0Nq)H&*164&)&PwTHo(*Li9H~NOWdf_Q6lN>w>xoNY0-QP%*gIdW12DfaU6=n?q3Q?;W*kl$>S`ii7#GolADX`>1M5sux z(ISRb&TBImSaiZl)^RmXnGs@`(BsG0yvEUhX;p%tz?Ll&*#ua-udeD~lqj6_>6nR7 ztAYU=n{Y<$Md3Bf9t@0y$2eIUCU7&btdQChn3N0W1sV*E*iQwj|XQUYNN zjpi)8OExhpbN&!)s0uj7pD1y-kb`pp>%J=4+MbQQYK+0Jw*C~!6uZsP2EHH4oWVhQ z`i6eXn$LmmE9Y#O@%q7mB%d=r4onLe6b~O^I~k>Zg6D$VoqZ=Brx#aG`zxTDeIg|* zD5ynem%psh@sjO%msZqTct7Z!HRIPGtGUa(l@>g;-08@5WAijUpO3GcjTmy)rWlFn z^xkr~@xL>6ZG=KX?oM5^sOw?#}V`FggWNT34sbV-PA>ciGO(WBS1m>oV9gCdR-KM2* zFIDb3&>)bY$-pMn!dfq|j(Lq>+&JWLDp3fU9Gw;Z3wb&z>cX;a~XNmZZc3M!hCIpcH2XA*;`!x;{<1MhehR!tUuRKJ7gSd&AlnLFS5MP3gl`|OgLtX6QU$n0DX~l_C zTnrtTvRo6Gnj4C;r)4oPBxo=+ty+=k9eK>PAXLGnp@l*O^*moOOBq-~eE<^K1}j-X7guCDje6Jp|? zniZcFQEEtNS|+*4fzew_&6tblny8f1k{v0H2}>0@*D^A0y;g8l#E?;F`jsk1fo{VF zg;i@qS$QHBceu`RRdQg`;1o^hRNkGWpdfp*VZy;Kw+#^o7`Bu$FbK?1%2QsTW5sQ_ zU_}tCK#O5gxvI`ZzT5+hW!(%744$lxyV)E9c^V3Gd>9xKn4_4N6+8=`C$GS8iH|u^ zWNnr=GvlFxBY{gpZ%kk@beGEhsQ*jbXMyIsb=#9v3o@i9h-}!PBgBx96YO~VX{FSw zgrDY-&07xneQP*=m~o0RV_lW5QEJGcjgF7B_nJL4PO=axsApiX`?|VU=h4576Z0-V zUz3|WA>T>(!QRQ1N4GDG-0>)rJxQ&ghk;>*qesJ+>I&Z_GWD~?x!2dtUbN`)|FbhJ z+J%$?FP_>fwu#$DdbPW&;K>!*5*MaQJeN#$`?vbs&OgSl$5<*#6d0#PcnbpS3Uid&YKvK#>X;NTQVCc$@CDAMnd`rR@^pqJ?s>A{q zu5d6(9pJudVKgaYv4fzrD?>>XBSU~=h@jvGiMbNd4p+6?bUui-I5;vev@)E|W4P$J zl7ah(iUxy@!ig-&3@M(F7Y7&=3^aNeEkngLm|FxkzZNht3@~JnV7YaH%Y%d6qxqso zLsCGC;}jJa(>6Z72M3t8Y?5G5uF{ww)*80q7MF8@#M*bPjc*d)xg>G^+R!4u=jCPw zhK7bi4F9U`#`>i3GJJbgdQCHu%cSA!VUw$84%JNl`|88B$BcztKd#=5{4wF|OYMtR zQd3H~1ge@QK0hho;dbi8k&S}u7~W>4sVOjaY~D2 z@^lqXaljD+27zz|21|!9C61((Mp2@r3>)1Hr*s`Gqc?f+sudVN#kPuwq| zs{`XP2_3^msaD|zc7~>@4U7WPqS*oqCOSB(2wN_4*{IaOkip3CdcxAs9xjGO9IH$l z6pl20sBBqdRLEq~!f-`|-4~X{4ZU*^^3o6@mIOOPxtP3+qSdwRwdo@yL4{0{L>4J z3-;b};BdYoIdfmB6{7)@ARE`&An8!;iY2eb5;XNp4k$>l2X-93z{X*?kcGoCC1s(2 z)~3{UiS-Mc3_MhCgb6eR1v)HVVIq1)nnfjaZ7=VkJM3AZj4wh&SQs2aomoX31Z-0h zCNE^|{L3rhYr>(xz&7tf$2R@@Tg_LcPw!mort)A0m*S`WBH6##g2HC9hg|GnWSp?< zm!pob;Q35R)i-K_JcVuF+zmb4K0IwS+mKYbX~sO|l^69Ilm0A(PY%2?7T40Ru$~t< zw(r56@>we@Pi>jepuli)+gusZSH8k)m0T|+ImmmqDPPbNBgnDo=t091#=E7O`c%I zT4N`=MV*=R-V)(pMuiO)kJ(quvgi@pC2I5W_xI8ril$zBZe8owxO%Gn$cr^W*;f+v ze(|o%$P#p1vF)n+g;iPVjbR_S`WzjMRX46Z?dpD1Nn)>rWm7Jv)lU(J11An1;i`Xn zIk6${N#DvS=AO_0K;=ok$W@_5cAHpl?2%8d*gR{y;H13R>9J|yJxd~;EY5s6@U%+c zg58O!u~J$ro+n$(9Am#e6ERD+31H*BzVy>%y=&iotU9Ax7npvV@8wy$!ost4f2BqA z1pMm1&5J$V6uWYV-P*NGeK&PAUe}9X*yJ$f#N0&+YbJ!Y99_i9&9G5>o5QgyEw6U* zc?mG`h>99Gh@Ue`WMFs9n0cT_iEXW`0}rDDn}7;~n3g5q5f_O)Q4PUGijEIBxFdbS zlO5+Y1uoll+Tm>51UAORL`Kmbmz0MJOguBi!V)(>IN-2g>zs*Bw-0jK1R8fS^C~7} zXfSX!wkYU)GbAQFUnO5tTGx$n9Vh7HnoX{IQ65 zSe>@YuJz}^t9$lTu`)c6W>~;p;C5hM|I1~oe)7$B?sC3pVr+btL8`BX(Z{dD-iEh8 zj4?!E!TpOXpB%Q9T7I=#-=^=v)?{nWqV5LsZ)?+XPE53Z%~P>7U=b@rc0ku*C&9y- zD=m*0DD!mHw>LJry4XzP5Xin15)?ms$x0@!dm{PIH*hfoRGTD8G#N2)U0dbMyy$|H zqmu&bu})s4YaLn4Y@98OJu9k21ROnNgjE=}2Fzw#*lbiHs-{qH(h%m`)5UkugCSx@ z;|(nd)}<{RISh;w8N4tcV>GnHcSr{Q^`~>*NgcaOoXo*>|e|hb$jZhwG4LpbFJM@ z2pnObb3QVe(Zw;_GF{ZXPbn!g&hy9S#S27LHvX>_u8Y*VKK1R%;Ip1w^9%b;H7{wn ztjS)!V2<~!Io?_P4rdEa2w(D6K5+VX_Ug=}Z43)e%?f2!?DA#U!5P3I#60Oq0dHik zj$woKHKBJG8Mp%^%^GATiXXbB{ zaiQadK`Vo(Bg270CRPdQgxKmZ2az5ZBL>CJ2Wvt-oaApLaNiJPWNBc1(`7r)@Suo` zH;V=%gO`i)s<}!=0t|9{UoMKikmY$`>BIwX1`1#mYd2 zix;&Tm>4s&3LTiZ8^upE>~H>-Y{5{l&VQHx-~Nw*a=AASygVYE<$nFWi2@UY0aGjU z4Mw|HZ=#L~WH3~3u?!RpaA5zw;@*!%Z`c?<)z6jULM|<-%n4>P| zamS^Xy<$Ad`1;=ZRSm6775m?11&d6Wq$$wUHOnhu=E-f1POk(?(w0qSa*(t;>Xnt5 zKf#MZAgqIJW2w3*4`<6lXQO5o&8MlXu9bMY07u3FHW_a+dQe!=kDp8TS z@a0UtK5GRoR;>jZ3m5P(WU%%yb3dtCz3tEhQ*o2d#wH;VhSxV*wWU1tlB5fk^j`0O z+o84KfP~P|wg9WX7h+q3R$qum1_bM?H5(s zF*4jc@@Gp+k16SXuBWy8@ zSGlBpvqgkBG`tLWS;P+961gDa5-M^aLMd%(i_=V3C!?1xSM|Oo7=|&rFtPRcTsT=A zafEx>74Za*-dt8jrrxgHxl!IXG}&%%k&s;5(Gjs@uG4ikMMkAi3gGg818Ydbvhn!gCTp_CaybA zCK^QHvs_V(dd2b6D89p4;ygGTp*T6XzZA&GYWoEDy*}ETK(z^KK#)b-`%V%PQ zKHRem%&F4bb2o1u(~C_Eug%cfx+;VS0*DX&yFds&htYXSv1(#9Js2TnqEj5idM6_MQAguJSxEK_Ebyzl$8S; zgTut>3T`4N1OpftTpS);3Sr_3>UU&enxx{un!w1y!0OW#xBZ-gkGkR#S%=JMCblGB zSJ7iDL-aPRUF^3;pYaI8f3fDSLDn+YAwZy^aIFs$o3u=}u8;>4PZR5b5*PE6kph~+ zYl1o!ZWCY7#C0yiJoFuFlw`uKUyV#LOdSkS*C(uC(MZxL$mQ=?psy+9Ds>=*iNWCs zSJoQCWQGZz2NE`2;9aUGq+>5?9l_|?=Em&Xp>V>&-6>)UNeVJwCjFc@Ir-?y zPr|$J9#;h&&2T{EK~{sSbeyW$oW_YgGx?*Q7=M=9v`EO7t%%EhN0BLtyohMIWV@ZZvG**Xa4e$zk99KE3h4;>k75%LRfKE>NjpkbC*X z!;Q&s!ountt01?iV~(xwEmwBDTpKSLeq5fN;Q)Bmag$ivd}YaJlLOBlTAIl?D=kgD z!FkRDCH3dW?(4C$a0Re>XfQA|X=~JFhBh)-Uz}pNx8+E5?XK+ovm@9vw(Y16lNH&- zA+ez)<=9gOqm8Co#R&X^fbf@|>S?WPYAQTc6B$_v}MxNr^zCqJ?799*&xUo4+fJs0^ig_7>%mb-{`GB8n!Mf%A?R3VElAurLbD@-1CzoY>i8 zm}$q@6u|IdMV;Wu8w?Ywyrdj9mWoda5L3Dpl686uBeRt2TrSN8QVl+L7a3?VxVTIb zV9;14I#;6m(M5)=Z7peY1rN091PL%mdCuA(Gy7N++nGrz9mxS4Y>pCaYu7Rw9a3=E z!nT0*phQWnsi-xt%NZ8N!&eqWyG&Xjpx5GaLyRTDax$AD6NA8!!agC!0}N^hi>5sA zaLiCPVA#3FVcVr-M^;_NmW8|_J`58XB^7mEc=YjZGHkFvv5xEbq33NLMNUt4=LiWX zFgWfxFugeazVONe43h$1PHoSe$YW48Bc-czYv0<0hzxNhNg>xf5#9&?7#JQ+iK=+J z`>oFYUGjAd3|ASlcL-QK(0NlFQt>(3E_OH4O!Us4KEEgHoP)FGHt(|c>F3OHUAwoN+=0=3Q`*4bpduO7=5;}dZ9&qlgyjsn9FrCaWVbmmd#q*P zWH4CRHEq=ap#}~ohgPnp6%9-Y&lX>tA>bv*z_L=pE192Z!kWc#oB<3C8x3Jh`j z9gGZ&3=S>_SQt$B0-tj_H0<|S;;XMMinpjXLyDZ|mU30s`#+1m?q4{MeKCvZ|B~gWzFR9V zW)nWjknp=8h}&~{sk7a6Ua9TI;Y=PMPaV*5*t6$az=apNOZ%$QUNXdJHBMdD9GVo7 zBiDIFPebzb2gVJSM>%3j8K<{dly0ax>=!1!-biHEF3xbLC^N;P7YB}Jy|{5mkYlM> zW_10OyOJSt3r+MK+M{Eo3_q7la6J}w@cr)e;~mG(dI)zVv9J|~&b>CNEGm21r%9%K zlM7q4SUM^`DTQ$5>@AW_RXA&wJ5OFDMQP_%BZtI&l}}D-baU;$!c?d8|HoVYnTt*d zF@IQZx{6=y=D(_h_BdduRWeVpCO_v+f{Q%a`Gf}&QGu;xZ>T;#f1<%zwRh zr&Y1auV!7nqR_i`xkjrF^DN8W1FX!90$b-^PO0fhna1X^A3RqoJykBU} zqp`p@OZQa|YjveGOT2fVIm4ikePrR0H#ZVk=jhGsu!rVj4C zOIg$vq_h(hqP7Y!B)UlFvNX79b1=0jlt{2LvyM4i*Lu zccuhZvFbz>?$d@02bvO79VJ8_i?N9)#zflHOEYsq48|UtGR{qSI^gB5Q%Zxy{^Ap?D5WH?qzOE*`rHVtL+JwR&6a`6`3<|3>yqK45HDo)W)V9a1pNUbxnV02|_8OK$Oa^QcdlFtq2s4UgTw!t- z>Rc0<&2WE9CPR+HaX;5oUCRqy4Gbq1#458YNI5YGWr>!mvgIfo_B2r866tF3NEK;f zln7N;2wKs$B(zYfV7;h>N`WH3qVRzoTOFhsLfo0ug1>YgWXRBAV{l+T#?T}u$H1|a zwVQE67z2;SC$1Ar1sn`at_mGH%wA|Q*xVD2zsl6Z(7?#Rc#YX=VZ$N`1_LpN9!9Rc zjMB`8ObiMN9?WbGO!K^A=k`zST$pg!#w)h9$G1-{$-m@3c-U2Do@~JXFAhxw&JEvq zZ_i}C{XuroufB&WQz!eq=S!Nz*q|f8Igc$u{vC%M|75-_ne|z|&I@g}{Y<&g^Tvol zOJ+?s(}K$2$L-ncv#)dpiF}!*&y&m&&rq}Ag6I0XPqgj^M-{C;EFyF1_T0$TKQy@F z_(lJ?E>>4nzf{V=z;Rm8`AC~-BFfg2pY*uA% zVx7ZqViK3esvA`ons}zUYB(@;=z0igcs7VPG6V`l8ZuTL+@xH9#b#lRrZXxJ3mbf7X}JqyEuH4F`m>zSB7Gca&5 zD=^kY#rp8b+|o_taa+E6f?-k8s||<1ox_U9n+sW%&z+vaeX2Aex`55e?)aBrg_^s3 z>cu{VmbJ=io(u}z3PPW_67EdeJ>%cPmz<0*7f))GP5gIm(u;yNuKec*3YiuA-BcMk zGZYz=CWc;YdU|2rYD?`o5AUw6xDpQDVmQ3!sRC@@zDGO&G= z5@cZT=4D`*rNz9pfqgCBiSI{awAVBhR7Q#T6dlw+#7tyFKhj#nR)M5+%HypKf8}9bxNW9RiX8g zQ(87(-S%X!33HTz+D*OKGd{nLU7I;8q1uBnW7oekiVka|gcTTO$?vFJIj4C0r1a;D z7EJIvxr&QnNsaz0tp-My?&X>clV)yd)eyV8qgRtvlvQvsM}=xL!;^@`ClV&`Br!51 z_Fh`V>M-TX!Us|etHRiwT$%2$B)(vpDqz;+IMZ>p>JpX(R~ZsqVkMaszBDm1p6G6H z5@pZedK|{kR<@mE)^_k%2+TA&f!EA=HI|vFRuS zg9lqOV-oAk7Yz&6F|aW3FtCNO1zcfYP{+d{XEoP_>!cy;nho~L7k@K6X2^I=o}t0t zewMTKn)iF;?`im*KJe#?-bRDHQ!>IZRk4a|ZF-64}*gt%S1!5 z3tcxXm}Me@CLD`s;$dcW*^tC=gl(;%M5t-6vd{x935FJj3kprllNU8GGzpa6Xytk@ zrs#6jiq*zJ-;F^~;G)8U#1&2=9cd!XL978ehO!9^iq6?r*&Ht~oDkQ!u(5?@LViaK z#{^%-2c{bsRh2H9DLDw}Ff=SMPs-HnGGS4e(8%iKu+AyLz}Dd%D|bXg65|5(O*-6% znHV^d4{rQ-lBLtxfrEkNfKU>X>N4I1e?PM^F)=bq$XVs?I~Fv9;qvp661zz*%rn3x zzWkLHhpd*i@44r7qfC9LLLr;eF5!f8R<&hUlFnEaNjRSoeCWf(AeA#yt&;IVJSS7D z((9Hh*|DNi&9--#NS}}tIdp61Vnu-hFNHJg4AZWih@bu-)KT=n#6_$=n~!~Ww3^>= zdQ<(X+12KIjnbo6I2OJV{!&vI!TZ|z<*m{;XQu39WM8=;;!B7@(_^1C*R>278l)RU z?y3bbdTo4Xq$1Gc&9b`5Dzl_hkfBCPcSe)j>WPd86qy-R_&5|Cml(A(&Dq8LibK@V zVd}vdB3%6pRys^f0StK&8=cz|8ZyJqFf4m(dQ3pF#~~%epxep0?s z-rPJ6s+$-YEqzz_VU{F}6)2)=q%)Ew?hk?87;*JRn49szi z3Gr>5A&iU;D|jE+NnCSaUfE>W;L6CXFzo^d!vs+#h6H^H1_!4Di9LF6pK`h}FtDsj zXb@#!2rv*5VEAYGRxh=skm26*Eyt(mHc3DD3pzaGUdLr&zRBH-+9&3{V3bXq{qx!N z#GfLrVbddOGSk!~87@3HG35qBl`M&5^ht{vH&D;b*P zn;*ZK^Zed(bp|fC9?@5h@|Nq{!|(r#kDK|~XTf5%X(BT7SG-dCW9<^D^?+|h%CwVy zf+8;3QasDtJ@)3!WoU?8@9lbkBO>rZNXRb6lBgAo20FRhGFUhnq(ekb%FX966yY|w zv?$n7fz_f%bQPlmdoB}0SC>Nr$F{y1ObP~k4F{7$d@nY+>U322RLv2%lst>aQ0UMq zfkhGw3@n0=FG(>fEWV`5z{&8!#7WVO;UL3}YYhfrJ8lL@l~{WpVCZ0LNSYYA_~l$i z4zq@RIvzod8Rbk0MzL$e8a6ZsH8KiW_Ob|MN3_H{0)u42R>lbo5l8Mc+wWo9dbwsGI0j<|1;D(aj!ujTNrkSx1m^du%=%Z$YqtPRZ@Z+%%_F7#=ILO@3EjW4q| z>f3G(RobL_{d89oGecO;mK2xJ1zp>^SlTo_v)(u`UeMX&{A_cChSn;cS-s7oYylo` z1Q>j$OcN4tU@6q761?ERy)D3+QGtQ+LWx8Z*MZGkY@Px-r#amCt{r5!p_09nO-CWO zb)w*cxLh8#jjSxIj;%U&LFvE&EygbqaV$wbijpTzFtuj|FfCy?&>#|&5X~sS#jt>Z zhk+rn(>CfwTX5EcIgA}gSa~Oi2Ifk#n6$-!f+tju;+cVm5~HJN=mVB3TN87mM&@RdUQENVF63JYX>Xy76DOi zook&BOe92P+crE92=t!Akg|fI@qh-yWQGV)$At@BO*j(OmVDLLZ7Y*>yp$EeFYLi+ z>g$`WxtpVD!&(cI3l&?JZIm!rP}N|tVvS^m^5IDmO41R|EPV`%8F<|i*78R1wi@tV zZZS(>5j((fBh;ts0qcP#wjcpf&n;$M5-kha1YA0u8W|Ks8cca7oi5=l;9%e?(>TDy zz|h@TkQouQr&W=g!62&l;qC*O%*LX8f&m$=42;vcohleOSQyMKOV?eAnQYpa_3Y?M zwVECeo`9skj0|ha&L}_HXZkw*`l^}oE7x$o*sA?BGvTsYbM5@%bC!QS7PhZ{t?;ZP z!pCN^3d4m(OZUtvF7qjiPnS7ZXuiCKWpJEezd@^8r-lgQj zleX2o4A!qJh4k{v3XOc~4!Geo_ZT~)Z18E$WLNKlI6;WVgFWn@^Fz!{jt z;Kbml#I%%Az#>G*USKJ!i=YF)0_zfa^;SkZ28IP(2J!<`Zh!h@+lV0 zU(0&Yf7ORg3QJh!L?pz$6W9E{D}P@&$E?iHfALgz#GQakTpIC>&q0lK*UMz7^vX zyHuuAmkfVS_SMR?@Me9_s35AP$@V~)Kj3TW+BWAUm)ufMI!^ku`eMZ7@5`>Z%9;p@ z`HMX`an&w&`W)FQb~~9xWg?bXO=TAKiI912D!6z-%R&j}gd?X;+j>UzMs0ZEpxT+! z?csJPGHxADOVYO6TW;>#F_pc>Y^kw;m9UiXe7|`-En3=2tE~%Hyp&Yrb`xRJU%$J2 z_Qq8r*V47UR!La4xmXj*_)>_IOFpEVAu+C5WlbZqTlb#&OGooP3RLFE_A zQ^^T>AD4P01(eJSVC%HsC7&QHz`bx+W9rhg5jJZDuQ!JVhOE^%x|r#j*Hu+7eX+AQ zT4MvhT=V?vvobaE=$T26r>HDjaO{M{HI1l)T!wxVK2KvvF`Bz|GQ;Nw{$_JO#|Tf5 zZ<9~pzQMxO&9JW~LzmpE&dxcWHiIo6F3x;zO-p@+(Hxk`Le|U-B+0i>fAzz5T`5$x>`8 zA7(6{D7dbnL0v7)kd0y5+_%}+ms_2DvL~TtW@zrgEA*R_lW z*9f_WpoSD76$6PqeJ5C$cJ9{MI6;>~*I~;`l_ohprUEHehAFKP*CsMEpXhK<*ihoi zn!~fKV1aZ8(|m14Mh1q79|gCucx7=Mlaf*LNni*%7T~gN!D|Z{hUDIqH3AwBEhq4* zN+0Ovwf3CE%CJ6*;W4wQerUG@V>Ax~!v?NI?XU}63{1H$*_{E+NwGZ-R!^$nxm7l-5{>VtP)Jb8=(@&?fj{n=Q)&Bjub)vIx zXXwU>S5}5>>iajB?d-+`U&m4pnFB(3UqU0}gY=j>v^du>#jRy<5sBC-wqUPJa0K%K zr2?J8!wr&KG`IH4FgQ4zO<2{@;9f7&QKmA5m6d^^f%&AAXK%B}i3Y|4>$<#M8j=|py4em2?5>(3$$4^zqs|S# zf*j3Bnk!d;ny8K(f{k4r(;1}|4Mf@$m;@R&1}0KHZwOAM! zj%Bbes0=tMYoWmw!0<0~ZDG&Vc16aXF!gw*cD4q{DDz^yl&2E~8acn6-TrDZukidy zSC`&YO=DvS;A}W}k0Gn+)&2P9GZTKv9ICK5UW0`J_#xJdr>^*u_-s@f{cERL84Uf1H= z7;%V$QBk`iFm(Y-#6b?l0tJPLmmjumOjy9o_<(_xu{nY9Krf48+Es>#grbBH#zoZ; zJPZk|r%ziUXd&9)H^FcT4-e;~4V&M1G=wlD@GMc|cHEuw_#~4;>sJA;rUr{>M{h$1 zo#u%;O3WM#4BZ?D7%DZ~x)^xa7AU*DyTia@$kEt3(Wh~$!QmkJyK$Wk3l!wC<_2+p zVq{o+`Qmj8VTK=!3_n8bR1Qkz*L&?L{8YfwzOln@$`kd3i1hT8)8sD8&eOYmhJk^L z(O_v_ICHMlm7Rw?&efmj+9I{$!lffzpWI&V-XXYlfl=cGFGdM%Iioa7MP;pTJqkGy z7hd;%trFo)nU>_RC1mp2XSHm4}2 zt4tX#CtNsL7#285Tv9P)G-FfP;Ix&+VoFDJ$cGRS?uJ#S5e$ONZEanwUAH`xErmpu zZS}M=+NPA@%hJMmh*v?9A;6OD#R68b2Q$h%lt${`QZiDLa1xyAU z4S`=$l_Fnp8zfC&np~k!)*w3Rz?a?^nys5c4ls2wFfcp`U{c}~VNP(+=ZJ`Sy4(2( z1Jee^;}J#-4Kl)wyiR9M30ZKzWD-2qz#|b6Hs_{*27_JH++^-&O-un%bCY>v7#>Xa z(_iGF{k81(*Svo|N|*Yy=j+ulGi+h}y>IQk>kEUs`a49@*r(6*WH8{-oxbtbCp9zk zyN_S5$hBpEH)o>wgNA0_hI^8UPnC>VIlfM*^ws2FaIsRSlrdFsBg-^NUWc0HTg+Z1(n04Vd&-aTR*qah~nw|I-#AP;$GK3kQ_u}h#opHc$friZX)?675 z?H=(!rw#=Mzgn&&u8t)BNeo-&Dm5{3OK=D!rW|n0;1DWkNKu-vT=7eIqbtV_MuRwJ z$$--g$CxD?wlFj;%jLeXDlc$J8q2C0UqObtfJaOb8pn)w@M_8gi7eFhYsles=?oCu zJjsTeK}kbE^P19W)(mb(mqLbsn3Qwt3m>~MG(RwS(CFRHuqi2rfr0V-UZXD=syRAB zel3Q4Yz%Tyu`#+2JQxJD=EicFF!0zjF#LY$wdCUuUHf+aXQgEcR~%FoBv?LKZo3)y z{^(_~iCqys4Us*J3{zN6q|AFWyQ5xW-w92_t^MU%L97dS*K#aoU3E;#?f$kku?`0!L}VN8GRa&zmfFC;sq!IV@(Ha4 zB8ALJEx8929Zt^8Fw|Kls8z`rDVM@v+Av*!mu&;X1IGo+GFlm$Iy@P+RP}~io$+Ac zWDbfsVzg-iV-EAu3A-3>rJ;D*?~BKcZHDgYtskU%HA4N3Co?dt{}Y2W!(H{8$?GM;G8iXD-R)Uz!rY|1$nXa9rBhkDOcOS-sk3FQ->Psn zLVz*)+6u`PVGa_r)Iyk`Cp5V&m?kK=m*c@gt|X=uMk{6kF%v#UR&8FF zW{dWn7b=-8c_ccR7?hb;X*4i)uM>Kub@oQAr}rb~g{%!+5t}n+aW0iRaDu5tlsQaO zV22|E2ZPe7(B`uS0Rc+0HX3s99AG(qWTT8U!wL&F#)c(xdZ$kOlKVA7fr&xdLFfkC zg-s_Kavh>r8hT$$lHv)=zq4zd8Hdh>$5z)8W-6+-)&62+h7NU{LJW2IFflN=S=zpo z`XBc{@xSN)!2j|8{r@}tH~H`QKlZ=l|M35Aa#FIFB?1^`xG&wT-N@ANa^_{fvlcgu z-=4fC!N4GY#y?HS->6V)NkT)-=|5X;u5mP9B&uO}R)vvaOWBfN2lKNe)*WFjxH7XU z)6gs`{`IT5LELNaws>z<+<9ttnmJqNtCwBzb4#0_PHvkjxa11g0>iBbJC;`jh%sa> z7hTcWbeqFZGbh`H$7kvZhxH~22VAdAo~fn7$YrLg{!<-| zbh4Rq_oPfcxbi~7u@jp9XuUDA_!w7-Mhc)|iFwbtHP!Lo-M zMr;hzt&~q5$rlYZY(3MknzPfZ%khLjw1QA#bE09xUL^);qgWUAN1?r<(L5SV2R7}| z+fdP}%&^ey|Gkq2tfv?S*#y`e8pWec66+cMY0iz|7hw?4x*My-+q-~Wah~PhEghF~ z(l*_VXJ`1}Hjl@`j_Z_S!u^_QmXf(HF9qj4dzd+$g(2d|uCF(b=Lc_m!`snQy}-T6 zbvFO}m`p|Qs>PZQgLJ&|Ze8E9w1{DC$a}f}55jqa9Fy92*oQJ09Z0*JebXU#tytHZ zP^rVrcMN<4*KnAIWO`^Hd}#2%aN{RgWrer~tt+7}3TG{h8&A2LFSAEAA(g*Duxsls9yy_t9y%;+n#VjEgc* zjXXLd95yc0=wk}q=%BY-@WoMv28ll_-kvl|i!|i;u~F>*ze;JrZjKJQobH7=tv7@u zPR1B*n&=p2D%K<6Af%SWXm&z^QzV*AKx=b%{EZ~8hrgBQ| zgpH_QgR_y!vl&|h7w?^QdzZ;sy|X+F3R;|;ajFUF^MwlUwzWOuIqtShs_6FgQ>wn2 zPA;mDT>&(jB)*98tT#YBH<*yg>%Tt}F*p z#x*Pv3kCREUtVS0l=LFcStc&TaN1Ocs|j197{U~8Gqea?Dsw2m68MDY6GP9^t71Y7 zQiAMC3~_Im6lJ6mrDQ@m8dN7FGaQz4pENn4T~|`zMExiIMq7?Vh8$^LhXw`#m4$*w zr5ud>%ay7ZOw7#CXcf%mI@+qrpyDMEc5a(?TtkkLagbU9^8^Qv87CN8JCcmp8dfy8 zGz1?jlSn%A(sKz96Nkby!wcW%+%RNgX4oQI(kL&^)X~bo%-5R!+fh(RfkA8Q@O)zw zuwAriuKtl4R>`lyWw+n$Ygm(+qiANilO>w4mfPT`zpQPK)4?q)0>KN9919bO-V(+m@U>3Km64HEBS?{hm7!50 zSNOt;S$dh~6=9YJY>lrDz6iO?rfVQ^f{RhXAoTDemm-G*Nrgja%TEahvvjZp2rwuZ zyp@Y`WN>0uR_tdu%Fxnwl);F(y&E*iSH+Ot{uPLGZwm zg)9jSM_Y;_P2%?+Vc_6Ms%`C>aEyu3@Q~Ato0BW$cXXz@OftK4xQLZoI`V`dg91wz z!|s#Xw*%Tc4aJx?l*IOWe6pLk(TRvA3u zY5!x!DkiDm;9!s-BG{s(Fzp=AstyB=lohOoH%wTrgz6X=g^JuNIGi_ggMx499L{Y< z3_WiI%-I?YR1JL{J2)d4Kk&4aMI|&8?l5R!U~p_Y)+gGKmCXM71gCP$Biod1*O(TZ zZP?*iyYHC*LnC9i+yYgF34(VzPq^I;i0EKqVF=XmW>9EgJ;0HqQ2EhWY^U}C4mYhx zuhv6K&)$7XA|?Il27+BLk#s zd!}DlOMPJ?5rdgeIw~&;v|nPbW_4k>R?q z<`Z{gL}Y^jhk=L31qPOcD<>2h0ycOwu{}MZ)3lMnD&c|_1B(fl0f#~a!vz%$h5`Y` z4&E1yY{3Vkb_%&BF6i3GsOGqkoxx|)k%(nsT{`M)9?S+)MXu*gQ_W_!TfEa>IP8*z z7@L#=cY#P_jux}TakCp{lN_9$2{Ke!fBa-IEtN%QLYTq?1{R^TdEN?*zibUFcswpK za2#mr%eZmS^$i0nsBN1qT_DQvW6imhtbLpepqq`nf6MLEtzWzSi`zV&8FSXPa~zmc z=Y7@ih&5+#oA$AFr}a1)6tqsZ?RzE^a;8)5uQ@wmy6=dX^oEN zW(v(0tIilMWSFs&Yb`^Z=PkB75)NS|i7Wz+6PXQk6a*NY&TvVviZN@ooZ)h`;mV!U zz}uVKTgYI>!yGZA$6C;32ajSyG)Mm$kwt+L9s;?H?#2O)o0TM7lmi8KMX@&orL!am zHMAM6nqlBOLuir<)2e_K5(;cuyc>lX6gKs)Ex5?*Ji|*WN%&^i&O3LUc23gzR`|tx zu}cnvfrQxmY<+7bHU@^A4U+ERvza*<5?n=AwldxGl>IHSgW-VM*5hIp;ML`a`?+V| z{r6wEz2b2JN6NmV0<{MO?(<1+)!7ocq+{oqGYp_)=}>V_asAvaUw68P`dz;FxnJLI z@4Ef#L|%M9_sna?s)nnx1(?)%B+LADHe7r7P2iu8V4iCK^3P2U*#(S3|(D}9Rdp*=1#Y}+03`GCy_xi zpxPi?R60sgk;8#)LI*>$jzm+`M<$g3)3*y0S-7|p4lpG(?8;JbQrw#;qNLp1SQQ*~Kq)Ew zM0lx^!W?H#nP>-=1OqL96)Us9{Cf)dKUEyd+2Gq(%ec>SZuaYrK;{PDms7Gh!ZO?tC)_NjGKC-g59b-D6B zHt8x;>Y={^7moUs{WqSvCoxE?@BO4TWv5TJNN?`7{9o7bym9L^Gi}BQO&f)yM+GV! zB>6QMI;L%VB)a12Muv)o1p+(@jE^NnSq?V{83vlDF^bKNP~)4TT)7H9lOciAiZxDYt!KHy= z&uUMv!z(pZL=Udwh~R&qrM9fov7v&2M{v1kLdt<>QNkj|84QeXyk=IpFKB0BU~D)> zQWXYig|CVyI2F5iYvVVs-6}0``=tBn37Wd;Nz+QQ{`2=7?T`3AA$x|Ug?i(SEBk)P zx#pIiowX<_;eb@=1yirBi|rL|L@=#TS-{oswL>W~B5Q3>Q-slHhY+2HM(6GGE{REN z#AJ92Hb=@#VQ9F@XvQ{S!l5qq7L~_GEO=6M82f^5@H#X*GcKsmn6728Q81LjrP+gl zfukj(wV+yLd3e+XH73tl95R-Q4~%$^1zi$xh-PQvNJ>zc!Ik8=(sRve<~2Rfy!0d( zgbWvC*J=u|xyUSNU=Rpwh?}Is#9+YSb}2B3ab?3-2ZPYaS&0|k&(_3n9v|M?U?OpH?_;c|8~65 zW8KW)ptAXx$jL>FkS3*hmHxt&w>7I8Qnp2=EZ(POx5Qhx+dq+wlOe;a;iMhIO=*Vn zX00D$vwi0k1UU3gE9hOaD8cEC;~~z;|J7XCZPsMPP5w5^?Ty6MNv|BQ%Bi3K5N71t zByhp6LBK59V4ls5Oy(C=rnxDM8=OBxNv>GgWDqo!Bgf!yX|%USMkBMr95#+Mnkfv2 z+*&+%l-OQf@oAEM-8kEgK}h?mF+)_N(l!z9CoL291v(as=&g_WUyUv7?}ba#8v{5RG7oH; z*vZ;4N16A)-2}N6G6?}O8oWaCqIWOHN-^@uoMy;h;Ke!N{_RaSoEnsM3^*1n6iGf{ z#I|S0*B^5$oc7p?1~BY9v1Z+oj_$=wCVKAAlb$XS;pTvxO2BR{zQxaTQJ#~4^P`5( z2Yx^8(3E;~Sc!Z4mUN~x1_r4F)(YkuH`#fO^mr$|synu-Q1?Q={hw1dMJIbyl^3sI zQE0SiytLuWZhuv&8AZPT^It9s;ntdS+Ar9*pX<74{;Sw`Dhp(8WjJ2D!|>guf$4Tq zV6JPopmfuzNgh%Q0<>0eoM2FzoXeYefHm}BsC1H@mPqs3*er%nfrbT4DGZLsxUMk! zTvoh!lq1wyx?;|wEa--fNKDH1{q zE*w)Ym^pB-#WYnouf5U_xe!C~U!k{ObDyjcppoNJbg^gdx@cxB?l!=*6ofJQ=! zk7CmVkFL4L{yU6OSTDf zIWfweoKy4m#A1d6i#Ht&I$#AFf@=78`TlxIiz)Ygf_HK5Yco@rnas0YbbhGx#Gvhy zW_U6%tU974@u}!*$E?2U{%UDe`M+wL7qOe)oRyTH9Mvk|>z3l$V01`FJ;q?8|K;V} ztI~TOJ0uu1glk-RcQ>@4PMsl=aRb8|(GWwX3>IVKZ44WjSS;L5N;zaq(1~onpb)fL zZ1MuP6A79uf*bfs-v&((^I+tRVm)*q!AY4>zIa2C&w{oMyH%NIFsf=uG&m_XSW5;Z zcx!uTSwCuAYrw+7V`41k(2&3?;NNnWWm#k@n}EXw4~B+|4@ET0hULxZo1z=In?n;08EF?RK~ z2(WE%?nu7L#@r+D;90xa2Zm`=Su{>I9=tx*MGSAV_1Z}wK5(=ln&J3Bc!7#MgrF!3?$RcV;67nx$SSyFb5;Fh=@ z9|8@#dN-`Tf4+3@{&Uy8Z!iBPb^pQtI)CQ{i?8eNzO&stg_BiugSfBCf{Zv7WqXc< zB@Emanmm185x!fR{N^gLC~mwXDcqH(GfDZnsEy8XHwJ~Y87hp&6cu>2vv?LbU*&Sj zW??Y&N*0LIUH$EZFl!4#gh!g8$Gn18!GjG9It)%O+)WJ(tHV~NGOiFTKg?6|f|HS% zK|zYyf$JN?$|egb7Tbn{2@+b9B6uYhOjTgeo6^hZ#iZ=UkRqhz)xs!xVuJ$53*DtQ zRT^#%2UZ#tfrlHHNu)IKoB?;+&68AR=1YilADuIIU$KC>(x!r$nQCcFObiOE zS!V3XX;?8?4D^?$fl>Z%Wd$QGA{>)jA}@Ui9WF)&v$cjF=Q)lkX*qUrjX?N@sgNZf#m^R0|(9P0-XYn zIah}@F5Bo4?eL;YLFiZ)gTsqc2Q@hvj@+0fw1{yrhYyF!3Izs%BTO$0oU~dmHC)ta z;Eiw)a=pl;z>&ZtB_6QlcDlW<35T#F(+pRJB-aa_sR@Gv<&fYu%{bs7)ZD|$V#mtJ_J)i3LR?|>ZEl0Po4fT&t`$XW zEaYKq@Mrk(@cN6*EC(|h+r%w27`}ynvCBQds>pSq@`bk5d-hF?ObP#(85kI9sviwYOpOD_#qKKmX>h z{ytXL*+qXB9*&s7-syi)@t8!T8^c;xC+i8hjV6y@{?1^`zu$5&>5v1{it8&H7y~65 z^>~%19Bf##k?n}qqE(7V<=G^^b1@y*ASA`0QW)hC^7;@5mxSV+hJ%bQtUMharxY0& zHgW_v@I2sjey%vxMU)|Dy+g(wZ3Tv-J2DkgJ}CU=YMB!q6560}fQdnag^_{zn(9Ob z&K79_2_K&xt#9`k4k$F4F*+F}i0K><+@`~^koWneY>ORNU%qP+<(u@vl_h}XwgSV3 zgNAI9Jq$be^Y*jahB2i0a0F;6Gc4fYvz;0{t>ole&b@^iW<`>hRJW^t;SXr`X5`W1 zoU(iMR&xzehp8=FwL?XE6GB%@vA(*n%v7q^Ezo7ds?gB$`?nn~;O$kBX`eUsk&f7H zk4qLzK62eU8>+Y^byWO7tY-q3c1-xec&n*Lrg@S>r$>Ln8I`N6BUX2b9zJ5QAx}Yx zD{AiIl^YjmE&Axi$ex>|V&%y5)b8dir+TI7_9y$8dhAM@pMCkd#P`^t9sbM97ermZ z{QpG6i*mn^Q%V~-4`m5T@E+H?86+AwdyTeI#>HD<8y3B|5}^}zMQrsdwv$hpdb?J9 zSfZOGvUb|k)tgqV5?aMjW3*K?@XsxF*&XMXS~NeqZkI9nW$xD*3ON~q9tYASmbYeJ zaabF<$XPUGjqApyRmroFy73HGG-1BGBNzw+mySY1g$CT1s6D zqPjy}E^@32%NAjscxs`tYUKV$*WJCkW!n~7wrbYM+43|*h?sv_ku_ zN?Ka79lXxnCgi$NLnQA=w@Q%US{#|sjzT+BQg5xqxOPvq75@MM?mpU@>UnYTrm8HQ#rQ1DUa z4p`x{ueWCQ-1)5@Mb|?eqg2-wyge8ZSehXk+QTtr<7)1i9~<6sXMWn8wBWCz7aEv_8020a`P3saJ*cFDS5DyOk!L4J_2J^h0w5Q#iBq_b$T!|yYL9}<#twq8C zTbQ~Qyb1_VSgXs~qjh`Db*;0t%$5=k2{XQgUiB3fnk2!XDx|w$%d*^y66s3~89i1h zynb=`^Xdj44-vMON!xrof;MScmuLzlHgE*(=HXi_H;aS8k)hW>fvM_1L*cK+<#Uxw zrSGa7SZ6wQ@%|NuKmG2$H(^iN#KZedk{BJgu+BIdn9JBKen7&$h*`jZ!EWb~qW+A@ z*L1}Dnd;Q0N30jD%{;s5gT?~cd9PCfIdZ;+++t#QFmufn-v%Fs1{+b`2M;vPT;%Y& zI%B6#cRE9ZXy8`2>WzA+StDXZbC7tiY9sdk}^wT z^hq{3oz%*(CgQOegSn6o!?avaM~BAN6Z7UtG+a^=VVL5fd+Wy+6(+w7nKxUL885o6 zIo_R_xM9K9bB*i;XUpa;Wp4_2$d%P?8Xc)H<% zE`tsh9tOFcDQVIcTb8-^zc^`Qw9-=9a?2tR`wt@n1B2a(TOJKrzN`&gpF;dL<#aiJ zToDpl2D%rAkwKBMi)8`pfo>t64-2FX-IgeFbi7D)c^qS$X4AKRK}JD%jO@+yvutf zws0`r3Tf0@&=k?lprC7%v??Szr#q{6m)q*Zr40#3nlc3V)_oE`xqVW}Y=E(N78S&@yok&0mpcqTG4M5sDQF=)kzEZVv1ef8%jQx3`8*Hrc8 z^t`Q>JIQ2W+_KE;E>eg06l{H1$$5l9g1g~Z@UDvtJ@=0JuK%|Es?NJ-5vTa z80K}};%U%eVEFd(LG1fuD=I|YLoc22={DqKICd-L>g1K$I}91TR0OPb+(i`+R7_=I zxYG1iHr3;NRFR5oxkYpPdCd+c23B4nKK`x+S{-YrEn2mLV+C)=qYj2`jvHTygtQ;M z!NDfm@%Ox%!Y4sS-u?BnIVnt_e(TM;3Ku}^>w7PAqr`MZl{I{;lX~AxnCfbv#2jJ3kul*AgNt;52W#6#CT})|)obOfu5S=b zFi>-1VDWA}x-^i9C7@~H!-dQ80+qO@EYVXFw~P{zoM81#Gtkla?{Z~s=7<{;Tb1s{ zSiYHd{Qd5)m1{qx&3SFJb%WtIu7>dKRckV5ZeOIp$jDHZp>iZwvi#_^g(~YC-6rK` zKU+AnN~X8uFQ`#xlXGB>Ps5o_3G>~!H>Rd-Ubf1|cr(Lf9)^Wo36~>$9yzS9RoifD zmfM`8rY?JCx4v2t8k&98YjaIWF&ln7vHu(q2Zwthj*ua#S0 z?v*bH>$72CxTc}7Osr(fL8Bd47PBv~VJmHKobcB5op~Hrt8mKAxRj#0Pa>v~Ei9)O z3Mns$=RBz{9eVLmk5Wg(Rku=E2@e*zeUD;S@Ow5sSoKLHL}{gZg07|IvzhKs7}q4L zE&s{5d`nl5nqyuk=Us>6!z^rE6#c0s%mc8+r+M-?_)jCm$1Wpzs!L7ahZ@80= zgs#!KJ=M;KuhjfP>(324Cp!M+4Y?Zk;NGJpSxYu73}ISuJ8s*WsT&%?QW;rqq)nZu z%rPO?YJ<#gj>0Pow@Pe?Jjfa%_wppOW_N$cMdjW{Pa3Bj^ia{E6g|z3H#LQ_{z#d%@)L*DJ-A%t&JumTAazQR$Enb6uP)BFeioYxSbooU0o| zmY&$NesQ)SuUkrHQ(tMw+J9%J>8`)QmZN8ytzcYd5&rGm(hOdfm+psRZobb9ocP4Z za*YAgTbs#inXavhm0iV^VG_Y|b&<27gloG-Q|N28_AGOMaa~5&#T+b*8%00d|E|Ii zqonxzCWpcUWxdH0{^qa<6v&s)>M~+JE2Z;9qH%X;_o|GI8rzO-Sf{ou@zs(#W@q1x z2ZMC3C2idt%5rgS#7y=M&1I&4pFBS)!wOlG(V&^c00L5s3=Dou3=C%V9wsXPmH(^$ zSO0I~Xy@VO^IC?sJdi!|%{$IoKA-dXZSFbC>aA+qtQq(1K2@4sbT6E7$EiKH z4z@U++x>Vh=M$rJ2c1=mw6;YAnBLmWC6=|;!8Y%7j)IKv#U`i3$Z1Y_Z}aZXa=AEp z)0>>TTo%^rw${bETAf=j6+Y8gf??A(nHEQhh-uRecIa+yeA7}miJ@c8Y5w`GomXy! zO5VLCw=J)97vt--37v;Fs5vyrGR)&(eIdG1*zW*&wH(J3JUh73}nhuAm-xDziPJpORTtpVmbpZ3H8a|Fk`Cz zt;s#%OSgW;u2^|j<=s*o+j`#SNU1G&t8-(bh?Ba>gN^2G0g96hPct(2eRW_vllEV+ zllw`njY6+_0n@!7Enh^lnmS}v>;!9CBLp@!gO{oDGc1r=QYCCOgRd`W&Y6d;9EBl~ zUTJBJX$%LNI2aaiGBsS9#UPPv7@_Of>ze0jeUL4(?SS>6GzHBI8%&M~s{9b~HACNkq_${A+UhR9CV#BG^YY>9WB z7{0NGPI-Q+W|Ea`$Is@XQ^}`~sHEDi>i7w&gKJnBJZ3&>^)PJ@oV;j;P)b@_8XLnF z8HW~+6I_B!3fT+}ot}=yJz?elp1lqh;(f>7R}p1sC-}%n@DNvJ)`m6WCQTC!R2$k7 z9axX9DqX#-RNIVU;sYgyMK3M{hJM&o@iR)5X=atZTE_kzYEjwa=nj?Zp6(W{jdl#+TF7HyQcDz?;c-HN!7+hunq6-cxx z1_`LCzgab@#kpq*o5-wm<)zWif(OF{T?0+Fg>v);C12g9G3oN-9aAofF082Ox0gKD z=FBkZds3?QU5kI^YHOtvB^G75J`muOU=!#UjO%$KH2a!k)BkQ`9nM$QtLtlSmdf6j zF4lg&Uy32e>EzM8kn+llia%V{r`&ntCi9c4DgVx8qt%TqlZ2EFUQd_0Dq5PmAz<3; zD_Muv<_R`voPN>D%v91E!B{f&gAl`%pog>5erip5_PSbAbf5H^f=lz)t-Eg(sp%x7 zChBF#pl7!GS_fZq1mhvMO^d9zY;jK7B763n?ZRs>nriJCW5OQ3x|v{Z#Q*%nmPc1F zCzu!UJ^#h*K!{O z4J--P=bAnV=a|{vHDlY6u;b>JlG_qX;xDEAU`*mnEDCZER8V~R6GW2W=oRr+#tCb~~+}mZkXi*Yt2*cJJGukvA zZazHHE8ED!hhD*T+cqoJ0izzHhWI%>ES#3%qa4HscGYj3ru3n3JX?rt&)gt z_j46JEX=S$jcZYdLW0ZGpfwT~BW4`sN|4avwZW4%K6JXi8OifFx-uP#Ywa}-lRnraGWLk_4X-u1{d+r?jJwvT?splLDQVvgS zl#xl$*`&kFz;K-5fPCO5VFxteFAIMZK3Q_r#zoJG1YmfUMye1 z#`>6vYo*Lb*;S5*cL;#Tk^4_reGL_`VTT3(;l^?Opok| z?D1r9*d5HoX3?WPJlK?^@XPlh1O?VqtEEjwpUrwM9&3J-#AV z(RY~@nFEs&8Q8qLI>HuS|9^ue@Isg1YObywS0?*a=_)52VDMO-w4$~5ngeU3V>}C^ zqTqyWZ3Rx|0ios-wHkRlbr}S*x9eUw%N=sLK~Ruk!4WOqof^d{b6y;DnD(Z{je)_H zv4?>_@c}z;hBybyl?|Ma6DMnE;(O}poVftgD%VaBCE*Bj)-a3^|wXano z9Y4UO88gEcp$f(;E19l0D9+*h!TP9k^8_vDO%le&oD3Np4GcnC7#xHdwzbWj5f;tO zWwuO1WW~gbN0}mc7!I0j?66ge^-L6;rnrFXlF~2jlw)fo`UB*cm8N_bZV=eFps-It zM1c8gf#`-jTgD9x0vnQi4c6RLU}$q$G$lK6@zPc%CMKnh++;3ZEjJBsrOTO#OiT@e zwYyjtr!DEyWfJJoSdqkd*Ufn%+m%^dzZ}0c9$;@$U|{GxBmb(Lk-dRIi7CTWETkkL zTQHYZOf`BM-)V(RDc09KFRVfzot(_=wMT?^drcI=Z5R zFX2&?ro!B9cUHRapMC#{(I#YHH-|DCLmWry1KG7s*A}Zw7`6tm-CHOX*e`bw9#mgA zFNHHS#5%~>8|$CGl;Tm=Idg_5gM+fL15evFuPQ9UW)KLG>qr8R!37!W>8oVB69P^wcz^E`$VOC$!CDDn33rt@X zF6nb*Kg!0ya=_~KH?|8p2f|*5$MN=jQ1}w?T-#DcAR+EY%Y((6xELgAm_7)GF*1NN zU_L{G*#p*=DhBq53iHq0s~)wdtW8l%OHyNG;AK=`)R@VzNs!^lQ4t-pZBAj*+#C$o z_?WmfxWY_xuP$ne&^Mdgc3ddwA)|1Ur=m+qLhqxO%crPM(w=O=a7y#MTP7<516PQM z!eq||35Be)tCX0MnpN9Y%#vt05W&#ur_;a?X23O}x8>NoC%GGxID)<^xCKZaNzt6Z z$=u3yx1pm$p=s^W(M?v8!@A#P68#7rBG&tQ<@rd%Ve^FGYvY0LH80!LuCA#s8O=l?Qp*}?vCdHk!l zmn!ubO~gv)o6RoO`qArpclp`0xm=GKzjkv5X!!2l>wA)MTR~4pM1Oyc$>f%1)=&YH;2yze8{_*YF}Nt5+~Bx7*^tf(%ygq^lacOuCL# z2EW;FF7)lzcCn+kr1pOM&+cP3@$3zilkDxCIg4h;PF9hZ`Q{fcW+b4Zt}f2UE|PQ zleKl###LJvar_IP&Y&Zv`9SlnL}a?LkItn7pSP%|&b?%0v%Fi$*rjQX44Wley{X`2 zQBy;g<7+~Fv<|KBzPsYLbm@KTJduB2FTNAre{#7+?e|_$86Tl42QL z9j`W|t~$af5XoV=iCMXT#Xmhgn1P`o0x^!@&&0r>CidP(@V~vat+Sn_ucwEttLLmATW&7qli}I5;7OQI&8;_K>>mwYXzY~z z%fQfcOENIpzxTw63iYWg*d`cx-jI!9XZI`g=3Ho~ags@IGU)6VNzS0N59;fK&Y%6d zvT2&>F{$J=reV7zR)0%cbVFj9tLsK7uMTw;1&y?8A=e)6V0u)#u%Y=@1Cv5l;$0_} zfPlcp6NMJ(pNrHun7Mg2CCpo2`)GaGKCadBt2asgEV9kZ&(A+CqsuUFSGIN(WA`eF zBb%|jBAhD%E7pG4QWnh^0l;wm5Q{E}((;qo)H+`@yKH)pTK}W26 zHQSodY12cevCc7wE}hlz!BV*5@N{l3hPodqU(}mDe5|@+<_gX4`KKb@>ghgF8(g`` zGdTG2iYz$NXm{h2Wk;|~=VgwoA!qa^voJ6$V02)exqx8-(*Z4}uC7%pIJz|5_B3%E z_}b(=?JW~STuL1bb@_`fmnaE!Gj>m4$T^_Fs>5)h zAx!eNuB%FvQpQ9xKc`BUrR=SJYC>0;*NQC5ZEWNCuqDHgL5!iH{h_)-Lx7BmZX+v$ z!r>gJCc_41zHQ%Kj+AeU(pa|0N#L!m;K#{p)w(oSJov-R&~Yoy#YOh&nIr9MuIVx; zWv!avP@r&NE5pN(hbpNp!l6sWJ^U2aBpDdC%$e8_rL^L6k4J#xD%I83x)P3bbVzJW z;tl(_Dxr5(hlE;|)&hkaD`s(NEHLAm|3PA3o2ZWDMTY>5lD|D1O&vFuFfee;>b{ZC znbbK!(Q9K8H@71L%SNS!WiC3`W*u|LWH`xZ%W>1lp-?50!Fm+~V*zhtbT_Mm!G>e8 zYy!Opm3$c#QWgdj3Is_s2ndOIg+6gm7I$m#Y%*#tmtgxWloYJ%aLDhIj8BHbPlhQM z9JM%kxEa_ORK&WNzDO`6<`i%*+hNm$Zg_x zzD?|`xj8Yl`rxl?S9k*#sD>UiWO&BD42X#{d(#pHsoR?b8s<(lm!7}tsN4ZJ z=4aE_G5WaOd?;Detnqwq&!)@9PuwOI%@tqZ>%EM1fy#lv2Za%yU70I<6B5#d41Kq1 zC@sng6bLcN2z4#wl#uOumA{|&WbF0kjs>wF_(HrM9`36dvjPaXcHiIP(1D8YF z6vMz%s$z?sMM6V^npa7L9?TF}8?iu4P&B)zauvh$J?kcWQEkdQLsOcrE+K2Y2Kb2t6s#WneWBckAj3)N7A&Y-TH2G}TGOlBctY;r4=z zC*OPj{EVr;^6r*ccRxU zoz|;YXoR^ezmXy87(3ZHwnfWrA(Mt02X9pK)E?=xtiQxVJ5{HbxomEjvVTR_v}dRK zGQ=i)VrO7rsBm8uy?qkn2}U3H%bgO2A4QVW3=Nss&L*8vU|jHaD~Ezn;A}?D4M~p@ zHgGL)%iR#=BfYUpQ)0oRJw+KOHYhe#s@5tVZZ%drJB71Y?JW09lc`+`rvxk&bzpcc z!kx6SA;~Z!9c{SLk;<^*Wm&e~!CRbXuC2ZMZReS5 zYj^IkKmFuf?m0;YqwCwZ-(+ArQ1$xS+MK+*v%C-9^42)b#L$p}%wEWjYXrQqv)ihV~0zGv49c-qeBIQnUcmeMn(pg4F}y?k8Ih} z#>v#MfMG?c0JnGG0R^|KiVR(%-cPRyaxo~(beItHm^+7&LGX0|CvQUnFOOLSGeZNT zY{WG!slyBlk`^{C-I~L4fT2m@l~nJ-KxS>OgZ?Mphux1pn3-uHk-%ZfP~G|KT#MNQ z5hfD`W|pu_afPN&EORB;jVT6t((4>$HDo{A5fC{!N_pMcZC{<-iyaJ4R>DVJxXcYweU*<)5jKTHc%Kb zdaO`oU|8zPq~ONb+_1`(A>>NZDn=$QriKMVoplH1OppxVdZqC?`AglUWt%tHC?vV? zPo2xgAgFy(U-u9b!-1~G1nxkV*&zp6SPocyVN%_t)4{~XFnJ~;LqiAWiiot34N0*K zZhx9KG9_;ai(>z_1~LF~s4B&sK&M}5JHHf}uU{L6CcpcK> z62g$caFL6F;TlVTpo5D#s6`Up%NV$ZQGv-(TR?1PID;kw<_C{&wKtXNU1k;LU0EwXiaWL2ZPE5CLxAflNb&t1cr(T zax*k2Mv5F*7st!Mu+@=~!PF;o!)C@c3>GgIXnmLyxp}3g2G<{hrzTSJ56`vAGj8F1 zD4_D|K%fgxDYFtQlSacsC&Mz0gu@IQvNnh^FuXZ-qlby1$Bfb8A`?SHt0=46nyCz2 z3=CO|wG|kWbQ_K}L~Ug_z-XE)(7@uryrq;?fN>g1A~HBviPK#Obv_-3>HmH z4LU3~0d)=z$+`>-4EYiPb`A^;vzU%EPTPLu$LqS%uDaDuAB+|9I}ctj-pLiM`a}}4 zbA*i{Lg<@r2IbY6Nr9oJSDBi6 znV6bX-UjKl&x=1YW7@rY!M%b;F8O&UcCydNPKZ=2eUM;AHB(2gSu_JfLSiBl!vev%+qPO=anNAc6}_{yRD|Jx5hOpHg9l{}{ISgXD3B3#*wh0ZlTNoH_ToMf_ z))$H}X@XG>49ugYOiVdT^a2zbn>%V2WBL4WlGPu^V~qRvhX z2Mihf#V|dOfj5)$L-4VVCI*g%17-#ce8CJd>Q^cqSveJN9|XyknN@f?$h(#`4Y zp8m30e#(<-suR9md3c5Wisq({Ga^?kk26d;x@zIm{?NbA9CR{tcrz4M#fp~QU|_wt zT&qF3A&fyrZ)NU(~%=$Mqw8@ zt_6s0U`uEXm5P{SvRUhyfl&^F!v=pKhzL-+5VF0f`%;1=!`OnZuA=eRiYGi*-COM2AVPR2WXl>wZ6`88`nX@_bu8@I=6z{fGQK4H`Ifkq~H&rmP zJyF71^Z*N23h!ABg$|Vshp%22OR@X7TTpwt{g$2`HHXTT-KN-Y>9JTId{Ri+e?qq4 z52Iia&KpbG6qY5q_IGr#g)U!o>hHyUO0VWF>N+ZQaJRRW!&i<=# z&27!`swtDqe=iH}_tK5dgOA(G_+txCJ!}2CWXiuxnN?YKJI*vRFdco!(V)bzblK6? z2sZP|`ZYafn7x^#ppX0xfg@uK^tFw!zoBMwS9W`$C{;-vQblb9a%+Q%*6Sefy ze#xv4tR6nv8a)oo3VFA>3~lT}Pc|ei*5cB#YT3PNv#EruF82j#*HF=`3Q@m%!XmbG zNhm#T5U7h%ladJixLKyg^dyJxYC$!FRgcmwe`HM(n-%6d13Up%>~?MCO123M409AG zuz9|-QYt90GBoTKbo(gj*;U9TJb|HMnvu{1M$Sbn3fCewTw9^Q7R=1x;Cgh+in*&A zG_q#2g|h6v;^4}6m}9K+@2$jn&y=NHak7CK9ho;0gB*049x-yTp1NoBGHn5m!^0m(UY+pMn4|d6FsUZf=H|(+E+Mv-fN23v z7A;HyCASh-1w`kDF$xBRIL?y_(^=cOU;&pF14o7xso0X`VQAL8>$&L2u!~`_uYw?!45q$ zXCyG54AO0*)a9Qtgcf zIf;uyMHmD^kGe2inU&bYwUE(Z&FpC$3JshG%7PhO84|8;V`$0<2w`woyRtDuMwo#` zAe$950F=Ci;qPJwL1rmtwiOGWS*cIs4z*cOd@gAt&qN)Z$9{6D6pC8bsWd2Q^{_5+6LmCPdA)|MRnvGqn{jnu|_ae6S`#n4A zr}S>sHSg^_drMy7qEHGagBODgpRwhQ2B&oOKw8%4IdEH&dJ})=c@!Fba&UW}<^*z^>*WMmW zu&6lyn~}xcZ=LIcT!wudq7xX}S8NmAqIbn*wWzBIYqp?>;f*lY$B)^f zIvK8;3tlqj=w&A4C@b=1-io<&;D(!%%%u{A11!Q%nk1$$xa?f?pt$nPPZiBYf`J>9 zqPovsOwA4mbP?#45d6L|BXG-=&8s(yZgKl?_&$4y(O=)gT-6%M>X+}Etl7|Rbk8cX zlgD$Oge4ElniXA2*KR0DZJoMx$0e(a5iTP2z6&pEty<9(wlP$CpWdAHA8L#~*S?dg zk~n)PTVNr>206FQAEaC~7}kKxh4O$fB}U2G10_!so*4vNE>TiT6H87@EAvqFWXP~o zX58w^pb^Qqx+^eHFyP=UwlG8AKxbA{UdKW~O-)b1Kt((6mR8FtqG?B3j;gfoOk!HZ z)WlR1D&SCZgF)e%M6v^ey3td?EKndJvSZESOrB(tT8^LqTlq>DLMh zZD!j2b1u#DuaExwN~>k=n&|c$!Rv3o7J4rel(~9Q*^*fCw#niboQ039znyJb#b&Yc zh=jwJu7>#Vl#VU+r=M${UC`9ANYFs7Nsp_6ai50j2URn*wI{UKYfkzYF-7Qyko4rR zCsVJBoU8!XH+C+8{0(PzO?7DyO82nfSRyndiI0yjDe26amd2T^L5vI+m>75k7H|eA zySchD9_i{5JgTuMEHuRNpb3kx$iyikixgN|ggnKZMAn!He5jlx6KKHTDByaLi>YBh z*Yv_W_tL^O>oQ+QJBBd3g*b8_YdWeV6?)KXQR~F>kN& zW&@YimKA&aQzTXfFod40+8VktWTL|H-OdW9=6Kh<49lMS#{bc$yGqLMgd=B9oa?>H zq-RO$%~ks1%QS5j94BVT`Ee|{S9&#sh3PdT>!r{i^RDf*(CIQ1%Q0aSSrh8AVNq7d zOV)!7^CVh7$i1E%7SXvhMrg6Xz2w?UT-qC_K-Ok9&)UQ#5b4h%By!O1=+hGiC(dxz zGGtFO6iZf{$r{AKkioEkk!cfKLr3766%9$D8xmYXH-ug3@Zf3?V&hRz)jP3R;gZI} zkSXdXgq%289j|HEV5$f>OuUj8N&-L9gaV@EmpvIS|5n z`N$fk>1;Y2VJrgXJ2N$n3Y7$fVq7)9a&((sTOr2!S|nl`TkvV#g}fC3%v}r&EZMyr z9WP!9On2PZ(c!jZC;Q>tPSd+SW%tax8INBOa!zeHXX8*kK_G?eT8)DTGwX%fPQN%f zB~LJK-oIe|k@};@7Tj8~$W^g@>7y=nq2r`&3awIdX?&>-! zHC5oL!2*WE0gQ>Be2o4rLS7a+^A|EWtW@X^uw!Lt;9yqjh}fvtutHX!ib4F18%uXG9}N<9WIeo#b&;uC za-gHa*9`{R-+!ykJTJboEn}tP?t4O4m-*~ob##$SO5%D!4yBLwVYiAlJ>0+NYi5R; zMk0LM-H+#N_aa&Y8rAexE$Tp+O=R&d3ABejSh{D4nAd$H6M!7ZeQ_HR$BMpAoWR` z#0N*GuL9;`fg%SNEm##+5+SOc;hOELy(%m{RPfjQfSv!@V`j=QSut^}xR}#=V4`vN zx0A7d=k42b(f!NAms;^k2eoRAE;BEh!++~Bv+rv)?vo6*4AUa|m8D`0I=litKICIi z7uYRuZdK*x_(Da7u;Wh-ti3a9Zc95GI5tmVRPLSlsO!_tDYJ!yJ-u9Xj!avjp{CYw@P<^5prcFA+9>7& z6X!Iv@EM3DZ_x5Rw9=f{<6p+C(4jT2;Y-+W;E zrpz?kwTaF4$4eF^{(Q1IgOy>!Q7=8!iH;|=j2gBwz6fx=ba}})D<)0nl~P5FXE!m= zv^af*bLpxVA_fr*N0uou*gLRRi`=;JwR+#O-tUv;_DoaV{2(b;)kg;htcRh)lfW@S2$ zc>kg9_7hw77`L%sImyMeQ=zSqal@ixQOT~Sj(CQqUa8{@(N$*;r8xb3#QE8W^ZLn_Pe+BH%@kVqnURI{Wa0$o044$PR7pPf z4)u->x6_e(?j^Zi)bI+ty?#~H>QxKxe$TG|{I^C#Q)NmPM~qjlao?wd!ciIeOSeh7 z|9rryyG35Xah`%Q`vQg?Ns|PY^=P;$ujnd`(21%Hdba(&@=vxS*H(B*9z42s?zB^T z^t~B+{C-Yud#9N>`=Vz3r3<#Ixy9P4p=~o3DDX%yNGLB7TfL|&!_{&1!9@{*4y!lr zo3$coqv@nBF)?kagWchio_v4$dmdwq-^s(9MJD`je7|9O@TU(ttWWA6ScBSsmX%Bm zlNb(fn4)~(vD9iVskvsWM0LfqrF#9g|JbS&wl-@0=`x$-);j9U@n@*f3(Qu~ z^ZK>ncg&(|4lz@{B$mHU5n*(6ERx`4*wEA=nzJ^{)cmE+2Hh^V#Wi7}t`{>z9!}Zc zf296=W$>SEg9Ia5Vt;aLY8RNW7(*s67H zLC3KLS66nphA!E9oyWi>N95Am-0$;ik6vYP2@P30>E)5xP7G2STLZMsUOGP)|8;|n zb4t_-(b-=Xe&(*tX$BYB`xqI1sl3tT>$}ltA!;nVyhG4Jz{0}7*ptcOc2)`llUFy7 z3d1ah1Lq7}b9K5JlDarN4IfPkijmtPGp*pLiX@+ZNQ{G!jANUsj&tXN4J!UK7<8OD zPYa8hUNOi`T*aiY>KcQ<+390omGpt#MWF~smbeT7Qa1l_2jiXb3(V}T|J-Qxb?G< z`Sv*0Z&z1kh=y*IU}z{;`}%Gj*9Nv9O;PXPfx#+TY()%@1Trx&Y);VXQT#9bU(njj%*4Xe!_Us% z!O^LPGjkVi7K?y0XJ|^gptwRKb(xLD ziYz52x6mz33<)eOqE}`$DJZO9lGr8^xyzCQsg38#{uI3J zcKQ_Cv&kXdx(+_i(Igggq4_dv(2-?_OA^@A#FCQ?)6^IlGNRcWSQfgbEn{)m#?a8a zc16@%R_7yrE-Z}BN45kqu>5>v!^kKoXeh|YQRLEMxoA<7QqZA8N=huTxXE z>qOoAzoeFZ(ueio3^{fOxAz7-Jzco!ton~_f~#sQ{Yo8t!=?&ZsvQ z;K%7-v)1O_QhMvXq_5@idIle-mGk97X4vbfFTCQ9z4L% zv9(De_v_Q+k1u$>S~5jOi}zDy&9?wuh8U;T`%*Wz?zLFHuZ3&B>89-JLcdxE+bktv z#~wqr15u&eYDHH)e;*19*y=Yk<;%72zPUMBC(0RZ><-GfaQs|e`|7y*jAjnS|6Bb3 zGEP%azpNC%;1tp$D)wM=lBdw1imI7q5S=6`tCY&~zvzMM5HEgOb)F4J9eotJfAWu2~he zHq5j8;)?^Dg-&o?nL5qx>ARE4yJG(TyDQ1G#I97hpt$_9*UIHEmZg0}r;!q~*fZY= z9L*vLYg~I)E!4_VUQ#M5%p)3oD}kwF>7uI(5|-Z6joB*U`X$UsIYTt`+Tu@FY#BnV zy4hc!ogSB@x!f!LZls#cb1lj)8H$Hk|& zxyL2{K9iSp`yxY&neAqlhk1?ix4x_sa=G2~F=F|eHjaZ{hZr1sHioSY?6|!#A~4{p zVc_YtzPjJH_<4WnU{rE4Xyo=ev24N)^B%q0W?ob8wLce2##W_kUh&-etozwD&2ApW zB@C^M4Teg`A}%oc?LFKS^~O;!eX0dZ=AKtGEydFkpDbL&)!)VMqg7tw9C+}^M760; zXI%?1aI9q5!JyOXeL;a?nI~_Xgfd_2mbR#?C7c@#)3ZbqH(z>|uCw5vi>DjcZHB-e zhD3%QEp9c15Pq4J!I2ku9|$PaHYf?JG&ef<3;gj@YU6#w6e7sF=!!Dei;a<5F;hGz zMG0D|NwEqXeXHKJjdS~a79FG0rq$73lRocZj7*tk>c8yNwP!b(ela~c73FAjL5O8a zTk?zzF*CAEX1>vRYqe@6-?Ge;5or>Eu8RdFSee!avLqj!bz;G^Wemq|ZR1bY6=mH$ zp-kA5fyJpj<^1fA_csbpxyB>Had)Dv{F3|${>x02_cE^W6?nF!p^Tx1$x%>HU-V=` zKv=GB%8FHP;u)^_f+sRmn_Jr$wWE3!#6r1WaYaTxQCxJC>8qT;Rukh$LnE7A7NM># zIbRiC{(iOC=T(;8#8sPGZX9vkpflHeqFSlxckuLg%9O8H!WbtS<}z|VVCj6h!fcZC z1@DHgpd8`pQ_ch*c$ulNG)c%|x3N)!PX||&uz>LSz9d%B?70Q{qEj<$nYgsHw3f{X zyJB##bA_v_Q|O}}f%~%pKQJ=tGc4vDQpMJ(|%@;^~PF z!#eHGf2-o0k7e;+U|X#6+;CH#YU=6Gy=^@=Z+T>#lhJa#MIEi$+Dqk z(<2+MuqhLdu`XSc+G*e}aEO7yRpN2;48;Xg&NK8q{k3BG#?mBbu3X1USEF7!U6huJ zI=fQUgo(>oRj5aV@nnaB=@ixpCLTfBA(}iJ3>OwyPYlptn9B5F(T7H%@L-Lt7tSa- zt`+p$A)wM$!0B}3a*Gs$iO13a(NIBVRzYW%DGNYhvIaddz!KV6SV)#v}pbaQW@47Q6~@6%-Zd@UT@mrlYrO zT|ylzXVqWxj-UfN$|qjx7tMECJxQa3aZT2irVIuamc?2f3DUe`M;2Y=I+k>CWmgi* z)J#zD$9`{DhaAm!~zZ zdif2U8yFcvj88B$8hRRD0a^<&-rFq*C9*#v1p3N|GJ9n*v$;+dOU5{~#z=KZ_(>#n754`fMO`DYJ#o?eS zTQK3%3r&s(DboUV7p-q#@N#|;v^0CgH72$m*X|_OHB16cDH|mYRP}H~-j)zNq_d^R zcSDpzPfnwgSP~19BNH=+W80AzPO?)?PET01W0!f;gb8L08XP$rm9nnxTBQrqsrrOrLM zJU3P}c1Se$b#Nx#)s|-I?pnmKKx%_qtc&QzdA(6H+7@;!6@3u4WLuc)@F^p}-rg@C8y+6dXUWbo^5@NIv2f zACYDmsj!PlrO?pO*s%MoNMi_tm^x!h1A{kX2OEQ*Na$iY4;}u7>pSl8GG(Q2-RgSf zT$qkTTjGtyZAY6DZzv_@8-72N&=Vlwq+t~5?0$O2)MExY4mbT<`I!0(v>RQCDXL6vYcqADST6_}Oq=Mc z&BhVJCu_1WIYW)RxYl^hbv?seu}I&G%)Jxut~;(Ufsx5$!^xm4At3>*AJ#1N4rONW zP-yK~%Frdzrh08nWZ>$g$%$tVF&){k<%-N1#sl3BEE{rV#SYFAH4HUyaAak7pZtZ# z@Tk?bH4@j>u4d3@kLc8IkMlP*FkoKG{DFm?({+&*r>xHHkM#>bEOX${J&lheHy*&gfm{x=_+~0LvAV@M%OL$SV zl#wxmXoSUPk4A2tmlwJjPo8OMtmvAk!?s{4i-LngC(DHZ#tliLPArB=7a1mO?hSMe z5Zst`C2;k9_l-iEJ0-hJ*|xPEEtSnJm=zS#wW29pB(yqObams3xs9wFBXW2TCna?! zZZzk)oOLUCqdB8vh>MSST!X-&AUj2yQ^^%AqG>D@EDQ%6CiyK=U|=w75x%I^(6CWf zGvIJm&xR%qjw%O1Mjo{(8IcPF3?(YlShpmtZOQ6+p>RgfVC{h$Oiv_EE6;Xee^T%_ zQ+bvMlahpn4#%x$j2=w69=;+>+ZJ42z5gCO zV>`>xP_CN3B6d0FycbV8Slnv1_)TBztnVG^>s?ah!n9a^?d7X4UThM%x+R~Xfiw4H zI77or*{iWuH$xwA2yqlYY}s%rlSgBgXJg1pwL}&M6NVEm+rmwA-uP_2adYvi4lV|t z&=8%rg-zMrGsF(x<8e#Pz7_o@MCY5J*n7i=gABnL&pb zCYXhVR<}ARcs44jG6XGfa1v=yVGUB5m~>O`eTGuf*)77}x5Gjj?_~LTO=4*X;_8|b zVt zo9^;Ph6oqe&{D6aiOdWR%t;eA9yBYv$h1o2iv>4RgX2XlHU@^!X2(w~I~`a=dYcw8 zUu|*>+BLsx5o1q6^3{e#4G9~rtyNg-&j20Fc#0Uz2x4Mj*e4tuEb+hKfBXN2|F!=^ z|EK-W`=9wg`G5HTxc@d0`THTjbc zzU_^5a%_xq`oa~`#B|!|Wsmadq9-P-V#-w|6PJegh;U4Jx@FCY)N=`;tTQ5}rG_>L z7@2iAUdu|Hv8ZF!!lnp!{)SbnR~-teqV!7A#Wo;BkXP$k zRLId9riWP~B?@K=U8V}#4lW8_8S(MzD(MCX#<&+-BHFLWAG;QRQCO5|19#Yqke3`~ zc3U!cE?S(ldUmX0P{^8f>84bI+KxUoHl;i#9lsrilz224 zrU^dhD&XJ_JG5ikLI%|-$7h*sWqj@J!o##^{geh4i=eB`5*xWXvZoj8{hbkF{-pDe zYKp-Q@n(a04BZP3F|6NoMvL7@L_thJmrW})OSPhDcG)z^x4mE2Bx|L$Dj6imm^6M5 zRcJW4C6sl;76TK{BWyWWS8;7S=)rJnkJOY@Zk6?yE6RJ$thv2v!7|1rZC%|LBDS*# zp4_98V!`KdL}X3G_N?Z;4N)CYq6fDuTV=LNag~yra)Kid11Fc5=-Nf!5{^o>Wrp%{ zDyq0CEbv%h&X6F9cq!-5CNr}sECa1=8h z|Im7nK_MwyM{B{U35vxGTuhDvw_4O%rg4TeE_F3DxN6(FE=0jWB1eJgs>U`g4axS# zD+v+EPC2b(wOFg=;o$Z#woq&G|8$d(Pu6dE`*!W`RIX{~Bl^z4uO)P%o>tSlJs z{ZP5dQ?{4m%f;E@Cpq6RNzZ4QtvFY_Q?Kf?zGYMF1AYdD&1REzn18S_WH4@f_}YJh zKyFaN!@~@T9{SunPy2A4(bc`!WWdBA#lW$`u}5N~o8wg_E`~KqE3O_12{mPS zOF-hy*1LRnG$yn#1n?O3s2osWVBlP3r*c3?>dn<s{>FjeTK;$#1oRSQ@&A9$Ud zB4_kZo}povDWj{(C4PnlazQQ=IePkp{HvxPNjf4fv}{I-npnXv6-EYKA%_NzV+z+I zHoEn=ax!#mJQg9kc*RksZAwaJ-@>%T4$CD61+}m;w0U?HO6v7@bbX4j^WM{vsHm_| zIn;GyX+$=I1D~pZ?2QwL%v_k8Iy|@-85cz8ELyZ(YmrjRGy{pmjb0BE5(U{DJ9tu6 zZgO$>rb#nh`Qvb;!!%;KQWy`%st(sJ8Z~p693l=%@HDJqR7<#_Fik9MZSXP)H4TkJ z4Sq9aYHD&i>YtQN^7N|@Yn7ZT@%V$=eaMvyuj{EWC#-xp$^M1{F%lddyA@_WixtlVZk~?n-w;F0m!ncV; zH?16N^6gusoWNi!NcWzUKTFc*(;8A;532I? zD>EtS9a-8U#B_+mtE;b=M=cblFf$xgNMu?*QLraK<_5!J6=|7JQ(dE7idoHhjE+5P8+85+EVdrTP? zbsaRE7AV0eHqEJBNI~q7=hDt?7F$|*I~X0;NHc0T+)y%@a=_>q6DN!5!W)YFRCsuf z23+NNePgDiP&O+A*y%v!*vz`((Fkt;z*cWuOq(AU@2M4J2fIEyfLON6drWn^Vx2|O${ZJJrs zR!QcKA`biv365J!t1>;bOsaI3Ey-gLWnd8Wp3U;kjZv0^X@R3acW!S2_o@r$l4@7| zc^vVx{<6v1SxGB0rOa*|+OWlC@j)e~hE+^Ptt|yAE;!u+dgN{W@kN}@JgG))1BY$3RQt;vxZaFM5 zq7Gb)g05w67*ZITb9pp!4yZ-^irLg0z~I=CU?t#|EA@HfcBSrxYiG?!%9q`~CAYaL zaqWr-gNja#u#3m4m=6~-c5jpnyr9S?vVg(t(KP2PB06iMB5oaG@irAbsv)JD(9I^u za74h_(KoxVW$B)E0b8biuUMgel5<8wJClNoD33zZ)+7s-Y?B5@2Zj33Wk>88*cT{e zuv}cBw4$Tbd9Bj4q{O>U0i`dlEDT;OEV_0<=nhr}hI!jVK3sVsY`ApR-h(eUru?b& zmh1Q3ClI{q=IlE*(|Z1c+8`fz88&S35dSja)X57|Pe^x^X){i$VEj1G*jSkD(G*a! zKF#Uikm*;l`pQ`ED0ccLoL?EG|U^a4`rim|*EHAS`f|L+ol)vOuYf;Yl$8 zrQVNP%Pt6>Q&bi^5cai0h=nEWgh^I|^g?INXueyIM1r=OxbS92PMCP-!U=(_gA76^ zmoqf&SdiuI9jdEPk?mmgH$7rw$i}9ny=+Qa4U-wv+JsvZyGpknWD5?}JtA^6O?z6> zLIoubh6Guw(2czkO_`aC7iL8%bV)sUraZ%ZqWPQJeX3_u|28r+MqHHadmrv36Q`qP zwZ$w$C#^6>e2pXXDmT|PR~L%Pu1a7$kWi9w{l%3GQD%mD%bz@Cxmmd~x_8c;^xX-S zUVJ?h&ULSK^YcG<0y+f7&Jdul;nne=$!yt=kar473=6xsUwmKk;gF%jhUaI_u)N9W z5}d#gK865;LzfPyZdrL|gU-S`8)EcW88qg0&tE@(IRit&N`_gL0;X>rE~u`O*s_pO zRC$?;s{zBUUyhzEjl2}@c`4-gF!wn zj3NwSad)|YQyx{X}1)e=9VsKkZ@p; zzR0kmDbR%_Tepd|hgb0GDNRWhjStNGmWNzmvEiQ}Y#C&l>wj{wWJR6=dr?c)Eq(?E z-@QR$uh~8@GpxAcz^PI)8yA2bi41CwG)gI^c8W%#q8fY!{dq zIJYXf^@fTzuUcdx>~Jf^MNnjs1jFU6LdB~>Yv$bIQfd%4FzaLzy0T$&c=Y9@xFc)3T|wYtzxwnXG*@#P}u-mO*tCWLpZIjhPooq9dc%RztQSx)ERjbXD=#rcXt9D5iAx-&$hleM=c zz22ZzCUBaGK|$P1bjG^k&)jZ|ayLSL$gwm>+*Dm;zhUJkTMfpoH&q^eV`orUm2%~p zw4%}@X@&*+4@k0!3JVtt+_-8~Wv$?-I=Mx&?2^=kE*6F@EDQmzYdTCNM6*S;7<8s) zGIy4FT05)wx^86>jrPnn@LBul4MXyQsTQHk23thDn^!g{DJ4x}VrsGxVCzws-XPHS zl)G>TPojgwDZ#kaS*7brq|6T}?3%b&Nl2v1XCm>}Zm)R^hIX4WzeF|!*pE_Tf=bzLrIBDR5%fsxl} zrB+t|s#aI2sFhck5C66uTO5+5o86cKSs5ZCUL2gb zBS_GHEw`Sa!mve`S)sATi$QSBMv1`15=$5v40u^ZH!3aCSf-m4 zwZ?4GiVg)|2Ps9Jg$pJ;_#D9}(Uz#$BH@_1h$nT$0t0!bCZ72WGN(4A+)bUlV_KFs z%Ze3?Tus9Q8~c&9N=jmC>e#sAT4%4y(kp7;r{45-4SX%trJ<2<;YL(+=vKE4 zjI4oqlN#1s%G~DO!zdbZQNyj7t4X2b;H}61uYWeNR{hYAlt`y^a$9_wL=3UmLE5Dlpu8uF@gb?a@^Fu=#j#+gD4@MaPvU zCB*)C@NrHecz8*k!C|ke$^;qbhFe?@9OiUYY-0Y*^oZM9u{bSFE$%@F3&WNE43c#ckI}Ewrt;@$jbYjGbLCIn-*+58fGffRQ%IN{mGn_ z4U4q2G!lAODM)cQNvuukogMe(#oLB2wY9&p7$z)u{v=ELZTjl`{Y!5pC}cI33Of9- z5cx3YfP1H|j?e2R(LhIDXAwaL)=(Ew*W~8X=oP)!ayDGtz{s#xc;*7Vg&SD-Hl&&J z`ZGT0X$;}qYQU1Um{%<+YSk((H}SJP^Eg^M7CA5OP*PG#sQva|a^LYMCwHnu2p^dh z!?Hc?imjUeIn{%+6s|o{+F`o*A83J59RtJESuPDngauw{Hij@ICG9-CkTs!^m1+8v zv^Qsbgt&EXh%+!m`7tmFWiSY^GGrO7XwZ=0W=c5Pz@@ZoFV_ktg#~TBH@aA>L0#j+ zaXvmwI;sq+k6I23bZoTQAhXYeuRq93gX8ehOBDv@94C!-k&RP-#lnx-lxD3p<@>1v$1LEtxH{@jvE3l%dh0mZckuwIJjWz3@t6Q zB#sUyjs;B%ZzMD(dYfLk32|IF#Ayo8;!lbM=`$hjfk43O#JGuyNH+sdeaigGM^y*bY_5E8sEVhNL=`S!| zZnONWE|0Sd@8tji(>13*t`#@k-(Y(D-Tw|jW-}$Rwdc}bZr`(w^L2jwkHxM(|NqzV znh%9Y+*V@*N><)JXt(g2uV zE9e}0MCA0jw%3z5*D;0IZS{0+jk|Cp;^!4LUePK?;m7O>*VQ(NHMlW3CFz`g&gIN3 zCir{RE&uifU8d8%EIlk{u(0Pe8v|?aiG8{?c9oYdDIM7@RIB{>`DArnU8g{kgeyN4a z)fXYG3^{t5IfpkSc{LOkdnQV^i3T(EY@fI21jo*alMfy^ki>IMie>Jq(2`qPT&uLK zM4~rjn5Nl^Pe9VyZ=ks6N z=iTZ#api9L4pmZPgyTx(pxyGrTB5iKdx(kXx6O<5&jD3#mj7am}`ia|=* z?CrI9agJRaykBOj$hh{V#LUc$YhnB4Bh+>y8l-SDFz6Z?1$p^0a$Yn#z?J0~aD^j@>swh{W`1_I#Ino|5pK@R zAfccjp`;i_4xx1mB>V$d9=U`#Ob9r2BZb@LN|%(HTG(2RrWFYiX3QKNnaxY1x|AAD z%{Nvm*;*GG^>&w5>C{(q*IeHk7AN}PAj^@iRS_FmwQsEp<7offd7M*FRU$itL5Hny zZG3pP=z*j_(PZAJc@^HrX2#~1GR5z)zrR;kO29RAqr{W1H*33@9-9PTJ!G=>(Yb&yVN=~THxEg1 zb#-KGuG}fNouPq=qhaMW9iKQ3)`Xdxrfpg9 zxCWlN<{Fy=Bf|rp&Y9B`o|jl{ygbuDhlhH*k9$Rkc)TInT;EU7dyNT84=gBg2}Fxq&XM0irA}qK>ZIN(v2b z%Q+;t-56OJWmhmTCGj2;OLpvOU}cfbU=?H(WOQH<+jqN z7HB0!MMZ30wpY@*!F<64=P3129g7rJx$&^&SWKDxX5ZGz6TUJb>CF3Hq!e_mT*6{_F?heV zj+Nw`BrQ!xpD$P5^MPw#{#9Q^7z3_MQ&8~A<1jdIaANa}%SZJTZmWD`YT`b&Y{!h5 zDhftd-9Y24DU1qPOe+$4LjwhLuB}SisBlaoFx0{Is6!yb)*IRjI94!eHDqd(m6er6 z91ROF&E=J@KJ2#AqCH4JVA_V3nc2+Aq;yC9$|{C{e%n^wuqy%%p&=n68H}6^*Q6t) z7MVqEU)8j#aYBRFjIgyU7j~`UVE7<&LnmvNSkhG{9iB#J5rf6%a<{Dl7I|ngFl}}A z<<90>(IJ&^A&OlhnuSGSm6=Wmi-5QGwWEhtExf3e(95-=X;q3SgWL^~f_c32mMm&} zWXjRGS^$*`IZT0(;Yyf-gQ>*^1@)jafm)A@6Fi$*7tdAj;8swdIrBi^D#%#g1qKIg z1}=sxS{z(mE4aEAZd=s0im5B1V-@RRm)u;@?zO9K%~Vob(YWGPcNYVLhp=FhgCnPc zPVXm%eIg8wO!Evl7@RDU1fB{oFhqE=2JpNNV{{c{yvTIy*ouT19Z}ALi7zjI%Zg=T z5fD+dv?%HOd3;9F)RqQ8>E4YC5_FsR99_1Al^)SoJh^G@MlqKO>|Jh)xg-ueXehZM z?GX^)6c%!Ol~%-7Mh1c83%63Vk}_p4&*J2=YiQGBxbFQ}tU>L-Oo!fo@thBgn^pz4 z2O4N>>j=BL!pfw}^aR*pkde7Fd^{7Iv>xBz9TYXVr+bV=}oLV5;mU|G&W9DC~A~oVBlp~#IQAM z&DLWQE{v{B0Sp2GM~*Zxa&XL8)YLU&TZE3%qP9g$Wo2eYYe>JeMv z3#onCCNC$6@LdcwSU>68%P9t>dmc_O6lqfJTG5ekmn+q8i{U|@Icpv+UywCx+ZIU& z-jmKHv#7FG*cfUuW->kS@Z#k9tavQ7b*GG-_QA&m5`Njab2S)E zx)vFVbsLJYTv%~T>(VNzqgERkl~+hO2n1|tn49aii%o~=@J(ICq_u8=A)$-4q^7KY znJUZ8*U<0Tz9@>(rN^*mk_gKQ#uZDux)K(*G8jx)AlcLqwz11?`6`K!UM(diF$Pu< z29}L^QMcA4NiAC-W;Tl>o1r4=z{R!R9};dhc^%;H{MOgtX z0u420i=LG()z@TDk=m+Wy&*+Sq*+k7_ts?F2qWRHgB|QwG`oUSij2+{FflBa=)5*dN0Uo^kwG7HpR$3}z6VDc}(bQgPZMd-`XI`>zr03mE_A4v7CY})H zv|;EG?TK1=BWsKGr{G0g*H$^iNFC_-<1}f0Eq6o4#Y_VR6S0d|8%m7tI!q2u7L4Wf zFu%-eVp+>jWOUZRl0lWRP;;F{yI0Tww|1TAc74zH>wJ=V8Cw2+w=U(ma9@eRhVSCl zKCLs1S+Vl%FS6W4pD}D*$9^R^W#TCjp93^Pf_T#WVS4FI=v2%CMDKg>GukE!|-DreswL z|Ls=^xfQQFyCxVGITl6mtO;D5WZ2=h+;xps*cP#kt|4c|qo)_GoW99aD?|50cx(SZ zCx@$9Tf&%foPOTrJ9)eRI-!ydu(%py5}VUp9N8oBuorRHXYh=#UH z1iFYahPG#gWSgvTui3eRrDH{C^o+bTU8WvWrmU6MM08nm%sxJJT=8qNk%oQw=1zWo zr>pa)IR4xzuP{;K7=s9>izH{CLih~P0Kwjd2DZhwHUySxFlFd698+45b)&yc`L7t` z6r)NOr-|}gqV-chakMDeXKcUMZ`af`VKTQ;LUMl8n~fVCU9Tp6jhnxGk%m;S+hWZh z??aWl+!lApziwD5gf4YR2tm4ps3@$LZAO;sg zm>3w${TF(x{+Ii2`Cs4G(aPSz*2l}+!OzG0zy1G+|K9%t|GWQpb8>XBbN7n+5mKnV z{-)c9#?7nGw)%^1|1>L?Mc!ifEy%(!E`|-AON$cN*_U?<8ZWmH=nxbzF4mgBaG}VJ z$!LKY6Jvu0XTt^ye-E!9pMaM0lLeMIHHA!gx>4y+&jyQjRR)dr08U0hy@fp98V{p3 zE^Es4y%Jz}RD>aLLz=gtt1IgT#)c+8*7~5=0am#g_EATZHbyWkxOdfeLD<&X@&iwH zojrXfua0s4d#fN~5ic z%+_pw_J}EiVb6ss9gfhF2muEX*=?U{Q)l`rGummiJ_vkb(lnvzVMu_~6sHdwMN*C) z2Me?`z)N`dF)~y&aI;lcG5D1W6mQX0@KcP4SmMx-lE$&*jS6UEp@KqmlLv#>T84-# z4p+`?aJ+Jif!Q_iaELI2&l)a;1#C@CiTSr~&)BBKH7O`a#!HgPOOcDMhe5$nLGwf^ zV?cnGo=Wdw^(hPtf=ov*2_4wt$QmdLTHY2NA?hj;5bPSbX0_CTV>gsIRwa20vzUe? zELk-%I{abjYnBHqJ2phGJ%9OUZB3V_0K+0yh65|4nmT&Jd}pssyc>|i;vm|~$jHEY zbjvb_ju0N@6-C`mq9SYAST-(XRLSZTZ1}k;RMx7u;f6!pf(G4_X=}4?r&NY>YAD#4 zxUsu297s5FZ6ycC0aNZH27v|!YgRT!MMNaU9&rg^+*`wNP5kMB>fWmkoLRwzD(||B z9_&4qwSZ;oN(&)yw__h8!z8&miH1i_j|O$lJ*ecir{Ta$rZZ=B9vFZ(<1{cWeaaKU zu*sBRgZPmR8^bSiWvyPdph1ys)rzKBO&y7bE{3_RuCA6$Oi4;gP688;2|w8I=#Yz$ z%%O!%I@3=VMXp=YqTxS*nStSH;)M(b7j?G4-0p^rri&7q8y1-=M14v%JE$fqz;MNZ zA$0NKZMqB{jG^tU0#9B!l;I6V`KH@%--mXaAl!Gq|>Q&MOrTIFZ?9 zkrCi~X*L@}jM>kl#yg~$rvB8M{pXS79p1)MHSAXw_ndKYGwTr)NM<>*Y}ch(Isc`< zf2&=U!N9VyAwy)N%KG{LL~``r9+g{p+};1hhSi`j%DfDcfm3I2R5W}ez?NMAYfoss`d8%m&>oX7*gzho@Gw% z;$EIQ>x}yT$^@Unhg*D#9p)M-1s%weR%2%94(;A`>SnwpTW=R{m}y5#qB6sRtqZ!G zf*6)^)%YD;Df-vo!ofdtnu4_-dGl;ZtZQ)LwVDQvZRpdDoWzuwY>Qb#$t9DuB zI|XvBjtUG}$l3HDgICa1*>91oHnmS9Skx3whWyuiN_9&dXyxAO$`5IAlhCux8;e5U!oc#gKl~X1Cxl;Vum$sw{EUFnl+>0Os2r%OFJeUQ;m@mKjOGTV@fK6 z$Hf&%h71yO)@oUa-n9zSKIS>I!F4S+1C!P=iw!&+|vRWzBR+ z^>Ji*u;@VOlnxO|#$4-pGp_1eZeTubbd7<*z$zzDw3{_d<8)MWLFXdRDS<795(ZpP z!`5icv=j_nWTL{$+u-yoC0TE!a0wq%Yp{^*K@$|rs>Xa% zBw2VBj!5w^Ff7QvyX&gNcV4k>M^WvlZsYsxUv8}Uc&uR=;~K^|kE2gko7@wcv`A2V z(S)v(?wN~Jm+Z^<((;p;fq~%<1H+Z>4wjSC85r0jI<8qxJAGlP#qAQ+Zb7!PU9k238rk0}9d3=3l95;-a^{gB}kU8+d}`$)1_l8oCq}OWiK>M3@ zi<+kE=4fg(!D->el4C20;bplR~o1Zz|0iH}QO)Xt;dJLf_IzIgutM<*q7* z#s!nP8oG54tvGZ^#_(8=)ZA>oq-#<+3=B*R$(q+!WiJ)W>E)G(2xl;0P>?Z^nb4re z#936#&%nye#qh%7w0>j*D}%u`hh+~;yPH-pG%(3&96hyq;@&A26giG*25?Occg|NW z@krve0H;a272Bhj9U|46StM;37j5Hub8hp2S?6w_YGBGbx`3l4aY>vA!-fC`7Ki4fTj4T_j2osjG<-OqK4t2Z zC&6vnzA-cWITo@wEDvJ{7nDf7s^%3CHNo%!UlKpNYMA@fQ!gxdy_uO93`Lu^O;TN) zu_4h^#Vz6Dq8BgRc$x(saAZuonXpXYWzoe)-%>m|xq=E^BG*md8Ze7VD9k(8q}t1S zQImu~iBT6*(QF5kH4F~XJPr&A3t1vmlV&|%!j{V;q@0|uF(JBW$J8Z^tX7dcralI4 zD^0ALBJxGEx!AZEx|&S2v=SUIa4;k=Fx=8+5n)%ECc}{8Yj7ZrVUO(VbwZCAco-67 z5?R;qGuTO_9$9?l<}ANUDGfrmFD8Tte9y>t)xY|T=}VY9cnB(=p+SyQ-ytlk;W!h+ z9iEew3^V5!Hu7ps-^0CH!I&{IVL9lI3{C|mrW9j_6lI1DGnlfPm6Fm$Sp)}{MEV)T63>%nwJR&a$3#cl|aylFM zNUw=_a@U?yf7=BOIw+SpJv`KSV8@@gfGuB2OO1-2SKA=WOvR(lq;H8Dy&a5=EJ7QMl4TS>s#~8-qi|rI}}^a4;|=a5kKs#=3%)RW3o4lc6W&z90j8;ueOk zHLNk+M^#mYgzh%I30DYbJrW>s)wcNtRaV%n4W+>0btd$+BHm=|TFL7^P zpF*VXkavm1|wh6A?*14EGSbjH2{-ta``6AqskbwoC_V4 z!VG5DpIrHEd9Sx>Yh_z{{D|cdVGabtdN%?g^=^5iA{A9Vu&8^IcsU zBfQ+GTaaVJWlsi&+gc4C69T*$w6fL+Ca>9gO^cyR^s+${$AZoYzr|TYdL9~Vn$a?0 z0*imk#3!409u~7MEp%OBBFNW&_;ClXl2RL!7F!3$H6GR@E(d=_h$(ak=P72)aNuxY zlsner#v-6_n<4S+ql3x}4JT3+SE`6*$z?QzFnegTF+}k42uWNz#yD%$Dvbz%z-a*t zu`jzE7Rs%*5O-ZDnmyIkh4uErD;|7|Iu_gvIgw_J6Sndkcy8=_43!!!AZ@JA{bcYj;8zj&bnjq zQvbt>y%kxPo*eS6mp?G6=P=U+j|NfZeq{v)lVt~3L?vcAWNh5s!}0O)Yx(MZjn^5X z8gil?!We9%ww7C07XD{+y>oo=w>)+I56xF>7x;-qa$Iw7Wi-e-8uc{vr2Qt8c2bvp>J9 zc>AgCYmteP98(y0iWovpmYdI-r4<=C`*qY-T;Gv1--E1y?hV9Ex(BdTW~N zVkHR?lcn$Eg1pyCFm4Fj@aWqNAxG%u4~7!NKtw1L1Hp0su zI9Pdl_*q*8`urFAFZ7@Fztn%B|B{wgrskF&E*?H^PmfME)Sk2Sv!C15dy}_vAN1V$ zj=iI$p@nq;!;VF3CNLzn^hRt9o9g^s$VjTUUmo+D@87%?n(DkUkY;BX>JNho0PHIAfS zrG_a}B$TyOeIr^<7aY}e)<|?&vhmO*1;qoY3`uuat(ei)sL&y0C3qxBTa1C__O--7 zR_?6E6)e2FzB8OPWXNEgb%9OV^{7t}1A{?p*mOVF;6R=OVd-l_I$v+I6=G;u(G|8> zOKf|T^~s-$!hWPo`ChKhlEU1uqRG_CG%nlG!hEmRfzs;g*SD_zvgBvpv#v<*l*Pl> zpRb29NIluK^Xg91=SI)x6f-Ntr>cFr7Q>M6_1(JFTe~AaKh~4 zs}vPYqrIF@9vSRDqr%K^VH*zvW1vwKqeDs)msqgl6}AIh%a&;@VC>v%tUEEnm%(&x z+ajhcLjges20_EZwjd|PV8uWIfy_%wmNe=g?FwpOV(|Xyq;o)2)hUMKcF-D*t|$ft zg(lvtvuTF9BCLX$3~MtON;*PkJ4iDy_H>9c9F&sY#nvljb&Dn3(UAdk;xU6*-1glJ z3mREcii6cWyQa;(!g!>CD`nv-4if=}Bv%~hl>_WT+kqq$iT3G zE6qYc!QsVDl_MDpX5Uq=x^KIvQ%xYVs<503C+gkk8P-5Mz6QQS7$N zN~@TUnk+j#dK$z9j6E3`9IQrs_V*y_N>!#a_*LE{)hlF5ceq6dr^99lLqFzYZf$Qup)=htJmm$u!v&Wf#tg1u7fNu*fxamIy^bNL;iXngN@b2a(-=@dxxJ_mMnTN7Z!0xdj2nFfs=`c zz+LO3JD8emGL9~oRk*M&*7RNweUsvregE@ zBVvtz8I(f>^jI7wI&_E%D=%8G>Z;bU6``Iif*$MF+!dIAlljG!1_j0gTnDrmY^+x1 z^S7L?Ig-@&`(tNamDi!v`XfngznD2V4kYn7G&Vf#7C!hvWVP7F1vg%`ZxIRlDZ(c9 z^UGWTUDUOTwKri^EZ?fE2we~BRf_}_kE~j;;HpMeLr7!)-v9F$TC_?9BeG(m zvP4&1aZOlRn7Q)m+T|SrnuZZZMLbuUwnngoW(SJ6I$YHFeD-oyXh5i7^wpJz_Ve|! zDL=aZT&#YR>`|q)`RXh+Zro~Xql&Gqz4z{zf3YcY^|d?e<}O`#F48}6iGn)I$*mkK zy0)?fn))2s6?&v=Z6GVF_r}0>36`&YcC{~eZDC@V_4?Yy)IifHmYbiNxoezkjWhIq z2XWt=A8?*$*6Dp$oW3%ap7Qcw=`=8KIv~XzwsnDh*UxheNf+BD8FE-{JQ3^O_xb<# z>6aN=+*(gA*j-Z7S-WXrV4~3rJ=yrA`ES;)6jkJ$l-$E;kaV@9gDpYz%CC0E9zS!d zN5WY!P*XD}zZYGoXww?iZyTn5rQVu0{ zS#~T{@^hWjHM4Uj=ZvE>W-=~#+QY-RXrjZijvN+;BN7|M3_4PeR5D#sS<1=H$=xYX zz_5-(aDqVM&qbGxv}&#>&7QGr>Czbti`?X=+xfVhwk*!vz~I)Mbg-efsdPn0gy6NM zwWh%{a%R6almA)7y4paY?We*jCb6|{q6~{t0;gI0iMHbO5^!0~=#XQ0;%)9e-R9I! z@1D#l-j~xYxHd^3G-P8P0zscU?WH_VMA~dr^xS7z&>XEuNqLI&Ag# z=jW5N(_V+A3qR7_sXjY;ztzqIC#KtTf7@Ed6hCuzY+A6UYw`Yu?F~%xEVg!p_xPLe zT%7=8iGu6vJIm7B6cT11S$QOlYjd;2TZc1ee9j#4VPc3-K{J zTUR7XZA)ryU=R`#;?Z!>T=LPPiHEWO6H80wqMAfbx#>*Ym$#^8t>|T7$UeHtfq8-G z#@-cda~DOpTwn-u6?M4x$k%a-Fi!+?Lbrt8*#kSdH@yzr^nb4d!^W^RSr-=*z1D|l|5-~Ff#htrYq9%jqW*Ddz{@u!4`MQj?! zZJjd@ifc8^-S^#|_w)8KuAncQ{m!PH3%&ev>XP%v!k01Za23++lL&fx)Z}#cg*S{2 z>G@N(PM+_;5T_A(GW$#o$FFYx9~x6uJuyv-WBGejz2*-C0~42P%G^aqxLr*rM!M$k zCGjQo9no<2lTk4~dd6h41T$zoyb*VHkAj$}sObWYFx@QHWXA}nCLysFAupGsM?*mbLAMU=CE%Mm3ho`%5sZfoiLuhu76Ee^TPu=({d7C z7U*YOTk=JmO@VL4B!^e0CvDc=$}AO{_XEKc5rv}5f`v)~O$H(p3g7ylTf!5Tk;JfN z```8mE= z+-i2$cg`Fs#d?8{?-w1vyejSmmK@*?WnCD>veVanWsrEcSI&^1x4ObT1r+@enHv-@{HqS}Flal^$8>wkwm z6x;jTjKRvgCt+I4Q75@cf)hM!rc64=t)r0m{L%qNfd;Du9t%3zx!CsXbnZRq7r`o* zm;N_*fvgRC;{Q2uex{L80(Th9o}ZaKf1&;chG%msKN){v6*~Z4y&=u8!2Q6Sl`@t~ ziV~6x*~OH@($d5Pk{KLs3pZ$pdOA&E*~GwkW5vpEVuFmKE-^7(9EM3Yii(_?hVxX8 zSn^EoGGx->nC|>z%2Q{j8OjHeBRK<4H5o2qZf0VLV9{ZSxX`sWg2mNzQHCgMZ|GWA z7TzSr>@^8TI}#i(c~AJ!vvKW$qyu6bSM@tBIVG4Vqc70IDCoGwN>;aT%BgRsM3$9A z@O&wFbl~Mio)>NDmLWb*uI#*eXFs3*!~>d@vNKOauJ<^*Ww%Sw>C*YTWu9($Bi+Y- zr+izm(d=_)FIxP%YT4@EJ>BdA!_)(xGd9%B{e3*_jf?_A(;CwUb9~>b);f7cGHBSy zz3jF<>SccA$m5CoZU(O@a$GC_TGL3Wfw5bY?Z7J2gxrp>*&muWPg<}3UyAWU^u5dC zHvPxWi7~s#y*%6y@U(mTI(HaLPcA?>aGFAUV`2gei=eWW?B7pYe1f~|i#9Hlcw@(x`6B-s3}!Ro4xaswl?S{Gx$l?4*I@xPX> z{Z_d3u0YGOEm5!dYhE46|60V5Vsw-B#%h&&SrbpDh$pO{RI&Q#+TfO`940Zg0}+AE ztCUtHxt4HkYdW^=#Y7UVaP_INZ)U|jmHJjB8{n^M{#1%>=0LINrG<2rrYtdnO7HV4HfPRRs7}}>L_3b-Aci*1Tn}E#>Bwz{<`W{Ef){3 z|4RR5{!3cenVVVJ__|sI`280L3n~0p{jY0fV_{`w>*?lU858tyGw;E6?yUc+qIS0f z>|z3b$1{9#Y2smHQf2Vy+T=2WJvj7;(d2Dc+;8Sv9og0u#%Fbwi>r6S>vwn8=Ehh0 zD{Nti(KF3<5C3!ad0O4hD{Ew9Kbp^<{gYimTt!{nZ2`lN8c(+wqDwToF0Ksy{do6v z`{yhBoCF137b_H&<^469>*uPnA^G;p{rwCjTCAA~4@xZDmj_K?WAke-zGHPYNOKJ< zPZ3Lxf}3dQRS8!UE0YBaqP7N_u98@^Y*ndik6+*xAy17XO<}H)eqot&#cst-p}>*EutxOaN<%k>=ndEYNba&S73*d_k`ySq_85~Gcf)I= zf~hl4>|R~?I!EPskK(C6)6Tf8HQli~UT@8z(6sKON!o59tf7lTbr`|~xE)g3*S(u{ zc5P1U_w;h@m&T84*3Zo^+;sBYyLVO$W}>Z*5-pn;rkZVk_K3wIki}(M>INPCM1gyy zOk0^^)HtvC>135IU6B--BFLPrer;DooDTDWTCs*Z&08m{NxY6x*RazF?d)F?rNR>_ z&9;>5qhFWnp$S_bfVVh`G9=8t=csd4_;74L1_xb6mIk&72c}MX6yU|c z#mFdhCUwOOlX)T>3Yy2*9TZfQlzNYUP_1N|(sUzX(T$GGP*Fz5tA_#%a}#A51RPyh zSRA%5km?rwvM4ZgNm7U?i)i3QPXYFb6AcC#4vfqVE9EUeFov(1Hf6Iu)1@MB0mGym z*Pe5Gx_`g%D+%jmWsqhJk=0^g(yF&w?{G;$x$9a2gL1>+u4@ezFTB_q1ej%4O;d8) zkS`ToDV}-d$-&*e3=a-4m?$kF{`e6uR&ww-{N=!e%LWYB#J6^yH{JI1qCw~a{Vd`6**T{dC$56jFGjU(t*u8& zX3Wt#+TGcCILIr_FfB=qks&RW&xD$pP(p4P(R z;?mMm@u*>kNunpGl9KAN0*gmNPBMJQO+v43N#f>V5fE9dxQeyAsf$fp%vChn#YCcK zw8%n#DZ2kAQi7!W5Cn<5xMqdsF z7YMZi+JtbHnJ4ZqzR$Hjl}}4!sqYG#6%ET*TiuLs zEt8hf`q^V8ALniG>p}T74G!kFrzh6>J}OG}p88krSFF&+)2FtER9dOi1QwP)J(C ztW?Aidqu$^>OzG{ZlQ`(@Gg~tX}f-e%ICy`FvLG>$-*i-nM1cIn34B%wlP| zSb|}zn@DohoJs!gPuv$heyMNTs-pEvYcA?uxb--TImPUyzIC2jY=GxXpI?{zx_#K4 zMP&n)_h>lqInOx6a6n>>RJQVb)_2h!@4~7x^rORgWORY7)0V-;@8ZLStJeOX zUlO~add{N5&Y{u&?O*OnsAfDN-1NjiAcIjr?CGW+i}`|=L)LVso;-Vh{-uDeQERU$ z?b9qfbgONqy=HCFL-_{ro~WCNG9`zht5+UVPtd{4CHHt;w>q18 zu`ZujWiE1+?<(V07gg3L5?zW68zMqCu1NZ|;`p*_wm-|ZpNN)n)z{rtzK=1*>Eg*e z?zOTSX%RC6N;b(mOY(^rui+2qbmMCl2~bIRuuw6A&qPT~wqsG$)m3FOZ3_dJXml+K zbm7{#U|HyEv#9N>Ocfl0&VKqXwbEmyhf<7@?J>4vYnB{Uy_}qraK>xaeui14Pnsqq zU+`$qc5Ja&qjAJ)k(id&va@E3ex-&UJY=$_d6tBjSww5Vaov!}w;?Xt3Y!m_9695@ zTE&)Omd4gjsXdN|95TJ8+;ZW)r;xb7$3}TGkt0J=3IIu=K&V;OXR8Z;zHT|YPFN|u=;ZVBOdqEC*4F>i`EayKJAUSYWvP*g0&E*~vY8li=H;Aa zZ843X&zQDa`FYLVd($kR=lsx#W{g{Z-a75|$*_j6*Vfv3JiXFC=^ERN0}4}v?Y(YE zB`|@jN%O4JOo7q)tS=6}%eend#D7lLiKQvCX3m@`$&m0h#wLt+!(AK%cg#+kZ8ZEK|K7#LP94B9Rh z$ell>lqoWJw!|hNi$X(Z9-YxSlZ9c6EpvlI4`cGxh@L2h#a)KS zR&5kp(-8G0S2V!Dps68=p}~I#i%dgi6Ah6N3crY?*QCxS!_Tm^+UD)b6zN}DWfvSvEOl{72LakYiPj0>L<*rWAVGAwZC zd&AHu#9)wdbq?EvcvVFcaft(87A3f@mSAAH$-#6%>$L1&?@L!094#6$L!5DVSZP3Vb$+zN>WVQX(S zFs$g*1TFgwyb{FfD7sZ7$4FFg;iAKCqOvzub+k$}-0E1=z{9f8l!0MY27`dkhn6qr zn4`|I?6|gA@<2yNf=Now`xi_s8Ul2M)Rt_Qgld+c)rccO|SEzEn{N<4V!#(z=o$GtnPIS1&TN^O%$Eh3A zoQ~Ic!MTe+Yl=wf)_V*A%nx2M&Y72Q7rN>ow}#geCy%tWG&Y7Ua~M20q$V&NOmJNj zXeidxv_gte&_yRLEIQ;W(*h1I&yNS11UAI*F|zu{cm#AEekkk~z``)CA+dSs0;VL{ z&=8T!yA+qLI&(DZ@lrSO8&+GT1RMe`9ywvdV6h_Y9)pPE6-QqI#)dT#OsWzgj0_An zs-ztbB(xq9b>zO&rvI|UW8uL@2}S{ySzrE8(hprkW{i zI>K7`{#jni1{S+awYe#czmIV9GcawtzGdfpbghl|5Fce4exP?3}hN_9J&l)lyaC-QYpNRg4NooU0Zci`d{MxKSyK zMR|qP;aX2+mv5BC$2(0GHXSm8-H=-B|F#q{Gog)SxM0Z62#Z zqwZu5&Tgd{U42dh42}Z5i3a3z`)R;p)~2>G!;fB1GNpljFQ^|QiP*8 zZZ3?TYtnE~gN^An1H*%>EYlA63&aYuP4G}+U=U$w6*^)SUlm-A?M{hBv- z#Uw>8wqpzu+SeokWjVMsJXi#`Ntk39Hmw$8x_02cjn=8jPomy`W>(QEz0cU=*{T`1 z^0(xH7a=nyg){6hI0l-YVPTb+r!oKSnk&E7T+4FKP+fR+x25~K+L9MRa{E+73Pv|eE&UJ(e3|s z$<@g-*vLJ+yFvA)`o>vuy&n>9thwN~<`DC%DWRGi{XEGGE<9Y@HY{?oo-#3?)8*=o z1ctk7z6D;*)tj4N#^s{)@a|=W5MyS8ewRbt%N zYsadj#Is!;5;K-1^122J9K98@IAH5G*6&B7>aYD1&OKj#{^zC}PAO`E>)r@O=dXyH z={ZGv_mOMTtFEur)OPa9nUHO0a7?Ou<0{cmZYkH*tHNADf98ehEP5f*tQFf%++V3>*_$&?XQn8NJ(rxxmn4cIf#X6u~}u-Q?6VK z`QR3)-kEiU`Ax%RS<4H3G8G1fjNOLaf^2FDvltmNER~rT@PaO>)?!-|5t!WDm9)l` zqb+lBTjScb8cl~ppL2G0dwXzka(fmn6->Iz)yArowPJ;Xm`I=4O&>khj-yQx?OI|d zZ~806r}_!_Jn!V5)Y@FIk!NdIBQpcThDD(vPp^fpyFKS~Zkfclc&6xAVcM&-#G)66 zhHMl%#dMl0)obSx-EGhA-F^Nh?A6`7;jFXRXU?}jT=hDaZN-F>;mf!W)QTnSEzLe> z`P^vs*|l6Qdc}GC(V{nAvFJ^nY+h4)Zc1w9MxE0|X$KhZiL3r7H=64)#op8V*CLkx z6MamCp88*E1dmY*Yo&6gnr_%&$awC+tm;)FjP8#tf)qp6p7Cj7VOWqW$)F_c*ud4X zDs*esnxjpbN3VtP`Y;?&Vq!>$;_c?@?lfj#W!(`HA+bipTQV^~?`ijk2+3nop(3IO zlw8W~j%;V(XwYqPGhuRD?aa)O&=V%gz;K1_GK&kt0Vkip5C+%W3th*Uk{qrk@=U(n z$tuS$I9>0=Y%K&7ryZ{bhs@IV@Y1)dS!tFD`Sq%qPEbD!LHql zI3{!jF>m#K8!EuCBrif*Scq3ZC6JXxaI%`7$^l_v0YO2*)(tGoZ9;tlEJq^3BBZ9L z=H8cN(qY)rlEBcSb3DkEv1e5ls{oJNYDPx}L5FqKPU{&W!uK%jzIxt4S%Ar@#&?Fq zlU?%Nh7#P1m|Jf!h$=+u@J(LzO+z6>ipSzhhKoZ8Lrc^o(T0z~4TcW=PSd|KOWoA6l9n9n4*>HZLjU%Ji ztMvJo7X^tirmk^p;$bxxQ%dL%y1cZ7$;av8?A}j7(stIIt@>uCyt99tYh-9@1L<^# zahY+R<3oVi+k4_-Jqr>Y5*ZQ>wccd3T>4ckb@8$(Tq#~ZC(m6z{lVmSdcmjS-`LFj zRqs??FQ3rF>B;86$kD|SI8Q?{>F6pqfr}beA_h{9t^e!SUC&tM#IWeaB@Lrn`PSRQ zqpI#ZSuxcFUG~b!^nCcsZe^yT+3qC;HQW7`_Nb^&Xqe2Xa807QOGzx$WR=*)MGIPw zc8TUr>^~f(t9E2l#ulf$;q#wu(b1o_;|>#Jir>M*a-UUOp8hae{vfgcr_iCI8g?cQ zH3K&W5l$6Lp&o<&qPkfn&o}V7vUE3u$bg|KOV^Zky zFxFntXpuEprCm4U^M&#!7puR$U-IkN9HUNF<&{@!N>8bX^(+bd9J>GdBHsW3HYPK( zZAn{iEm(9l@xZR7s}hyEI+{Adw9OVBRths+wWvv^!?Y{xLZsgjv9(i=uKqdOMled_ z>47OJ_93=nQ=K%~m#O?-_-f+{@E+@ZOblmoxhxDmiYTXv2`8&{cFs%zE&Fw2Q&0)? zIKh(9DVcl(`@`R$zvtO_MzD`u>xwoi*wp+;2YZ<1ik{EOn8c)o; z@O87d&%5h<`=VNJ>=OJj>8oAwHm&I8DO8zvpLg zm}`|9VytQOk(Z&t_l`A#P#?p@aD@k7LNu8kosu!)H9dKThXJ%Unt?IPWrN#M35F0x z#l(griEkebSp)VQIl^_Nhsi-KBv@oMtNdmwWd;VGXlX%V!w`cIRt7u&InJ7lOIsM@ zXRr$>D!D2sYC5=ZG_Y%V`CN9`pvJ|}P^vwxfuSoVV8)IOY)3i5)+mTQux2zkmT+M~ z!jjxxwFc8w3=FF}1N}rAG#Yr9F)$och`5;fkaOiMRRNt!eQpVcBMemxJfTb){8FcM z>?0;J_Do!^?hc*}1q;r;Oc%1?X}syXL@Ul{ zHxC0t!!%duY5$**IoHmM{UK)xF zs)rugFmeQCCdn9z^=Ofq=5hQP(3Z6+8`0)7n@i!UDNx-#0mJpet~Mje9l2 z1rdM748v<$3}QR#a%M8z(cHw!Anl;cwt>+@WRoKwtBdFcjulp{0gQ$c7gt8%Ah0f#G4p`#c7Q4H=A%Vg(bJ88~M*iZ;A%x!@!b$fVHN zz@pIgLGa~9GrMm&wf#xC+#&NAxEYKXPRK>`Gw{uO-g3%+lULT{yK$?QKCxW*Y4Vy$ zw^FuG&(ef+nqOU68MLHI)xnpuz#&0z!Sh2Zddz1+e!j~{WK=$I=E#{dEDQ_`y6OxI zR2YRESh8K#ZcTDvb?Fs!5HWB(5@PUHzGdS=th_D2> z1_-ttUntYSx-ceCkxyIm+;Sdy8Lbl!0}fc-I5cflQYI4vLxU27*&?PJ39<|aHaH#( zVQ@GY#hWlUqC|>;!F7ug1B1c}g;j11S(}B{h%yK;tma~fV7hjdfsx^8(3L}M4p-a) zbr>6#u4iP67ATQmX-M$*yl|L7DXB!_$L?Oif?NG3X8Oju?P7T;gMsUxrA|5vQl zY`0}K&jb4d4;ha%W@<3RU3Yoqe^%+m@+TE5r&PV3x2G>wiCI*HM#%vY_ z5e5cc1uI?#1`Q^LMGRJ@9108#OS^7xB%BRkVP&|&*ultnp^=dxfPvxiEK?SS0E0$( z2?mBO46j2kWLRI=v5B)wc9))POw&QLJ(mL4>@~i4-gZ%7za&k(kq ztx^x8?92gl~auYLG@!r_pwW{gj z%3x-O9Sa#ky$+-TrpNI0^pmum&+2)xxvybKBtL^e45nIpvz$`HVMg^huM z!8>?u6mx)SR|gZr5vhU&Yz*1oty}~cTv!hOW_ZBF$eO@4xk3Fxy2wd4PMM`=`QHZp zJjE2&%y@6-P0q+|-#>(AM*F;)lNH#&prdxtUpgjtXZKN+UzyFTb;~Etd9ArwO7rAN z!D9>&hR39`?P?cIyK{NUORG!s>sHQn`Ff2}$LeDK`3HKFHbs;yxysT! zPo795GpyODb*zhRO;d5$XX#y6;I!|z9&mV#_Xv7`BgtT4wv)KezZLOYE8?- z-Rw*g)D4a?h%{)N_UI6nTj@T#YuVEXwva7hN&07Vw%7LeEnmr?qc^eq{Dn}N8Tv4W ze1QAJnG+^YPULCm*c##e`=9-?;y*&A`Q7SS4s$*(k4x3DJGeW2iND;OZ@0VsKfIHC zIhlR=-*1eiB9SajoIY&~2O`!)SZ=y2sCcboW5ULZN%tnL`;^J3$Y^48aI$S-l#)!G zvarof;pM7_9@aLvD7QPZIVd^=btr2(NGx((ype6A(xO0-)V*7iBogj!$!d1{SL0Q@ z`+H{4w&?R+Z*8nnKi?2tTEFG9Eu2-`&^u=iPa~6n;6n~CW@nS6?nMz7S4D_)ck!`` zu!g!U&oEdd98&sm>mR>Z$MA=;KTTEnW86;O3;UGFy1ZUewL1D_yXc&MjHMyQlR3F2 zB{TGdYP;>U&Ue0=5Xcgk>)Ktkq^6y9OUF7>WwGA3+5x%mZnynlOmRE>vU1WC`yAuN z55L%Wo|4~|KDUQM#m&!;t>IupU@|X{x8NF4(X~IUFV9sHE0GWl3@G974Y`sOnYYrm zY3Z2_>@ISeNzxa6mZ(MZD)) zhzJ(?DBmOzdQs~KbPVDETMB3_AADS71QP>8__T$Kb^Z(fm;TRgX=-X=Vd~}VVdd`W z`Jey42bn6-^f;Z(<` zmL)2#Ev-Ln>_mkHpA>XTEWE^_dg(`uz`LpChhMF^oe&kl)Fq{rz;o@@hKN8>W(J0i zu+S^(xYh_?kT?*bqp&LJD3ih}whO-M9jh1_)~sM+hzK-Y)$ru?x3a0HrPe0#FwF4X zd;VSOrl|M3c6hP=*kl;N({Z#bY_S$w=;Es@k{V9#2xEGr#dz<)@6XTA>-F4wE_~z8 ztkbE7-es-*y7_ddV*K{)k%=Pr=G!yZl#zsh^VpZ3(rq@|^lD{q z;d958MW+|^uBpmOz5}ji^BEYvJjnBGIBHcpUz}0K(jv!2FCi@{DJ^Ld3j;&$c?JbV zmk^Z(CJ}}!8#?APC}?H1%dT)`U|~48K`_`yz%bA>)PYqnID)aTEr_WhsBeOTs?($? zg3kdv zK6W$XiQ`wE_kF*;iqURG6LZ-2ke%yusuUmVMtdG!SH0>^xY^zbAE&KdlK7vQfq|i7 z@rvNHI-%Lz3W?rZ^H(0}2%d36(Adz>SlF18f#FstvjYp0uF%AW4#%Fr>or4NML|JHK}AtTPg6_fz;jMcfm0hoq)tB%x^Zb*TPD{cHLeEUYg`cyf}#f+ z)^6n!6jb=Zvr#Z~Yt~T)1`(01tr8px9XB#GHCD`Ei)ikUU=U!usI`irLt;k3ZRQEh zmv^rFC)>z%Adr!PL1)q353w`X@RcxLQ{O6Vp!4}|X9J^w6r(5WB1Z9tpMIvTY~f>a z|GJk&ZYj%>Qx{F;lVmqd&M*qiE=joOqiNK{q`(kk_pm+fa{Wz-ywaa7^0R#ZrzY>X z%4q7UJ5z|W$B-dutz+-r-uB*WOxG(}6gsX+UWs3M?RR;(3xkW*)8YpA<)$)Lmo(=y z+gPoAc!B-OWXVX6qM{x{hNcx8mHN*8)X;kCVYS@DapDBG_s64b*+c9u&X+0-KfG3Z z{tN%!9jhN+W4{up+1%pj*Jj9&B)Zk@k;N@@|J7NOYFBY-$vbZQYNBK%VPbbt|M#SQ zGv%*t`q)`_bNZLFe^!7mSWWI>)L_`RLFKR@yLrf!9XS`hPpym$s6YDZ^0h~&T^U2{ zPPWH-*Pm?h+xE%R?oHG$Z?%$5+x;Y2JLk;dNoF{raZO^iAPe``-Kwv+zZM@7nSb)3 z*RMwz3_f-Tx7QlRhi#Zq)0F=^Y2TWJ!q=S|#s@$Z;t?rBiHizKZbi@DsS=eqH7Mmp@PxLfvh2G0|VDY-Ez?N*L7QyF?Elo6K|ktlxt{GY^jDdqm;#2jp-{S zFLD~Mk~;S8K&IPHm$MyyGXk#~l>KL5;0kn$l}xow&FwhNce*5ELf4JPipCktn77S2;p)bWp)qpT+(w#aPu zvPFv)tzvTt)sb)r*s74QF~TJ~Yi&zYLeL@(rWK~aB0r*385U`Th4gAkEQ;H%x-NSA zqr(n&o}Jzu%yeRr=EvvzK6Bp-WJ=g?+k>vpw%@s*Gj)tu=x(PL&!( zZ_j(1_2_S;M9?WGucGO!aTZ5kX?H9;C|uJTyk=ihhLp`g@ZGBw&bCe=R~T+>i08bv zFJH6on}~bT5uY=VUWvCP!xaVxF#*Fx5nIEqNHJVKc5Tb7WejZz>Rb#9*u;WeTqZRz zD1-#e(m2iPKSA_?S5xYd0}lmn9NKjw<*ExK!-l-BBvDsEog6pDK*p_{frh$_f@>mO z9R(NzwavPj6c(68M6t6l9G#`B8zK-WV4AbVfl(k}W1cT71H;-TR_+AtRi>*XW_X|B zlGv8P%HR;_x;9dZV^vdEXQ=?IfHz|x3qt_wTBcXOPZftGNi&#PnTj!R@I1Y^B{!Di z&<(E|kCk`QT@EI1eO+RxbabEcdY=T3f7Ov@$0bv)Z&&^!U%!oyp-y7zAL|UI$C{@1 z4zGA}-%(i7f8|GTr$la9`tOEK^EeJn6`CX5l3OfL?D14V?ZBBcN6z>#F*JxVbj)&S z;8IH3xV1wu;t11%Cc`FIhNDRb&jpAIGi+dXU=-9*i^;UvFeSiAa-WH#p`Juxn+I2O zP@$rrT|=p`siA`d54T|wqu@nNg{-?SB8St2MMYT+tV&iSFc@rHx=?{j;l%|l1`e@{ zFYf4`5J<4z&vH{${=(L%QdSAcR#Ps9h6T(uh9}w^n>D?dm}7(&m~Hy9i7mmfL3FKz zQ>Gfn6ZX$)-*uPFeNvRYN6qNm_S+TD&EMHSf29?%`CMy{-P^6_znysWM@Zmu1G626 z=^bkq=C`~&PQ2gwE;>{*+cPkDMK)Gxh3*MlIeTVmpz^^l4`f#;F$5*(Da1}X!Z_h) znPh_Z)KiWH04p@%^%+i(RdgToO6S4IQgj-yGu3=&!F5sa*X z(mV_dTMd1g4`;C_nH3kNTjq4buaW!bLFU zEhZ~Q2IdS=h7AsnD;pRX7#2A*UtpxiXtUoHLHm;Yz}OUWSgDlh}?-%M$hwOioJ!HOn#>8B|wF2r94Gn8e%Q zx>i&qkda|=f+)ipwQpg82SMW^1}nBIESsyyz>u(hH25j}XA@wE zzR08?)!o5*fN9ZLWtR-0syXuS+pk5g&-Ts2%j}1@&W|~??;xjv17p~6m7nho zx0s0BSt#~!UGk(q-zB1?xZVYH7l6;rx;Ha&Hf!oCChHCQIupL#oya^fdQ}Kt(wQ?y zbdIqwFf4e=<*@lFTPKf;Fb|txkCbvmXsD_0VKGA&mV+Uou7M!}&Kid~0^0=mSU3d* zMILn(az6D`cIq*3J{oDKWOgf~A(KJjM#7>9afXA3tPXrkTobu!)vb)ltsM*u5!=(W z7*?&i<}2;u!oc9oEhxZXkhA6AI*vt*3>^{73_{E0+So6ovWhSqU^v3Y%HZI;mC;$i z#iW6aLEuPOsRDySNdl-plP$t4 zzWXe!`mYT`mk7gngbi=1|wZ+csOA%l(HN`2*`ugCf1r(c;axbs(X`^lYtrl-$v z`1BdFIWRVFy*)=eeos;Q@8FUNMS5j5>4i_2jX9b<{|K85n6Lz*+_S}d53k~^Ovf|zp zwAHt;)ofSG;t=wlkjNmQlN72g)|=s&?7H=-cHhdbqg|#Qjv>5@L_-(6^s}&hx;pn> zvW;Em*Bo`1*NiJ`b{tpVIPYyshONR>{&Ix_Ldxxp4$2JkES4tev|GOKb8c4Z>T2Rz z<;SfdwIyonQjH#tF1EE@9SP^nU#6Y?_ghVrF+}U@onslZI6r$Wop)Qp*EsPXqghcz z5la^flMLsFh;<9rI)<)U71gb@N+Qs7QK*QZ!$k$Qxr+q$%Y1)%?6Po(%f*g$t@C#) zw&*Q1{KO!-PIgzzu@lT8JHACuPMvZgr|C%w2giy~gEcE#HI}vVaVAJRBQwTP2FysUGhx)?>hcirYa59orcqIwkIA`Dn>9rgZkqYld@J%<(bI1`|{j( z2aX(BDKq2fks};44uH%3s8c5x8lspPdJK;#WvyWhY*bKI^bK)|@R*>kbHpj8W1^5) z+LDhudR9oZ3tdZcy}B@X`3j~5T?^E-ZUp%RIywk49Nv(3G>DbKfp_Z$wyj|ur?2U_ zx&{UYHr&ZlZ|Er6=e6M2+qbzZU+?9ffAf`$>hm+#H~yb9^OgG6O-(()#C_^6OWlT2IG34|=~Vs#RY+B0n^tSo{4M zeFlZ1eS7zwWe}Miz5Ug)$={z#JfC%Qmnc^Q6Xd|k19phvjYuX2hFc+(=QaLI{O2|^ zH8HVs_3`!e@o@hy{$Kh(>wm%j0{?~nvpIP9xc_JR&-7nfPUGku?GC0r2W4T5zo3Bp z!NzdlfUDG--z6&3&Wj`^i6yJ0r7;OHFl?E_$Y9dS!0ED0B*lw?XKTVnQ-*+Op6c#} zZCzIx1O$cCH5ixj91vulUQp2_VlVF;;Iv{m$iR>gwONZnfvrK%L_!3#@6>8b6c0m##F~t)O}|T?tKDC9XH`?^ zB{xN>m&$MM>~EfYIKVZc-YY6UcYa=iN!6O0o4dOycOP>$d$&HHVuHXoT&5S1Iy9S`0iZ7bh4P?7y~$qjP6|y7U3Xqk;1tb^i88ffk{R&@f7pJBG%TOLTegKv{aQe)HIGf zE>u~vk>_y3s#(`~odsN60xxE=Ixd$uz?C2(C~M_dvVw_0De3IAwoayoB(51|D_R*6 zgqgY)L|xG2U{HuMyrz{PeKDYG#bE|VcUA@wX1Dg^JN|8EWN`^)aJxZloE&Ia(U5(^ zWX@f4b(_N#$5Nb}u4igGFs67toX-2vsQHF-Dx4)7px&(^Tx8T^$gn^n+2UNs^`$lG z>wC=pKYRP?=c@ZJmfE>^9h|OyX5DEWrKJx}3#VOA6$2IFi9L)ODh3lK2#F+oEa_s3 zbezhe89$q^Ki&Cpp!ZSk9Iw}#)3?}8jm?8G?pX;+vPfDUlVEV^5lr67mGH5C-?jMI z8s(YJ=Y_g?YQ4B~yiQK%wLQI1*KFyN({1yfUJzryqIs%gia|m`595X~mgb8)ukoBu zdHJjMQTGRa^^^6y-fS^$H~pDwwWn|2(X(kj+pjRa{KD6PtHqSnmE9R4Ty?WV0$r1% zwZlRkLqlDTO5L4zt^4<)X}>nzaNYY$w}{b1i+hu-r|6jlS?)~iLZ@04cnAOfb z7_qyu=kKe*Yf0&_y3Aqeug85)2N7N%|?YJo}&jY?do#f$|ow~5_(}}2G6!t z9b!kN1auRgzCW>D^?JLE%*?3QbGh~A1Z|!C^~>)MeuYmT%tL0IMv8c`Bz7_M(hcD<DaVBMe>CSfwemdplTgYfYSi$#`RdxvO=nKrIU&@<5n-y-wIV4rgm+Pv z3(J;88CyFRt!P>$%yMyMmP_BASAIHN3j$-UIqd`-7YBDRRB3GOFg-SV>nmgT?SAb+ z-4V%qB3IiLm%RQ0Dmp6`t`U=5w9T*4Qa0#_jEqHU*G36pW6mUY!!!nm)22oYEHf9W zFdRteHFXnkQBgVKazxeDr80(bTI$hORSTIm|DQamDiw=(R5_9)%oMe>w8Bi2x)mfG zc{*IT^0BZSNicNlW@>N@5M3PTI^onqN45CvYx5RqF^ENPJZ95-^6$RItQzl|?sToc z=h^jTrAGeSDz@Htzgdc6uKc<8cTd?qV^)TZ8AlTewc;0PMfGxt^&D+FD#hR^aAfA~ zXx=!ppH>A)3~%_H6N3Ayc9bFK1b=S%U&IZP$kgHLv z%{0W49ZR&>Sj0A-xqsa)TqkOygpQfm?!9yP4cuIgW{9j24$KWbkQCj{7uw$8b}>PK zMN32OcWEhu+3|@7dtS`^BIqJ3WBNoOb7p<&MX9va7q6VHQ?5GKP&#quy5$djE_mG8 zmMR<&!Z__1d*JL|X=$!ib@rLlzw>^n>iw$5+gBmW@zJHF)Ok`9lbuHBNpGM13)by1 z|0FSG)f3fa@d4rYq$|Po$v#Gg3vJ=KicAcBM`UhHWVS96NKQ*rQvk2yp2FavveJP` zq(zC5g!lnW{mb}nRQGGqwoSdU{J!_)-^Lv~4^AV^UV)P$qtzKUF+Eu6$K}z`tjxYKB#AFc zbLEVgGiJ_=XkcW>uw-NiU}oqr)MC?i<7rSh)}hhVwQ7Z_f*T`?oJ&PZlMvIXncY0#X-Fz-3fPxmu68Na4#@9MWnKVhHr%<=O2n2WWrL@}c^d@l>b z60fPJ6sOLZq1+y#;|3nkQ30=ZWNFDz6H?G>;bMr$@Cj)27BqR$+_b!kS zb#+|b6}EAO8|z}x0}08F0b7_9*w#3+FbXC!YBPvQZ;@%1QC4`&->sma)bzr|L`-mT z(+h{j=`(+<-qsj+ZhM;8dChy->wFAYLs`281qG9P)0C9vC~i`lc=o^Nlh3_*7tgpS zi#*6xVvU?&yL(|_#WNP~oy(deAAVT0(MPYjUi5oepWGr#wl~vi1UET+*ek(M_MB%; zwwoS90hIp0%n-1^PxExok(+&I3}lyjJ$;~Yw6XK(kr^{*&g_(AXxQeiz$7S`$RZlL zn$6Jd%9dH%+C(oWZQOc8T1liyC*C1Osy&sZGDs$qVZ}8CC8kBIIuC!dL3;j*|OTG&gM9z3~64O?rQ8xO#Z6Dawnf z^|KqsIIY}myYE8dQ`ITEZa?Ohjkss!nxgXLNs7SqS0x_ODm^e`ogvzE*}5CBYnrQ%O=Y(qWAIvo>k4bh21RGBGxb9&C!}4s$f= za%0@OCvb0IKxx*~XS=VP3%Tyi|D)T*lNP#qRa=?JngWIpwXZ@eLi8`~F{z>pA&TSaLtW`=!H_FiB2JYRr;o+4 zh;Eg#XJANmow)RbRiLzuqpyPY#2Z1Nt%ysb9NsvbIpSkvY;4HL%n+5r;o!1q5gUtx z?zI&Q*hF>M7AqYI%Dkk~+H&;BQI(@hJdKVm$|%WVIFh8@mJ}-z${0|R;KIt-opeM& zscS`(U-z6o&urB<`zdtYVQ)~0V*E-n;5(F3?Og_Vq z9madvfK^m9xOrJe`vrSXv#S4c9rhn{PPn>0@t!^d#Mqs<<7U#Lev-pHcBuuEJ$T^U|wU$kR_7MazrAz zS9Fa8V_@ba7KIiDCjrqXjA1!zxfH}!haFvYHfa$T!!?PJ&;uN9ETRIdqfC+DwzCwis4g*!+$0JKTWW&eNCZa^;HdHXhiuv{iwviGeACxkGTv zlVsEH3%j(U7BA=$480(=VU;tZAOk}Q1KZ_A9NcSqzJ7j`o;oj0-$hX(xqC%aZ$yZJ z0Z+&V2Vd#jl`BdGLro95M6TH?rNE$|w5XKhPiTun)|}!U>lG!rn?!k(uKAt%z^awt zx|)M2WUgbz$`>hbiZ8}$oE3RxuW)5|4rjer^3+dWj0zV#3-2?Y__6QC4EY-=|0GKO zt`U;VQ)RIWQ(W+X8M^ADp$IW762-*8P`bMMx2}b$g{7I9m6x0Qf1&^U|JnbG{FnZ( zY-VX`ZsO|f;_l=7^*`Hx22*oW3riCh7rlwQ**|>m&EF#w=&&&&Fwuhrd=^X=gT6t zS6XJ3C@@I!81;ZAq?ag&3Z!~W{=c_!{_Xe0m$-#1=hk`rYd;@pqg9&kW^mc}t(^SS zUFOO&UM?%^XJzP-$lV%D1e zxYK_^-He+e^Lo|o9DhAz{3;?C>EP$rX2_Ia*fp`_w2SB0hkX+)I4rpz+HB@6kMv|{ z@p{lnzAy>-c#UyCztm!x!?%wx{cGc-=Pu}5R|S=BT)p4sB5 zr4F{Knw>{jSQ8Z*y1FFZ=AB;?Wg-<4`fFdOR@bTwmz?O;t>3z@ZF6k>vr>$=V~t7e z$5RY7TAHZ~RwfCF&-e0@%vd$!$kDaIX>2Tc?5-0+ zuG21sGcYW-wkUErb0pZOC$h&=t#c-5oGI$u2?mxmfgvFw2FE0tH8`0pCfNvPK1w>| z)Z|o?8Kg7+G~@IR&VarR5~qc@SdOgnZIfzP(IsknMdY#?YlFiSe_!)Ru2k9l9qC#XSpH_d(Tei9KIY*!{@jYOZj6aj_0dsS)pS(D zsx(8CJ3=RcvGL80r<=X!zj^Q1aCYr?$p=P-Y3IUroWCC%&f4&G_vX-roR3@HjiolHc3fL z5xNuJ;l>cj3uy{7F}(4+zsy-H$$h0vry-~qH)LkG5X8pNsKdhHaHT~g!DUIIhH6XD zAr7w32Rb;4jx6aE7O?Y{V0h5g`SGWK=;Adh3=C^-Uz!%?!*J!up$(FzYor*MI9Bv> zEo01*Js==zsOy?5VEMFeZ*OP-*tf!VBe0(7iKp@u2$PBf z>qLeGhqa&u6nGQ8DEUM8gIHD5a){yAnS}7yO@Z(X9pq-%5)F+=J4{XrO@(x@R z!PJndF8cK7+rmGlOP*fdniR3BDKnPEK~axECu(j}LeJUu-wDjUT4F~Ok}f^1W2={O zo%i|XD?RO~gJK3;1q`Hd}S~I<>8bSRzfqiK32yK_N@{fs(4(a_bID+p8*NM?jO^kc0mG z7*rN12rz_B5Mc-i3}qAzuwJ93R;Ix4$VRT+h-He9my3jxi^|bf*CU(?Jb?`jO{Y5= zrcO|rQpDgBvVqfp*JW*EM`Op*BwvO#uP$gdl`iU7+tH|TLqm*d!HJK-jnZ=kEsAcq z2M&(6>aa1gu9jlR zW|d~x<*hI?k%56F`uE>CD{tl?yr03)? zOi?%}(Y-(`Ec9s9z9lAZJ`Nr|>WXT|rmJak1nv_^WYtu(X=6=4#u!K2rbE;33mHbhN7uFc5Ip`j!t$`#(@a`~e0E}azKg>xz`M&V!_9U_3-^VReT-qpy{m{OR8vAZeNVFFC#(t$! z$7{mm{o(Md8vJ3k!)jZFkE#_V$S*tMzUYmC$RQ1O^Yk~?LK{N&b+LCMjgJ1 z>i!xFxfjLCDEZF|a1wW^c9^?KLrFnh`LG1TfhfVnp=UL-_ionejJ}pDw%o&}JEN?s zo54hDqWF1-<%c%}cJ8TQvyyFNzjCs}NKsw=umr>E2*JfKxk`Me#hQ%`R)2>-?Uyt9j> zOR&z~R(Q2Y<{rC8kBuXEm7g7djG|V;;*F~!0$r~z__5=Zu%lo}Qul%k%`>^0{M-uH z_(FK6`!UD3UA=o)>(uerkM{Sh+T9*HrT_ZT`qwM8Tyvg0Nnz+XDzQ~eSILSsJ7-Ih z_9|DG)eBZE5|!2tTeEVS^vT-IH9t+CORdZ|WlWLN%ycn2cJtT7$|Xw#PfDb}J|3yw z&EvU2^#rRRLvq04Yrd|&QqQM+#y^tW9vAKzL^U5S`C}|LVZq+SEo|*Ce=z=PnW%n3FvF5j^zyl;8EZruXK<*B zt=)KS!N!izHIA-1YZnL~eH&bFlGf$I%&{pm9`1HztOta~=$w9f2W% z8{B#~9&0ddV$9ZYpQ5gys;Q)N;Ax?y&;uh}Miaa5~TwyvQ%DqHJVPcklp^J~sI#$q9I3FekhApxgl75D5J?LPNW5CL=_*R0z1&vp|%nBh_(}EoWLR>-b%P4uOC*v)h1uZ{vm2FOA2`95(xksUgs+!sXAD=U4S{hjx7&4;S z7#I~7J2XU@N`&-sEz$~O?p9pX!I8kkz>w4(ftarVd%!dvFO^WP|q*hCGU0X)EqsyN9^vjo2ivdI(9G1{WD)| zX}hflXVozj^%$}(@NiH(R4EcdXu5~;3i)Zo}>$aY|r#2V4;1O=tD;a}LFE<0PCu77j6{P~)FEG%|=?cY9J z+~&;+W9(&kVvvx)*X6WfsI+nqcH2HsbD>rYGU}(iR|BkYGDqAKq zgxDSQSN?QcMMrD?gXMxhbA`m%ublMKQ1njlVQUZ+?V05llpXltRkHR1(Tbbd>E|a& z1+)0LReo=Y>5{HWR9n2K+DY#y?_LA>hL{O5Y?chH3L2_TJCte^4@j|oHCuW2{{8>o zzuSqpF4j;w)w{**jz{zyu6OLNMv(Ou4T}*23(=r`ef#{E=(xC8x_bEh7yd8tpW(mA zf7$<{Cgv7q_MWazo}Rw{x&Mp)7cjLjHMVqjb9Sx?I%$yPSy!;>_mWA8M<)GwkW&8o z$}}Yp6`?0790@F|k43a+Y*-QHdhpuAx#zniOuB?t=&V{K8t7Shm+!jHyGheNwKB{J zJIhugu-0?J98wLR^43m&KRbsnFtsG;r`Fq3LHy-6J)f@LqU~*a=PA2__z}>+fsX$yfu|c? zy1O_gtz5rg8tdgK#)FTpz4@1aQ`}6Np(X0`8^dkcMqA45ugpsC-xxc2;ojfd=Pl~t zar5JA=3xji%nH$VOBUpnx~LJcCQ!t+WK)T<`O#h(bJsHd8Uf3{k-~5rJEhLIO<8u4R};87f>`vAkoIVMNHqR{^4T92l%Dcu(d|;1@V( z4P*QU%|Pt%nV(qf@$|uoMhj7E14H4>5{U_EYM|-MtQ3Y#kpfOi(g{+__Fff`wzhu5 z!>GxqsTdfjn8?Tal-pBSB*As(BPS-AFb9Vo=N&w&%%W~(G;%CxTgoe@wW=+1#tMcT z3SKlwovK_Q-|x-6_2EDmdC!$ zTDxhTlEV`X#dPg1Kf^^?A&lCo=YE=5=ljl|pY(mF*V<2|lk)RVH*h+XZ426L`dnt` znV*NBpVymTx!aIyV)40fy#v>upI^Q8+PbiN^X;vR_VLItL_VCi`Q9w<_dXgC>!r7r zzP`3LdaeKiXfd|23-i1O+H;b=N-kpb|L~WA!6m>mR4aYu^OF3@r*dMR z$KHAd28IUnti=HrPDN`jUMu_%NnEbv&d=vap% z4~Ifm*IXuzEGf0JWvpwM6uRavS|+8CkZ_Ajfnmi}7X?L^NWDZ()`uGuVmQ5AT~#@p ze};54q=lCmnKZG61~Tw4bn(qK<5&uW*j$Uh_H1bEh-F^5fpyoF zTiguO#dE?~8Ird&xUn)Pv2JAL*qi4Ud_aSZfu%S1)#{g@5`}(*Zt7afr#S6F(fPG| zUwF@oscby^`%Xw^Tlwp$pR=X%Ih=3pzw<16&c<)4*E%O_$#GnLrG19!YQG?h)7D>H zn;pI;v)D5*Of+KN`jy4*M3sw6q$oqAxlqA-rl1A2jJDz|c@q;F|Jms?Ti8x*XqGUx zHkho!z~JD`*)S=jM~X*FDT$#cX~VGvTnsBBvKd4+-srp~oxsc>5oUdWOQU1%Ee-~T zWw#bDyTQ1kk%3`b76Svrwz5Sl7#pH;7z`O17*t$aEEu?*4hT+q^nrmvAbVN^!y>aA zDb1P;4V|nBTnVzQ33*6~lrA28V1`h9fK+RJj-$BDU)-+tlRE;NZZ{ zpm3o=?m!f1ubqU20)v|^W2=F~lAjarRkdB|k9+dcdv~Z;N_ppe*A2aYma|WN|K-0A z_kKB<)3yvuaxbntvEC$lqE1Hu&H@kER4fi!zGT%3wHso0#3m%fGYFW@QT*V>%D`Ye zcVGTWHACZWL1SZ2@G|`qLJm!83QBHARvC6NHLQqmVK`tCaF{7fn1Sao-_`_HM$@%! zj0^$UM^>!mZJ3+M#n2(4&A^b5tg(WjAyX?nh^a+DfJ;zN(UI?AXK+|cz^Nd?J_81Z z1xenaA&hIBFD_(c2q;<6z#78Mz_3VkE(1eDl(|D-19wEj(q1+O1_dStj)cs`3=9o3 z%$gX&TsMR}w`1Ci? zrue35e{X&LeuRl}6O-YuZLa@irTrp%L;#*uYLVW zz-d{nJN66>vy>K}=n3$*4XtUJwP{N08itNpEH}i(B5vCS3+`N6WVKPk*w}ERgfQp~ z11$#AXf9JFx8Bgji&k`SCG-k5cPS_(tqBcbyb>46=)l9hqJe>NI=5cp&PzukPl*TT zZcF2kP*PG#IxBQ^mx4l4vsr?ALS{!tM6h=#1H9SWriZO)C% zCPo+a`OoxazIIdl^|bM(VQ#I%+$=Y*loZeoX^pJjQ1`sZU0Zg{eY2zX+pp@p%C;@Z zpw-*UWxu^?diG9PxaL;kdA*ExaskU%@ih5(w;3`hCAqSGQoU-u|2u26cGI38QNOSK zoN(8cgMme_bpENh>6J4p9|V10`KEN{^qKM;4t{;0Q*Z@@o^lEp9?G2_tW~1Xd1uG; z{rhy^9CPZoTA0Y-qIYn+;O_2+@rFg5`+9H0^8D{&ztXwJspk6tKeDvCHY#j+;URq$hEw8-l^=`HuR2QbtG-MrWL zt6;6k&009?uGQ5J1ygBDOG}2ZBMDblEXWW^mUZ<#Tr=M!*>&-%RS{Pex=!uZPP#QI zzmjEX+cKV-psTZaW1|k0+OK?dwoOm>;jZm|ku8&29-J^_Sh2!Xf$Lg^h{)OnQKc8X zwO_}ovvEglY0_d+>I!3d&EdOikEJU^jhnB*lr;r~tN)%~!Pz!RR4;F9{p%G|By%{6 zPADi`>(U4lbQQh0;A(?Hmz!V+%j#9Gi#vKl*IsK7>|NHd-~ZAl-$SdeEz)RWY|#t! z>~WnYdroebi>jemWSPZp#?r1uX9Oyn3{D6Ji1sWB{L;GUVuncI(E!s8>%_Q}IHHm- zMl9#Dce~i3ap~2z-!Bifp1+d6zQk;0!f}sVJz8IF=K5;gFq~wz*vt0(+T|XsladV` z9gA2*L_>7iIK@m$Iz(MBl>Gc7>LS|f$GVYEG*q@`)x{MH9OgUfM9J=Xct0BT6(2)1_ zvK0&r91R&IS{X-^48@wmMAW9Q3ELQ=9ulzb_-`sWtcVJ{VH_b%*tnEL#?H&>}w zm%k2s{$!u^_1u>{51KxG{ki$W%&%dk>$Y3Hz8lLr?dQ+W&v&0%#W3Ig__ECp{@$!j zXWGO1Prdb(b_d(de%60W0%}<=D*WCEIrW>Jfx&2%(2aObhOGw!=XvEkV^d zOD#tt67{r?ZHQqrSkqC;?RoJ9m&TpZVQuViQ|4Q0)ch7Qxw=( zq&KjM?kKy?#^Y!p(X&dB(M5#2D}y(Q!C^Hc^Ok*nQx`8h5S4r|iJ`~C=%hQ_%~h}M z3_dhSG^na~|4+HOWow?5}gy^WG`qwN_Jf)-Mx2#h2rDb2`)R zWtFR+rcJ5U+>kwMdz4&&dbbm&4rpEURwb<&|Mp#*Y9GoN(p&7h_2OO|>0Q<4^)Y%W zUT2pFp3OTIn+9XZ1@tSeQapLW@EAkHVhQe<{(V<&Wv70+yWJ(s`19Ud-&lPaO1!SN zw?%k9n>07*>q5n_Njsk~nz{yxP5=!N3xpc3a0%PFRZjN3!>qc-sO2v%a+L-%*mzyk z_umxfdnv3x=*#KJYr-dQx!TCE;Yo^t0D~$AM~6_@q|+DHi9U%*%wg$$HbLTOoP_>Q zSr>DL6tA~$BtL!hyZ6y(Y1ucPpB3uwEA$TtJxNJn5NTM#p{;tRXrbD*P{FlYi#ir* zNcAdpEa*rIUHz~A{LF9PPwX!Dx^0{JeGXGi(9;wd-G}>a&b^EB}}KFa4j-!qF?>ztDe$|B|K_W|pQNZayB~p8w@TjJ|UH-r%gWeO5S}Ro_sm z-0r$SkYVbQM>SmQ!U8U2x~^_=Q(h4j;JS6jvc^(ZRv+oBOf0N(Ggt&xYu+mi-Wt%= zv?@#YA+wAX_s(>QWBd!bgbXyU?3WLLE`E9 z#MdHgk2z`YmE(~LDG;|@d2M0DgdXV{hANM(1*cnoEc9F?`BL%fAzkrD?P{HAOTgVG z@lErZIiD%= z>$YBtV!gpqG*dA@G;MWV?Y}>)@iX6_pC8*$u9p4$$)~A1%g$Z9efzeN^Ix40|7zy5 zGRS$b9yE4oeq;8SZ%NYw$wiK3vkU(-Foc}ac@-8Y)+nx3>UC<*A4KSl$FRgNx!uDO{E3nI2KE$X_V6~*Ylqrk8r zG(^C_;`*sq+V?u&d=0l@5HN^hWfq7#*Y3y4$eh5wx-)jIOs{Cna`twNyi>@ z?qIm~n5Sr4+hnJcOxDZiFyuEaF85!Qp_U$M0!ctro4porZ=R8H}w37{I%f92PASGYE6t(BQFv zfg@|{)>#Y*t3p>V$YNmN?$Bau6J3+V+`z=Kt!qVxiYf!MfsVh=jD~=9GfYl#br$Z3 zkz-&;*uvDsHd}{rO_UUa0$0b46b_~Z9lc?!tS)O;EQmP3z+n}#fiH9e7nRP$f_?GxO@GvxFWZk*P#B^nc*WvYnY_a0+4x4ES zeYz<2kB*-K!$IB#hJWIzf6CjqTy9<|>)ulz zc&t8sg~Jrz-0dg8!%{!k7#t2*XK}JHblW!P?q+Ayd9(BK^J!TR8x+NamBkVuC$8wK zGdNso;Ar5Q$;ptEeWO!LL5w*`Foeuu4T*FkY>z~ zFe_mt(;|k3vkFq88@N`nGB8}86)MQUaKPZ8$ZTFlW|0M1ybKIYj1DXp6xjk91P%xJ zMl&SoN-#Pci0Tz(Fle!q5<4+Xe=p0iOhqT=o^y?+4YIp`eT`qp*sv888*B{6oTa>f zKW4k?qA&Zph=b`6vqk{JzV9rj)~DzSxccta{qWAV@soBWw@cvVJnlXA3=A^^qnFEt zD1UIv&1H49y(;9x|IUnoGkwELIhG5}rx|8ne!eZfp)g^Rg{ZNx@C4AVUmgagtzrk8 zR){i$ie|6nTEWzCV|6b>Luc1HHyIzslN~*&_gOC~CJPZn5T#GIr3Na92xWdN0fp3A@idF^&1*?)Q76yh5 z3R%Zab0rz?~&@Gx9pVqgepar8Sm>(}C7hk5 z$BJ)40+*kCOK8-v2MYk{Ux2iO967#ftKWSJNkvN$?!NFl-DF zn9Uf-aA4NbTbH;R!dL{E88lXO@i92Cx`-UG;z}@J;COMR@qvM3@ByiLdFl=!3_R`= zXDR5IGTd=)U)p#=^}vpGOw9}v-gz*T9alN{xbCTVWJ!D8?E+*Dc+BPp=q?Y1tJ^v) z1(pje7w9nD%xr9E%*eo?8>+}K!8Mba%fWLJ%V8z4U_ryc&<9)}mKa`=I23e9@M(vq zmzS{M#3>I7EglrITDAyqDbAA+oiag4M063uf~>n~(F#f(O`ILPY8@-HZUyl$+=vPk zWtgUMa8^f$XfWe}ZMm;6C^9i5EM{d;P*Tz|+s51Q?9B{AGfRdEe;Kluz4*i4&>+OX zAn1DGL;j8ZS@!-MZ?7{nZV70) zb|&(K6jM+5lrsCdVtcb^H?VN%Iq&dbNN4?{z+ht3YR-S;v}XIfbrUuBR4T;zS$-*D zzcN{H;snm59>xtFj#s9w-TFoK)|QFoEL;m(`zuSYy?Lj^ZsYXUcA@OMEQ`C!SMCYl zdbqCbvTT5RikJ#ZVqyY=0aMso5nt`7(2EgsTwlli;$Ph1cly-+?iEdJCpT_Pn|k#* zqYPi>yPaD*rsq{yEZO<|no``ZhwKr;EfX0QF#M1y)Dul#(G(%FcI~aGxyQr;x4tlN z*svi@Vxy=mm$gV2pQDLacd*W?t`$+;YuI^|G@n;is-0jyXWp@7&hw`;75FXgvuF4Q zOps}0W4gq$a)L!Ft0>Fbj#bxOLaqjc3c7B*#&r0Im`2iCHdn*1iWwzcqKh&&B=!37 zoeYdqnPat_=U`x8n#%=Nzqd(8&uBUqOj#@`Skf50JHim$V3B8FIB|>NMsU#5q5=ib z>8yT=JuF8Q($a(&8n#_M!N8Gmif2W`1P@jhR#T-g2iA#dDoP4kdTM8cp9IWXAuwNA zQ%&KVV4~*JV7myu_y%p)2)>9z6Q2kiVDsJ(a;2+@p@T7tdBL(osWwK2Ba1F(zAHBB zJ(?7_F+yiu`Pao^3|kl&k{Uht?cH12TFd017x~v}1*6NicTfIGo=Dwy)^c{#&b;q8 zx2h?;S;sVUO}=?_@%zu0&(Alue||ms^7HcyU)T9`=u>IbNT>&dS|1dB(TnlEH6WkQeAfT1GpJ&5Ti(5fY&zyO4fXQbP1H*#1 zObi-fy`iFk0u5Y7j0YlCGpy*k+H|XCWadfQi4tXnmi4HiyJ~6E=q+kn!37fh~!z()v!pIfq`{3L&la9 z4<<1%vam>--010A!N9d>!vdzCJtmRL*A9tJ;qY+&lKwB{c}@1>ZyOYu7W>%QADZl3 z$&kUo!2E2Z`_32#F2--mRHpX7o|JZU-@%{0o?7zPRnKs{HUsURkB*~QR-g&`#8iph!= z7R4zGYa9y$J>}emF8ye#Y0y8V?!wW)DB`Ma){qN5RtYjR2o#qxa3nD3y0tG# zVrJk_(27{laJETdk!V0DW5;6c4{!DPjx#baD75LWNoHbbU}$4_)8%m?aQZPj+otfq z13&hvbuZVHc3gl+ORju26K-N-W?;y z%(HzU)2bBqiA%wwPmpPW3X>-z-+X1i8B0G$yEaQO_8$HDAv7mDIu>+zq`rSgy4R(w zi=B0qPBy`l!q}NISPk76L>!g)3Kf-(D%V&BTu2O!m~r*el!l8BQVaP@XWwSm(R(;s zw&-E!hNq8&_T5wzpT`j`7vMk9NO-2gF$snZZarC>r+uH9e$%2z-R**dtJ3dJYb!pp z^5|_XKR?0Uk7aIF!OFeWZ8k+pFGA!SVg!o;Tw~RQ0p^EU)?fKTN9y9r_Vjh#C9){lag0(RX)>W^{?mwSBd-kGx_pATqey{D`QvcAaP%L}*C5{%guZ$6uCzkx;@_og;;nM`q zucZ#Yrd<=%G(6n;7_-)PZTS7^(u#~DQ5ywW*M6I{O!VRnu6?g2y@S64jxuM_2(6MBiQIV@)( z$NH08ElQb6oax;&aut&_CaFy-*w%4VOlh8JY9PxAbq~L`#ty-)63#5aIhpgmeBXOM zD>Pfsb&Zk~@4LkUp{rMI^IX1WYuWurYA641(_t)8s^zhWwq}V{zjVA|^H%2zcdb%= zJ)+daTU-xFXiGRQ_v_9O^xlxisU)S_m9^1NfaS75V769Kj9K75J+BRJq7{1AG8j*r zGg(Q5?u_Eu#B(sn@`dU~TNEDTyaXspby_69=&i;E+Rqs#K69j*==S1oWgTy%%U!Oy+z#ID~VYd_w$ zy)LD-Lzj_7d6iqJ&a~-oW1lRTr2F;tl4~E{Wv!iCQ@*2V>EAG=hV`qH9M`O{+OkT5 zxocIRZc?w7#P`pBDOFyFcHX?Z>*CBCTS|+)H5y_Pw!MnF{@Z7t!sOz{$D0`pcIK2$ z%J){;WEeirq%|!~FIqCaO#AT}70wB{uwy8AQ$eTFfKSw6v6tGAOW25z3SaOth0&w}gT5h$LU?(VR^IAwCQa zKG$3Qr0UPHTPl%3z}ARxjKYgjVfCD@$Hor zN@ivZ9XX*1Q@58*IwiumvP@9CW%2o>j?GWiIySN$RG9EdYthl$#c^qZv-5B6)_0Fr zlUF@>Z2R^7*G}p7_G=egeSI0#U6l4U(Y$y21dlyS>?hu<5T0;2_=%FlNrztr%t}^o zPBQ-!=bhr6vinQ${o)ec`il-bUAB4Kf35-2bELWY`Jk?m$k4gDJrPy zQZ`I-=SxyCHWn6uE(LE$>REJ5DPpx&)7%?TZvv~kZ$!GV9@R()2nca-5Mq#U;bV2G&5{q-f?Qhw>-qbgeUFPe`h@G@2e|U~y~>iCE?3Y$C?M z@TNX^-;W}tKitoU$06Y2dLY8(^SskHnOYW< za(OH6Tz6Ze;f7Yc=kZ{sB?ZlI{OzV(*#1c<;p%m!GR_wja>Z_s7XF!#X#c5(cWP9A z^iuOojR_3**thQVPKgoOdRy=Lq<*^_2*?9wGkY3ylfhDmG;3!btt9PL)Wrp&+qXAy>tT}QcA zI5Iefit2PQEOKIPad4Dim?9`Bn%pYMsW-n>WO_%V_e(?1i^dnV%sQBo8aLNEw!W?T zpLk;llNv)u+oIW%*VpMP{3?mwCd#6-D0G7sgGNN)MJ+amEe*O7aR((fe%c_DvnyJs zTbRQtSMVT5Qb=g`MpkZ>&;3UuwlqjE^9v;S%sSm_&OCc{dEcFqiJ9|T#5aZpy5u#c z+&VX1tY-7)KYC(3&#%~RY5!Rfzi)2S2JuU$VvFBIG|fHWV8?s!`ID*H4;H-mxYF}w z@uyR!1p!}vTv-AhPM^0)D_eQ0R;keYO<_z9OltZbCxef41X~&y8ygE78#63e%EAyR z%+MmbHNik>MWCtDF^(ps1}QOCXP;1)(5YRX1r7%T0+R2DlM%A3j8nid;JbFB?y$op1-$fg@m#c ztB#nG){4xCS<8C47Im%AvJw$sTx@6JB(d}H-z=3Ga@?)1R~JY`3tXt=*N@ugTf6l` zj!I(9&i4+d@``&ESTnpI@N)S{Ebd}-luNjBRPg13%6mTznHJu-Tg$BP^nCJ4u^oa2 z0%q6G6rAUsyC6w9ZQaa=^Q5gDkGjDQ!dKwf!S+C5npUcJVp4mE&apFR&M=(;HO(6s z6mK=KTu^D$O6clHSk1I*S!RB=a$9eQf|3$bxYrD>4;GVJln)8)W0?QJm8Ip#5{=ZO zDy=&gxioZbRtjnnZDjbtBs0%6Sk%YC;X;%Z-}WlYps7+nxwZyY?|kIk?j|76tPs$p zb2g%#qd_4e8f5s}~n0oiQ}x|EvSL_?ChLzOw)1lL|TpZNRnwfa37m#v(&lRW!G z$|vfcbTP}*DQeppqUflEcGR6JQYB<@0(8k}{n>Xeac6Q@s`pusVT z#aX5jfjKAnd$kl6Wf&@4*}YPxBX-Tb_I5Td6QR;}UeDk9Z7)pWth-jJGnpg|40w1N zBDj-WmBqAIyfriPTmM1Ej-PY6>ut|JkyQ*PYJ02suW7l&$M<@^zt_B#>*Dq6jHO1# z%@Y%Q1O+yP@oK&1-ry%7D&lz6>f(CwnvGE_=dTvxvf+Dq*-fa>^Yhdn7EAo4J&&lK z4S%#Yc$%i7`tcMA2JMK0U3>?c+|EzgJ!O^9(u$qej@@=xde-wjvx(SOe(47OWyco% zOJx3Vu*6~RrZXIj%xscvj11Q#0<*2v|NoT8bFF9%vhvk=QfZ&M>Wzd6-`{fP?3YIb zJRe`EH{USLk7wc?tE)!F3d+YNm=%(Ango?2)R*1JyZSceyq8g}%<%@*$HY|#0&JYZp7Pq{*Gf38wz5ejmb!oEuHF#3IO3#~Fo#BtpO^37O zIUJ@PkYEmAc_8eW*vBzFWaZpj-K~DSNsN5f->dW^Z!K-z#GIq&`6a{CsC2RM^JkM> z`lqP`n_Cs%s|qm==HgO2ktn#~T8E%vm}`$)dUkE_+EuGoWxbE~xtf(LDB!v{P(*RA zIqTc^y#GT*dfftDSaOt1Qzf`Hookl)E?LHtteDzyzT~y0vC@(>%Z0LRiz2!WHMpcg z4aKgx7@m2(Oh7xTH-Y7_nkdV~l^a(HJl(uPDtqk*eu-?+jedqqW&R9NKSDCKw(E3A z1kK}~ujTu68mpl5DM;^0o8iDa1-(Zv9emz&%$Rx8u}4LXbB4hr(2W*C44pYE83Z_7 zcolqSC@ZM?`b2mHbm+UeN*F5nHfZZ9shse5EYxs3h$)k2$&sIzDp*=fc^s|=Fh)m& zZ{6bP%InP>5)d#uHy|)Xgdz2Q?>2+Lhf`(>oU_i^l9rh$wJcFeON(nJ!)jTdKvOn` zH4=fQQN61YHZnZ2@M3eQxF0L}-FL0&r+2Ter#IZXYTYed?j~n^%t1{(F_P_pGIK#~j~%dv%Q&azbx#)ugW5{_OT`qx1-E zk@x4qWLeGf^H1M4I=oDn;h*}}o&8H@Y0Oyl&_AnK-qSSDAQX0_ih{$f8U-CLX1KB#Ch&$t|Jd;23PYFcYNbUQ$C|`M4_=G7*yXx4 zY2$($GR!Pn#2k7U*ba1vG4R~@s_OAQZil3qbXJ1~!wQA06}$>u4jyH?5?8;nRD9W) zZ2wo8F-zw_>D(5RS;rP%elK*gjzjO~_K4Y%XG9gH?k1A=RgNy#=0(B+J#Mbe98tVUE*CpDu4Q7H#qGAZvp0f4 zVS&OnaQP~hoah}Y65`@hQpL*=Sh}J^B2<)-#dX8l2*Hq0Y4&saPs2Ydvn;5{&1H}m zJmBUi7%C8I8kVz$X~B$i8;yHk4-08ZmdVC{JM=YW@oiJlReL9&G^`RhQPn(0W@gAY zo?@kdvtLio=ee2j`Oc?KzUWM zN9{$<5^!_jUgwloVImAX%dIg!v?pjt0J~0 z32Y4uH1&-Zadlj>!bI+{sAxh2Q=i5}0WsA{PE3zt5)%tEn-0|!W;3i>mYF$g*{ZHU z1M|i*wVj8a<@54tE}gZb{;Hb*gM-VG%dhX$-;TP!`{>!Tz7rR`WI41si@T{S;v(0- zcaNi*E%MJzeRAJ^ef@2%fNI7h_hZ#xU6wr3k*SaJGPv^p|JtqBs&ZETyXyLBzo~7< zgbSkDsUOUKO_cQU4@!R-uTsA+uu~!S!TIgq{_EYgys?RmbAL|uU9Q4E|5q-*rrNxD z+177o%4U?XaJBfwZm-_bYO;1-JDhdDYLkXia8inda)U+|Pgl~Bi~~`wM+%c2wcQvU zFDy{FXZZck>lfd<8EV2F_R2<<74H8U*=k;va`WilYmE#kPo7992Y3jG3n(+p|2FAg zfx7=%5226GRLY@OT_X6TTi zINeg&O0;D{ZR((wg)OK|{wvcs)!Un-^ z-;E)BM~d|MD~%WZqu+H(Km0_CP{@IHt{*Ug<~0~!V24tu1$-S zY&?((JFk76UC!HHyzlOL%*+#!`-9Z>7*F-x@%#f@ z*Bs+#75l@i8MI^>n3y`k0tI`IvKFwtf4GvtL{#D|XfpQc)&2n93xIY3_O>& zY~6hH-n}@{4aYl77r9+ok<=5qF^QLBg{bKwrHGK;rUL2n z+9(>r-PExvfitNqO5CA@DT2Y_;kpG%5xlE88dS|@Fzhus*${OjMRNf|Lqn)xlU5Y3 z#6>NQ4lO3Je|KCjvbebNG&O~-QJ#KKz?Ic>&1w#g?e|{(;yn^=b#lqJxS*W#HwBz3 zyElA$zt#PWkv8M8nPwhJD}}GEG`)69fq|hS-@~FhWB2CLiSIW$s5ms~I57#ld&IDe zrRAgP990H63)LU}6I~itS=eed1~>he@Dy3mb$Rh8(5mZ!L9^`BOP2~BH640 z0XZ(BBA1oe6wU}PX$fFD#gI@Lqot#%cxL(o?#=*#Y0B3)7qJ?!g_eoU?Mp85|ftF+EaXglzwCa72uA#4#~2NIZI!s{LQ^zxsa}3oA<# zb9ZM?8*fkF|5E??{wrCTS(@9rczCFeA% zE*BnO$OIS2aj6|DuhLX(G#jeCAM9ap=hkl2o!Z>&&?NyH>o7J3)mBUlojidIY+K#d znqKP&735*c>Jb!SG4K@>?M`4ySiNe|ilZW;Es=cfsx6Ef-jZPv4T&pfsA!)POtnx5 zxu7P^>l)&C)M`ePSPmm|gn`(FS637z&b?{8qY%Z&qMR^og_J{%86#_ez(zL)=@6X` zjf8Gi!HZo_q}{WMT)U!dQ92<)O#j2|D>xWE_2wZtbVGjRhUv~)upDxF3VtWdrD)qpjf*&gPoSVuu@wS!#;M^ zo#!XIE^0D*svl+&q`CB$`2ht$!Ijah4&q!>4>N=kMVHGCT&$RO;KxTcYbjbWLp zlx`Ae3irzC1FO!4IWUGa?vOvXAfj7BaE$^ROQ@)zK(A;CM-+3|1%?3L1uLc8w)-FE z$z-@9#j&D`sp-WPDS_sS;Ikb!(gnJoud!dl`Ml2g@TZl#@BX=6{==pEQ`q;;?aT^C zSy*{Pl0|g_e=#^jU)rh3YQn_8G2><3n(~I=MM=C1oQ;Lp8KxZ%`EfqIV?xNp3+}F} z{VPArKQExTQfXm-*C~F61wvC-2nYJ#H9EN3Lm+Fj*3!$*ZSt9BH#ajEa#MaPQJ9?>6_F9Bhq^FA`;Yb&2;1&iqK}JEwoQsWoR~gJ0IJ#Ib-e54B zw#|UW#ldmoT0zDDhLlqsnYwe;UWG~cKlt##VEM7bHEbtOd}lurE1bGvZ5E3lgQBM9 z_m%RM6DG~jQ2gYmRv}iy<8XF%Q%QycLo;j2kIi?ldwc#YcTwM3^1CZHz52twjq&pX zf;NAi$Z{?%i-D(sjiKZ4#uEt)Pb9tX*=9G|C_eq%qxyc{R)={LKCv?$P-t&7WYA^Y zk)SFe$frADc5I${eRO8}TBfu0Tc7^CT`BrU^soLm=T<$n>U!7z-G2iXcAvc0$nc~o zMMC)kL&pb6N4@xtYpZtc6?t2^vqvS&G5bN`Z6mF?_&FLfa;5%q&67UMCED1$nrFkN z`rP)=55^O$hCDnDiVcEkDhGud+#J}IcvIg;`Is(VAUbvTBGc3TA$_U9AGS;}PM+KRe?IAJ>3gF(CFS=N|92iQ zPSiD+=~_xMs4{pa7H$yYab(PP74+G7^N`4ztywy&T${DFtymN&$f6x}eSMv2Q{I)w zw{EefIIZ+m{AL%h(|F;PWdhamEAFJ*x{5Wa8i20F-rCWzqSPQ%^g`4|!NtNXE+vbC z7wiyQ<^D`(u0}>4Q;5;TEcR<<6MqqbHv=V?kH18%=YQQd+mSIwOw&txt>L5M$Nx5Y z1m4Q%6`U{qUB4lrY0ey(MyG}y65(^2_`P2x)Zw&RwS(qW1NoT)0Jt%toV?{oi&Ra(vPu?_hk8g~ySF%OS*Njx)=S5K+V#d& zWu+AoEZR}Mw@%J|a(mJPzf}y{3*`%%UBUF3&O+vycd``B6UY(4RH!6WWBj*R8HMYbz`FoElr@<`@QD_WN1 zFs_q(kj4D1RrbI_P+UM|7R zuzEd{PTj9PEEhnBHgk6Qo@ZE7#>wEq6Xhz}6QOfMLyF;pIFE%75*qL`VPu6-AIQ5U=Mg~a&{s*1nnG2LCS zEhhU|a+}H#@LY>D!vgjl!W$a08M${id{!x#c7SQQHHVIeqQGO3XCj9jK)cIBm>Fi7 zYG^VCFfb$?3<(tpHT4a(7IZw4#nq9pc+m<5hK}Bq%aSy@I1{AASQs2ObR9i*%_Q`y z7Q>3rw+0N3F06)viHdy;{vE13^QW@)F&tr$)Kqe9wP*=&n`PkNz1FzEL%pd=U#dF;e%;LL@m|XD_g*6dXOT}ILxzfi#-RX4 z!4H$GUDjmuUKWWJT9{Kjr+in#!dM0ur-OIpjI|$bpBPZE{rDNLA8#8OnjQND8B`ey zHN#vQ3Vvo)HC^P&5IExT{O6Qq%tm(6bJ~PW><*sYoVNYCgZHwJoO$z1ckgA3GLmnY zGlwUc!HcO!qC!S-TGoLD3hR6HrkRwjXp)PV@{qGXjf*kH?(ESGQ;(YbdG;w&uWhZ) zvWMp2Yp7xbCMPn4@GM#+bwtc%@08nLzWB50Cf%vaT79m-`VOOt-NoI<_4ZpY+WJ-% z!K`g)QIO=}aZqL~)I7yu*mNO6M@j6670Z`T6-wJKGI<^7cPc5KC9mW3a5MX}64j?h z-2p$|G+M@b?mWZ2Vd7y0<^>a(j<_mtxlM_1z9O)(sUxFjE0dI=)R7fQg0f9)KY!kS zv}AYoae>9_7<2r7CTaYQ)ereOJ9wXjSN(PF(0^;ywOh}Ct^qI*5ZEea7#7m)=ICRp zvu5T6ck}Lytx8EI5h7b-oGwHi^!RdW%G^H_lOHnK1l>&BZa%x_($UO^l}k1q&dWFZ zxupB@q0fvav%|dk9Gn?tGdO)D+@OX6BqLC~P=nub*oht)SPICvoY zBj=^pIw?Uv@9uly#wq)AW=P$3{at}h?*G=RuXc3vo-lbLbArLOsKBEgZXriqj_gvh za@g1udQ>CBCNH@9|Ha!&KJ}FUZkPSeFh{SG>9})@Ppo~c5Nluijv2e|z2B-J?lXa# zDPiNrqXMfJGOx)BE&cv9@{IY>s0CSDwV1-Tu1eJH`ucO3z>UAPVJ2NS%wqHux8K*% zmi08$)1N-!cK)=feM=;!voom_In8!hz~QiSQb>r*m)-no)D({$Ig-S~kP+S6!!p6~q!zP+#73sBtziO6ibp%VJv+EQ zR_Y|~40@DQ!>Ffy$RkjIiECqPm!_6hLZWQ&a;As?mW>f>UWDkdF&v24U@FESzz7G1nR%j#&7;f=1a#i2bBi$i-F9PVT>2dEZRT0ZRbd9-bg z#d+?4XRpoTx6iCnpB}c+H8f-+gV?wEv0=qCHz#K2P5XLnt@Q2#(>H{^-+X%awO@Bj zw{opX%zk%W{7TgRsO-OgBt06K)b*Gqt`CxAjrhB7x7JoJg*Dr?BpCLox870SnGv$* z;BGkUH$MXd!-HV434!^06|z<_Dl}_fIL^4`<~rVl#>>H$7PpRo52{vSU|@KAih-f= znnFVevm0-cgMfCDD1(FH4UUGcUfC5&N(`&ouDXc?9?7~fqajqpVUo56%QPV-E&~CP zWi?($SuJDq7+G6%ayBhp$icwSRvN04>k#59%CmYJ2Lr>kwJ!t?m^BD4)>2qz8Ytkp zCVI1g2!l@Ov#ql(o8)X`2oz!XQ7bOk(ILj5qjgO9!9|yf=BuI%DSM_fY*9*L3FWz# z8^FWN;9$Te%FDno$4%kgpL3xnRX;0C+?ltCeeSX1>F1?5rX?J z_dZ;1xZ=jhIFEhl6Wf_)V$T@cZ8TKhpWL$1fZqb#6|G}nC}mtQZFRqx9!t)1-Upqt zSQ>K66^y1z7%w;I7GwimczfHJ!687DF@PbEL7Aap!6LCY3@&fqGKO5)!fGfeAbMcK zW|^q&>Sr=j=*aBgSmq{raUm1KfgP_|6zZ56L>WXU z9Jt)FSj6BWqZkic!^(t=w3QZ@=IxxtW+V6Du?fQj1xBv8=SS`syGiq>`m4H>`kk>& z-tsZvTZq#a@VEyXgU5v;i35ykJJ~*{yyoyou=Y-v-zR2aVAyTATtL8$iGkt5Hx`Bo zx(pp20<#)=Ww{y@vNncpyuqo#(6FMDX~o{ePyxYU1_lRL-D6BExEj_vjM5UP-5*CYc2VObA!XU`Xz_WVWkqBib1_q8* zVh#a34Wdojtw&3;&n= zFK2FPVQua0>S^W@;PPMSztn%N{}TUY?5-cVV;m;kZPYHba9(!OJIU3(t}~rG1He}_ z)iE$kWmur~D2~Ud;qNSlc`MYJg(7yah=nmsXO$70Iq8tjG^bBYjE6jgK;g~9&=4f# zpfVwnA)7IfVU1w62A75!Lx(LF14BY+H3Ne~=*DAA8cYk8t)0u%Al1NnnSp`9fmP&6 zmZ8W5wnWAPPDTc&gC8Q=^i_O4dYD8KT3b~k8#V|%Qfgx2;kZ66iP0?5kd;9ol))f3 z)7A0HE>Q*s27#jrRv`=tqPG*aGcd3*G$@)K-peGgVJpJ|h7A%9ywR(aA~r5!Sg?qh zfklAPVT;x=hK6P*#^ubL7=0N;)Lt~ZWwS5}Fk~>jT+q-Wam@#0q6h;o0}~t10e;p6 z3}V}#?08>$<Gt5fpgH$;rvV!O7Xl+396qb4c)cXID|= zv`say!vq8bS8F6lZ8H&IVQ@Jzt5kSvKxhb~0fR`WG|PcYTRdG{SQwbsNOLeSD0K0@ zU|{&exhbJULyLn!;l+gv#=ue~&^_KtVQZ4R{g@dTB(fPD7~bhGUlo?Sg{h-Ai=l$Y zVNItN7sC&RmeWq_IaQ>E5}LVIFfoKIT)@S8Scv{> zS5El5z{wQGkPVo;l;;GCA!yoKJIp}yi;9)Ksl3~Tj;te-m$NMMec#MzqBc?eu*7VI zJ-27L%;QPUY5MSvv2@c3j}r!#ENl*I4ZB2DBcJ5BTbNZ{o?OIosBl^sCyQFCznryU z=!dxnmb^QetiFtEU$FwiPK7oR0|r)wLk~MPDT%aNc)wb!s~efPC5*vy+Z_=XCK_=VsJH;W{^=@Ih#F6 za!JW|zKK`PGH>Jw+Eu-MURIEUUdL7m2E(MD(5s3on7Znoa+j>)Z*~i0oVz!io1rKA zx4DVhMRVzMNBFPxdVV?EX8f`FD`V*<4^B(VV;l^k&7p?>Hr6R+EzDc3`p+pvefgT( zX|_5>Cm;SSzVRjTU6L+>S=-Pn!zRhZs=(&Cj-kC^gWuYQ43i{RgQ&GyH@2+`UVhLl zV{6u#{re_X&pi@&;@>|TrVy)-%ic!LNX%M%snb07{2`uT>Fx7$j9AaQ`K@z3kf0l( zEY;2Cnmwb*RCHJ7>Q$m9tC%!atvYw#lbQCv zGG?;v@zk_@>n^W*x#2tG33op?HV455|JJ1&W!M%uE@s|xcj4mqfvW^vn^!SO9elg& zp8F&Fu4(eCuf}PyhbS%F^495--9k3)i2=9D6f5TkG;fznWfAgL0Utc>60o&PDZ@eV zXq4#H*Xl1s0ykvmtd{N{9@ z8Sjr|ePlE$=KMThDC|H_bRE`PbC5&VN$w4xMF%ZuSfeQ%oK2YA7prFTTLcaDcV5 z_oz%z&{Czcgfu3@G%;_*G$saz(~^=5O9VxaMkHTt5Ouz4z?*aAK#1sUE(QZufnc6s zk%lg=P7klHPA*RFjxG*v&cc?8DXgrjQv&!FW+j~s3Skfsy{zUF$jBJLvnXrJf~y%i zKPu;~{U5Mry;n=jt(G0y546G~r~Yugx}vM=C6mC(pu#8dR0y+kHWPq z2A^}PYM;Jbaaf^eEX;FXohR~aiG8}6)QmHe&woDuB=7E(#J4OfHXTyP(N2z@JHK`N z0Y~95O&*5%3^CQNJP{X_G%^&wGX!^BT6~Vx;Ldi2ICj=o%AR^vcZ3{dMOO5y?0iw^ z&F~+z1aaQ!mXLghDGUtjl^SO;c{CrLc-eg8P6r2_)|ui4%LS}MdsrA2%;jNVa13Ku z(G;kxq%}i`fq~6oja0US;MT6BTM}&@3pqIEyK6E!IB2-IO7ux+dsYb9I0gg=7G|tCm355MB<24#RCGx;~6slQK0mK2|U#D4I!gEm*Xm zse{!;CnMzHHWP+_>8#er z(qPIU;b;)|Gs|hyYm1p1So{_QMQn}~Wno}A@HC>BbH(EWFRm~pFz}q=RIp`WVA62A zxKiQ;0|O7sweL$FJf6MhVscyCg7=;WkDFI6KF-4nIWCQzA>bNY!-R94cK5Ud7!nN5 zb4NsQF0t@Z-JsCgS;_dB>5zkjBm={i5M~CW4xdm4P7Q{QS)!p1Yd91XZghtFgdSjs za1n4ZIO5`SC8S!KMP#FdQqxfr(U7AXG`Lo*U=n=T)$xI)!pX*|BF3YUasFx1=UzdI za_!Cs1r>OlE!JopW?eWzXzjIQW(^xNz;{hwe8JLe=*B84u$Ga*q+kgHF9QRE_PoZe zlU5a(xiPS?=r%BIGi7UddZ24-LBeXT1rgnh2izD~M6SsNGxT;b8cbmA)!*_}>Cd|; z;amomjN0T|PObqA3>JN>${idE8I~pTx-c+^u$eHhC9`rlFxeQD?w@)kwQ};bexJMf zs-=t$C)N^ksdRaf=K*oVpR*%leGD)>me=q1wX31ypv3i-m zt#sx8oB6(Q*4?U*Q!JL2ZATdz5)NjuFp8ekTKVe7+(UnD*Z#DVP>4G4egT7u)mQso zv(>*0_xqK+s+Y-5hhPC;I=IEy?s%&*}NSwd&nQ%tnq9DH06L3Sk#kEJ*5Y>9arI zze_DlL{>>cq(#lbiRG8Wme?g;V~fbM@Ov(t zmfP^O?XgUN|4h|H<#xxuhCrQTv)=!^E8%)E%h6=jDv7|gQGq5&4vRa4zWV(1{`GtE z=C^6btuLMCXbFl8-&XUD+yh=+WDRfIz;1Q)HS+V8QwNk%byc;1Zvi9nK#uB&I!v`!U7WAH5Q6OQVF0`&t zfq@5frMN1iC!c7l1f!AXtL>&wl&-#DS#3X0-6YL)+p_Jt!VB6SwnFKCFzdy?mrt~$kWO{jSePe;TRu5BS3k`h-gcqJ0(>Z+`z(N%g_B-F)q zs~fA}+NLMpS~FO660&ucO+0!@N@LRn3&t8V%~a(^?rHOVy>5CuXnMLf*jG@6W$P18 zmLAivwHp_Sx->^zU9m{Cv^?`@;)Y{gS_-RHB=ug_4PI8eoHcZ@Xrta$rd=AUFXsfB zRc(E&eD>h$MN^g(yWM;k;p5Ig7HiY7I!B)Yq7Jlv%9YZpI_C` z8SEj%0J=xf!*_Ml)?-P%N?B5z3?7?8yk;$#v0}oG2`i>d;ZRmM#GJ@EQAl-4fYOqS zi?qbLSvO{BUtD*Ix_%k+PkuX29m)sB?5$oaclC_3OnSu}(?t|2=)j z`{?^jIU%c~)`s!~ZkJ&&u#U< zLxC<6AK#IcGM$3fON5fs(ijcZ%APQQ>Q;sTZUzB~Py@G6*P{W93}LGoJ8nfgFuFO+ zStyd=$f2QpP+0gu$3_>I4sV7-U7bRD%v=m2I?k46Gna8GXlT6<`KhPyDt7JGV0YJ) zD^X#dZO11+@2?8q&DG($+AzUz#yYRGCx2=KFQmG(3knFX4gIm|x5ACB>?hWh_8xXf zozJrR{kpU{x)A~{-HtJ@ts=#D%2g)aWXRSj_I>m>srS>bImb&Dmle&oFEx&I7GAUS zoavjXoL!7OO{QA2gL2}GBw1V5pJ!OT=5>qjg4JxSETKA54J-C$pRzJwlGAYgW2UIK zY2AIj2G2DtUV{65J380A-p-vMqzw)nc?JhxUWOC9dtId`EWah@W60>vcP8n~nWQsE zG(p?28621yF0imn&{ASxNLsUTvjRukT3)WMqX!rmSR5i;dYV{MIlT`)<=_rfR1BQv zRj^Y;p-Dzg`3ytL({2U^caH8b(Y1nt8zo*Z>R7m_qf2uY8^Z?2f~(3W*K9NJ4LBGO zVqlWNBWB2Ecq5^yLrcx!Sl<`HwMl^?-Hst^Rw!k#goX+>+Oe!yr+iWDw&INp#$-k} z#fgRsSVg-TKj;UsI`~|ZPd+@U=ibF{{QB>gM|TNFb*%d}&CfREStZxz{Xg^XzMUFB zWrotxZS%L!U}IRN>XCeaz3BOK(F?y9-GqtNzSw@ndWD{au|cFJBxqXK={({Kn1@kUx{*L996g=N875LAl(^ zBsPLqI&d#B5H@CD&`oD>FkBdUmN^QKRwQb{0iy!@=C0q&83>`);Va(dsd|6q297TIK zCg?;sTybM$aPaxCd}>eFMx~}+4JqDji>_*fiAaZrs!F$>D9Y@Mf41&?HnWoD9(l$R z1_=R%3k?w=jC;-{&gZG*e*Wv*)^FEe?2Ep+@b!_vj#XNFzpu&)Ioy$2)HT}(w>R>wN~T5 zvZaNEg{_;LtB1eefBpY*|E0{#EzPYQeS@3>{X;y%BLC0%U;DqK?D&(Nucvi4x5;iZ zxMNuPZr9UC3liIPA*(0KZMQlEdZkEzSjXwWzcpL+H_tjvF0X4NMA3N@~4=O#&<}7C}xijB<%b zTvc~YXpv|?{+Kh6+b6(9Cs)LEL!T~B^o%eUo`45C!<4cz)P&k2ZU_m71Tr{eOB+Op zt_cowIKrW{>b|k>m06uqNwcPDEo0qYzt?{El927E)Jw$Q>&OWRT)r~XDxY1jcaf9> zLt&NKzM_1GN1o?$N`5hzYt5BteIaXRzteS!>qP&3>x3uqeYmt$KW0~IX!2SGhGQMF z`WF|vCk2ViAL>5yZRZQE$pQ7-j>*I@sL1WrcbhYdUn}v^#otLsR{mTdRM)^_+1ALY z!LUw5`_OYEn~jE2%G<SWytogdG{vMeLA)jf>dc z%uL;u#0mul9v?PPJJF>OvAzCpQkvU_MIKx#N?-k> zKCXR`wrY{fl7F7s`$X^fgqDEDBX}Zs92h^iwp1>9FyXiC`~^=|z0x|mZEJ+#@{A9P z98xa#o=Sz-C2r=;DXt5?ySnC3n)Holf0pe6ca{Cv940pCt2nakY`Gf6=(=3V{MEke z*E-xTYH%q?xdu*YdUp4|`Fz$5cAw27SxUSmfUAi@*p?1Q?Nv=* z=4CiA-Z|y?HgJZzwn&asq{)^&zD;KDd^Nh;rfv7UaO^Lmo1dRrhXbPrSEpx?p+T2M zhhK?8M(HXoG1tWlR@p7R`#kusmFVxUzUA_++|Pn@=86e2#wdL~W5&fC8L|4IYS8(d z#Rd~vw@TG9oGo(F?r@ygz}?32DRNaugvqLosHp8OOY+yR>e{N%rC`>vXhlW{_lir4 z76l&3I=FkU;M$HZT~US@t*>s9+|Ro@`lfsB4Lo*er_!Rw>>hm03l=;O(CBpV6%KaY zsWaVSLZgONkKfc!&wjoBV!Oy$^s(N({u>eOyEGjSNV$q0X)=x4sMYn6F-l|W%_-Wl zTf5m<3Km{T3tm@pMNdlL0Ju61XG@u~bz(>Ey#`(fEqA^nM}iw7duBxR%*v_fvnR4=SnHaW~ef^w%l4YCJBeUmwLKUCqWbNI(dMnq5 zNF~k%6ExqS&v|uit-^yv=gtNeo%{K1TS;B5SmUp&QTw$vM6o6ai!kg{5B(Xwg7waW zdy`lF(Z0fzSMZ;ifq~%%Bg2)oDh;bTR`)yBvAua$vb@_;=tg8u=gi2SnJkd$9*sao zjs~#?DdhzU3Q3_kA&gh#TpW(DI50T!GPa#xsH3RB(z2;WK*^!SVv!6RgGAvx0d^6A z>5JA#XlUo0Jv57pfk9!FAa7TM3&RGH5C`2{Bi51(M*|KwhOM4!x|&vKFsOCRFk8^o z)Zx3VV*x{$PG)-aqFVvdK7ouI1$;!O|L`d)J+8$hZGAYhiGf3D6(2LhkNf>=6GB%f zuu3y(n@MM_&}d-b(z>xgfy3dNx6l5sE=*b?K4mc#J2?+Myl|k+_Kua|ujOABt~nif zf9cu&I-`>buTK|rCq+shm{e$0Xu@z!T=nF4<5x=E^YoO~T|(x30#9@>GKesAM9qA@ z@*I=LRIi>J6C=2~H%e@lU_7b9z>vF|kwIyS8K(n-pr}9qgA0SG;aeX;K|=dBSXU8}&r z(BSGKvNp+(X@#jM1J7X*hTbkih6T=cxgS|J`Y~Q$Vp5Wt8^z2Z<{hHkAK&fgsN9tx z@Z^1rYQ3|$kn`6u0WZCeZ!W$woX5j2&K^oI-jIZ(L&RD!x>ed(}dvN6k~1CM|iznBq1uJ^J%e zosczWG(P2I@0-!uRq8NzO^e6|1A}7>5^EBA*RI@m)L%E^;);K3KkJ*Yi-uVq`6=$= zcJOfW^gb=mbzbfWraXrOA2X=8&(Pu$(Z^!px~Vj4Q9$PYx4XaY>A2E%ab_e_jMGYU z>l>>VL=@;RyfRz%O=y75j_rQaCUz=VsvT#LVCGu2v0+8T7ZZj>8^qrn>o8vXm4)x{ z7KRk3mFCd}*ZjP0hpA1e+RU2%cFC4p*?{Fe9TT2xNReP}Fx1czihn<=-)ryp_b!5K zJ2)Eut+*DI?ZfS3cQVJG>EDN)YV%XJ$urjfh>>@gFb6a|?CQbLsRjEr%`;+T> zC9y3hcH8HreD4ds`#LyE^46~%Gf!>|VoWjWmNt0z?90}9Cw1};?C83D{VV?l&Pfv! z16Uq#au!=mIef8GqpQQMc~#VDspinNVbKd6xI_)5VsHFX6Ytu}@)q=NK5)&sd9*Np`%q!3^*TwK) zK%wXcx6qu)oGWH@g*7LIt}N%y)^VG7Oo(OeqEl5N^LDW_mDttJP5f}{ySTSisahik$WUd_oF?03Y9Y{~Ey3Q&%zOT9cFz2pzB$%X z3^sPPSM6?=*uPxus=Q^xZRv;meOIjI-=MLHVZq%7d&$c!`iC4YKDs5^8xmkL^LSF1 zRo>h_*&Decfg87NnK3mq^k^b;*4p>g_hpZn2`a4$+sc??_BYgXhU$i^NokkwPgN;N zO55>@^#r#OXpLCQR0F*e=@F&}Lb6vyUE^qq+T3JY7WA=dqtW7^w*lITmAy?9LKkw0 z*)93=+_+G(JJ%#Q$Efx$^WtUP@k?g=y#JsPwDtQV-|74Ur=uKoH5d{D*J&z=w4|zP zoLbZ?>UaF{D$%uFfg-Q>h6w6hd$Fx;TcX>cDRVBiL?k=3IQipZdcP@s$iqp(O?*67_}&{#p$Z!>4S$>q>8R}GUVH%Q?#Zb##>vw zDcXcfq3f*yi|*0At~$rUw)V2{7@bZ%zlJ+o{*1!rm~T_&NdGow{lfg@RFtF9g))vM z9Sn<;545i`TD$qes%aOOyZgu{`mE~iaGf4^fGZ?JT;yQHMzy3>OEr0p-P*>VtSid8 zdqSD8Cxed@_iFVu|1G3X%ES2=;LCdQG5MmAL*XB)VV zFviB)s@}YMNAc<*PP5Vjx6197bZ(vX8&u2KaCg*P3v@fC$iUz?VTP>l)H@AvOd(T} zX75;%GLOm6pIK9MGDFn4NsJ8&$}gCCJSN`ud>pa(TQ&oOvDj3lsY^^v)*k4Tjto%> zQ9buEpeEbRk%=je!AF{TYgb2t;hO-rStg8=(^Or0Ii)sPRrPJ0$D1B;vPOUS&Rk_ObtqnTCX!U z@kOj+-o0J1s=@n$iipXo231DwMOm&JR;`c{bQJlufPVo?j;DwAF}@=w&TJ7mDRx=J z+tD?Iq1kQusu>%O7kKj8nw|45GA&kl`9Z{dWz_mtiw$oxZ?R`!U^q}LyI@7MxDq47 zxlXY(>D3wGiqpQ#WQa2|Hax#mklEq35Ceu6l6z#h&LGX3A~cvgk^z zMin=&g}aIgqp44+s)Q!fkq!mZNHGQthe=k>UWpAGIi+#jDLyU}2}Xy;r7F3r zJi_1_4|b)U zO+C!j?!3F8Z)uA{lS!eIqXO@tDa-||XP6W@zF%rMcF|NrDZ%0BCZ|H(u!V{&Cp&rc zm>d>8Iq2b%tlY41<#nNi4Xj098d(AuoF*t5?$U5qJ!`bUE9@GFQxI?A3@aE!&8&~2`v21i7WoKrh{#)$i9AJ0s4SKp0YiD@jR4k}C{ z3@(9+i}xn2Y>L>JwrXkS*#OsOEv}{x(DB)U7glb}?ab^{jgSg+xX7!@_|LS-b&_J} zt~B#cuhkBzu5T1)x0VV4{)Hqp?7vOXEh- z$tPh9b29`2d&C??LKqBgNIli^RD>?kIB*;>z>vtq!0^#teYx!aj{jZ%+q}KqJUyL) z{Qr0Tum9inzt}6xV^L<`zkKqQ#4YRanZ3%VcS*)g}prfE8+$I#z zwtEBIyyN7nFTyDg(oy@6zmQ?%GS@6i{VZOTTt~1udIwD@$8VC=#8;ERAm$lr>Tl% zsy|@UxEa{8q~lnkv@~|d(k8V`)cdj< z&+BCx*R(X48Z;UXCiSceI{H4eieZw9+J}i-liw!4n57qRl7S&)ji{jEonCF(q@3gf zZoDo>BuZR-1YXD8REP)>VP&}5VERgFRmazyD~C*YTy@qmY**U4Rm)0rErWssW5HcM z=DOu)8k=T`a!k|vE!8Ttjr)h6q>x-XYs9ZNnyia9aQ^@;T?3z0XR&?b48u)Re;hJ8 zeUj;-s6uCV=giK?oMjwKm_WOMC$)$*uv}r_VmNS&C4{GvsqxggtnBU;bJs=~@EqRY z&fCp;c!TSadr4U=M>x0zW(MecA2^?u!Kv4-{O6>DB14FcwvtGLLj7b32?4dcYRe=8 zEE*WDutY?1uVZXx@%a>w{GB2eCg9Rv-0$ro+D@WoXF~u%jn5*@8{Ig*l;rFN=Qfm>xVT9xvw%X z2ze+bX*MXeC3c!-hh159BPC+<1_nbNT~qdAh7U>tj5*Qmt{c)^eMETz0uCO$sAB8v zv$4-qyRG!K)`8QEVUJEPydKQUbH?E{gUvxlr->{4oY+s7{fXDuqbcCTZ6IM1)vd5i zt4pIJYt5oShEP`*QSC)9N=iTdU~mY~O%mC%ila+!BX7jjMIsCgX3NhkI^wx@@hZdL zI!hUEw(=LBn$R(4PkD%Gdj2Lc-xGQ@KR|W;9|i`$X$%L7N<^&{S)J}&I&p@lL1^v_ zSD|OD(@I{jZjdlee4y#JNupufRSqVGO)Wt}91e^!*KaLY#jwiFWz~sQZN0pG*JjK} zI(9r}@{Sp9A35%+-RlTf*XmfM;KjIc>#7@49k)89x)N_lwH*~%9g*{fw>#7Ht>GJ= zP*I+g#LG;6F-{E+ISUmO_!PB{ia+%be#FtR)W;=oBZD7<=_p&1M8FN)_$ujXRJwMZ85;uwgMr)XjU2}| zIQkwA5p)e;WMByt3EYxndywHopXPR>!=C$MLXtb)@C6;tSUb7H#`i5lXh^R@#B!w$ z#*mE*I!d|hR&74`{w#l9-US|pitwVgTct&eBL7aUN;)Le=JNXNw-4cymOjzT6wA1| zMZUphGha5NM#J2U8yDPS>^5?(3qMz|*kqyGIEuxK!N${3%cHe3OjK}6(OPq%#zRfpl6v3VyCxWLlxb1mhra?m8E4h6Go?tm zrmJ6_@^y8R!pZ0qsm$#DfR${QtGM@kb(uKPGeG!EA!9?w#)>rz*&$D??=(dyD|Fq; zaIGxj3e{O+kkg{WDX?mjg~@781|PmsH}7^Cqlw$x=BaeKWp~Ro`A7@bH{_;l;F!V? z;pjH!Fx#Z5UX5)67gh$|Vq2WW;LvO>&BHlj7cBu*=)P$|1*bOND@H>58=5s#~=C z80*z8@}E*;@DXxt@x8Hg!I7KF7nyG^D$|=LmaXrQWT4)z%BsWCSgxIDWUE@zBX!8} zC`ap}7XbzLPqi&tCwg>If~c!i(zTrJ3NAqot=5P zIAYqAi;*XFJ*F!k66cas`@{8c4@0B8OavPja~G3JLB>gm@Eq$zmWgo(vz!j7@w_>b za9~ps{ z0cLj4TD)B8t5PCY7bG!vbS+9s>RKxL+U(Y%wUM`S6qmIwO>D6F9aYTw=EvVji>n?P za49hAh%!q!xJ=jE=oi)4;o8i=wIJf6*doWHqM;YH%z^|37#Rz-oZMVO6%9A^E?Bj~ zOYN|cX~@+T3CYckObqkBpZUP+V#D!EwQ7~D%I=2Gb0qgQuV8n)?mj=Er%VyN64b7A z^@PB+OeYjikJ7GBn3T5PSvpgN%fn?}ZqwP73=P}T85}}Xgg6Yv z4A``_xFj}mFmwoJFImaNq{OAg&@pRS$u_nboa+{MHg?Pw=oV%a4CG^Qa&$bv^^t}3 z=ah$Bodt{ysoKAooTXhhNbq(DhG!H^jd^xSe@=*MiU?P;rZTezkKnYc*$rzaax!c4 zHgK%o6P3*>w<9wm%5d`66cf?Srw;#^lo!v+#K6Wss+m!S1f!q>2kz&7Qu~?Vn#CT3Q1gHYofOvjC0U+S=*Hm z6&xykRUlMwvET*;wgwi~?yj)F>J3S}hqtV1YY`Aq76@QiUZBLZkwLQMfy@6DS}Y9T z_Jp>rnwcWxBH(y%Td$!;m8*ht*Q|_VJljOAgD=Lu5Mc-iVbs{NtAvZqfnneEEhpHv z$h&S&nf`^#a~t=q>{T(WH|tblr^h}CkC+sD0lX~;+}6;0#lRWSARc{A_)Anr-kP!$ z1`Q?gK8B0ax_3($Co!gvC!K!CtT zj~H`z@#i9a9htufl-Hnfu)HtF~dpN z=`_o#1}_b^H9L8-#p3sE)ww-$=?XEXUcSUjAD47Bbty;`b~NNNFa)_rYE0=>5xk}Q zS!fpv!vV#p1uwMNKX`51e!t}Mtkfos1cgJV7#VCtBN#S_E#?wS(wf#*8XdJ_RqMh~ zQx35;Ss^@Z3>P~NMrBXyDvg#3+j!BzVGTDE15-n)$^N!I^L8<&2wsRW7C0c$y(*Bm zX@=M}5f%Z)qgpQlLS01zuFUzrLTF8V1iLyH!?ovIE*z11?J8RIMU~qxLHyS9kj{yw z$GWwSyy#}@Dq9F1+F#w8I(MGdrVu~z8zBh~4>Kfs=yUIsFxE8KKG%SWAxeyqDW$hV ziQ&?gjT<>unI+BQD$7dBmP%UBq$Oe2wlFK=Eei{yp&OS{3)csgqenQ}I|AGE&rF=8 zrm4VmYSWbT$-YV;pwV$QYt^c*tQD)KrK&7qS;=}O^KHTrEA^*ax|$dgeI9Qya}v3y z(dsvcP1-TW%OkKkg1b#nuz@jIHDXa`nb<9{+mgC$hfkf%tNVGMYefV51tpI~0o!hE zyLlobHfQCk;Pt_djuR#xV0g~3pd#bWQ;np#ZhM4UUEkcxVSW%h$))|8l!=wA>(($) zhUANyT@5$f1YOsxUb>V+W0oPqtj_D-+wN9AuF1db!NM%kB%#v~#>~OMCb+gEK`?tG zBTGQY(V&n(>9rEe!a$e7Bn7g%`tZE&T9KG|HRwuOa6sVJR^Jth-#rVwd|IkSXZMI(w_Y8EHbSEpw%BfWFv@d2|5~a{7p?I>Zm+|f@Jw}G? zJwgm6i!_p4mhNy`zBV+JrABF?YVPve(q&J0=6mQ&wA%RF$x6$(wn6NsWJ3VsM6*fE z62cA}c3tE1d7Zq8)zRhR0v&Gw7M6sqi`IpNaWGsva>#_oXPN`kVI{@HE!#q?t1k;} zI^b3!r$IZ$S{?~G%1e9RX1(bBBl>VT3MEO3JZ!o;x4GH>6@`Y;Ph0rUUfO8ISPk=33yFs za|qyJ5WCx@#WG3a$gk9uCw}#bU18AC=wN)k;bzy;M5$#HySOy=ojIK+l-<1|$x)}t zG^$riVbvlo1)f#Q7;i*x))H%;Sj~84)zO4N(Nu;F5jhvVni5thB&=Lz78P;kTJ7^| z@uDX_F?l~*{oe0b!itVnO$;my)ytehU9*o^t(Q&K6=ZE1Y;nXTtI#D^7+TiINNqs=-W3!WxWM7#MPLS2`5( zGKMUQGSyna#8g&Rrj-?uvv$UUlzCG(Ff9;a5t$;8$^~c~RSpFrBqCA~t8uO5$+Sxu%eC zm1DEzCezDXOmc&c1{enZecL<9)$nYM94kLVh7g}dh{J)T(B-Q*7#I?I8#u(;G!`XA zId9D9DP0g@s3oRop%J=v@uC$CO$?cKOLci5OC=6`MvP=6F)=W(9-O#M>3{kE-2d7C zv;GGlbZ(okXZ^yoa z!kq_szC(vHuCOp{?b>sT!>9b<4HmhEo>>A63Mv~M9`H0XGez{w+|ZFe%caPQ0d!Xr z!z>O5)+=0>Bt#iDWI4Ri<&fxNQjq9aan(&{TUPpth3;!v87A~3ZQN@3_HB-+fsfDX z-lO;KZRt3Agk?>~treL`tJ@N{MsT_dv?#U&I7OWD=yI4b@fe4m?JRs$D^pS|pg9W^1YzzIxfBkR#YRF)~-C+N6>wJ;D zMKMf-j#q!JIs6aHJu~(gqQ^`|6yc^yZ)q8 z>~V`L@6G9A3afAKQgh#SLP2NOgxb7=m-Ie>+Y`(TD^wUB8#xOx{h6^(odK(W!-znXqeKneSwms zFJquU0Birkqz;8iDQ%Nxnkup`R59S)U&f}u(BLK_!JuZqpwzn}YHh;=1{dZAL&cts z9=VfxqRuL-SG-uVD~(qwIl_~h;aZgA1Xsfg2M=xW3{{O5&1H1cVL0>K=fpRmIWF^= z1sI|QdKnp78O@}a7`h}nBDSm&ToZNVq(F=WuTqqVtVC~8kKfu=3>^mp)H*o35aJD3#*G!vK&}hl2%XiN9-xm}!8|u34e=0y|n74luTKIjT%( z5pOU#B+ziU=@ZA&9*y~ne{2XjFfEDO#ep$oqZo_p#YV2C71I}7V@@E#3vgj@Gf`k_2-0MAaoxbN*1W;%yvyBNiZ3R+_&AG*2J8B8Up}^R`_pO$ z4Gjs8U;maUG(X1n0W#^5kTrJ;i*i*edw0T%y7 z@uz>cD;zxjf_Z_4LP`*))65l$Wm(+I5^v2+I`Wi>$AN*#z$t;%PiL2IK^S;Xvp16`P?qb5pM(IlpxgsVJ4Guxs+h$oR z%@E;W+2$bBCblZik%3_$r{hc4q|DVzBu@pseIs-`?2>}u6rPA?-$P6iIy}J#4t324 z^Yxa_5#WB^mMF0(is67JgWQph#$#QjSpk=s)3Z=w)5KWTNXD7Lwm;^gjM&YC_kh8-jH!UNBF8=*6s*B(NdS-{_x-Zl4A07F^(mMN`yzneqfS(q%!`o_0%mGRwe?9=ZQ zF6dZwQ=Y-W(>K>Guv1A%DNdE6ROpG1>D+t08XIB~j5#?sHheFcbl{9iqJVdyf~Sy! zcc2o3!ioi90;Wx-5w0%15usPQ7Oh$}ah8OK)`ArgR}GFPt?E@2(-y1lUKz#^${FaX z=%~rZcvx6KP*6bl@})~50)iWtX{{1-Z~>irxt5WEalxVl-XtEgyLyi24lG*7!_m>f zk-*&0(d3q6;2^^mpwJU~L56KpZbF~}C+BU6?M)223X2mJv+i~|R-}sdFbX8x-;}qQ zHz`p9kso<-fX=f80` zcCCQrHaUp|h8U@rk=fm*j9ao!ES)%S>$V7Cht+L&tWFs%ZAokPU`SZANaCVYKp>;+ ziijwU14ni#GTBElM_lDfD%rp!;8OC1mmx*zV2VS8|G^7NKYUbX@Nm4=l!#)ff1MI| zVu>$Dk|RS;N0;Em8yXrnG^~#9v0JI6WW~Bi{IhU!&pAJ<6UP^3@iO=*y-d*NisZa| z&{IV=$5l~#q4f`@oF`8V+!stxIKkod;o#C~N{g-u>biyIYAY#4DX$6(VeI9I3eBpE z{CYZY%a^ECJF_>dPMgM+#b6_6d(*D;q|bu7JC83;ej7af49lzIwGEty=IAH~FgUH5 zz##gpIB?^lj0+taS{*M!0s=g~zZDV8KxVuEjlIMe(x6e>=e01vuJgphJ<35HxCRdHyvhrqYp7{z z9!dWpqQlbCvXn(q6LhhKb7fM}LZ($_(af$#-4=_o2r$ITX0~*6G_f6Awc>!*9_ywP zeWgl;o%c4BO(yQG0Q|}=X90|xH=koPAG}& zVU*q?b+yYeFfiokwH1qgT(~OAz#8{_%ZYg^tyf;}dhq$|#Q3?Fm8vI+1g(GFbl%*( zZa)Kq*D0&ks#ntvEbntzvAjhmE1S_{k4k{&fr*Plj`ST-Gh8k(-_XeT?&i%2X=!mg zSdMrwI9N+EIP|Ot?MVnV5ZkD6O@j5HLK9O%mxQ61qacqKlSD^SdUAFI@0%+Es}s}H zqprlg^$88R+H^GFumOw9kpu}nejP>zFAbHA>sB-^n4z>{#U#Zw8LZt$lUS#8oVaJ# ztJT5E!rkC{M65Z?@Lks1jHx{qt5hmtvTUhBjbm|QfBcC`Z=zP14FX~xuuc?x;K{I(CA8% zO+6*$xzvoO;Kc0MebEyn8Rj&Kz4&yy%vRNScJ}i(MqyQ}4tc#~n07qmV$HIokd6F& zA6d?2RQiaXP1kZ0{ry0||3MFI(k*2!i^5Yw5eHEN*`Q9}N8Ax-xGT=joTXp z1Or2cB{PEp*F_eF5QeOt28OQCWZs4@QDuci%M=?rLk)R&qK{_HQd>4dZ1vv6iIb*0 z;pE@|?d~;j>S-_$)YSA$)a%z)(CU54?38rrM~t2}2d9&RqpQ6%b5yUJ@-;;!vjz^O zu8UkvD`MFrPk8b>wfVWSxC%5cC}~b8^r>6#Cn&6~ zj9U~M4!3V$co-lnA;{{#TWhzd%MmH(np}5njzwD2CVWm7=v~Xmz+fVDG0WIfH`_Xc zIapb6t=Z%&o3=HZ8OU-d%*c>nV`4qP#l^)X%op61U-p3~qM6lkaiGAX;B1B&QQQjz z*UQ!~H>hQb;j86NTqb(cfgu*ox@#2~!nC22r%`ajqHC){N&*cPH=_P1O1s)CitVtqKPz9HAZh)I{xg2&xq zLh8z}?5km=N-Lt)ZWQfZ(UlYsx^|Tk!?mczQ7$45E?2u2ub1LwDe1~;>L@K>O0k=m z(m&~!y6;SXm79x~{PVobeuL$tFoOuEg^c0{%O)2Q!HXG3S7eAPNAW5(iHf>zN$NI@ z`cWLzCDh(bL?7gddyRhb-kPmXVo%%GF!vCz~jKuAg4tFZGM6| zDf0iWEu7Id%Z!U5YDx>oG!q70K+bKie0oP2-XDlyk~ zrC<}VSza!*(fs+W& z{Do%SnJX9=!j5+Nu3FX*CB?MJ=I5COTuI#980Sibb~CxLZdAxP$k7m?li{kvwlPA- zZLz5Kst6r6UB(Ij=X}oPy!`c@-+_)W0d0jOH+zL-{~LGj&Rxa85Ye-sAbx-)*jy8?tWhXHU3-wx3jghu(z`D@v(Jx_leVJ{UfyAbsDSxT&Gh` znop)z=x)-fcqJ0_kAWeJJF-Q`;R?7#bFY+HL+Ayg%n{S=tVcAHj&R3|aftD)nR9f8 zio(4hOHqakL2L{mrdrp!l2`(QnK&F686+581(>@Qn1yX+VBqSSyRdCVW?<++hTy<8 zW#8HoXGDbhcuZO-(!#1Z#ap7!gpuh`z&?eAEIkVru(UHVFc|1`Uwv+TYF|!36Np}xySY;NWvEoV0lRrPo z%1#DaDM$tix`c-Ib}Y(O6?PDDP?@Bz&N5-y0e-7lvDyt1JqjyU@vWYA?FvJ%E-R}a zqZj9oLtk`mZ?ik3KSPzRg=wXy(I#)#T(g|aL{$%hdi=Go|`XT`V-2#aj431H-EjrLHARi#{&x36HsF2r9%mNaVeEJE>vEjF~D5MpG|)GJsZ+g{;2TWtbJp zV5-{4;uOLl;IPIpjMe2R6GPS&28M=JYZJS87cD#LaMa}uZ*Yi%XrP0OZy=AbaCEix zMyXX2N%_r*{fUcKWl1$DbSe2dbTu^)&; z#<7TFkpuIFFb5rm8%*8|2DuRtt{d_ui#i7$W|+mm6L`Rhbz8`WEh5=rqCO%_B6BoP zi%tH&CvmSNH_H;PgqVnT0p72Z7&?@?w3l%RFn+ySqC&Z>JK& zzwb-_h!{$j7*;YqF*&(k{ps?Kn+v*6aw{zN1SiXRuh+6hicH{S_^>XlkwHh{{Cdv^ zIt?M3;t8FVj0g4fCe7sRD5>INV9-@%IKjpsa4f>1M}j9oi{XG4S446^$cDf`MiB;s zH@UvT4!#Bg2N@h4SV9>bH*~FCG3%R>g35t~EDxHDcvKf1vYFSQAkUPf!>~a{=?G{P zkmG4&^P;XK9j%5a;UfV@MFa&!U6(U3D1>d$&s? z##LRW8;j!Pwz(Z(VDMILZoRccOo^$%K_mYjCvSj<)cLDUqB=R5+@g%k5(@Vu!Wa*9 zEmbv>o|cq3SyYtOfw4jTZsfe6^P~FlDMwSp8v+&aH(FN4OU-+S^N*HLv1o zYwEbAv8*>sYSpSFhYp?3ou-RAntEA1me}lje&mi&Nt4jz^xq=i=FEt0@(W1%lr#Sj zcvzpEAt0EU;gf7>gUs5?0s;(zyjmHe%uS5lZH!sWi<&eT+O7q1wM7}{ zBnmTeaC9iCsdeb;=;kEGx`xbEN&=nvlpxR@W|$%Bc%+N%fW?AU6MIg6ys$R1?nkvZ zuK~lQhPjC@5?L<-E@-kb-d;5AnhwwEWvweYBz}cB^!6|sluduKv-W)045i2$m*%~j zWV8MKO|D=S?&w>W!NDhNDmcNFMbMO!;ZfWHrc2y2xV0NMv&=a+n?XNex&Ne@20|Q5 zmMC#DELbYVaADC>EyYF?x3z+6Ov8FNW`&9{2pAr_)j4a`sw54Cq!}x;x|*2E!a@Z? z*38gS%Ffg+ufqSD}l9)~UqG8p972I`hwqKlScfWV(&* zD3{n(D-i|*iBQ3{jy;UY-uG``J@=dw}k7ws*@iOd~SXCjxpd3{gDQ01|O1D2sbKtN~S+#5XJS7%SKfYogHbw^Jh{eK;p~`)FTQhc@OrG_c zJw$Y?UIuq#=01@Sy_-)ORVxbZ78RXTHI^s)^mR(>CAj;{&3!QziEO8g$%B9B_#+1URkBI!m4LM z=oU9o!HX-Bj=TuiaL4Rw=qj#+%;wIup#nvhA`%yG+KE8VRgK!k+j(P;0u$61#JzP%!}sk z@bS>tsV|hG=9-s1&2(yX*VLIJJJ&{D3(3>G*2vH~$Acp&fJtDA+Yct04^MWlUA5|} z)WsE-=W9uY1O#quH5G7a4r7gJNm`q=ScCb0;o^%CqCLu*F|p@**UsY>+ix^ z|2-+q2niGsWsCZ;#X*1FMh~vGnOyV5UK}+Q^E_w(DJ-UHrltg*Y zmYl}KChR{6(!OO_r6iQF#_-sRq@Jx!qGHcKsx0*cov_1E#KP*J>gvMi87SB89l@ly zX2psXD-xy5loq{UIbg<+;o5#QiE+b+&9jY~HN=iENOdzZI=J$BOXqBHyqLw)!RVlq zQKH4hu<;4c`Y@d+Mus&jx(+6}uD+ZPw;#CV{|tv%HBqE=M04nr9uE5ki?)sxwu zvO+`xUQC|!#I({>i%SE3n4nO@B97{PZ~goQi+3GXbK9`Nqft3cjguv)NQmLWHy(zD z98OLT2Q$WOUIvCR77?E6%lD3LaTT$!NtBB?)F9yH@H57P!?Qr8Lt-IAMA)PPM~Bvm z1Qth$q`O=US&0jklp;27SOhwQE@{mR2GKPelQOxr8CHqixa4%uWNiZj!wj>`5Z2oY z3=OTiS5_@l(Beo~&>(d!L_pY3SBHV|U`V!C_XXiKFG6^eLV1?W{+z^qd({CcSCIo- zvTkMYdOJtGV{Eu8elT8%IeXe7C58nG4691D7!o)yi6pi*xab-(F&uf9^ZG(2%MmuN z1uPERdahnswaxe1y(tXL$28rV1sRf$bgT_!VR>*@N5J*yf(0)&Bpf~@^jb-+iK(iR z;hH$>saok$M~+5CrLV4yMfcre1)LH(JV28-4fzZWERx|2eB3v-wQ?&=y&^wVP19Zm~$PEUW-C8WsL zF1Shcnu`DdoEFco0u@_n+9A;xTF`?W83SYN)|gRQ za`r2eMZHd(WHppzYFfb>>@}4s_pO`%dA%nrN0?p&l=-n-_!Z2cV|287!A7gkN=p}a z`+StkSaWWV$IBP&3fK9P8KfBW+PSz3Bj&j>mP}Z-|G|+Y!L_G^Le&`}k`3ZMzTnce zV~EkaI9pKt5&O#Woi6!qb2{Xg++!>~6{Pm0Q_+XZ;8@oxDc8Uw-77of9Za-pcz78Y z+*XI)+W&I17h{Um&7;k$&P?A|y3R*^cSXR|pO?0uD|MJ_Bw}=O>#Rg01{Z^CQk}|0 z|MFifa&`(Zb!v@ZZxDa4lF8sDn&WkFUgfc?1uOT;%nsU+KCjR;#`D(ckBn*>9FxTw zlo(ETc{Q-_a}9J@9qM|4Td9kWw`0jWIq8ir0`$}tTwq#S==5HenBi zwiruq^b!7^EUM#Zy)!XW_m2F6wI>o4E;O;UrK+;*(Aj!Td8HsT_r_&S5su6nFV?uX ziym0z=E^Lw_J$+xwkO9|_uZ+#-Y(5h683WM+N-^CaqCx~)2iLLbyuqT{_9uS6{fcu zFtsu`7KTmY+IXbOKy9&!} z&fM|xZfjVvO35wQ`D$MeS4K`CYv@IZ3oDie-B=M8a3|IYs-|2zH<13@QSTU$FHZ%>Z^&;OeLZT>sh*jhN+ zdU@Z9V9l7#y?KFoZ)e67rIII3VlRA?7hU9MSTHHD*C|(1xl_6=mr;+y=g}0yZA%$M zm$q=6)O@D^I%v*Yl9S^8I7l6`GeS45!k>{TC`*+N`b zuSjw@(hCX-%Z&s-_4A76!Kl(cn-m<(+LS5~Y?I9_wmaB+A0! zz#z&h8N7%ga0~l_DN+o_HU;%4?0kPtO?PIXP4C7qmD5}g-B@-pW=vo{uxX8>1pBnY zyp3-zd)hSSUHE*A*}?k;L&MW;+TM((mVFC!T5^3EW5`R*Wmy6Y25%V|)*3M!@YG`v zyRf2bRhLBss{%t~z?BkH!7mJUdpsEGJWL-Lu}$0bDtoi%5t$&>8-0O#xq-a?9zQ_~ zgZ?luJo>`0;DOhdiO*k~Z4OQGj`a)Q7)pTCuD@@`qlnQFi!qU-iVp^qzziQl1Nc?Gk~{kWb}yn=?C z`_fusVx7*)1d9nY99zVzuOxP5DhETaGlPIgLx92omEEktY$tf5oER7wCOl+pV62z@ zVmkK{a|oAsYf%Hw0)~6)t*?|lxox|YWPUAis6EoC`? z)?_VbTCp{3eN*r8#R^GBn-T@yv=jmo_xHglaL1_U)*7XC;7TnXCnu44Z)lR7j zISKIyiU}`h2?~tVPGDfrxE#c&(9pB!TF!9Gbz zj|2^^Bq_IP%1kR%pYTU8uj5cP4fo;JUZkT`G@hIc@jjo(Jf$S5c|26(I$|QA$iTBoX*%8lXTn^4*01vGU%!^aCmHCU|GNz zkS)x>;MS|LD&emFDu z1tL7`Arq8&I0HI7y0`=clsqhW99TP+s4yz>EKUw)U=R^V6=h*)@C(h|z`)qxz-i3# zb)yUeYhW0|j8&Hv*Sad`_W{DTMuqcEuez?GJ;+Vsu0EQ%m+@xDsuEm_q3M>q2 z3XFT08eSMIS>Zf^^92Kg@Pt$AySR zAfceZvW0_T#Z^&G1(kr7MFtHQ*BCG`MCg=E*`lOomBj6wbK=s0Ukk2887|ry&A`CG zsJ!Un#uf&K1_MTi!ng_|4V)Xzi96|43hOPXjl=om|2nGK$swFzy+q44C@6M3Ya@~hbc!oHkx!? z4N+orVtFmWY{W2aK|`YHj8NWXUD?qoS#!l0bQtm(T)G*rGERtC&7i=bsA3xGl4GR9 z=)$PO5b=tUHQR;VEi|O{#u{!m28IO;ERAQw9CTPWkPn=XcKZc6s&vSkc|O)-(1DOh$~F6PN=SbOa}*aP(Vj(RL_Y;d#Pv@unpWPcvB< zqTa9tGR$gbu#r2eZf#{<@AE{i|IuXGxohk5zU0l-QD)u2@XUZgpl6ln8VSeSv$gpz zNd*^~PAM(*O?jV~V=tK5Aom~$-fOt#0(WZTFTj;37-k~|D+ zIzmfLc{W~}x|vTbV(Zd{YS)}fcQIUQii~9E(Tw1HBgvi5IA_iOoBg}@COwC_oI0UZG?T$$O@#8b6=Eh?rZ!P)!?rs2Usc?;Dl{~w zePdw3WS2e-tJ@Eyr2bxK2ohbzWa2dOSzyWPnezg3r5Ad9*4TA*S$fEA{tIdx%`y#b zEKN3yVoFX1QX(c?X%X8QM0?lvtc`G7ePfZ*s<^4+l-iK`~3OsmVxmtA2;F4_8TY2xsE+Hay7kx{rKN-sx_wJj;J*l_*2 zd>Bh_Ua81cq0TuM_?S(vMID%xC^18;YthAp9f$T#DUUMYTEr2t^`eN#mQ@)osZ&L_ zfEKhcEYuw0!(($%LTWYS!E+<51zj+{3_(G-4 zLEUNHjU~<8sc2pJAW)(I-p!lbDt%&H27)!k#ZN z;v1$G`~@{xYnU0fFqTViV3ZMSE0HcZ$q;=wa9g0!UQU%MDThv+;bCyN4O%=Zz{ugC z%(ya~(V^>BG_R+$gQHep=)ogf!UGr_3}m;tXv|1b4igNDR+V5<&}iDR?Hj`~h6PE6 z0xSv~9i1G-2ZWde1iY4VerRb~;?lGv(9wybqd{dlgGE6zG&wLcO#9CA=kJ-M zi^(elE>-#;xPMMZ%rVR8ZvlIThAM^yrxF=|mw6_XRb4FTQ4rrb zNu)e!Iwu1|Ml>%&f(vg}kKr{fEe6pASqv*}6d@WNmk2i=fhtgsWOy9W!&4SFM`1 zfPq0P^2)0V3JnbnCaMfZX4+~@N>Z{>JPnJan$;KzG911%1+*BZx-d=b;abDg(lW(Dz{7Wdfs-MC;em9RxV6IuHUSla5(Ge5xYy5QTad+FzAJ^9K$|1+Zkw}b@q1tW)+BGwibizA9cs}~j9 zd}MWq@pI5#)*7$xS*A2Gm_f&EYq`J1!}tx~HO1%N+O0n2gZ_=bSJ;^ja2;R)9rR~d z$k)PZVYB?&e)*^aVVx!N4g$^zGE0fD2C&3rVbJvJC zP6%|IVZh+FMpRLN?Lo8%9h|&i@h=q?>RNBxR@awGH ze9f7^x5z8V>KtVd;jrkLv0#A-mmq71$)W__GYyG?GlJIpZ**MFbYr16f5W5Gml>Ev z>`LE9F~4T_{VZbl^?j6ZxAU*_e;HV2DjZ`lVGwGnF+BC0tL?U{V^n>+Le7u)|iBBScrAr~9)m3wu|*56UUh9pK4&kR@}c*izpmU?Ceoc$ zYYjVaf}tKU>X6FBz_6_9(lj++KTkKm|0e%+{)_*Y{xAMt%i7Yy($?L}+uH}Uj6was z;(uvt&lIQb_K=I^<}2&c;jH}(2L3()-42`%9oig>ifw^ML^fXB6|?rR!NH)MD~iXO zZaw|oqSX|!SXAmj%yzbm5`y7dIX3-!z*OVcIyG^^TlrfB&da~J8J&3MZu`!5twuM` zHi0Wj0@1IJNr?momM*%uFd_8FsveD1FTz{`mT=|GU8ljNA=YB0v#n!;cVlk`&#E;p zb2=GIyjs^8{%8|--uik9S8VbJUj2~U{0zlKx{{Vmstk^qO)`vfOPjP_ggjaI&3}VI z$lBH2Tb)0y7VB+V6+3hP(?{QJZv{q+T-wFZqh`vaGM#Ipyl)nZhn}cX{cDlP4wHi{ zmOLyjN2Gd0mAl*)Cxx!=Y7%n|6xeB(dbMM#k{HWckDpJMd zgqbznHMRV?TrmfYev1A4RrgvXwPlLCngvTw=*Fxye!YRNM;8SK_C!QE3tWiM=2B|% zlU+4&_0`_hC6l`{L|GhNlam8WS1|Z7L}@(jT={HSfNsUA4>1sSAc*}3G&BB#jUj`1 zj$P-`Aj?@vF3Sw&8g5Kc6H87LVz?FN?Z)P?MUA0@%cDVJ*{T&9T1n}*HYHt>NHokm zafEH@T68r-F!bZ`zs!+L zuh*X2TBOC09NFij$iNYCvCU$(M$^&Ms=`Cd)NaJ8HWcZ(Omq^SRmEg;o+Y8kU#&V` zeIjGlzE9U5{F$})Kx*Er*}i+02E-p=tg}$PF!MsQ-`d;kH)Q-gxA^{WRKNcAK<+=# z+8ywyefUxq6@#FlrL#2o`i^*eo(VD%Ha48h&@fGiA%ltOgp>oL2txy-s6eP|fMQaR zjF+PZ$3mT{YI+Jf8V3yoma$9;(qgbD}ZJVz7KRfPa7ujku3JsQ= znw=S@))dLfH23b=4Q0317qc+PX@s6Img5h+|Jm_3=M=3clKt%&FMlrh3m&!E$H?%j zplmT5F3Bqtx0U^yVg;ux~F zX(0#01HlPyj*bxmUO%QV2kI#wQk7Ah#-P)#ta)_t0v-2VK~n@AoVK`q&@f{w*dfu{ z$Pmq@$gYrZRPjW@6^4wG6-sUl-I>3(3jRKkJ@bmkF*aQ$w>1h~j;l4y76~4?6;s00 zvNAx*GH0XSzbBtd)&?0dxEdz#%=)gM?a6!Vui*3S=92=9Yz!K#OZMqlntQ!v_^NU1 zMzzLb9mlg;udj>Fn4@}uX;)&>?jG(p*>6|%~P4g~2yF zaJ3d!!z?!@!G^V=Ar34@&xu?<#}{zqm>6rT=p(}^0*8X837q<{!-KRXFzHQ|dYv4>`(we$$`KhVDTOD|PCmb>3N($K0 zrQ5~0ri*J)XwIYe%bM=Zva|Vp#KnB2Z~5eDbJ#Sb)+i-8?nCsV)Qds4XjXU6xfzuBtx3!QK7f6y3mS;xcr z)`CC=9tH_%M&^d_#s>~OH3>}jzCXEOn#gCxZMWL%{$%ItEtW5Ieyq^~XDWFH2U!M@ zOLyIs7$#RVM$GFJw6>iplAM;NmS)Jtuw@D(!&XKH7qtaUN*oLgTa!W<51eCTa25;@ z4P<3iG|c4DIMBqHYAG;9;DNDB$47>Sf}=lTrZou(YBFwUVA#qU;JDl^K(JdvK*y@r ztN7}lyM+u2W|CQ}6c%wTx>7S!UF-L{@-!)3yLBUo(a=E0XJejHlA~`zL^*QZqAM z>e@r*gtR44_NhQVK1&Qxl;Cm*#7}uAHo)C7z?N!FX(C5sIyvQPdnT3yJeQER@{iJoBEE? z;kAo9yNTT2^9~%v7q5mszWAS~#h`uNI{DX~i$a*XPa3j0=(@R{UBuvBb?u(nwhZ(8 z|F@YuJG0>D=cU#RK5`ciH-sMLF0K94A;-2xD{h4}`xTc!E=N9QzT*rXQi7`&P3fO^ zXU?j7wci(h+}*&*{#;6d>DV786DeDB&V6i-5z@W$X0zOPy|O{>wdSHJi+GkxFl_D6 za$)RnP*`=0ZKF`c##}*fPOhHqPOTbCF7ELA6Q<9eV^%!%+v7B;yq!0FLT~ZT&a8Nq z;2U^SVFRaQqYGm~Ptz*bwac7*SuZxah4j{a_tojjV5wv8dhC-Cx_Xt^jDm(HjVgxj z6D?l3;buRl9kq>Lam6fka{kTJw(r*lyGSZ-6PUsfk$pr-Y+QAtvH7amwqs(4Q+eW&lQUy`)-a~{9ktH>rKeM0^3rJKqq(NF;#2K+70EAf z^HXDRnCLL&uyE?n1QAhDS*x`hyP8&=h;x$eU9gBlOC!p4qs-e?ynC(R+W+5mP47?y zLyzA>S)EJ&g)VKBo_okT!h3m3Ny_}#&G^17$rZR_E~oChJk`|-A~3}Z9dZ)To*7L*%IM$MMUJ`rXZUQi>_vFOgbnP zm@624FzVp6wncwlp7>;-5p}d{dj6!~zx0+WMgERW ziYHybXMz3TVwk{RDCqz3$eWHCnuba2lNvZ@#0oK7*d`?@$)K2;&A<@Act}V{VCn=B zalvOF4>|=obSa@*CJp~otj?;;p2Cj@QyqDEpFN+a18b#`?~IlYyZrfX~S?H+(|zz3U$zeoo&Pvu#p-e*WpI? z_?r3S8t&-rR*noSLKC*Go}d2u+FAq4!==&Fwp%`*Q_R*;Gu4lw=lk>XpZ zy-)xCRBp2pJ`kqO;}kjV=~1S%y;~XYsc*e#eN5aSCE>;7TQ6iEb4wT*`~eMQ{9t47 zxNzQ9JY1`NX4WrXnNyZeC&%oH6Duo2&&E|(6&M6$ zZYncR*vsU@aMVm7K#4~ua?Rd2ABLR{i~QDzIGL<^UAy+PL{XEzLWj22>`;kBxrT(( z9+s+1EmsU|FSs9I*r(3hQ9eU>L!)h`!=A%)8hBwr#34|*mC<FaK1QwpTt9mEs3$Kz{x+6%u%fYtP`sRl3D$+rwB1fmWaIiiw zFfdHuWN5s|etO1afh`P15--eTy5s*IdFoZa@XhxPQPWRoEG`oG@M;Pd2fLWY)2Y9w zy*$#z%i>k}bYH5~#w2ENjk}yDK+IGj$akZN`w>1LOO}nNA9;u+Cnc#dGUN&iGB|KD zbg%|2UZs>2GHZf}vK~vDp`xOqqS`UR>63(>cXx4oxIQOT$xKQt>kj|n&@)tZ>_(I!8`#)m4=80 zhef-UmIh~>Wk_K5kbM%V`9EL(@acZNKBonZ4p)zgwpej}!>8gM0fwN$A_x5>fRGX*C zco{Oe35c#H6k)bB);n9dcE4-uXAq;1$FYE#_ zPTp+}f({WOQl|xz8u+@|F78~UE$Z6L<{*0U)s{sH*P0|kT`!i%Z!*+~`#E;5DU=A6%L&(P3wW|!isQzuS5lAJj4m0Aib!-FO}wQgT? z)z%rYAGIX(mUk>w0+^lzScc{>9kInLm?B)(tmtxex!NMcsGz}Ovfm-(U{}~htyONzJ+kh{M)O37 z%w_oS^wjTtDhHmdUoD%GoR?m_+BD)sW9rSB8_YsZ_2}rkEeOc-l3KvVE5kZZLt_Jj zV>H`Bn+Ar4r$>$43aVCqGGfaxU|=wq)!@&Nw_1s9%^H_Aj;*H|9Q<1kcbs53P?^GH z=kfGH`lh&!3?l)aAj>Z^*N7|4;$Z=2(SDZ54qXn0Ebi=O9bF3=BrbB?P+BSK=zn#^x(JbM!Dy2eOkGP8 zxEeBfFG?I))YKr>z>sL#a-d3|A;X11ovxWYT698r2a~_i z0mX$O(^;gJ&kot(=bX&Iz|QT^(zSHT61iVW4BuID9?Xq>V8hSA(BY_kK!m~PrGpHE zoyF24tEF$g`1-@4aqavr$L$#y7#f~y1*Gg_jN@E5Gg%y$wTeTLfT5v2Wl!1Y{A@m4SlT?U+h~a^C+AB{t zr8+WRJM6SUz-C{Af}o(-au%NH&a4$NUJi~98vRbW1_2B%u7O)mb}1w=wQ{+8U7Hn^ zpx)5IDk~*A+r^QUQ9*rD+fr*qHHAg22h2D+93r-bZ_s$UqBN0F^hlCylR^RmPX;do zXyxOYgAy#F3$E;CVK~ARR>Bk^(7~89vp9z(U`uZn!-fgFPPv`wlo2|h&>`jL=^PW% z@bu-u<&F#@3`_=cwvHymPvKZSeD74#nB)UCK$Sb zmDP34qD2iFtGHG$o^o<%Fk+b!bV%UPsdR;;?n$idLydZ2+rVy)jA z!-fO~0a2FTT!EaV*Z@aE5m6Dr<_^}7&}8K((T$E9xvq7%F=Xd5Cb}><2xJ>(9Ar>n zb4=!8(hBH~=UkJ)xPgzsS>VPLhlUFrM=!ATsw$~$^_a-E>b-)bk`yCzLW6toH_u2N zhYW@m1zro0Os;3QHW&-Jp4!K#b-s{ii_i5%Pa7xjGA&T!Xk4JjaPK?Ik=+IpXZamv z4LI_}mh;hOgQ>H)j1(Z}qJkEs#Ca`P!OF*dL##~rhODpqAwPb_4$ZBY&w*5a(F=+(he z5p+qx%|SBIuAlM1V*@6J1CKd^+n5+w4|oLh-MSROz}k9ACn{pq;v3se3shK?Eo|h_ zY)I5z#V26E&}16Uo)DYMz_5Ygz$`_L1f~m9L$CQB={Tm)VH)PreuG0{1sek|L&KG* zA72=nO&J)(8bt2%E(mjF+}Ovo=mrmy$O^V_i6fho6elaJ`KY#4>tsi7-c$=Gj+ZfQ zb?>wSCH)ShUeS=B*vMHkLHCK0((8b~9I95lJPL9i4P5q&L2tjUb#YwT%JLo1K|z6sA6i;|PI@$nDM-hA$CRezD25fcGA2tX9h%E{ZB4X9QpX}C299G% zfu#w}f{u)=M-HTwWHB7Lu`QQ7!i1rrV=F@hi_W`_*5FsM?&ed(*%{pg7$O!MbqMe< zFl6vBY+^WM!sZ~#%4{XTuqK3+kwMM>RP1z34x8@*)89RcRXNJW5g?r`TPl2@Yl)7Q zwm|Q}h6o-uXXcEl3PJ~)yPDUjoce#OJW^01@qpCRzEZX1PjjC09(Z}UT;-!JaLW#R0R_d5lLidDoGdFuR201SdvaduYC7{Y z#>7d)L?KQ7^5H}4?B+3=$d#UF>-#3FboB4B#qVw&xVX>x%pZ0I`L<++E`~)eQtl#$ zSa>y*o~*ob?YvmYLne)_ZjU;D%EnGmT2R9&BlmZHnW{3MwVV=|p;u-l;LsowECJeB z9MbWD<>!;f-OQ>BT>~Nlx?-+v`JM7q?NyHdBMt@~snYXpio)ql`zx;Om1yhPtns*! z;mN`i1`MtYdf`(3Q$Ea`t@4&*>+8t^ZyOFIT}Wt_Vb&0q-Ee3BO+FU6+WdKwCT}th zHTdwN`s0*2Q|7K*#>|+&;jHSmfbl_KVVlR}$xHRk=FctV(~V9H{_pw9x!r;JV#LF{ z%}geG7xx;KMDN`wv%awN-PCKjUk`2i&Zx$r&EUR(1lIx-M*2WQ}5StmI|9$e3c5`qgAtqqbP-@sl~HUS*arhwHrR zD}EiadBPV@;kHg0Mi-qh*DG!YE;*s?qB$2=Bn7$#_ACly4AoxbsGaCBA-Q~`R9fWa z_J2X$lNf5ea!r@*Sz&GI_dYmlwc*p1)|P(d*QU67T$GaB$-tns$SuV6fYr377dLX) zOszsh4R`}yhw11<1e#vCarbv`QoPx+gFwB=kmvx@_rMk?gvBkw%2*nm}H$wQk9dF4vS63M{&+)v<7+N>XxffRgg& z2hq$aa+;|wKjR`_eKqc%Vzj7cz0TKP+x;S4mUyVR`Smpz9*gP`y&C3fBIP2oX50R| z%2K^ap-X>W(YUrM!$iuJA;XUQ#{J{IjIYJ58B*j-bClosIhdZe$-3coV{SuM-RmiV z0=G`ECJGuPt=-z?=XxZ{@#vO3R_2R~R&XrJ&}kCQ?(s8RyGmnyX;Skl!(*=(y%3SU zrza&5`Z2`aEr!L1#Vyq4>O?_tMqzMWB+uZ`%OK!kD!bIetI*|*M~~(tRZktaGb*5Y z24f>3hiwiM7&DlZ7#E8L25xi{&5jIYoVTN8%8Hf+6BOFdcX1XiQIT}2=n+uW5uEm* z^Ye}cEzE*#rxzxK@G>=YvF=&V)ZxaM!?c${f1N0HSme(fy@Kf)&{biajB_gJHa%+@oLoT za&;z#=TG5}UZf^W~ZS8^In;m`^CcV6;C$LYP^^a+o%$JJQ2jWCNT#wlJ;$zrB z@W%5WA=wI7r56OP<#rIeW9z`M&MYDN24}+Tz7Ad2GZD_8m}VIWF+fg>H4)%Y2wl72 zn1a@dExeqyn z1Vy+wh0Hi?)WRSVb6HK8Ve5ts0SvQUT>>3gy|-9xVUTcesSsjkbIwiVYGBZ6I<{(K z1cSkg4TfwCE}>hjLRc6Y^6UhfOILKU9%ySz1VA<8yb@A7+LX%R@qf12s>E{AFag zBF2#NX&tWv6Y~zS4I8*E_#fyrK6UGEvzYQKsECWP8M4EqrKw9WL}aVm1SSp!Hf1G- ztPnwEHYDqAJ@-(;|T`?`m z+mOZ4A>>OYcSF+EU7{`_zN`icVgfD~e(^JCa42)LFa$9h=&fbnsKn49%G;63z>sDb zA?9GSxhtKMVYZ*bI^Kr1IcK;+OLDpAHZq(Ln~)`}z{Q|&@&#*y^K3nXbxeC~uXTv! zG&Ax=FfUmu6~JKQHgWdf6N|*Eiu(heq}g|!Y`gcaks+$cr;kB{K}+dOfeWX(%Xy_L z(bd)Yf{9&uez$s<947zqaayS^{dE)1-ulUbuTHw{UE}oe)1>eQ7R%;F1`UQnMozbm z^B2z7vpA|xSmwf4Xybb#!uG0U#jGz(CTs<# zn8MJa5-F#A!ckz0u1@G;M-fl%g{tOXF$ z<+1t7RKX;}9Kg`S(*E#c=|;C$X%{sWrAaTZE^Fd7m2hRwV2}=5GM%A<@f4en)6KJH zx6X=`{8L-}CQbTnnbfU!=c<&rn?xG8lo@zdXhaByxJ-;>UXuR%kB~r1+(E}HVa{yK z9gCLwI33))_NCI1x^f||dAYvgir==gGno{v5MvHtc%+nM({_IGs#U_Q(hPHNbnK{j zWFxEhRP!AdgTWF3h8VA#DH&C(oL`^aJ!R9$3tvLouVw#d)=^{-c3Z&Uvb2SjL)pco zBV&VGj_YELFheQ9HLF&IExo?|_iwS4)*MWp5A(vG?Yo|}{RCr--^sK43Rm$QySsbN zq}jC(LqvOi|7H-@;bd-5Vw^52{6NT=k<)Q;(%MkhkQ`aI(1#({TQgX_q7O>ta2z_& z)yk>-`lOXz!43cP^k4>thP#MCgmfkbhQp7SXJ~o4c>4Yq`)}}H^}qgqh5w2cCRUav zULGDUPX7ND{>%KAwlcT2vvhHD^~ec2dvAmB?Uy#UpPH>q%fB%*w|w5)BKd?~9Yr1o zMTbe+YUdgR0|G=uTo;QjHq~fy>pp6gkkFK|C2V0`(bIya44x0KBN!Z>GURyqZsq-X zk@xxSIkVEFKP{F%_ntY!&CidGxq)ed$i$>bxx*PO7Z0+^A$(%iUKO)svu^KUcZkZ;-+^u!3%QtC7 z=7O$8g15U?J^z|lvwlUd7Kc*QDuMdK8&U_OoxILF(PNy-4m01sGKTxSZr(i96x{WnI}FbyD?C81tetmg&pyJlV1L?CMP`9rnpgcU-e#QP)wWuq~ka z4Row9*JKSQ2A8WVm>3w=>ju_rpP$p;WmYrXQ%}8PyHjJrU5-1oLC5Y+?q<5# zdjL{_F*1Z`b1vvAmvsnZV3cv#6f1q;5Z8g1mnR<3yL#1UlSCruwph@<$q6o=oF0rR zj5=-(j1DZKA{&xeS+;KP%4B3<2o*hGa5O2KebJ2$UNshH0f(HU1|p0HHmop__@Ln} z!R2%ys82#ssb*b6M*{)s-_9iHse7w;dQ5 z6BvaqY%6Ryav|qr$3k5-56&kdEC<387#=Xxu`fNP>?tO9hVxu`z$%+bDGv|MdGH6c z5*&2$;$#LF)7Z|Vj4Zber> zg3Hnh83r51#K1PygqEXj*;-r-4YQ^#o50$}xrixZMXv_Kf~3%Zt!&&J4T~r4lWJfT z$Yx=2&fO3w!oc9LI!S<=VF9ylf?*QlaRvr~)n>Ei_T)3Ha@)wD#Lyz&(2#kTA<$I7 z&@}2|ggOIKqyCo=-Vt9HjQJIZ~waZn@t|8|73XyBV$%Z~SFvU|{&c$l$^xP#SS2 zis1nl^E$>FRt5`yCcpi>3@2h@xR1=RY^`K8Jjuequtk@VA;p+OL8&o~L5qVyA#1G^ z=!z|uHEo(J)~;k?XuHMCz`(@Huww7pwM-3)3=vla1Ppl@9b6e0m>b<$Ev7IYZcKF(>s zag{HV;iWb!0~eFr^&@|@I}WuQ&EiqBx#=UOEqL-Vqmy6m60L9o1uec3&(*iOdJf` zlJXTaIF^YrgbIr=FkIQNonxEXDuxCrCWf{ZO*72I7#SQ`OeL5>(YPg)fq~&jfT+M4 z4vwH{hd1$PIA|Owl9Uq_W%lnfVu%RLoD{>w!TISZC!>bD&KhP0hK4N0Y!iltsO?L2 zMHqNQUNj0>$g>@|G_9>Esw0%)01Jaaw%Ow#Musjo1_zcM<_$BpZBSy+Sa6O-;To?4 z3&R`+nTIVs37iTNd#*6JE@$LvVl*)JJ1Zn$(4Z8>z`$U^#qgkk`GEt2*mjkR&yB+# zH?CzW^cJeMOE#6ep#?6tf3PtyRDH|ct=7=Wop3r>aHm4+OmPE!1%-nQ3|rQ+u{dz( zsxz)&T%?v@D!_8!z?RM1L*Kk%49Q^-xa`Iv=)w~!AS(Q{gY(0Zk1Q+|GJF+DJt`9) zb#QWQ7MZeXQqZIXj`ptZ51gliPHoL&W=aTkaXAtY9pTEz;Bur(H`H*=>Q!0|p$xa9 zvKf3fswpurEbHJCWngeH&}9i(+u6ZT%jCWFrT`-Y!-g;x1_qYi(B#!!NucDkA+6I< zn}NY0hPfr$SSji3mJorhfg%n%Jg--+TEH;L!R6w@qihTXjtp{f9+N!|uznFvn%uRL zi-BP}gOIU<7^6Tm6GImh=NDeq|Ew1n8ASAswy*uUX!6g!hnD`>U>aXywEsKfi4!Li z5*WBRYYdf+2{O40E@nM#SUK;yyVTNcY(I5d*T(E*lu=r#ep_Stq-|C%LH^qU{Zw;H zU!M$8GdN+mq=C^O=?d2(M(HWM(!TC|Ps>#PEIllIsF6uUt5y8*HF>q0=|WQvbr-(o zpZvyn`#c>Hj|qnxjxr>y-Rc&aye8?0oB9IVrD3Y?c0Ez*b!J?{IH`=)M(^R|YbC-d zRmJ_@KbDx@Wtn;J&RXHAK1PZi!V(PGp`ytq$2t;jN4e=kPQz2|VQdu!D(*{h~rwlV-$rhl?FeN@CHWTUT+3 zWxGtg^>4px;BCH!($LcSlb0DqthRbzIOZXA%Yb|CE!B)<70%ol>`Xe`hZLL_uyWc= zoA{_8a#`uoy>2~jM>M*`xI2zT39`C~T&{W)(jnUOZR5v{*+qNaoMQ5EI(XFL+EPoO zyK`Eax(nBM7th%BlhI`Mv>1T~C5HKe;*9O5GaO8=WjN^O2)Wcsy><|s+YoxOGmOV= z%ZCZ;y!LcVzt0-Qz~JL{a`SOLz0GIRjJ)RAmKDxSHIrAEc;V0_#Q+t7_7)YvltfoS zUM(p>-caR49GdDpHf_31?AJ z5lc_R!3dGLt2DHtTv@6Tcq(fWHZFJ_kf z#(?cyQ~xEH>z(b7SP?D1pw~vR!+~3AhLf2jm$T7#=X{ zUYW?i5`8YoST$5DDNXFLNSfgzku)}jEo-NNT4sxx4xQ8LxO(i~mQ{@_Iy+WuOzJgV z<#5zx<${hSI~b-P5At$pQCYggrA1Xz)3IPj&jOQRhJzb6@GV-T)FtM~)3DJk@F*LD z!vT{km%2*1wUaV6?y0@6TRVIGvD~tCm)HYBxRV^Ou3$?f-VhOn28J#_S636YR|h!X z_w9>muwlHR#;}il>5;|Hbutz2S|ss%b-JIAyyUd2@CZM{f-@odU$1F8d|aux1E*6l~TL|NYCl)S&aU)?d1BaHvztt1Y3vKCQWN0|~pUuF9QB-Fw zrpBg5Xzjuz}wVe*ipwB;I!peStVy@MZSe+=@uRl z9n;NbH&$>lFgTR)9%+;hC}m<`U^*lEL7RbrL11wp>j5dy4POQgjAh?jUi{73@;{Qi-g3={OR5z}s{q4+4W@>;`=a3F z4H>yS3<_c1uh|s1xL&mES77bzFuudZ@SvZE;hGjh1mi{_fmLkW4Pt@}47^MVOj8&- zN+p`FF)4Jc5|(CGo8zm#;1xp;Do*oB9#|~`; z#~(bWuC(q6**#Nx?w(1MRotT zt$Gnq_-cOS1*vXc{gbz27-H-WDs5eN!3x+*fKi(9cC zZqR2rwgyq{FbCHy9e#mV4((!y>g@_Fx*p4s5i*yfTy^!`=f73% zKC5|hUWlP4>SU74k#BOptllo4s&mXS=l#O>)x^##axRxvTD)dyRsb6!3f@TQ0o(X0%Qgg1H&re&`K>w zFYo`-|7HKn{MY=i{@>Wx%-Gb-(bL`4$M?V5fBpYr<`!0FR*r7|KHe=+cXOmad+N-I zTXFU5HpBTx4!yi<<(lHb=~!eW!63nNt;w~!$uuIwWZAcR$@=A?N5Zx&+WP0>!9bUs zog4N$+HvP-1>Q37XlA=o5ZrmG%~8r^L7Tk7Mixs;HdU1Z*G?Aah@`p47CC0G*68~5 zYg$N&MpSpG%aJHbVvd|m3fxi=e)iMzS%J(`j7k|pR;DS|MVz|A8nAR$>yL+P zHM@)^T|04tRnQ>JwMWaUC&QGZO?NFv*CNqSo+RH;SJB17vd7%(>vE^vw4AQi)h0T( z>*$tpCMk>1j+H0QbhNvMv}hEp5(u6+Q;@%V1;<5whK5b|los_kNlG3HXJ`mnDKp0| z*fOcG)6nqb5g(mnI&Mr17uH1?2?<1XYz;fOpku3Bl!^dDVTX_-r>0(ikdjvKd2zAF z8<}bt12dBtIHqpNTd|NqODk*DB0)p3KwdG=aD|4ojtmno(q$4`>$aL9Y(rR}sPZa?B$KF(NetY(Srs4Lz53oyAoQY^7|Vf8 zUr)B(d1k`&V50G&MGV*0NNasqxnso!)3aees{Z{np1oLL=bpUNm!ca@YYI1%YBT*b zdoC0G)mwqhOmNkesQv507(1>%KcALUJ}5USVMs2<#4ZVHECW>X;Sg;u;v@65#w+#DUdOwME5p zN)zK!mV}*?CLMC=*`%bT!^)wpca&oT14BT7ljRDjZr+B25jU1JC@5(uT+1;K3=m`x z2u*fmU=UanX&%BF7$C4UE!IcGfno8h3z`fJCr&@~xv}U~fTY!?LBUbOpnQXJ{LqWl-+z-HnWmP;pp8o zhL%zTMj-|}4bwZePC8*1qq%w5mbUG7?>MSemECv{+`wUH2w2O_a3`0gs=?K?f#sXJ z=|qMPF02d|wo{c4sX43?5lc3F#>xWJ{WMQ;HXRI3XS>hD+Ll6m2{4% zKjLxNne>Q3G z{2#1gsr(wpzHHw>{@24o3t1hxMZ>!{;}(xGCiqMb$5o|)TY<+TQsh# zOnyPe>T07;`XO>R@u~;ZWGd#*pB^DCp=Q=)=gsARsO1!@#g%7E^=k8`c0FrUovC z1PulSE{TX7knHM2j)Vk8ha*`xI2FVg1Qq4lg$#5e0@z{{J@w+}G_J5Bj^m?JDR#f~JNn860dy86L#y zD=^p|Sj->5&G8`Wz+^8@mJf@>7;FMr8K$$AE%Ir4S>mTCmK=0PQiXvbLz9_d)!M|U zD`7c0W(;QASSL8Fl44*mj99}c(8K7!b9fa4!-9w_0U`_xmm{_^ta4*G+Qr1s5M`Jo zdVq@|Oh=4iLqk$80|P^Xz8I^hDWk*Mr1c9T7&~T|v;_%>wFKxLo;*QFfkE{_FhkFb zsO@YF3<@toL>*Wd4jiyzh+t$WS;4`u|=k)b1zb44ku00VqShAs-hadw3gM+szgU4ARK>>$|=1_yIqY}w$O(Q}X0@iFi z#?&Ah5PJAnQU?TN&RC|UrLjO^#wra4hE>z=gwsY- zPJghFk@F8}U%|kjpma@V&1$U`nHmj?u6FV=NI0%mU})&jsApvI%?$$|?V!<6n&sjW zV4x7OS`ak1wJ|Mo<*F467&M|p85|53WNc+%GgvUqOrc=`Lr3CSAyx*43ycj646CxZ zU04_%Ffedz;`+nozz`)?5x0V0FY^_^n zMJsC=?uT65wtZQTSJNDs!v`1=u5_)q7$JD%+Cta4z9r{A@!eMK=e`)M;bYXA&b)61 z^ZmIgT<6(p4B7WpJNSyVHpool5o1mWWz1glBDPfH;^(I>CTtgu&9h|K;_&S_gNfcz zbLCxGiFbF1-0yj@s`cyI$%38}CMHTqFfg|4Ftda%^hQ}Bp0$01O31f*)oqpZ-)3?xw)eJkHfBQa1 z`J$kX-d6SMU)%WBh)=&Y*|s*C{o3|%;G%MpvvqJdPON?g)^~7bS@V zUR0EFbq!go@c#9k*i<%IE;FS?f*Y;3%XX^-eOen?#n7Uqm}buTnel7QLa&aSzK3cY zZ0|FgrY`MJF)ZTcOI}>iNRnQ? zDs1Z=kHZ^97;5x1Go{xGDaJjU@9lNVZM93s^q*@NpAf2byf%rKF>y}lk z938b6W$`LW%{|t&Lf6&dVnm>6+P`1l-o5*)zo09k{o1jPSO%#dJSX?L$5H zVD$Ll^0P*;Fi=sC(YuA!qD5cpobaSapDT6xPkRVI6FgPWy23!)Lxb`DAvIA^QPV2| z(NPh%6cn-)7#b2I%zXkGSq{9}V_L{Lbw87qmX;P*Qf70hvnv>=#xodnM1L!FFZ&i7 zWEv%FRr(^Nr(s5IEQ7v9Hb=whu^ z5e&C;?s`qxdM!%Pu3y+}yVcK{`S!cx7oGe5{QT^kyH&F{Glns~x_*_*L6~9p`T2KG zrxfW62QaWOe#(8BB9id+_q$zD*`jLV400M%@1&-Ph^;nPieC^?G<{-V#F~2@HQ;Jh zp25MF)4}bCqVSHU25y7jkqomVR{godyhOlwqlB^XWCjM%zQ=|fUIwNMTn5)P7&Mf! za@Qn9FfzDq+^!W7;ws8|#DI~(;fRR?tDwM@Ey2}?4R{$H90Y|0pEt5Ha%dd>pmC(r zLbO#xl|iDAqtIc6h4Rr)8jOcG=gG1jaT5&*U2{9b*OB$|EZ$`erOpAN3<4sr%_29h zYT#g)p~RJx=p88H5E2?_%D~W;Ihld0fuUnThNxrD#8{z@NzZ2q^mc(xn)$=rz@Q{% zV#ao4mcoiIE)J%yRiX^c3{i#>472lIPd(mJ^P1t23y1mb1)7gJJ$5k|O*Yz>E|eE{ z!{gfgw6}k5#~=UAQkmSwy&zP8;hH$>smF5{U3fUH;lel9#!nT?HA;4D>~lEdn6PYvM7LpMa3>=JXj=;h!^~NM3>*&34WR)6A!`FS9t>eHT(eCh zLBCC^L4tv!yYo}a5f#=7mzIXc4v~KSgTmqyCq3XOu(0Wq&^{q>h=Zf6t5B1p

        *# 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 literal 0 HcmV?d00001 diff --git a/templates/android_project/jni/basic_game.c b/templates/android_project/jni/basic_game.c index e8a7e67a6..8a0413c3f 100644 --- a/templates/android_project/jni/basic_game.c +++ b/templates/android_project/jni/basic_game.c @@ -43,7 +43,9 @@ void android_main(struct android_app *app) int framesCounter = 0; // Used to count frames - //SetTargetFPS(60); // Not required on Android, already locked to 60 fps + PlayMusicStream("ambient.ogg"); + + SetTargetFPS(60); // Not required on Android, already locked to 60 fps //-------------------------------------------------------------------------------------- // Main game loop @@ -51,6 +53,8 @@ void android_main(struct android_app *app) { // Update //---------------------------------------------------------------------------------- + UpdateMusicStream(); + switch(currentScreen) { case LOGO: diff --git a/templates/android_project/jni/include/raylib.h b/templates/android_project/jni/include/raylib.h index 4eefa3eae..864a240ad 100644 --- a/templates/android_project/jni/include/raylib.h +++ b/templates/android_project/jni/include/raylib.h @@ -1,6 +1,6 @@ /********************************************************************************************** * -* raylib 1.3.0 (www.raylib.com) +* raylib 1.4.0 (www.raylib.com) * * A simple and easy-to-use library to learn videogames programming * @@ -70,7 +70,7 @@ #endif #if defined(PLATFORM_ANDROID) - #include // Defines android_app struct + typedef struct android_app; // Define android_app struct (android_native_app_glue.h) #endif //---------------------------------------------------------------------------------- @@ -291,6 +291,8 @@ typedef struct SpriteFont { int numChars; // Number of characters int *charValues; // Characters values array Rectangle *charRecs; // Characters rectangles within the texture + Vector2 *charOffsets; // Characters offsets (on drawing) + int *charAdvanceX; // Characters x advance (on drawing) } SpriteFont; // Camera type, defines a camera position/orientation in 3d space @@ -430,6 +432,17 @@ typedef enum { GESTURE_PINCH_OUT = 1024 } Gestures; +typedef enum { TOUCH_UP, TOUCH_DOWN, TOUCH_MOVE } TouchAction; + +// Gesture events +// NOTE: MAX_TOUCH_POINTS fixed to 4 +typedef struct { + int touchAction; + int pointCount; + int pointerId[4]; + Vector2 position[4]; +} GestureEvent; + // Camera system modes typedef enum { CAMERA_CUSTOM = 0, CAMERA_FREE, CAMERA_ORBITAL, CAMERA_FIRST_PERSON, CAMERA_THIRD_PERSON } CameraMode; @@ -569,16 +582,11 @@ Vector2 GetTouchPosition(void); // Returns touch positio //------------------------------------------------------------------------------------ // Gestures and Touch Handling Functions (Module: gestures) //------------------------------------------------------------------------------------ -Vector2 GetRawTouchPosition(void); // Get touch position (raw) -#if defined(PLATFORM_WEB) -void InitGesturesSystem(void); // Init gestures system (web) -#elif defined(PLATFORM_ANDROID) -void InitGesturesSystem(struct android_app *app); // Init gestures system (android) -#endif void UpdateGestures(void); // Update gestures detected (must be called every frame) bool IsGestureDetected(void); // Check if a gesture have been detected int GetGestureType(void); // Get latest detected gesture void SetGesturesEnabled(unsigned int gestureFlags); // Enable a set of gestures using flags +void ProcessGestureEvent(GestureEvent event); // Process gesture event and translate it into gestures float GetGestureDragIntensity(void); // Get gesture drag intensity float GetGestureDragAngle(void); // Get gesture drag angle @@ -654,6 +662,7 @@ Color *GetImageData(Image image); Image GetTextureData(Texture2D texture); // Get pixel data from GPU texture and return an Image void ImageToPOT(Image *image, Color fillColor); // Convert image to POT (power-of-two) void ImageFormat(Image *image, int newFormat); // Convert image data to desired format +void ImageDither(Image *image, int rBpp, int gBpp, int bBpp, int aBpp); // Dither image data to 16bpp or lower (Floyd-Steinberg dithering) Image ImageCopy(Image image); // Create an image duplicate (useful for transformations) void ImageCrop(Image *image, Rectangle crop); // Crop an image to a defined rectangle void ImageResize(Image *image, int newWidth, int newHeight); // Resize and image (bilinear filtering) @@ -692,6 +701,7 @@ Vector2 MeasureTextEx(SpriteFont spriteFont, const char *text, int fontSize, int void DrawFPS(int posX, int posY); // Shows current FPS on top-left corner const char *FormatText(const char *text, ...); // Formatting of text with variables to 'embed' +const char *SubText(const char *text, int position, int length); // Get a piece of a text string //------------------------------------------------------------------------------------ // Basic 3d Shapes Drawing Functions (Module: models) diff --git a/templates/android_project/jni/libs/libraylib.a b/templates/android_project/jni/libs/libraylib.a index 35d3e07d5a1ad6dc371be7b8d3db09e2f7fb0040..14e10ab7968388022f5fe5873a5d1dbb5c798eac 100644 GIT binary patch literal 1617368 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�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�$sbs#8ArsqCw-Yj11u*3KYg1AQy4Z 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⋘N<)EAZ&d!-2tvQLw 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

        6BnqB!pIN^qCgcONI~Fy z5K9{D=Rgnz(}`O4gUWP9h9D3HsvwvdifTdE+k>lfkTF3>#snc7gIYr%6*14iR)&En z(A9MyLjvGs3dlDgcR|}Xpx^=3mmnGxK8y^3APS@pBn(mw!k}^zG`zwHK0%%V6yS^u zp`bx`P=GTsgo5;g7AZ3_gn}qg6f-h_WBLi$HSoL)Gl_}8a6V{98K{T?u|WoarU*c6 z5DiLBj11wRqe37izzY>n7(?6=0yBV-Aq1o!T5^FXkUmC+AP@!74lgx9T0#1diguU~ z6N4)}oIvh^_zh$-C=9^u2#^rSiC_T+1_sdJB*;ESh9D3HN;=F8CDL$XK)1o)0Ea*z zhyuxTFqBA5VdVHP1y=+z40MbdBSQd)g18RsIZ!}j#vdpQ85sgW6htlP{C;qxfYhQU zFHi%Yks$y?flq2=2nSK1{W6RU0U&A#xZDf}QJ~XgK_;N47EtNK$PfskKw6m@CLXB+ zF+c?xNSu*@0i+Qu4)O^MgIdRokVY~{9%L|Tk_C0T7#V^=6v#YghKXCi27}fYGBN~% zD3Ale;vfdh6hzAh_H`(m{qXF-!y%;$S}^iGlovE(Yd<2$(vs!$ATd3=#z8END3dGMkxU z;uX;Pd5|=?odIh2a5GHYQO9PaGVw+on-WL>s`3I{C1`FC)K+F>2nA7~s*{! z+*O|#7#Kjc1tUW+hyrb3;Q{wCm6RJA{>^2X4;BFjGH7K1*w3J7Y5@zu!yUBS0<=^g zIox4lDE1)u9f8{m(g&%a13?r>IXH4b43Gv!hCmRt0-WF`Ua12y zK)n?%h7txtm5EpC*p%jj__r8AC&IwRl$qv(L_j?d9)^;7s7hs~`5=*JjG!SAxZ3%z z7#SGeK|BhgK*v8bGZZt;2QffP4jCDOK@`;Oh=d1nJ1B2Mhdw|~W@HElQ6MKXG6aDr zkS@F#7^I$=Vd9-S5CgQZlaV19M1eGd#X;79FeqF>Ep=vwi8ty%43Gv!hG0;TfV{-W z5CZZE$f=Bot|I6dWYD@_Mut!j1xn`NG!J5cE}&v$2nBWI{y>sHXde!wbP5Hvt00jK zuK++>kU;atprj6>LHd~)CSIrmF+ip;G6aGskYQkP5Cdc+BSRpF(t*U{g*p%e)OKTJ z2n11}>s%Qbf zgNlMgb~7?CpsR*i0qOu=06RYzL|tNJV1W7+!~|s_B)@_*feLy?h5!(y3{FVFAPSVB zK}kPgK8OYCDl;+!gDB8KErM?@4ouI8J44`27%owQ5%=t$OJlqH} zn~@;^M1f4=WPr=Ui~`X}gIW3zH-RY7=pe*u5DU~!W@HEkQK0?^L;|E4hLPL^YGyJs z6xPlMF+lxGMutET1@aq`6F^*$MT`uAAPQtGk}S+z(7-B4B_l%s!X2O%5=;T|5T7u_ z`5+3`5Du6RVktr-Kon+k2jp~+7Dk2u5Cu}t0U8puR2K7=H z83I6*8hC7{mH|YEfY}p4X2VoM6G$K^nS%zT7#Tu96i6k=L8whxQ1^(D0dzYm14sd= z(+M*N)F*)SfC51jR2t+1unJI41i6Nh0o;RvN`s10urw%~K(qOvekxdifq?-bW(<#0 z(D90pW>pxdu~`8wT;Tl@kSu68gp~ob?r1)U2^tcCj*RSP05ww!>gR(PAVZ+aU^}bGc%OWU<5H>HlU_=P`S*=5Co#2#=c22r34 z&d3k~qF`zf9Vk$13}hrb$jNMmYV$!Hkg@C_r-1}u-i4`TW~f~P_8dqRGebEjv><9g z#S}<8GehkhWEG&}Hz6wCF*7jyVg^l37|jRK0-zmI3?U#YhXoW=CH3<`j1q`=8w&#i z=%i<6hVmVZ92^V`dK@4{4rdIjGMF76WSnWqDAN2hku+ z;4}h}hMd+0l0Z{{Fagxsgz5sde<1omcOQY0G1!+N#v5>b7zUz1ya(FQIP;Kc-z(MuRXMuTz)BSQ%2R1NUewTO8PB&B=6NSMyo+J1|vf#h=O_uG-3qt5XcdrQ%xBe!a&q3aM4kwFdxKN09rr= z?(2fpf;!%yIAjLJA6Nvm50;UE0W{$S4qFfdY6GZs2vGw{QBXldS^x=xRDOoJz->EfOIheKon?ljFBM(H2VM<>JI=>paZv&3NldtO9YaQC%}`P5DNo? z7&wgvf+!O(GZ;kKuz-q+Vg`A5N(9|}1`=gvC`Wiej)j2%Du~EGFhNlA0ZD>#0#dLq zVqsv|#lpbA0nVAlOltE%yaNc4dbRl=-U}8`lel~aBU?E`5rYz&GNamjkQgWf@qqP~ z?_dOrLPCXs0c0{LpK&r6f~A;M;I0Qrfvn*IYb<6`GelSm6{`n{!7LU4tAkr?h_IRu zA_KA75K$v+Vqstao%qPe5CWpaSixER1p|nI=44ict|KfA46oRsN!UtoZUfh3jS z0jmZwm;=#vn;wU7f1|5--E>A6$TIk6ljbL zAt34-I66Z?6ezlw8OlLDa)`-#tl$Mp42%q+2CNJWpm1VhC4x3tPBix zV3R^X6i6!@L%9fBDT5M-4bsB};zL}d1mZ)@0IkV|nBm3Bz~BQh14M!Ju`!ejpqU}S zhH1tDhye@?3_+|644^B57#Tu96v!SnsPjQ=key5n<)Aqgu$C}Z1_sa(&WsG9APTGm zsvO}_CWdm*cq>>#8Z;gm83MtIIY5;d@^ z6pkoW3`h{jH!2n`_T8YdI6FcDZaDE&N3>_Sx zg77Pw>Q`1(nfZq}7#Msw!FpCOf*9L4!IjPy#&0aDW1;24JFhK1%{zfKKEDjaG6oFo0ArGZYJel^y{rg%6#9 zl$L;n!a&p%Ff#~5L39;CbU`eDuW_m2Vqoaw0uBBYGEHIP`j0g015)__k`fTD7?9vC zh#(@?K!Ojz_Jx6{OKd9 zv_=@TzmFk+jfa832FwJF9)M%Yjhlf%3}Vmp#eM$ z3?X2n0zlLvFcUt!U&YP9aEcq8a5gZ44!nfA6_GzWK*wW(jSA=j`31}j$>U*QC;%H3 z0HRianQ*s)LJ^d5nL)ir5CfEiL38e4pD-{myy9U1Cv9+EMN$Aa0i*zQMk6yr`4|APJgD)^rp)n*kAZ;??Cby#1-h7tiJ_DM zL@R)Mu%JE?h-JbLI$99YNCUA!o@8Pu1P!l%9RxZ8^aALTG==~W^$W}l0a5>WK~@*C zoC6(y331T{J_d$AU}gx2`UiGgA!vvUY*rR8149qkfB+D+3T!|r4~X8#3wFi^MmA-h zEYPWSU{eCR_!t;gfK4f70nr-~UW5-6`|&a`1VBs$Q8i#@2#Bf!TTsa0$HxF(I0zaZ z<6~f`0h=8HqUykA7lKB4!7c<5+~6)(Acz8WnK6f+K;u);HHDyA4Mv6#5Cy_44CO6# z^Fb_7^B$xVb@mjb6V##y(V%W6BSR>N0*wqYG1Rhv=>1^ZgFqCh1_ud)T05XQbdXLE z4egDAD9{uHNEk$0q4xJc{a4VuH6vnSAZYLaG<$$lM1WS|fOZQZ^({bQ02+5=WC#FJ zpq@Mp58kQcfeir#G;A>u*t{@gM6llpBD?i2ATOFHfX4VkpZ-YkpVPR z0h0o;LBk>J3?&Q-#SBXGL34_Gz#$K^8)O;-$T*NNBSR2~0xj;~U?>Dxs4P7n!~-q4 z<64t|D41G=GeM;iXr6(QAs9q~vL+h?&;S4b>*s^mpxe|L8Q`rzkZRBn zA@1A&vIS>Z0rC?lQzL1I2{AGF!ILm3(L>Dvg$4|RDm6xi01yRoDkDP(hytZURPTer z6;!+-*#Z*+ugZX#2T}tv0ZAQ53be2Yy1ods0hf^>1Vn+x+)=FowE{rd8?-?Hv_=V3 z#DX$2j1Mvkgh72rG;3f&$eso%0YwjzYqA)i_jMrpATS{mkAQ4JN*kbQdq##35QXV# z&}G2%v5CWn= z!H()5P$)wtSV3~2Py=I7^Nf)p07OC8^noZ)&mUDgNHIteBLlca2TJFR451(jG?fHW z8#o`t0xd~pWC#UOp!OC-0>lEX8f0V$1yL~55rKlx84OYjYMmjiBLJm3sMA3dNHOv{ zN|-dL0SA%?bpoI(!a(yBObioaKr|%mf<1foFs1hg9}P?>|Rm_ca@%A!M1&_kmOM1iaYSq}<45C-`Tv|6jU1CodYQWB_bwTZzzU=<)Skil#W^FTEj1BeZ3LV>2EL6(4wgvo)}pm8*i z94J8Lz)@1m0HQ(G!qkBcW?*0dwZFE2V-TLuL93iV4n}HM!i11hC&(7i)EOfKc+UvP z0+6LJgF#ERKnuh`o8K527~H`T3vU%5VhTPz4iiGQ17sLdp$;kILO>LxodjN*0$P0u z+K0oyzyK;fG4lmPEx7#!Q5y=PU}{nG1*lkNX5jn}-h2pZRlt)2hy&>Wf_LYD@&i~Q zhyh9;j0{N0qzE~gfNVo5twH$!(^DX?f-p!H8G3 z&IL)AGAMD}kOA?aZr%ZQGt7sGS%1*R8_-I0Muw08=z>6IhKV!kB|x_WgIAh_fObQD z1JB7%oKX*A`~pv)gOrTDf=0|iD-GBg81f)NJfj}O z0L1_!LnufeGp-y0b+x~ z5QIV6vmk3S*VKc`au)C$;>0!eAcsPA`XK3q7q+0v6r>w8REVV31xYO^NrNn50CgKc zRVE`tFo*(aV`iAx1GfXrfoTMDz}i43vokO-Br|{pu0i`Qc~NU&(AW&9n1-(G1l7X) z3zfHDl20}DUU8Ni@i09{B0(#Z}Qfn_sNf#*WF0LtoVP{}408eOf{+|zG7(v8AlsP+SRsvoLfX?}Mg2=kDGcZI! zn6S_jV~5@#fLJR(gPnn49y{nHXz(x$+e8mGCANt(>e-;}OpqMtK0zUd5(acRkoXaH z1_lXGaI=9{DWIzW$^K_&V2}pwi8E4}IHw+DI+_(c91IKs90U}>yZ}1Xb{jir#=QVE z84hhCfkZ&-2SCft*%=r>RvLiTtQo3+@`wnV(!>DJW(;iBo2V#34S~6Xbe%BAU0`Qm zxB?FHAP^M+DLz|}6G00+5rC%kLEZ*e0AD~CSVENV04u)$m_f0+U8+^n+wUmt-s=usc8#nxOrV zew+*pAWJ}OkQpGCfY=}!>LSEuMUaW08C%fcGSqPJBr1}}I*{WBF}=#c37brvh)0DC zIEF$&lpH5$7N(Q|M1$N44nUX#!5mn4!;BVSnCQR;x*tQyNM&M6J)07^jRNuqrVO%P zZm^|+APQs=XaItffdQlsDTRP60jU6W&7od_20BC`sNo4VR1b8gI@s+7^X)hp7`(uy zgWClVmGEgo9!>@ZHLz>|NRtVe84996&R}Mk_@xfXzh6ML4%h~eK9I?<9t4OD)v*8^ z_`4vPV?jNL0kV{tVd4gOs+z~izyOj!5j5jq0PhK4WC#Uq4FGM@2TiMiXi(fDCkPN5 z><-XbY@i8k@Ra_<9rZaJ3=B0e4zdc635*OOAeVqr6jG>ytcA#iA!Ok}2{H^M3oZg+ z@?Z|kbUO|PhA_|x&kO+|3UtFNBSR>NO5gy^yA?AOFv!gZIjjhY4`NqwfcA8hFtC9X zz>EV~2-*q9$PloBgMr})#AKN4ET|Alz=7&hP`iwYVWJ0U2_a~iEvUi-(V*5ONE}3i znrk3&5DmH}7_{~nbh~X58z`Ai^vPj^G&w=yFbk2*LpB2@51JSQUo62845C2i!1IDz zJsfN$405FmO7lUk04*6n69x%QVgy$y43PFTn=)9>L>QM%X+B5+Xz>O=!bnhCN@+ew za6M#?w+l$$L=QGOhz!hOpuN_hoj0HcEXWCF))aO+E#4v>b;Nw zR*8coLGI8-Re;S=h?*bdx@X{k2mw(bhmxcp=KKUE1_qE>NCf~$2;?3{hF}mS0bYbU zv8P^+8KM-W;sq%N=|?F7V1jH6pS0a!HZd?TAc;$369@OGVd`Oukt$D+5a@_td{&Vqo~f1S%h)18^V?A9zu7fDSVQctt*F zGzk$$h!#Q`G>(xQL?BmyyalVUKx~i~nHeUos0SS_4vKb|Bq-)V9*6Nk><~z@SWyoO zTu@Meb%Ge6(1WRjc^Y(?H3!(W@D2#b0+7MTBQhXEK}LYhg6ZAI%)oFAtTzBeT?8}X zgJqyAq(L^K)Br!A>-`xS0zk|C`B=c|WI{cgG7E?eRgY-c>aZ{{fG&#$&9JaAFiZkR z-^4%g>fM2bfx!nHjR7DEDvxMMfff+&fyjfX<6tJ-iOWD2xq;&p-gnvtx*QU`g%KK^ zhZq?cAUgxWhy8$7jDrWzKn&2DaYhF4((%{eU5@a+(;G$x2GCv`kUtq27&yR|z=uW= zCltX8OD$Fgh5+yyMYvPqSQ!}hp$dW44_2`vB{mRe8dyyLXbI&U@HhwO|M?)sJcu}m zS`0c%k^%0zC9Dh#>mahAwUGxPOjxuwu`)39fQ8_$d&A1WAjbx-A$&kJLHB@j+`XQB{IOK+7%#K>9&lD|lT35(QQDNJSsW0UuaF6;A=E z`=L(~r-i#@=LO9Md^$PH)}P!YTWg1G}kgT~OIlfsaR$Pf?( znwtfUaH3ABfKJ|GWC#FJI^bqmIEZoqoeB!tDG4u9LFOWjor2VZTGBZn223^TC@5&m zAG!evq==Cr3`D`yqK;;Q+y~up1X9GzF!2qXPV*qK(f)um|a%M0yFhGl-13Al>85mZ8%bPF|wFS%!0Z|8_1wV)el{SnF!AzhX z5#XF3#sS(20VzZdxtF!4$b+r&LN zY%=pfe9#gu=oty1VvI2!F6NAxw5d9Al!bft9m>C$%AhpMl92aH=1`lwshJh$Q zFf$ZHfg%DFuPh7i5(1*+z)X0T1=KbMEm`Jf zn0O?IO=04N95yBJ$s3@(I*bg#Aj*UZJWPs^2MK`At>a<Y8xcC^#7{JAdvK;8}M$qgWIOaghO+ee@pu1r~Gp9lf6A$FD z8OxQjuqi1sfi=yCO`&0v15I~LWB?6@LG*!=m@<-HussY644|P>(4r(Zh7!=CHF(|x zRdFEmk>;~tLdX>}$QqD#UWj%s8#ZuX24*_w1Q5{iS&R(9APN-S%nTFHz;hUA6csdk zz{n5`qCjc{8A`VBfcsJV@RGWdWJ_VhdfHaQ_ zI%yDe-~!TQ8E6SOXvH@tLopMy>H%@jf!!Kxz{J1+>O>(Wa8PsP6LQ-H!~xw&4O(5o z#K0g1&gh)~=YtranH|vl8WRJ9ENV*^G|{60E=&SIF$b~;X&&$zBLf3O2tGCgI?{m+ ztO4GJ>|tVH=mQG{gD7Yba|5}ELBzlmCI*IS5XB%0s`vu3;tTNTc*exQ0BWH!G6cvl zGcbU*^dY(K0}}%SRR0}h{deH{pD-~nsDTT!AP}ViF7Jx!=Ytra_Bv>@5O}H_#L{6Hlkl+HaCB;xJAl?!dQ2W0a zVhM-?vP2Te5@l3VVAkAXVPJRy_I}78kfGqZID~_hfdN!CBSrKD76t~8Vn&9LM{qp> zA6OU|K>8RNLO{cEAbp^LZB_;bK8Q&mN`MvAv;$SjAeIm-s5f5*+T#p%L>4Op!v*jV zo&h}OKw_XRQj842AgT!5xdFA0${3VD98gDu9TNFp*g>2=a2IFdlN=CZ4_vwO7j_T_ zWIQv%4b1(^>OL=-qkf%%GAMzXh|tMLkmx(GOewfDQc^y~2JsR|l$VWx z0n&;CYk|wnU}IpI!v-3pfP@juAt2X*f)_ME1)@Rfz|9*F1EhhGApk@zfpi`&zO5VZm(4q|KriwA%xsE-lV9Vl=>7JynGAUX!DHUvb0y2#87CH3SUOkgd+ zAPOpvXw8A-p@N7e97qtP8q`5!V_>j>gvgN`5Cf{XB^MUnAjMF3BMX6ofsp|it10@0w4bcH_5P(Kv zKtiC|MYzofmlNkxBtsC+t6^tgcm(dz!pE*aA%nCw3$m6j1Vn+_?92=$HS<9X4sa_q z1Vn)j4#XUzfS3V3dlz(7Gb2M7h=Qp_9d&?g(E-h`F@O}HFZ%>7K4XL&g$*);ks%yJ zfmDL5MJ#dxEu012p~TEkz%n1i0QDl+7$(NBDYL*UBv7{xw8)N;Apk_p1|QNhk%bMk zVPT$bzj708yazQ8+h7fIJ0S zy^FGABOIg!w3-SOU8pe+NhRR3mO*ASG6aGska|XjP!I*vhC1{FNig8UmO)D+85zPr z6ih85MSz^c3voJ#f{cZQfGE)Vc#v~Y2i7Oo>4dl2Ffb3kICK<8x$oXk?dGMS|SY&=K^w0>CxSvY7i zOMw7rw-HDN6kwuQWYG>f18sVQZkq)81gY5x@;%5G(2aiJi?tX+KvWGgs8xx+=o7TE zm60J3M1lI!pcQ){8g%$NB*Z{0&}<6mC~qbPh5+!u;6xV?4KooDtRUM#>n@>ZUZyaB znywQaKs3l4kcmO_K`hYGFQ8d{5Dha1HSs~b7!0ByIVBuKf%Jk*2?m?858P1-2T`EO z9f$;o1#%rDLpX?nnT|-VplK!0!BLI%xYA_!}Lq;irK~_V|g_mKVQB%+X zvY;}Mk%0kpZYU%8)={uSK&2(9LUR(yH1@^KP{yDz(S=P0 zwC4{r0tVVdhpZ5^I1h9z2qQxfhyv{lVP+_*pATX{HbVq~7O#WGd082}iWp?(gP5R$ zwpkfGL0qtNpi9<4qrHp_fglPrK*h{ZC^a9%04>nvWGDhH_GME>Y@Y$y4cSN;46+V# z{&g_OY{*fj!63>Ayw0^~1!#K<*e;MRkW)d$e-VQchzW8is9##jpkxRta^UKqri1wm z3=ANjfC3T}YRFq5D}jnDCI$w`*{J3;3J{x$0iGkq}SO~5PWFu0E3EGVY-INBZ?LcJ;qV@tsJ5&Kk8w?|9=Kvok z5e}kw!OQ>`rJgD6=rGXO;SfSKVS3UuZ;BSQd)QUagM5Duc$!OQ><1xlHW4B;SZ zEkqPV34k}~hl40lFf#x|9S~puZ43rcN5RYh5cLhr3<)djj-lOY^LO%Xz` zAV3KlbP_OV{*{4&0d&?MXe}}`149G2%nX>s%)l@O!bHp^1%PI>K@&%e3;`hO1Xw}H zEoKIWJ78u2i249#hJtRNQUHeoJdU0)GcY^@%Lafb&7G6aAqO>jC7 z1X0itWLTttrlmm#(lRoH++bv2cm!4$0vgB#4cvnA35W(ASqWP4Q4U&}02-kLbHbPz z7(j>MfH|K)4Hd8x!$7WO;sRA_2J=C*30OGPf{TH{1}Y4quYgZRnb=ScVqAl$0Z~uD zCv;3~DF4L6zyOLgMurd&r3a3?P!MGRK4-yTz6mb_gBw^l3`8vhGebet3(yUP3=be~B?v@;4yFNbq6baFfjAeqARzU(5DcPZkfcCtP>ICI5DcQ`AxVMQi%`r3@jzu3H^an^a<)BYzp45A(&nE+ygatSB^LG&xIX%l~xf%MJ?@xDR4q{hR*pu+=-8mJ^FYIqnJ^mstt zECYuCh;0Tw(Iyx~Ss+P)*q~!{K<9PyFfe5BK+-XYZh`3N;bCBS2WEzVavkWb7)FMW zcf1S?Kfrl01VsG-Gebd?2P9kmC<8G-r=&14gn+0fnD`_<28IQY>Jdx{ zhylvgj0_<^_!$_KzB9vLD~R$jA^5OD;%L9dBe)Gvbv7U57q(%VrE(t7~hTMGeEp!sRg=zKZI7|4BNSAPUr=M;b2z zDFg|D4)TMiAkgX;&|U;Kh9d9;DQxKyBSRo)3<2aia3u}0`x4mhKoIo^GDF=`4q|{D z1JjRWNekSPBq0WdIw8 z6qaZ};wE5Ehkz)E4{H!-_Jia>f=Ceu60!qp2>?+JLZHLAib1DbAsY(O1Rr^{5Mp3( zfpn1&j)DoII|?N31hydrL_zc+ISM2X5=3$oNC@N_Mh0At0;zy#f;$S7nxJv?qYSh< z8k8u&IU6Y=5Y7du0L`|-jx_?Y7qCLQ8jy+NMbKr_Fcq)>fmsAflOR(-_JG(hYd~yd zwV;)CfDPZrw%!Ub~yALLg><*Y1lH~{?cn}6L zF+eZYKs2;wFflO9gXC^Oq4>|xCw1te3 zAp}(JZUN8FhJdJD;PSYnem;n?4Yy8DMd^KdqqC;H;oC(4!gBYOJ22ueM!NR~01s{zf? zc#;CG34B_fGDUuqR3-_c8gKcE=Um4wKkj&>RN|DOl>I#F+d$@(2+3+jffN`z{$X% z3O@B2G-5KbrJPN=OoB~zz6K`)gEl8S$$`{SUs4V-cMD{kU`hElM6Z2GIj9v6?X@pK?zJz0#|)A| zE5HVwfEcu*{1n2V703pyKsIOv+@J|O3=B`e!$Y4YgSz9e^nfJZg)V*%9A+UP3Zxah zh6r6BQbq+CH3#fG(8eMj28K&u{qU3ylV@RYuu+*0QVB5?X|xok1eDi73a)`o0F5hv z?G58)V0Z!^DG38npn)VFPHPxD3DT+U5Lqj&_Wx~3MC|ufu`gO!9!yKAPVGMMut!j1=^7Uy49Y6 zfdQfi9<3lJffjK=Q1*cfGE(tG9W7vlY$7ffgmj)1)$k~kT48GHgN@kD3CPh z4odjp2%w=y(D`TR?M=`o8_-dPpw>DA0|RJd1j;UCkR0R`Fu1FepeKNW3JB1^C1_U+ zs9Oi3K}{6U`UMaT(gsR7AR2T*5hFt=Y$_k56*Q#}8d_vz2nJE089?yKJ0J#VP?3=# z7({_?re$OZ2T`EYrkEMZ>*s?QpzARi8NxwJ3qVH|FfxRLDA2qeSP6)c0v_3cAOD7K zIq0-*Mut$3eV}=IMut$(048K7N+@W$9-<%aZT?ghfFo1812RRQt{y+zTfy9w& zWRMWlLonT-8|y%8?2uG}grI(fsRGfGkR%MEKr28P8A3o5D0`zOM^GXIWfLS5VM3tz z2N?y!pyUco;gI|n0-`{NaYN7K{sp!(1Vn)*e^D(0EzQC-0cJKx7GxT-oghAv>7X+} zk@6{MjSFbVosl5`M1gigA#dph`4l9ERE2;>&q3*&ks$y?fwD9sLpW$nB4|SwBSQd) z0tGtK&?;z63+O0mMuq?o1&V4$hA>c4gD8a81)ybu5FvP}3-TLM2@6UUj0_ZBnv~ygv$9K7HFj-rg?}k zh=Qp_U4{i(Nyf+!1foES7#TuA6ih8*traM#fE}?pAx6Oq4UiIka43K;cL$w0$;c1_qCh8; zU?k*2%=!xP{R?Vo)LV>1^B2=Mut$3A7E+`;fQcfFh~nX0qA@Y zkT3{?&g=w5GsrU_8nmSllqx~@?4lNiAk`o%Kq^5rsND%#hXbNPsT{P&gMonow5t&$ z3{nolpg08GmW&h?ASIx}3akuj5tt294>iI7Y&krBK$#3wu`n`(f$|_|$sHp@80erp zP%X;H5C(Dq=&(to@)M*8qyi}`!-SX_I8@>76OdCt-UfLLL_^k{fnpZy9?-F);04eO z6CFS_q`(dbQJ_K_X{{5?AV!8jm^sMa0+|L%JJ7w`plz<8b`TQ-gClsrB>+T$#$*^7 zLO@gu6R5|7zAzG!!jVpR4hB`oAhn=lJZeFfz%ZzIWn=)??ojyyaCwk1pdklN@S;we z$t;reN(I?93^HgQhvWR}Ss6KB*;W|_DI z#Acbe07P+slz`eXG7OVhaH|5T0A)i_hRFh03;{`jawZ?Dv;as9RP=Dd#3ze@xKf~n zdU)*vsQ~Q))dH#7Q41dZoVcczO{o-mZ^2}aKy;sg)PwGK6=s+$fFTKz0BtFifGk;t z21PJv?JzVTK(cyF3=C2rE0KZ=Sq(@YluYpl7A$Rpf)-TGN-=~^W|@f97d#+&Q0XL# zTMa0MgOq^cKpu~>i5qGsvw$X`!@zUE0h3uK3xJp{U~VXg3u1z(-fglQ0tbopOf#-BkNP)Zunv8~D@E#6wgb=vc zfmd8Gg`hJrYeDn+Am4yFAjP0m1LnXS0a5{4h{wz@aX~GJ0co7t@Kzp}A?uGF|c7Qa&_~`mT zhf=^pBLt=zsj2|&6aiHzpjrW@8MM>_(wGYd#WrYp03$;%XwNk0+E7M@V9=KAFW{OB z-jfD76x2`yojcCJ06q{IWF*LFkWrxJCbgi3Kd2uCk^s@5%b*zroqXx9&@oJY#JAXmkL zo6i9t3L*v#4fdL{5FI_>3K%1IC zTOAn~7(mDIW4ax*NrjOCbO;gnJ_6`1Trjn$Zig5a1foDqGe(9`5Cv01c4}!B1VQV z5Cv0lx9FK1YM@U$PfUcAhIZdEetj>07QY#YiDE# z1yP_=@G-+3RH`sC1cE4#B1VRA5Cv0<>MO`TDe%ejAO*-*a)3MnvX7A=7({{0U}Ojb zQ6QBdYY~0|^~gXnj0_Jr2nA7~4jv;zAcz8K1s$6Tx{wxHETeiBQY?TkM+2F{#8AWlqCv)hJPx8k z9)X@g1#$&Q7!(dL3{uX>5DcO~su>x=K@`aOj10jb3gU)v5Czf?@&zK4U}ZBSLjb7M z233eii2!5=WN#tp;8zCFC?q2T%DoJz;ek{%fU0sPhKZp5CCC&ohDd`;1JLL%$R{8g zwAK=O`a4t?NCd0{L_l!7tc?J>!by^r1LO`ZNWJ5p{NIOy*0C^bF z9ftR+LH2?2GxXjgNJ$C4t`Iab3$hy3!w|KBAPS@a-NPVpXnzwbjp8$ibTEj5*c1+; zKq^5tAtDLpDo|?(p*RGl7|BbZq5!0ViJ<^=fEq|61E^2}MLyC%07zUAlFmUCsN)2( z5!G*ydi=ZVk=*DUW2Jqb| zAVY$X3<*Ux1hwn}xsj0}7({_=0i_#|4?q}HO@OjDC}==5D7}HkB0)4L_8A$1K@?~# z9V84&0U&pS*dXm7jBW%dF)%WOflL5tgWmT9(uEX)2u%|sK=wjZhQrK9sH=bB~sD=RU)9Y#mEoDcokm>@^cpf7|2#5l8b3t)}GnIf8fR4(AnGT{Mi3nU5fPxd0Awe|A^PCKY z3`QywL)etS_cwvUj~gze%rYM&0CF!kLt#BcoifXOkN{|E5J@x0^AKN$fhbVX!OT#` z0=^d$)K_O@2m?`2*TF*u;W}`g1Cj>$4w0}xQz@XhVPpsZQ6L4#1IRFGP`U%jgMx^W zArwS`lp+NwNF^w>K<~f-DQ03QVFA$~mB>S-ps)dXkC7n|M=+SNH@rLAR6QZ zMurd&1yYI>pddp)DnOf|7#J8pvdDo5vJjMg7#YGr6ev8w6P+LiD7P>&go6rENQi}l zC{U1qm4FzaT^&dTJ1Ck!r8gr(Fo*(WCeWsQ5Dh7F13?sMlQl>f-gGSv!G$>DlXwVj85DnU%45C5x z1&9WfA|M*34s;s}h!0wV38Fz4cY|n93j#!g1}{J~sA2-qpwVX#4XRc^H0WAf5DoG^ zhz6BVAQ~nQ3JMS(RPP|upu`5^gTfp{!_cwLA5>L>Xi(J)qG95odI`h_&7FW~(1`;e8dPY4Xwbe|5DjWQf@sj9 z1rQBd2>_yD`amw%2Tdh`Xiyx3Xjpi|Xt+9%B(y~YV#35heH0KMlx{#Y z%>SU07{mvaU?3V)*MVqIApxR6=^R9ZFsNn&HEKaC3_$yaKw=;aigS>^Km`eCxCtZ% z!l2o6(0+N4S~loGE})YpL2@7rI=j(=k%0j;oCw-Q1QG*b(EcOPg@0v?3=GKPph2${ zj11syA)uWfpm9LZ+0h_9APh?5pvn$3B@Sv8fW$x;)EEKT3z|;{-I)Lq17VQgL5&np zp$}@qgHBfi4cUR_NI^Lil!igumOyGj_y7w7!yy(1h9fKt3@2C^7|yUTFn~^Y10C?M zz{&9(05mlWQp~`>07{FXq90T?z|t>B3KVCcbPtjTg(pZ1gh6Qul%GIp9(0Ew z$bQh3eIPjy2Ju089yCb?%O4S1pyKRVbIAnp!^HE1_`t}7jzX8=mw+? z=tWQ5y7(R(;_uiQ7(TEwFu-nsLD%;UbP*8f{uk&KFCcl)H5wqhK$wY> zfx(TFfdO3{ly*Sz1B!Eyn?Y(p7$ly+$iM*FEC#y90VD>(AaT%`CMdmtP7ehQ--9j* z0Lg(cx;$u}4|FU#NDhS2$V-3 zK{h}zXh#s}6mifBbOcpVeSxm2|HsMz+I|W?jtiy_bTSwl8v_IA+$_*}TQG6Z zxmYS}3=E)k!46 zKv$@O@&>5P0j;osiG$1njjn^n??ES_fc6oBPR_t34?2kgRJOp*tAMEkr87T91_n@C z15HnXwl#vxg2{t+=WSqQV1SLn!^A(bd>}% z1A_@OMShyg&IYnRI{h(!{n*=9sK04)v$t@nh<*9bB&Gzc;LKFs67d)FF_MGJWLD>$nv139H^NJ>eqtm zK$t#U;vjiY-UHE~x)YfmZ6AU{19D6Qh&9?i1cd?v1HSelhXUvT1<>I_OpL$zco`TO z85zMN0}PB=d71ipdLUF>l+564rJtCWQk0*WqMMhJty^Shkg8vhlUS0LUzA%6mol`} zPb^B#&`m7L)h{hB($CCG&M8evWk|M)LDwBqlAoWGoROHBR~(aAl&hPQnO9n&3ssex zn3Sn&qGu6PP?VZfnwe7)Q=XZZl3!k|TVY`qZ)OsclbIBgo}7$bXADRu%xa1puAf+( zOPSa8iz|y67>Y}h;>+@jk}`|+l0nO-ic3;*GL!T&7??nEDJiLGdKsW?WCi)fnHBLR zl?AEAdKsWDA&kiiR+pI%(*idx17ciJW?ni(E;lhJCqEg+F3EtfN=q_xKt_Thmw^>j zx-c;BWnmQ7SK+ml*SFOLp-6ouAqGZ9nDix9Mny$M1|}9pHa#0QeI`aExp!=g%3v8U zbeVYqjEeG#igHRS(uyizB?=5oEKF=ZAo3)LXa*7TAOd7KQzVF$4kDg{h_4{xGl(b! z5p+{`3S=ADL9!s05{LkE5iVekQ(#t!U}8cFhtmR#dMf(NTzbr9dQmPQ?=n}|fV6sp zh_xUBtY06*0{axq1se=jf+hy`I7bXfH8`xSK`gLpa0sDkMsUHh;PB({18JePW>CyB zNrP-cI1X(6bC4KwObN4w7fL{F5M)$wQ&5SNSG4t1oG7noC#Pg9ugJ{p#aybOvXr?} zAu3W{(N9JtU0%^vUeU)}UNJIKUNI8IjOh}Ldd%Dk%%wKW+#qDHt!&0zpf{~e1fw^2k0YWizDJX%WoRLkBEnQ#71Y{f|^QSBu z=6+Elk-5^wIHS~7KQhKgQCU_IlolCnZS{4G zZEfvr?G%|fklb@imQh$<5d=Zz>f5TyD$6P=Dk}Q(D=INDBPrad%4h=$3Pv^?Hc%#G z)CKtw>|16BkhM(A2N*!EU}D}^Ut(Yz*__@SS*&=JnbV88+(yj@6f=>Us?0@t%=UV| zQSzXOhnNBKDHHSBdQg}%F<)j-U|w5aVpl4!=pCu43bKUxEQ4M&$g5y0!OFuy;)+qo zJ~^$*sOJk(#bz@BOl7d8u`xSDL@Da(+s-f5m$%jTPE|aaVHe_GdS<*#xMyW1<({0 zMqzmcMSa^yMFR^}l=y9AVN_6(w^fu^)Ytch#0Q%mn;WX4*DQ<%N^(lzaA5-nWC;Tk z3o{$YE@n_+#w-ZpN20{aITl7S83h$kn1B)sC^|q9R9b2~zf?&M>=`|_OeS$8cb;Km z)R$M1Q`DDNlv65A2Sq)|bS5@X!NX_+CfS%fYC%q5Wd6Zq!yKDlorc^0Jp#l(#Kr7SdB> zl0b69A3;W&iSqjLiVGEW6?LJmXJBGsN&|V3Z6Szc76&cZuu*Ct7T6-@O0ZAV*%a8kPwMK=*Hui91P9cOiSniLictPZdBszN z__n&X%t@eVWMclt=*4`#j>9HWULO>w^7?i${raWe){4n~+V-*zQ5?2UY3_-vNS01fqciP=;tl3$jqg{ zT&keR%&iBaRJ0UTw3OAED;4xX*_K(r#)P>FlN6>sQ!D$5zjD{Ct%aqI?hbwSl05+5QhtEj|r5+n`bD$1zHDkow&EtF+c07W4qn*v)pxF7+QJWSxGfTw{0bEOwE7uf%$YxQlt zy`w-5Wdp?zGbqNH*_bPBm^r=dyg_XVMre8lx7CUb!1WiTOk)F=HDICwlxUc%yugMq zu`zRkOlJaVM<)`^z?Rvt*`aviKO3m62uhEjGSA!JPB(@Lxpmdg&ZwYd>us$luVk%g zfKnpQWM@=Rl-Gyo^RAAm)uizaS$^4@_g83wi9<#R|^P6fL<|!-+%;pg& zCNJk;1cj8ocO>)rYA@zXEP4jsN^**}_9%7!HV#m@+3H8?M}p&-c}{f%^Ar|@sTUa{ z^nGoar&Zf9zh==>_GV&3^4)0;MkP6=$Vh#t|03AHo?z~%1|~QjSJ^bjp*Z|62cxpAp)IqJ9&^5zfvvn^IwUFTu?0p#>|w4{ z@V3=gG>x>CQ_@#NsRZY9g8c*XIh!7v{d`;fNO^rl0~9q|IT>w~jKNC4Z^yUlGB4h+U7lQjb~1ra2PS6lG-dVsm5Wv?svr~i*$6n^&7sGUul;E3RP{0!1k!xS(ZZW6lLz3Jx!M zP)mT3Su~BgAgy=-k>SL3jSZ9<7};#oTe9YRE9xqSD=uJOR2RW~k5PenQJsQ*vz19H zb64#yZ(C-;5`7MXQg2XA8!4~ozBGNcqC7L#t|)zGffDAt6U@ST%-fhEm@hC+2xpdV zQq)yseo$Rfs;l4J%e=J4)YM-dkRg$yCI4lCHjiqI{&hB9peT!Oci-dGE8@%Ch=O za!SlsOV_Y4G4Ci*U}0qbESkoAqg0Q11(zQ4wbBS>edgs{UW%YH#a2~T-&a3U-_|h0 z+s96yIYoh4t%*5GfmuyK&O6eIqmy|}y%+N%2CwueIsMNb%(LqCnBOpXRhF)usPB_* z2l5n;o}#W|*MdkzIsM3}bb0;ssHpUebmkI0W*!Aa=3)hAv9y%*`5DZAYD<_~nDm(c z)GFA@>+3Vm%PV1iDrlo5m*LI)q+E}AHirW9({cqf=E)oi%x}x}n5S^)?N*A_*Y#%J zRj$B%j6;EWSGgXuqylq>0`pN01r{de{%nx%*6`S{Ffm^#2C zn|^7gyrPmK6FXA5I6;C@Psz%_L&^IyO4H%A1gMJkPDe?5mt`3h6czQoQ3T)0GAc&e z>7yjwud<9{a_YQFGRlgIwz5i!sDodPa*T{h^2!2ADCSI%V-)sQXRc&a)VI~Qwbe(d zJO9ct8fmG>=sAGA!h9nIRAw+TuaMSLie#Quub?mAY-AfNW5nE-rpNqFQbCD%LYe~e zM@c>FjEeJ-`ku^9X?n~}QfbWpQWcn+r1Y5orGoehV1BDqiJ?9yrI&iIm$hGOw>Dkg zmO0srxhqY9dA5`S^V3uitrzVL>a8fsDfu)r-%Yh)UM$tbd^c5rd8t&|L~pxHZ&3MQ zFRPSp_{E4>Ob^uRG)h-gZczk>KJ!g*FOCsh7%?vwv(dLz^w9_R>6ySNb`K5p!^YnZ@ z=9dBr%m;Jym=6dyG5^cdV{Q`Da{$-1rQW5?+p=w#Do`FWO}Jo8Zo1?D~V3i7t{hWnUj zh2~Y@R>gTVAo*8{D279`-lg8n%-6Ca44HEkKm~rTjXpSxn7I|y zaUpIs7V%bcgjEMyaTjG0p}Qogy2xw6DNTrtihk~wA< zv#J7fv;woLUSztwqP`(0`GJ~eTza66bGi?6jso+(dOhRxJ+_g|RcXv~MD;-3FYw5p zE%V`QJ&uVS>CAgXA`E=ey=}eM%9`35=ttU3TszTwZAPlTeC#aHFkrDBGp_<@D2P{q zxloT;=tR1spNxv_M@579iMG0mkuIf*^7^(`Cbsh4%+G5hm}fF6Fh8%=W1hvN5Gijv zKT=;`-c}w|>ezw<4??C#GSA6KV}2p-rR1TctFNo%ecV`IUcYocsCMGkD{bA~upcz8 zq^sziUg~W-alV|APL8*Hy0@HB=|s<1O;tJOuUUG!%5w6`w)5vO_lVkfYpF0hmoOh= z;7~}HS1er@sjENH77|~P>E7~+cHZ)eR*H)H>A|Mn@`^3Z%?lE(nR#rk+osD$URRpv zJyBlKN{P8jk2&6kS;wYS9u%>lIJdP0g;|+ldV2cFlcnC~X3C{O%vBK+Q#?&=trhLP zp;pu~$9ggAdaX6JWv*!Qkuw0>8Oi)F&4#&MQqNS{SXx!uz}s4}d2Pr1wakJF%=vnX z%=`+9%moU}0t&K*k?FR{X8wx$%69h5htei6ACk1OlT%V;?#P%IDX+*Jp5|?*ug|Qe z_q2@pllU5x5_*axqk=kk;E{Px7Px)Gd;~NIYT(WMhq(!*XL3NEvBby2&PP#EPG3$* zG1AsfQJ#5!ogVX1#xzAxf5p&NiAe;hw0JGg7?J61t8Z_q?AK`T4Juuk)`1#~;dZvR z26A>fb~?0=OS%r@-`sPDB9|y^av&@Gpbl9fV(5i zM-sr+Gw+et(~mRKGRjo)TcFR(o#tJs$XsEg!Caxh%&q4el@0dYJ*0J zm3^8~V&I-Kqk`gYltTBZGNY1}0=PtG{uB?fr%yr8pfn3qzUwOL&ev7U@V2wfK7#PBxe8~v*9jL(g9^JupQ8W2U}3s zg9$5ReSJkaMPUrL_Ox!@=YiWm%mDk z%xmivm@hNfFt5c>y$oHoGGmFIoSl!nqQ18rXsn32waSb6FKe1&q%A1YqMekA+%jc+oMpYDT^+AI;AicJVDD9$UDvWFF^rH;*rIi#F6`5~U zdNHqHOH+&l%{hUT>)SHt>oE%{pxAd%l~K7Y28l#?} zwz93Ft)jkRq<<->9iS*LuVkm_?QLso3>xNVPSj&o&_i*{VUVs!()7Gm1G(Q$4&2}= zvx|hcYr)MTHa$?O!pH{VFoB2Eib2Uz5uMf zD7CmGzX3CtGp{VQs5mt~B`Lln zF)1gNA-T9T36k8?auU-Sz-hcVz9c`sI6Jcd8e;LFD9TOEO)jX!YC1zseqOo)C{B|S zi&NwC7$BLXBsI4HnjGVcQVUBni&9g-nJlw7J}omZ1rlvXzzb2Jr3o|yL6MzQS&~}JkXe#i6mM$6kdc|50ZYx`yo7Lk5-2->atb)T8ph|A z=9FX>6Mm~ zpIE{Gbrm$HFo2|?Ni^HQAl}FTmg15UL6HPX(~txP4|A}KLB(8dK}j(~T5?W)aVjJg zB^M>fm!uY#6f+d1f`gkOH?cAaRA?j?fl3OHVGO?cpcPoq%mFI3%JYj-iWxFe6H`)) z7}7HH5_2LMa`KZ6K!hPEY)cE`!9kH$l$r{OMg~yj03wQDu7%{j_{0dzW7rK#{#0m^dmP)9PP zm89n6z>18#(%hufB8Hs&{Or;KNV#9k07@Li`SEFqMGPhRC5buk+>WS`!JdNTR#;X} zOioVCNi9kQRkg7E3@NZ-r3oktFn}tq%#zX+c$EOoq|gQdJTQtA(^A1%g`ohF(Lvf$ ziy3ki_pxg}2Me)VSi8+Zy@kNQ{pj3&} zZh`8`HZY7gGGs{1OV3GV02^Tdp$tJeJ}tF~AwD@jKRYv(Aq|wsGmGQPGxBpl%?VJR zi7zNhEl$lVVE|hRZuo#Q0H}m4PR&V8F3B%q00j{PC@kWWK;PU>=c9AKMc^-qVZ{NTCU7(ZCu7 z5s=gea%^T=W^y8^VF779XM&10P+&n@Lh+zR8aUTO8XNJTtdN`?pPZ2$p9ZSYp~YNs zVqOWPNdT(g!SM`9QJ^x(0%{nfl>u*RfO0P+7(rtqzG+%$0w(PdJy1@3@wCURSW~9LMZ^J6{vDh0z%Ha;Cu@yN5L5v>gT-F)Rg#K zP|F%r3^1T%LwM|f!!kL)v>+!lFCE;=C}t>1%u7!NSER7!MRHq>2KR!@x~0aH9uSSi##i zus$P_4oHm;?&W}*ki`rEpbVH2keHszkOqotXiEdy9Rhm@(#M1rP~a8>LwqTyYXr}1 z@rDdVIhnbT8jS&5%oQ_~6eZ>rgI1!0Lmg^hE~tM7i5XBP0YxY@-r`eI5xv3qqSS)a z#FBU;25^%Hsu|n_Km;YET>y=~;*z4$JRxB!EfHtr5^RwZ79Z)Hr2I|+rDqColDozEhq=!aJdMcu^1CMV={|%aupv{7K zh#MISL1BocTUre6md59#n3M||(!5mL3Q%ng;(;5) zx`|1dw#E5rB_QdH(%d8k-Q2W-Qroh$0+2{fv2IFcBB+wJP0uS;&`k#;|6&E*;*u2G zWJ^m0-L!(tWCh){w9>p}P;sbRoC>Ck6?D@|^FVEDU2q8q;un`BCTHsw6y=wIYi$MH zwEW!65?ydXpbPHXrWPsarsd`97MB!dCYR_Y=42)oXXd3V=%!`nfqDqK;KqurnF*qe z2eKl+99&KtF(8tr0Ry<7k(8RA3F?)lre=dn(bVD+NN*lok|X61P$qyT3}}NE(xU~X zgm_SzMQUY%vwBKC#2|Q+2ee-R6aoy8Xa_YuaYi~raEMb_K4=euE4X`xo^Zf5DmdLk zOIhUV0Nl_5rx0)<2QI8YE=0~%poRx{EC`lwK&=Nz;}TqtfC-cm4q_X$UW6G}3?3N) zr<7t?ix!-(b5c?(3ZOM7Luy(YDALPPVPiNjOVd&l!FdzZxhO6zC;<0NK}IH}7RBeM zL96ogRM2=%a#6CeQG97ZN@7VWv~dP&!N7e>P?Zg7 zDZnZ*NNtZY{0ACb$t^(5C?%;y2H>(0oU7wYi&InJ!#AM8J%-%Gypqh~;zUUFXQowx z23x=bgBA>tA&~*D;65B^d?~&t6;v^#f?E%e);F{+0uQ)>`;Opo6j+LfR!gv?2dbSi zOJL1(XblERV&Gf{G72eZAPoVq-Jrf_S_y-TRZMDbYI*C1|5maZz$Sw5iOH zoL^80&ELh4bPe`{u~9rIAtV+-Tn*0F5StOz4QQwrG$I-gb^^HUglmFy8K9LXv<3sG zK~T=hgEaiWSsIkz@<6RF25YUAq>zaG^AJs=lcRkz5le9&+bXe>3cG$k`1 z+#rX0E48pRH7_|ez5rB&!5V1L0ET9Ih~pTNA?6|n6F8?cq!r{BgNEl3Lm5zwkdgru zrQno>(iej&fyO?vp@^ymHhK%~)E5_)g3?c!3ApDC-G2uj)5tF>ffdiCd8rizsmY+x zh1C2sXu1V=iC|rBP|SdG4X83pFUcro$To;Kg5?cRfdMTY5d+$wW`AZ1sMDNS!cYK7 zwoq4s(Bkgrand|J_lrZ&@niU$nuVS0m$;8 z?cONzu6!2A@}OgLP~;u?JYYw~fSdt3&c%_BqnW9X5qyIHNDPEQ$8(_QbK=tgoiYTH z17R1?F(P~d%`7dNR1^keHK1d9P}Df`onS-@OVE)cPEfZY zyV;C^fdS@bWO0a_I9fpNK^6xcU*QCe6XdV~9RY;m24_A8(9u*NKY%dkXdo1MN4^(~ zjy&uS7*XS#56L~qegqvQ6TAABG zenOUW1KWv^L-rTw2o^^^iDq1Of{t-PHWxXpK*zy2@?nM{#6C=M&@o0Z^~ml69e;%E zFJ$*YD`@)BV`J~?EwG2G_Hw*Wod9Ki8~lHO42320dZ&&znt_rf$E zbUYYJ_@L!U(6M1?@&?H93dyrb?sG!T(*>CBN2z~7$B*GNe+s64lrjZ$L<@?3Cq55k z_Z`91@8Jll_!2>iQ`oelD?u{>wP%IR04yrN?uLvzfI9ic@t_HIXpa`^e7N^;DZ}DZd`dB` zL|*xV*HRRPgsjC-46ztAUubHA5qBVegBBKG3pW%wuqn`<6v}81y34Vu!QyC~>cBRY z=H+B&r{+}Z6@v!akmlFXt;4Mli=FrtgDu82wTW&oPIXwU#j6%N`b^P?D1gd&H< zbPRd0iP)!r(0zeJ6&73Ys6??3+RK7Y`lED}a9NH|3m%sc(gt=GQu2Wge4)DniwZ23 z;!uTT2VUc0k~mF9Rsc2>o>ajDD2Q<&bm!w#hs7$qYQeUGSE`{~0TIMv9zp`F8E!l% z8AC>B!9z*t=HXO_#R|M?!M4Iyje&<9(XB$2#9}_C0SY!eCF+@Bloi7qba`yf#ij;gI%pjRIMDEf4c5>{1OY@E#W>Kq9-Ib3B(XUY>KKFqu%TF% z*`WslHYHdrz@-dq4Q!qrypjdo0#r#XMq?@f8w$!G(2->Dv>v*-81h(*#;OKpI%J^; z7Gt3j*v&(d1RI1hijQs>sw5TzF%^If1r08PCpVzu+n|YQ=rS^NEAT1BVj&^rSgi*Y zm9S;$(1i#XNfg~+ta^xW5KetqT?Wod1l>T9=0IV^kC2 zstDSRq7sXJ&}k?9*1;4Jv<+DyvSk>H>TuYHsSdZ5*wunC z3|b&S=IP+Gns_1*hX(u+iboT=gFrC_Svm#T@q@=H7)tRw0;_VU^`Mpi5Jwh4nwW;> z7-bW!Q zT&98)gDr*@mxwJh=&^>W0HhbqBJ7I579iz)@Psiq1h9l0+@;8>uvmq|JdjEZ`!F_M zL8tD~{fKNPPCXzS(7a8wKEf`8ZV4mFWiUOYx(rz#y34>>4QV$I9tUA4#qSQR%E8t{ zQx7=eA;lSD*#Wx!c-3NY073N_E&wf;fRrRg1{moS**H{%1nkCC47M0K1%Vb&qI(xZ z9*Z?t)nGFny1b8o9WYgdZ9-OwZXdXC0@nu6)v6dliR5f7it*cyLjz7n5M?=}IL4jD z;g&)a;AC4qLigF96a5zwY`ByJ*jyG=2&eoPV2?gs`vi2mY|A_hI!o;tm}{E}2XcfU|w z@b(I1Q^3s?NLVD6loVwqm4bGAgVw1aW6*jw7@vjV<9`?%L^FeKGypN6m>G0Q0+bD+ zm_ZjMfEZBB%)r6`T4x63g6~xpgxp~PzJ`d2frSBdg*|9J21E_wsyz^&nSm8V!7(!f z8(2MD0CYDJg2TYfz=38T2YCG+$WNd(j!fXo3lSQa89=LXkojC_=7UxSA*Es0R~&B`JgqIObnn^SO_DT8H5lVu=&Dh z=7UyZA(SvPh@zP<$^g1j4HQ10HJeP}E3J{$iz7H-^Ci&CM_!c!@}Cr%`BDtIQ1^q@ zd@?aep_zxgssyB87R`K6>Og2=W{^iSU!I{9YCdSqC=-J`SU+g}5kwd0T5SjmL^3ld zf+#p5mFhYK)(ZrMigm>E>i>{DUrgxUvMAH~Fgypj&⪙}n)DVV&!%rPeUL8$d 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 YpgoMBI72q?ggFyK94G;UG$EM>0G&$n)Bpeg literal 1536620 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�^lvVRJTNCt?Xz~}+y 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 z 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

        +_0yWQJ&2-S&F)R$VD<;Ax&p;}X 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 %xh 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

      1. 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%0Dp1h^qL)G%Dj6UewBv-4Aq=z+0krLaks%C3f!diM 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
        33h9nRT8m|M< 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

        --2|n( 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

        !UU2A`wc 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 From e0d8cceb65def88e6c425b1d78b3d84655cb9967 Mon Sep 17 00:00:00 2001 From: victorfisac Date: Sun, 3 Jan 2016 17:52:18 +0100 Subject: [PATCH 063/176] Fixed lighting engine module newlines at end of file --- src/lighting.c | 2 +- src/lighting.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lighting.c b/src/lighting.c index 5cf2a2ecb..9014dcd48 100644 --- a/src/lighting.c +++ b/src/lighting.c @@ -121,4 +121,4 @@ void SetMaterialGlossiness(Material *material, float glossiness) void SetMaterialNormalDepth(Material *material, float depth) { material->normalDepth[0] = depth; -} \ No newline at end of file +} diff --git a/src/lighting.h b/src/lighting.h index a35113c3e..e1fc4e50b 100644 --- a/src/lighting.h +++ b/src/lighting.h @@ -84,4 +84,4 @@ void SetMaterialNormalDepth(Material *material, float depth); // Set n } #endif -#endif // LIGHTING_H \ No newline at end of file +#endif // LIGHTING_H From a299bc289b36a40efcf9d02597d5122546458021 Mon Sep 17 00:00:00 2001 From: victorfisac Date: Sun, 3 Jan 2016 17:53:29 +0100 Subject: [PATCH 064/176] Improved and added functions to physac engine module - Improved physics calculations. - Added AddForceAtPosition function (added to all enabled rigidbodies). - Updated raylib header. --- src/physac.c | 150 +++++++++++++++++++++++++++++++++++++-------------- src/physac.h | 28 +++++----- src/raylib.h | 24 +++++---- 3 files changed, 138 insertions(+), 64 deletions(-) diff --git a/src/physac.c b/src/physac.c index 11e1766e3..73ce7adc6 100644 --- a/src/physac.c +++ b/src/physac.c @@ -1,6 +1,6 @@ /********************************************************************************************** * -* raylib physics engine module - Basic functions to apply physics to 2D objects +* [physac] raylib physics engine module - Basic functions to apply physics to 2D objects * * Copyright (c) 2015 Victor Fisac and Ramon Santamaria * @@ -36,7 +36,7 @@ // Defines and Macros //---------------------------------------------------------------------------------- #define MAX_ELEMENTS 1024 // Stored rigidbodies and colliders array length -#define DECIMAL_FIX 0.01f // Decimal margin for collision checks (avoid rigidbodies shake) +#define DECIMAL_FIX 0.26f // Decimal margin for collision checks (avoid rigidbodies shake) //---------------------------------------------------------------------------------- // Types and Structures Definition @@ -52,7 +52,14 @@ static Rigidbody rigidbodies[MAX_ELEMENTS]; static bool collisionChecker = false; //---------------------------------------------------------------------------------- -// Module Functions Definition +// Module specific Functions Declarations +//---------------------------------------------------------------------------------- +static float Vector2Length(Vector2 vector); +static float Vector2LengthPoints(Vector2 a, Vector2 b); +static Vector2 Vector2Normalize(Vector2 vector); + +//---------------------------------------------------------------------------------- +// Module Functions Definitions //---------------------------------------------------------------------------------- void InitPhysics() { @@ -94,12 +101,32 @@ void ApplyPhysics(int index, Vector2 *position) { if (rigidbodies[index].enabled) { - // Apply gravity - rigidbodies[index].velocity.y += rigidbodies[index].acceleration.y; - rigidbodies[index].velocity.x += rigidbodies[index].acceleration.x; + // Apply friction to acceleration + if (rigidbodies[index].acceleration.x > DECIMAL_FIX) + { + rigidbodies[index].acceleration.x -= rigidbodies[index].friction; + } + else if (rigidbodies[index].acceleration.x < -DECIMAL_FIX) + { + rigidbodies[index].acceleration.x += rigidbodies[index].friction; + } + else + { + rigidbodies[index].acceleration.x = 0; + } - rigidbodies[index].velocity.y += physics.gravity.y; - rigidbodies[index].velocity.x += physics.gravity.x; + if (rigidbodies[index].acceleration.y > DECIMAL_FIX / 2) + { + rigidbodies[index].acceleration.y -= rigidbodies[index].friction; + } + else if (rigidbodies[index].acceleration.y < -DECIMAL_FIX / 2) + { + rigidbodies[index].acceleration.y += rigidbodies[index].friction; + } + else + { + rigidbodies[index].acceleration.y = 0; + } // Apply friction to velocity if (rigidbodies[index].isGrounded) @@ -118,11 +145,11 @@ void ApplyPhysics(int index, Vector2 *position) } } - if (rigidbodies[index].velocity.y > DECIMAL_FIX) + if (rigidbodies[index].velocity.y > DECIMAL_FIX / 2) { rigidbodies[index].velocity.y -= rigidbodies[index].friction; } - else if (rigidbodies[index].velocity.y < -DECIMAL_FIX) + else if (rigidbodies[index].velocity.y < -DECIMAL_FIX / 2) { rigidbodies[index].velocity.y += rigidbodies[index].friction; } @@ -131,35 +158,13 @@ void ApplyPhysics(int index, Vector2 *position) rigidbodies[index].velocity.y = 0; } - // Apply friction to acceleration - if (rigidbodies[index].isGrounded) - { - if (rigidbodies[index].acceleration.x > DECIMAL_FIX) - { - rigidbodies[index].acceleration.x -= rigidbodies[index].friction; - } - else if (rigidbodies[index].acceleration.x < -DECIMAL_FIX) - { - rigidbodies[index].acceleration.x += rigidbodies[index].friction; - } - else - { - rigidbodies[index].acceleration.x = 0; - } - } + // Apply gravity + rigidbodies[index].velocity.y += physics.gravity.y; + rigidbodies[index].velocity.x += physics.gravity.x; - if (rigidbodies[index].acceleration.y > DECIMAL_FIX) - { - rigidbodies[index].acceleration.y -= rigidbodies[index].friction; - } - else if (rigidbodies[index].acceleration.y < -DECIMAL_FIX) - { - rigidbodies[index].acceleration.y += rigidbodies[index].friction; - } - else - { - rigidbodies[index].acceleration.y = 0; - } + // Apply acceleration + rigidbodies[index].velocity.y += rigidbodies[index].acceleration.y; + rigidbodies[index].velocity.x += rigidbodies[index].acceleration.x; // Update position vector position->x += rigidbodies[index].velocity.x; @@ -250,10 +255,49 @@ void SetRigidbodyVelocity(int index, Vector2 velocity) rigidbodies[index].velocity.y = velocity.y; } +void SetRigidbodyAcceleration(int index, Vector2 acceleration) +{ + rigidbodies[index].acceleration.x = acceleration.x; + rigidbodies[index].acceleration.y = acceleration.y; +} + void AddRigidbodyForce(int index, Vector2 force) { - rigidbodies[index].acceleration.x = force.x * rigidbodies[index].mass; - rigidbodies[index].acceleration.y = force.y * rigidbodies[index].mass; + rigidbodies[index].acceleration.x = force.x / rigidbodies[index].mass; + rigidbodies[index].acceleration.y = force.y / rigidbodies[index].mass; +} + +void AddForceAtPosition(Vector2 position, float intensity, float radius) +{ + for(int i = 0; i < MAX_ELEMENTS; i++) + { + if(rigidbodies[i].enabled) + { + // Get position from its collider + Vector2 pos = {colliders[i].bounds.x, colliders[i].bounds.y}; + + // Get distance between rigidbody position and target position + float distance = Vector2LengthPoints(position, pos); + + if(distance <= radius) + { + // Calculate force based on direction + Vector2 force = {colliders[i].bounds.x - position.x, colliders[i].bounds.y - position.y}; + + // Normalize the direction vector + force = Vector2Normalize(force); + + // Invert y value + force.y *= -1; + + // Apply intensity and distance + force = (Vector2){force.x * intensity / distance, force.y * intensity / distance}; + + // Add calculated force to the rigidbodies + AddRigidbodyForce(i, force); + } + } + } } void SetColliderEnabled(int index, bool state) @@ -270,3 +314,29 @@ Rigidbody GetRigidbody(int index) { return rigidbodies[index]; } + +//---------------------------------------------------------------------------------- +// Module specific Functions Definitions +//---------------------------------------------------------------------------------- +static float Vector2Length(Vector2 vector) +{ + return sqrt((vector.x * vector.x) + (vector.y * vector.y)); +} + +static float Vector2LengthPoints(Vector2 a, Vector2 b) +{ + Vector2 vector = {b.x - a.x, b.y - a.y}; + return sqrt((vector.x * vector.x) + (vector.y * vector.y)); +} + +static Vector2 Vector2Normalize(Vector2 vector) +{ + float length = Vector2Length(vector); + + if(length != 0) + { + return (Vector2){vector.x / length, vector.y / length}; + } + + return (Vector2){0, 0}; +} diff --git a/src/physac.h b/src/physac.h index aec57d6fc..7dbfe1fe7 100644 --- a/src/physac.h +++ b/src/physac.h @@ -1,6 +1,6 @@ /********************************************************************************************** * -* raylib physics engine module - Basic functions to apply physics to 2D objects +* [physac] raylib physics engine module - Basic functions to apply physics to 2D objects * * Copyright (c) 2015 Victor Fisac and Ramon Santamaria * @@ -74,23 +74,25 @@ extern "C" { // Prevents name mangling of functions #endif //---------------------------------------------------------------------------------- -// Module Functions Declaration +// Module Functions Declarations //---------------------------------------------------------------------------------- -void InitPhysics(); // Initialize all internal physics values -void SetPhysics(Physics settings); // Set physics settings values using Physics data type to overwrite internal physics settings +void InitPhysics(); // Initialize all internal physics values +void SetPhysics(Physics settings); // Set physics settings values using Physics data type to overwrite internal physics settings -void AddRigidbody(int index, Rigidbody rigidbody); // Initialize a new rigidbody with parameters to internal index slot -void AddCollider(int index, Collider collider); // Initialize a new Collider with parameters to internal index slot +void AddRigidbody(int index, Rigidbody rigidbody); // Initialize a new rigidbody with parameters to internal index slot +void AddCollider(int index, Collider collider); // Initialize a new Collider with parameters to internal index slot -void ApplyPhysics(int index, Vector2 *position); // Apply physics to internal rigidbody, physics calculations are applied to position pointer parameter -void SetRigidbodyEnabled(int index, bool state); // Set enabled state to a defined rigidbody -void SetRigidbodyVelocity(int index, Vector2 velocity); // Set velocity of rigidbody (without considering of mass value) -void AddRigidbodyForce(int index, Vector2 force); // Set rigidbody force (considering mass value) +void ApplyPhysics(int index, Vector2 *position); // Apply physics to internal rigidbody, physics calculations are applied to position pointer parameter +void SetRigidbodyEnabled(int index, bool state); // Set enabled state to a defined rigidbody +void SetRigidbodyVelocity(int index, Vector2 velocity); // Set velocity of rigidbody (without considering of mass value) +void SetRigidbodyAcceleration(int index, Vector2 acceleration); // Set acceleration of rigidbody (without considering of mass value) +void AddRigidbodyForce(int index, Vector2 force); // Set rigidbody force (considering mass value) +void AddForceAtPosition(Vector2 position, float intensity, float radius); // Add a force to all enabled rigidbodies at a position -void SetColliderEnabled(int index, bool state); // Set enabled state to a defined collider +void SetColliderEnabled(int index, bool state); // Set enabled state to a defined collider -Rigidbody GetRigidbody(int index); // Returns the internal rigidbody data defined by index parameter -Collider GetCollider(int index); // Returns the internal collider data defined by index parameter +Rigidbody GetRigidbody(int index); // Returns the internal rigidbody data defined by index parameter +Collider GetCollider(int index); // Returns the internal collider data defined by index parameter #ifdef __cplusplus } diff --git a/src/raylib.h b/src/raylib.h index 864a240ad..99a6979cd 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -793,21 +793,23 @@ void SetMaterialNormalDepth(Material *material, float depth); // Set n //---------------------------------------------------------------------------------- // Physics System Functions (engine-module: physics) //---------------------------------------------------------------------------------- -void InitPhysics(); // Initialize all internal physics values -void SetPhysics(Physics settings); // Set physics settings values using Physics data type to overwrite internal physics settings +void InitPhysics(); // Initialize all internal physics values +void SetPhysics(Physics settings); // Set physics settings values using Physics data type to overwrite internal physics settings -void AddRigidbody(int index, Rigidbody rigidbody); // Initialize a new rigidbody with parameters to internal index slot -void AddCollider(int index, Collider collider); // Initialize a new Collider with parameters to internal index slot +void AddRigidbody(int index, Rigidbody rigidbody); // Initialize a new rigidbody with parameters to internal index slot +void AddCollider(int index, Collider collider); // Initialize a new Collider with parameters to internal index slot -void ApplyPhysics(int index, Vector2 *position); // Apply physics to internal rigidbody, physics calculations are applied to position pointer parameter -void SetRigidbodyEnabled(int index, bool state); // Set enabled state to a defined rigidbody -void SetRigidbodyVelocity(int index, Vector2 velocity); // Set velocity of rigidbody (without considering of mass value) -void AddRigidbodyForce(int index, Vector2 force); // Set rigidbody force (considering mass value) +void ApplyPhysics(int index, Vector2 *position); // Apply physics to internal rigidbody, physics calculations are applied to position pointer parameter +void SetRigidbodyEnabled(int index, bool state); // Set enabled state to a defined rigidbody +void SetRigidbodyVelocity(int index, Vector2 velocity); // Set velocity of rigidbody (without considering of mass value) +void SetRigidbodyAcceleration(int index, Vector2 acceleration); // Set acceleration of rigidbody (without considering of mass value) +void AddRigidbodyForce(int index, Vector2 force); // Set rigidbody force (considering mass value) +void AddForceAtPosition(Vector2 position, float intensity, float radius); // Add a force to all enabled rigidbodies at a position -void SetColliderEnabled(int index, bool state); // Set enabled state to a defined collider +void SetColliderEnabled(int index, bool state); // Set enabled state to a defined collider -Rigidbody GetRigidbody(int index); // Returns the internal rigidbody data defined by index parameter -Collider GetCollider(int index); // Returns the internal collider data defined by index parameter +Rigidbody GetRigidbody(int index); // Returns the internal rigidbody data defined by index parameter +Collider GetCollider(int index); // Returns the internal collider data defined by index parameter //------------------------------------------------------------------------------------ // Audio Loading and Playing Functions (Module: audio) From 6608c5a8a7be1ad0f94dc643ec0537338f6829de Mon Sep 17 00:00:00 2001 From: victorfisac Date: Sun, 3 Jan 2016 17:54:06 +0100 Subject: [PATCH 065/176] Fixed physics basic example example name --- examples/physics_basic_rigidbody.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/physics_basic_rigidbody.c b/examples/physics_basic_rigidbody.c index 2f3fffbc2..17d6564fa 100644 --- a/examples/physics_basic_rigidbody.c +++ b/examples/physics_basic_rigidbody.c @@ -1,6 +1,6 @@ /******************************************************************************************* * -* raylib [physics] example - Basic rigidbody +* raylib [physac] physics example - Basic rigidbody * * Welcome to raylib! * From b8b34a1b26df0b9b8c39d21f22f11000044fe5da Mon Sep 17 00:00:00 2001 From: victorfisac Date: Sun, 3 Jan 2016 17:58:16 +0100 Subject: [PATCH 066/176] Added new physics example New physics example to see AddForceAtPosition() behaviour applied to 5 rigidbodies. --- examples/physics_rigidbody_force.c | 141 +++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 examples/physics_rigidbody_force.c diff --git a/examples/physics_rigidbody_force.c b/examples/physics_rigidbody_force.c new file mode 100644 index 000000000..726e7c671 --- /dev/null +++ b/examples/physics_rigidbody_force.c @@ -0,0 +1,141 @@ +/******************************************************************************************* +* +* raylib [physac] physics example - Rigidbody forces +* +* This example has been created using raylib 1.3 (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2014 Ramon Santamaria (@raysan5) +* +********************************************************************************************/ + +#include "raylib.h" + +#define MAX_OBJECTS 5 +#define OBJECTS_OFFSET 150 + +#define FORCE_INTENSITY 250.0f // Customize by user +#define FORCE_RADIUS 100 // Customize by user + +int main() +{ + // Initialization + //-------------------------------------------------------------------------------------- + int screenWidth = 800; + int screenHeight = 450; + + InitWindow(screenWidth, screenHeight, "raylib [physics] example - rigidbodies forces"); + SetTargetFPS(60); // Enable v-sync + InitPhysics(); // Initialize internal physics values (max rigidbodies/colliders available: 1024) + + // Physics initialization + Physics worldPhysics = {true, false, (Vector2){0, -9.81f}}; + + // Set internal physics settings + SetPhysics(worldPhysics); + + // Objects initialization + Transform objects[MAX_OBJECTS]; + for(int i = 0; i < MAX_OBJECTS; i++) + { + objects[i] = (Transform){(Vector2){75 + OBJECTS_OFFSET * i, (screenHeight - 50) / 2}, 0.0f, (Vector2){50, 50}}; + AddCollider(i, (Collider){true, RectangleCollider, (Rectangle){objects[i].position.x, objects[i].position.y, objects[i].scale.x, objects[i].scale.y}, 0}); + AddRigidbody(i, (Rigidbody){true, 1.0f, (Vector2){0, 0}, (Vector2){0, 0}, false, false, true, 0.5f, 0.5f}); + } + + // Floor initialization + // NOTE: floor doesn't need a rigidbody because it's a static physic object, just a collider to collide with other dynamic colliders (with rigidbody) + Transform floor = (Transform){(Vector2){0, screenHeight * 0.8f}, 0.0f, (Vector2){screenWidth, screenHeight * 0.2f}}; + AddCollider(MAX_OBJECTS, (Collider){true, RectangleCollider, (Rectangle){floor.position.x, floor.position.y, floor.scale.x, floor.scale.y}, 0}); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + + // Update object physics + // NOTE: all physics detections and reactions are calculated in ApplyPhysics() function (You will live happier :D) + for(int i = 0; i < MAX_OBJECTS; i++) + { + ApplyPhysics(i, &objects[i].position); + } + + // Check foce button input + if(IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + { + AddForceAtPosition(GetMousePosition(), FORCE_INTENSITY, FORCE_RADIUS); + } + + // Check debug mode toggle button input + if(IsKeyPressed(KEY_P)) + { + // Update program physics value + worldPhysics.debug = !worldPhysics.debug; + + // Update internal physics value + SetPhysics(worldPhysics); + } + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(RAYWHITE); + + // Check if debug mode is enabled + if(worldPhysics.debug) + { + // Draw every internal physics stored collider if it is active (floor included) + for(int i = 0; i < MAX_OBJECTS + 1; i++) + { + if(GetCollider(i).enabled) + { + // Draw collider bounds + DrawRectangleLines(GetCollider(i).bounds.x, GetCollider(i).bounds.y, GetCollider(i).bounds.width, GetCollider(i).bounds.height, GREEN); + + // Check if current collider is not floor + if(i < MAX_OBJECTS) + { + // Draw lines between mouse position and objects if they are in force range + if(CheckCollisionPointCircle(GetMousePosition(), (Vector2){GetCollider(i).bounds.x + GetCollider(i).bounds.width / 2, GetCollider(i).bounds.y + GetCollider(i).bounds.height / 2}, FORCE_RADIUS)) + { + DrawLineV(GetMousePosition(), (Vector2){GetCollider(i).bounds.x + GetCollider(i).bounds.width / 2, GetCollider(i).bounds.y + GetCollider(i).bounds.height / 2}, RED); + } + } + } + } + + // Draw radius circle + DrawCircleLines(GetMousePosition().x, GetMousePosition().y, FORCE_RADIUS, RED); + } + else + { + // Draw objects + for(int i = 0; i < MAX_OBJECTS; i++) + { + DrawRectangleRec((Rectangle){objects[i].position.x, objects[i].position.y, objects[i].scale.x, objects[i].scale.y}, GRAY); + } + + // Draw floor + DrawRectangleRec((Rectangle){floor.position.x, floor.position.y, floor.scale.x, floor.scale.y}, BLACK); + } + + + // Draw help messages + DrawText("Use LEFT MOUSE BUTTON to create a force in mouse position", (screenWidth - MeasureText("Use LEFT MOUSE BUTTON to create a force in mouse position", 20)) / 2, screenHeight * 0.20f, 20, LIGHTGRAY); + DrawText("Use P to switch DEBUG MODE", (screenWidth - MeasureText("Use P to switch DEBUG MODE", 20)) / 2, screenHeight * 0.3f, 20, LIGHTGRAY); + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + // De-Initialization + //-------------------------------------------------------------------------------------- + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} From 8fa5c9dce29e3d25cfe5c6e9baba2b6655e071bb Mon Sep 17 00:00:00 2001 From: victorfisac Date: Sun, 3 Jan 2016 18:05:09 +0100 Subject: [PATCH 067/176] Added rigidbody force example image --- examples/physics_rigidbody_force.png | Bin 0 -> 18510 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 examples/physics_rigidbody_force.png diff --git a/examples/physics_rigidbody_force.png b/examples/physics_rigidbody_force.png new file mode 100644 index 0000000000000000000000000000000000000000..48afa91b05fe843aea605d30e3af39996dddca1c GIT binary patch literal 18510 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 literal 0 HcmV?d00001 From 1656d17b22b362e54710b7164638464e02bd7e5a Mon Sep 17 00:00:00 2001 From: victorfisac Date: Sun, 3 Jan 2016 18:24:20 +0100 Subject: [PATCH 068/176] Fixed little bug in lighting blinn phong example --- examples/lighting_blinn_phong.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/lighting_blinn_phong.c b/examples/lighting_blinn_phong.c index 48949b032..d4ff548a7 100644 --- a/examples/lighting_blinn_phong.c +++ b/examples/lighting_blinn_phong.c @@ -31,7 +31,7 @@ int main() // Model initialization Vector3 position = { 0.0, 0.0, 0.0 }; Model model = LoadModel("resources/model/dwarf.obj"); - // Shader shader = LoadShader("resources/shaders/phong.vs", "resources/shaders/phong.fs"); + Shader shader = LoadShader("resources/shaders/phong.vs", "resources/shaders/phong.fs"); SetModelShader(&model, shader); // Shader locations initialization @@ -154,7 +154,7 @@ int main() Begin3dMode(camera); - DrawModel(model, position, 0.1f, (Color){255 * blinnMaterial.diffuseColor[0], 255 * blinnMaterial.diffuseColor[1], 255 * blinnMaterial.diffuseColor[2], 255}); + DrawModel(model, position, 4.0f, (Color){255 * blinnMaterial.diffuseColor[0], 255 * blinnMaterial.diffuseColor[1], 255 * blinnMaterial.diffuseColor[2], 255}); DrawSphere((Vector3){directionalLight.position[0], directionalLight.position[1], directionalLight.position[2]}, 1, YELLOW); From 95da97fa744766fb46b912dcae504cd858fd2377 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Mon, 4 Jan 2016 15:09:44 +0100 Subject: [PATCH 069/176] Fixed bug: rlglGenerateMipmaps() --- src/rlgl.c | 33 ++++++++++++--------------------- src/rlgl.h | 2 +- src/textures.c | 4 ++-- 3 files changed, 15 insertions(+), 24 deletions(-) diff --git a/src/rlgl.c b/src/rlgl.c index 8a0440e04..504381b2a 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -1921,40 +1921,31 @@ void rlglUpdateTexture(unsigned int id, int width, int height, int format, void } // Generate mipmap data for selected texture -void rlglGenerateMipmaps(unsigned int textureId) +void rlglGenerateMipmaps(Texture2D texture) { - glBindTexture(GL_TEXTURE_2D, textureId); + glBindTexture(GL_TEXTURE_2D, texture.id); // Check if texture is power-of-two (POT) bool texIsPOT = false; - // NOTE: In OpenGL ES 2.0 we have no way to retrieve texture size from id - -#if defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_33) - int width, height; - - glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_WIDTH, &width); - glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_HEIGHT, &height); - - if (((width > 0) && ((width & (width - 1)) == 0)) && ((height > 0) && ((height & (height - 1)) == 0))) texIsPOT = true; -#endif + if (((texture.width > 0) && ((texture.width & (texture.width - 1)) == 0)) && + ((texture.height > 0) && ((texture.height & (texture.height - 1)) == 0))) texIsPOT = true; if ((texIsPOT) || (npotSupported)) { #if defined(GRAPHICS_API_OPENGL_11) // Compute required mipmaps - // TODO: rlglReadTexturePixels() needs Texture2D type parameter, not unsigned int parameter - void *data; // = rlglReadTexturePixels(textureId, UNCOMPRESSED_R8G8B8A8); // TODO: Detect internal format + void *data = rlglReadTexturePixels(texture); // NOTE: data size is reallocated to fit mipmaps data - int mipmapCount = GenerateMipmaps(data, width, height); + int mipmapCount = GenerateMipmaps(data, texture.width, texture.height); // TODO: Adjust mipmap size depending on texture format! - int size = width*height*4; + int size = texture.width*texture.height*4; int offset = size; - int mipWidth = width/2; - int mipHeight = height/2; + int mipWidth = texture.width/2; + int mipHeight = texture.height/2; // Load the mipmaps for (int level = 1; level < mipmapCount; level++) @@ -1968,17 +1959,17 @@ void rlglGenerateMipmaps(unsigned int textureId) mipHeight /= 2; } - TraceLog(WARNING, "[TEX ID %i] Mipmaps generated manually on CPU side", textureId); + TraceLog(WARNING, "[TEX ID %i] Mipmaps generated manually on CPU side", texture.id); #elif defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) glGenerateMipmap(GL_TEXTURE_2D); // Generate mipmaps automatically - TraceLog(INFO, "[TEX ID %i] Mipmaps generated automatically", textureId); + TraceLog(INFO, "[TEX ID %i] Mipmaps generated automatically", texture.id); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); // Activate Trilinear filtering for mipmaps (must be available) #endif } - else TraceLog(WARNING, "[TEX ID %i] Mipmaps can not be generated", textureId); + else TraceLog(WARNING, "[TEX ID %i] Mipmaps can not be generated", texture.id); glBindTexture(GL_TEXTURE_2D, 0); } diff --git a/src/rlgl.h b/src/rlgl.h index a7df043ed..93b56bb2c 100644 --- a/src/rlgl.h +++ b/src/rlgl.h @@ -246,7 +246,7 @@ void rlglInitGraphics(int offsetX, int offsetY, int width, int height); // Init unsigned int rlglLoadTexture(void *data, int width, int height, int textureFormat, int mipmapCount); // Load texture in GPU void rlglUpdateTexture(unsigned int id, int width, int height, int format, void *data); // Update GPU texture with new data -void rlglGenerateMipmaps(unsigned int textureId); // Generate mipmap data for selected texture +void rlglGenerateMipmaps(Texture2D texture); // Generate mipmap data for selected texture // NOTE: There is a set of shader related functions that are available to end user, // to avoid creating function wrappers through core module, they have been directly declared in raylib.h diff --git a/src/textures.c b/src/textures.c index 30ffb9458..f03d2d9ad 100644 --- a/src/textures.c +++ b/src/textures.c @@ -1271,9 +1271,9 @@ void GenTextureMipmaps(Texture2D texture) { TraceLog(WARNING, "Limited NPOT support, no mipmaps available for NPOT textures"); } - else rlglGenerateMipmaps(texture.id); + else rlglGenerateMipmaps(texture); #else - rlglGenerateMipmaps(texture.id); + rlglGenerateMipmaps(texture); #endif } From 70d405b41bcbbd73b9f752f4dc3910100abd1a36 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Mon, 4 Jan 2016 15:12:34 +0100 Subject: [PATCH 070/176] Added functionality: Storage values Two new functions added to save/load values as binary data: - StorageSaveValue() - StorageLoadValue() --- examples/core_storage_values.c | 85 +++++++++++++++++++++++++++++++ examples/core_storage_values.png | Bin 0 -> 16147 bytes src/core.c | 61 ++++++++++++++++++++++ src/raylib.h | 3 ++ 4 files changed, 149 insertions(+) create mode 100644 examples/core_storage_values.c create mode 100644 examples/core_storage_values.png diff --git a/examples/core_storage_values.c b/examples/core_storage_values.c new file mode 100644 index 000000000..3190d0a08 --- /dev/null +++ b/examples/core_storage_values.c @@ -0,0 +1,85 @@ +/******************************************************************************************* +* +* raylib [core] example - Storage save/load values +* +* This example has been created using raylib 1.4 (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2014 Ramon Santamaria (@raysan5) +* +********************************************************************************************/ + +#include "raylib.h" + +// NOTE: Storage positions must start with 0, directly related to file memory layout +typedef enum { STORAGE_SCORE = 0, STORAGE_HISCORE } StorageData; + +int main() +{ + // Initialization + //-------------------------------------------------------------------------------------- + int screenWidth = 800; + int screenHeight = 450; + + InitWindow(screenWidth, screenHeight, "raylib [core] example - storage save/load values"); + + int score = 0; + int hiscore = 0; + + int framesCounter = 0; + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + if (IsKeyPressed(KEY_R)) + { + score = GetRandomValue(1000, 2000); + hiscore = GetRandomValue(2000, 4000); + } + + if (IsKeyPressed(KEY_ENTER)) + { + StorageSaveValue(STORAGE_SCORE, score); + StorageSaveValue(STORAGE_HISCORE, hiscore); + } + else if (IsKeyPressed(KEY_SPACE)) + { + // NOTE: If requested position could not be found, value 0 is returned + score = StorageLoadValue(STORAGE_SCORE); + hiscore = StorageLoadValue(STORAGE_HISCORE); + } + + framesCounter++; + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(RAYWHITE); + + DrawText(FormatText("SCORE: %i", score), 280, 130, 40, MAROON); + DrawText(FormatText("HI-SCORE: %i", hiscore), 210, 200, 50, BLACK); + + DrawText(FormatText("frames: %i", framesCounter), 10, 10, 20, LIME); + + DrawText("Press R to generate random numbers", 220, 40, 20, LIGHTGRAY); + DrawText("Press ENTER to SAVE values", 250, 310, 20, LIGHTGRAY); + DrawText("Press SPACE to LOAD values", 252, 350, 20, LIGHTGRAY); + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + // De-Initialization + //-------------------------------------------------------------------------------------- + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} \ No newline at end of file diff --git a/examples/core_storage_values.png b/examples/core_storage_values.png new file mode 100644 index 0000000000000000000000000000000000000000..6cfd552dd63f24c854877db10f4e77cc6e6b4367 GIT binary patch literal 16147 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 Date: Mon, 4 Jan 2016 20:02:57 +0100 Subject: [PATCH 071/176] Matrix variables renaming --- src/core.c | 12 ++++++------ src/rlgl.c | 20 ++++++++++---------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/core.c b/src/core.c index 06260281d..c07f2f863 100644 --- a/src/core.c +++ b/src/core.c @@ -774,8 +774,8 @@ Ray GetMouseRay(Vector2 mousePosition, Camera camera) { Ray ray; - Matrix proj = MatrixIdentity(); - Matrix view = MatrixLookAt(camera.position, camera.target, camera.up); + Matrix matProj = MatrixIdentity(); + Matrix matView = MatrixLookAt(camera.position, camera.target, camera.up); // Calculate projection matrix for the camera float aspect = (float)GetScreenWidth()/(float)GetScreenHeight(); @@ -783,8 +783,8 @@ Ray GetMouseRay(Vector2 mousePosition, Camera camera) double right = top*aspect; // NOTE: zNear and zFar values are important for depth - proj = MatrixFrustum(-right, right, -top, top, 0.01f, 1000.0f); - MatrixTranspose(&proj); + matProj = MatrixFrustum(-right, right, -top, top, 0.01f, 1000.0f); + MatrixTranspose(&matProj); // NOTE: Our screen origin is top-left instead of bottom-left: transform required! float invertedMouseY = (float)GetScreenHeight() - mousePosition.y; @@ -797,8 +797,8 @@ Ray GetMouseRay(Vector2 mousePosition, Camera camera) Vector3 nearPoint = { mousePosition.x, invertedMouseY, 0.0f }; Vector3 farPoint = { mousePosition.x, invertedMouseY, 1.0f }; - nearPoint = rlglUnproject(nearPoint, proj, view); - farPoint = rlglUnproject(farPoint, proj, view); // TODO: it seems it doesn't work... + nearPoint = rlglUnproject(nearPoint, matProj, matView); + farPoint = rlglUnproject(farPoint, matProj, matView); // TODO: it seems it doesn't work... Vector3 direction = VectorSubtract(farPoint, nearPoint); VectorNormalize(&direction); diff --git a/src/rlgl.c b/src/rlgl.c index 504381b2a..4531f2d8a 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -397,33 +397,33 @@ void rlLoadIdentity(void) // Multiply the current matrix by a translation matrix void rlTranslatef(float x, float y, float z) { - Matrix mat = MatrixTranslate(x, y, z); - MatrixTranspose(&mat); + Matrix matTranslation = MatrixTranslate(x, y, z); + MatrixTranspose(&matTranslation); - *currentMatrix = MatrixMultiply(*currentMatrix, mat); + *currentMatrix = MatrixMultiply(*currentMatrix, matTranslation); } // Multiply the current matrix by a rotation matrix void rlRotatef(float angleDeg, float x, float y, float z) { - Matrix rotation = MatrixIdentity(); + Matrix matRotation = MatrixIdentity(); Vector3 axis = (Vector3){ x, y, z }; VectorNormalize(&axis); - rotation = MatrixRotate(angleDeg*DEG2RAD, axis); + matRotation = MatrixRotate(angleDeg*DEG2RAD, axis); - MatrixTranspose(&rotation); + MatrixTranspose(&matRotation); - *currentMatrix = MatrixMultiply(*currentMatrix, rotation); + *currentMatrix = MatrixMultiply(*currentMatrix, matRotation); } // Multiply the current matrix by a scaling matrix void rlScalef(float x, float y, float z) { - Matrix mat = MatrixScale(x, y, z); - MatrixTranspose(&mat); + Matrix matScale = MatrixScale(x, y, z); + MatrixTranspose(&matScale); - *currentMatrix = MatrixMultiply(*currentMatrix, mat); + *currentMatrix = MatrixMultiply(*currentMatrix, matScale); } // Multiply the current matrix by another matrix From ea500923565f66326e0ace470184374f158781d8 Mon Sep 17 00:00:00 2001 From: victorfisac Date: Mon, 4 Jan 2016 21:00:20 +0100 Subject: [PATCH 072/176] Add Android physic buttons input detection - Added functions for detect when pressed, during down and when released. - Added defines for back, menu, volume up and down button numbers. --- src/core.c | 49 ++++++++++++++++++++++++++++++++++++++++++++++--- src/raylib.h | 9 +++++++++ 2 files changed, 55 insertions(+), 3 deletions(-) diff --git a/src/core.c b/src/core.c index 06260281d..6a4702405 100644 --- a/src/core.c +++ b/src/core.c @@ -122,6 +122,8 @@ static int ident, events; static bool windowReady = false; // Used to detect display initialization static bool appEnabled = true; // Used to detec if app is active static bool contextRebindRequired = false; // Used to know context rebind required +static int previousButtonState[512] = { 1 }; // Required to check if button pressed/released once +static int currentButtonState[512] = { 1 }; // Required to check if button pressed/released once #elif defined(PLATFORM_RPI) static EGL_DISPMANX_WINDOW_T nativeWindow; // Native window (graphic device) @@ -365,6 +367,13 @@ void InitWindow(int width, int height, struct android_app *state) TraceLog(INFO, "Android app initialized successfully"); + // Init button states values (default up) + for(int i = 0; i < 512; i++) + { + currentButtonState[i] = 1; + previousButtonState[i] = 1; + } + // Wait for window to be initialized (display and context) while (!windowReady) { @@ -1101,6 +1110,34 @@ Vector2 GetTouchPosition(void) return position; } + +bool IsButtonPressed(int button) +{ + bool pressed = false; + + if ((currentButtonState[button] != previousButtonState[button]) && (currentButtonState[button] == 0)) pressed = true; + else pressed = false; + + return pressed; +} + +// Detect if a button is being pressed (button held down) +bool IsButtonDown(int button) +{ + if (currentButtonState[button] == 0) return true; + else return false; +} + +// Detect if a button has been released once +bool IsButtonReleased(int button) +{ + bool released = false; + + if ((currentButtonState[button] != previousButtonState[button]) && (currentButtonState[button] == 1)) released = true; + else released = false; + + return released; +} #endif //---------------------------------------------------------------------------------- @@ -1648,12 +1685,14 @@ static int32_t AndroidInputCallback(struct android_app *app, AInputEvent *event) { int32_t keycode = AKeyEvent_getKeyCode(event); //int32_t AKeyEvent_getMetaState(event); + + currentButtonState[keycode] = AKeyEvent_getAction (event); // Down = 0, Up = 1 //if (keycode == AKEYCODE_HOME) { } - //if (keycode == AKEYCODE_POWER) { } - if (keycode == AKEYCODE_BACK) + if (keycode == AKEYCODE_POWER) { return 1; } + if ((keycode == AKEYCODE_BACK) || (keycode == AKEYCODE_MENU)) { - // Eat BACK_BUTTON, just do nothing... and don't let to be handled by OS! + // Eat BACK_BUTTON and AKEYCODE_MENU, just do nothing... and don't let to be handled by OS! return 1; } else if ((keycode == AKEYCODE_VOLUME_UP) || (keycode == AKEYCODE_VOLUME_DOWN)) @@ -1778,6 +1817,7 @@ static void PollInputEvents(void) // TODO: Remove this requirement... UpdateGestures(); + #endif #if defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB) @@ -1806,6 +1846,9 @@ static void PollInputEvents(void) glfwPollEvents(); // Register keyboard/mouse events... and window events! #elif defined(PLATFORM_ANDROID) + // Register previous keys states + for (int i = 0; i < 512; i++) previousButtonState[i] = currentButtonState[i]; + // Poll Events (registered events) // NOTE: Activity is paused if not enabled (appEnabled) while ((ident = ALooper_pollAll(appEnabled ? 0 : -1, NULL, &events,(void**)&source)) >= 0) diff --git a/src/raylib.h b/src/raylib.h index f12035370..641eac4bf 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -186,6 +186,12 @@ // TODO: Review Xbox360 USB Controller Buttons +// Android Physic Buttons +#define ANDROID_BACK 4 +#define ANDROID_MENU 82 +#define ANDROID_VOLUME_UP 24 +#define ANDROID_VOLUME_DOWN 25 + // Some Basic Colors // NOTE: Custom raylib color palette for amazing visuals on WHITE background #define LIGHTGRAY (Color){ 200, 200, 200, 255 } // Light Gray @@ -581,6 +587,9 @@ bool IsGamepadButtonUp(int gamepad, int button); // Detect if a gamepad b int GetTouchX(void); // Returns touch position X (relative to screen size) int GetTouchY(void); // Returns touch position Y (relative to screen size) Vector2 GetTouchPosition(void); // Returns touch position XY (relative to screen size) +bool IsButtonPressed(int button); // Detect if an android physic button has been pressed +bool IsButtonDown(int button); // Detect if an android physic button is being pressed +bool IsButtonReleased(int button); // Detect if an android physic button has been released //------------------------------------------------------------------------------------ // Gestures and Touch Handling Functions (Module: gestures) From 32508f6db1d3f3c070e80ea42e0a1244a4c88cab Mon Sep 17 00:00:00 2001 From: victorfisac Date: Tue, 5 Jan 2016 12:21:40 +0100 Subject: [PATCH 073/176] Fixed Android lock screen bug - Fixed Android locking screen bug. OnDestroy() was called when locking screen. - Power button input must be handled by OS. - AndroidManifest.xml is affected by configChanges="screenSize". - Updated library header for android template. --- src/core.c | 14 ++++++-- templates/android_project/AndroidManifest.xml | 2 +- .../android_project/jni/include/raylib.h | 36 +++++++++++++------ 3 files changed, 37 insertions(+), 15 deletions(-) diff --git a/src/core.c b/src/core.c index 96ce71768..40691403f 100644 --- a/src/core.c +++ b/src/core.c @@ -1686,11 +1686,19 @@ static int32_t AndroidInputCallback(struct android_app *app, AInputEvent *event) int32_t keycode = AKeyEvent_getKeyCode(event); //int32_t AKeyEvent_getMetaState(event); + // Save current button and its state currentButtonState[keycode] = AKeyEvent_getAction (event); // Down = 0, Up = 1 - //if (keycode == AKEYCODE_HOME) { } - if (keycode == AKEYCODE_POWER) { return 1; } - if ((keycode == AKEYCODE_BACK) || (keycode == AKEYCODE_MENU)) + if (keycode == AKEYCODE_POWER) + { + // Let the OS handle input to avoid app stuck. Behaviour: CMD_PAUSE -> CMD_SAVE_STATE -> CMD_STOP -> CMD_CONFIG_CHANGED -> CMD_LOST_FOCUS + // Resuming Behaviour: CMD_START -> CMD_RESUME -> CMD_CONFIG_CHANGED -> CMD_CONFIG_CHANGED -> CMD_GAINED_FOCUS + // It seems like locking mobile, screen size (CMD_CONFIG_CHANGED) is affected. + // NOTE: AndroidManifest.xml must have + // Before that change, activity was calling CMD_TERM_WINDOW and CMD_DESTROY when locking mobile, so that was not a normal behaviour + return 0; + } + else if ((keycode == AKEYCODE_BACK) || (keycode == AKEYCODE_MENU)) { // Eat BACK_BUTTON and AKEYCODE_MENU, just do nothing... and don't let to be handled by OS! return 1; diff --git a/templates/android_project/AndroidManifest.xml b/templates/android_project/AndroidManifest.xml index 8bb0534fb..f9f41b335 100644 --- a/templates/android_project/AndroidManifest.xml +++ b/templates/android_project/AndroidManifest.xml @@ -23,7 +23,7 @@ android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" > diff --git a/templates/android_project/jni/include/raylib.h b/templates/android_project/jni/include/raylib.h index 864a240ad..641eac4bf 100644 --- a/templates/android_project/jni/include/raylib.h +++ b/templates/android_project/jni/include/raylib.h @@ -186,6 +186,12 @@ // TODO: Review Xbox360 USB Controller Buttons +// Android Physic Buttons +#define ANDROID_BACK 4 +#define ANDROID_MENU 82 +#define ANDROID_VOLUME_UP 24 +#define ANDROID_VOLUME_DOWN 25 + // Some Basic Colors // NOTE: Custom raylib color palette for amazing visuals on WHITE background #define LIGHTGRAY (Color){ 200, 200, 200, 255 } // Light Gray @@ -540,6 +546,9 @@ bool IsFileDropped(void); // Check if a file h char **GetDroppedFiles(int *count); // Retrieve dropped files into window void ClearDroppedFiles(void); // Clear dropped files paths buffer +void StorageSaveValue(int position, int value); // Storage save integer value (to defined position) +int StorageLoadValue(int position); // Storage load integer value (from defined position) + //------------------------------------------------------------------------------------ // Input Handling Functions (Module: core) //------------------------------------------------------------------------------------ @@ -578,6 +587,9 @@ bool IsGamepadButtonUp(int gamepad, int button); // Detect if a gamepad b int GetTouchX(void); // Returns touch position X (relative to screen size) int GetTouchY(void); // Returns touch position Y (relative to screen size) Vector2 GetTouchPosition(void); // Returns touch position XY (relative to screen size) +bool IsButtonPressed(int button); // Detect if an android physic button has been pressed +bool IsButtonDown(int button); // Detect if an android physic button is being pressed +bool IsButtonReleased(int button); // Detect if an android physic button has been released //------------------------------------------------------------------------------------ // Gestures and Touch Handling Functions (Module: gestures) @@ -793,21 +805,23 @@ void SetMaterialNormalDepth(Material *material, float depth); // Set n //---------------------------------------------------------------------------------- // Physics System Functions (engine-module: physics) //---------------------------------------------------------------------------------- -void InitPhysics(); // Initialize all internal physics values -void SetPhysics(Physics settings); // Set physics settings values using Physics data type to overwrite internal physics settings +void InitPhysics(); // Initialize all internal physics values +void SetPhysics(Physics settings); // Set physics settings values using Physics data type to overwrite internal physics settings -void AddRigidbody(int index, Rigidbody rigidbody); // Initialize a new rigidbody with parameters to internal index slot -void AddCollider(int index, Collider collider); // Initialize a new Collider with parameters to internal index slot +void AddRigidbody(int index, Rigidbody rigidbody); // Initialize a new rigidbody with parameters to internal index slot +void AddCollider(int index, Collider collider); // Initialize a new Collider with parameters to internal index slot -void ApplyPhysics(int index, Vector2 *position); // Apply physics to internal rigidbody, physics calculations are applied to position pointer parameter -void SetRigidbodyEnabled(int index, bool state); // Set enabled state to a defined rigidbody -void SetRigidbodyVelocity(int index, Vector2 velocity); // Set velocity of rigidbody (without considering of mass value) -void AddRigidbodyForce(int index, Vector2 force); // Set rigidbody force (considering mass value) +void ApplyPhysics(int index, Vector2 *position); // Apply physics to internal rigidbody, physics calculations are applied to position pointer parameter +void SetRigidbodyEnabled(int index, bool state); // Set enabled state to a defined rigidbody +void SetRigidbodyVelocity(int index, Vector2 velocity); // Set velocity of rigidbody (without considering of mass value) +void SetRigidbodyAcceleration(int index, Vector2 acceleration); // Set acceleration of rigidbody (without considering of mass value) +void AddRigidbodyForce(int index, Vector2 force); // Set rigidbody force (considering mass value) +void AddForceAtPosition(Vector2 position, float intensity, float radius); // Add a force to all enabled rigidbodies at a position -void SetColliderEnabled(int index, bool state); // Set enabled state to a defined collider +void SetColliderEnabled(int index, bool state); // Set enabled state to a defined collider -Rigidbody GetRigidbody(int index); // Returns the internal rigidbody data defined by index parameter -Collider GetCollider(int index); // Returns the internal collider data defined by index parameter +Rigidbody GetRigidbody(int index); // Returns the internal rigidbody data defined by index parameter +Collider GetCollider(int index); // Returns the internal collider data defined by index parameter //------------------------------------------------------------------------------------ // Audio Loading and Playing Functions (Module: audio) From fe0cf8f9a9d6cafa40a1baf8b3cdace0268ccb82 Mon Sep 17 00:00:00 2001 From: victorfisac Date: Tue, 5 Jan 2016 13:58:20 +0100 Subject: [PATCH 074/176] Added some comments and fixed spaces --- src/core.c | 1 + src/physac.c | 2 +- src/physac.h | 2 +- src/raylib.h | 4 ++-- templates/android_project/jni/include/raylib.h | 4 ++-- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/core.c b/src/core.c index 40691403f..1d05edc63 100644 --- a/src/core.c +++ b/src/core.c @@ -1111,6 +1111,7 @@ Vector2 GetTouchPosition(void) return position; } +// Detect if a button has been pressed once bool IsButtonPressed(int button) { bool pressed = false; diff --git a/src/physac.c b/src/physac.c index 73ce7adc6..6e3b6e61c 100644 --- a/src/physac.c +++ b/src/physac.c @@ -61,7 +61,7 @@ static Vector2 Vector2Normalize(Vector2 vector); //---------------------------------------------------------------------------------- // Module Functions Definitions //---------------------------------------------------------------------------------- -void InitPhysics() +void InitPhysics(void) { for (int i = 0; i < MAX_ELEMENTS; i++) { diff --git a/src/physac.h b/src/physac.h index 7dbfe1fe7..558673ef3 100644 --- a/src/physac.h +++ b/src/physac.h @@ -76,7 +76,7 @@ extern "C" { // Prevents name mangling of functions //---------------------------------------------------------------------------------- // Module Functions Declarations //---------------------------------------------------------------------------------- -void InitPhysics(); // Initialize all internal physics values +void InitPhysics(void); // Initialize all internal physics values void SetPhysics(Physics settings); // Set physics settings values using Physics data type to overwrite internal physics settings void AddRigidbody(int index, Rigidbody rigidbody); // Initialize a new rigidbody with parameters to internal index slot diff --git a/src/raylib.h b/src/raylib.h index 641eac4bf..72211b59e 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -589,7 +589,7 @@ int GetTouchY(void); // Returns touch positio Vector2 GetTouchPosition(void); // Returns touch position XY (relative to screen size) bool IsButtonPressed(int button); // Detect if an android physic button has been pressed bool IsButtonDown(int button); // Detect if an android physic button is being pressed -bool IsButtonReleased(int button); // Detect if an android physic button has been released +bool IsButtonReleased(int button); // Detect if an android physic button has been released //------------------------------------------------------------------------------------ // Gestures and Touch Handling Functions (Module: gestures) @@ -805,7 +805,7 @@ void SetMaterialNormalDepth(Material *material, float depth); // Set n //---------------------------------------------------------------------------------- // Physics System Functions (engine-module: physics) //---------------------------------------------------------------------------------- -void InitPhysics(); // Initialize all internal physics values +void InitPhysics(void); // Initialize all internal physics values void SetPhysics(Physics settings); // Set physics settings values using Physics data type to overwrite internal physics settings void AddRigidbody(int index, Rigidbody rigidbody); // Initialize a new rigidbody with parameters to internal index slot diff --git a/templates/android_project/jni/include/raylib.h b/templates/android_project/jni/include/raylib.h index 641eac4bf..72211b59e 100644 --- a/templates/android_project/jni/include/raylib.h +++ b/templates/android_project/jni/include/raylib.h @@ -589,7 +589,7 @@ int GetTouchY(void); // Returns touch positio Vector2 GetTouchPosition(void); // Returns touch position XY (relative to screen size) bool IsButtonPressed(int button); // Detect if an android physic button has been pressed bool IsButtonDown(int button); // Detect if an android physic button is being pressed -bool IsButtonReleased(int button); // Detect if an android physic button has been released +bool IsButtonReleased(int button); // Detect if an android physic button has been released //------------------------------------------------------------------------------------ // Gestures and Touch Handling Functions (Module: gestures) @@ -805,7 +805,7 @@ void SetMaterialNormalDepth(Material *material, float depth); // Set n //---------------------------------------------------------------------------------- // Physics System Functions (engine-module: physics) //---------------------------------------------------------------------------------- -void InitPhysics(); // Initialize all internal physics values +void InitPhysics(void); // Initialize all internal physics values void SetPhysics(Physics settings); // Set physics settings values using Physics data type to overwrite internal physics settings void AddRigidbody(int index, Rigidbody rigidbody); // Initialize a new rigidbody with parameters to internal index slot From 7f2e67e924ae9f3f4c1172d14d25fc6212618339 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Wed, 6 Jan 2016 17:22:24 +0100 Subject: [PATCH 075/176] Simplified MatrixMultiply() function --- src/core.c | 109 +++++++++++++++++++++++++++++++++----------------- src/raymath.c | 45 +++++++++------------ src/rlgl.c | 42 ++++++++++--------- 3 files changed, 114 insertions(+), 82 deletions(-) diff --git a/src/core.c b/src/core.c index 1d05edc63..18d2698d4 100644 --- a/src/core.c +++ b/src/core.c @@ -122,8 +122,8 @@ static int ident, events; static bool windowReady = false; // Used to detect display initialization static bool appEnabled = true; // Used to detec if app is active static bool contextRebindRequired = false; // Used to know context rebind required -static int previousButtonState[512] = { 1 }; // Required to check if button pressed/released once -static int currentButtonState[512] = { 1 }; // Required to check if button pressed/released once +static int previousButtonState[128] = { 1 }; // Required to check if button pressed/released once +static int currentButtonState[128] = { 1 }; // Required to check if button pressed/released once #elif defined(PLATFORM_RPI) static EGL_DISPMANX_WINDOW_T nativeWindow; // Native window (graphic device) @@ -272,7 +272,7 @@ static EM_BOOL EmscriptenInputCallback(int eventType, const EmscriptenTouchEvent // Initialize Window and Graphics Context (OpenGL) void InitWindow(int width, int height, const char *title) { - TraceLog(INFO, "Initializing raylib (v1.3.0)"); + TraceLog(INFO, "Initializing raylib (v1.4.0)"); // Store window title (could be useful...) windowTitle = title; @@ -324,7 +324,7 @@ void InitWindow(int width, int height, const char *title) // Android activity initialization void InitWindow(int width, int height, struct android_app *state) { - TraceLog(INFO, "Initializing raylib (v1.3.0)"); + TraceLog(INFO, "Initializing raylib (v1.4.0)"); app_dummy(); @@ -368,7 +368,7 @@ void InitWindow(int width, int height, struct android_app *state) TraceLog(INFO, "Android app initialized successfully"); // Init button states values (default up) - for(int i = 0; i < 512; i++) + for(int i = 0; i < 128; i++) { currentButtonState[i] = 1; previousButtonState[i] = 1; @@ -587,8 +587,8 @@ void Begin3dMode(Camera camera) rlLoadIdentity(); // Reset current matrix (MODELVIEW) // Setup Camera view - Matrix view = MatrixLookAt(camera.position, camera.target, camera.up); - rlMultMatrixf(GetMatrixVector(view)); // Multiply MODELVIEW matrix by view matrix (camera) + Matrix matView = MatrixLookAt(camera.position, camera.target, camera.up); + rlMultMatrixf(GetMatrixVector(matView)); // Multiply MODELVIEW matrix by view matrix (camera) } // Ends 3D mode and returns to default 2D orthographic mode @@ -778,42 +778,78 @@ int StorageLoadValue(int position) return value; } -// TODO: Gives the ray trace from mouse position +// Gives the ray trace from mouse position +// TODO: DOESN'T WORK! :( +//http://www.songho.ca/opengl/gl_transform.html +//http://www.songho.ca/opengl/gl_matrix.html +//http://www.sjbaker.org/steve/omniv/matrices_can_be_your_friends.html +//https://www.opengl.org/archives/resources/faq/technical/transformations.htm Ray GetMouseRay(Vector2 mousePosition, Camera camera) { Ray ray; - - Matrix matProj = MatrixIdentity(); - Matrix matView = MatrixLookAt(camera.position, camera.target, camera.up); - - // Calculate projection matrix for the camera + + // Calculate projection matrix float aspect = (float)GetScreenWidth()/(float)GetScreenHeight(); double top = 0.1f*tanf(45.0f*PI/360.0f); double right = top*aspect; // NOTE: zNear and zFar values are important for depth - matProj = MatrixFrustum(-right, right, -top, top, 0.01f, 1000.0f); - MatrixTranspose(&matProj); + Matrix matProjection = MatrixFrustum(-right, right, -top, top, 0.01f, 1000.0f); + + // Calculate view matrix (camera) + Matrix matView = MatrixLookAt(camera.position, camera.target, camera.up); + + // Tutorial used: http://antongerdelan.net/opengl/raycasting.html + + // Step 0: We got mouse coordinates in viewport-space [0:screenWidth, 0:screenHeight] + // NOTE: That that 0 is at the top of the screen here, so the y-axis direction is opposed to that in other coordinate systems + + // Step 1: 3d Normalised Device Coordinates [-1:1, -1:1, -1:1] + // Transform mousePosition into 3d normalised device coordinates. + // We have an x and y already, so we scale their range, and reverse the direction of y. + float x = (2.0f*mousePosition.x)/(float)screenWidth - 1.0f; + float y = 1.0f - (2.0f*mousePosition.x)/(float)screenHeight; + float z = 1.0f; + Vector3 rayDevice = { x, y, z }; + + // Step 2: 4d Homogeneous Clip Coordinates [-1:1, -1:1, -1:1, -1:1] + // We want our ray's z to point forwards - this is usually the negative z direction in OpenGL style. + // We can add a w, just so that we have a 4d vector. + //vec4 ray_clip = vec4 (ray_nds.xy, -1.0, 1.0); + Quaternion rayClip = { rayDevice.x, rayDevice.y , -1.0f, 1.0f }; + + // Step 3: 4d Eye (Camera) Coordinates [-x:x, -y:y, -z:z, -w:w] + // To get into clip space from eye space we multiply the vector by a projection matrix. + // We can go backwards by multiplying by the inverse of this matrix. + //vec4 ray_eye = MatrixInverse(matProjection) * ray_clip; + Quaternion rayEye = rayClip; + MatrixInvert(&matProjection); + QuaternionTransform(&rayEye, matProjection); + + // We only needed to un-project the x,y part, so let's manually set the z,w part to mean "forwards, and not a point". + //ray_eye = vec4(ray_eye.xy, -1.0, 0.0); + rayEye.z = -1.0f; + rayEye.w = 0.0f; + + // Step 4: 4d World Coordinates [-x:x, -y:y, -z:z, -w:w] + // Go back another step in the transformation pipeline. Remember that we manually specified a -1 for the z component, + // which means that our ray isn't normalised. We should do this before we use it + //Vector3 rayWorld = (MatrixInverse(matView) * ray_eye).xyz; + MatrixInvert(&matView); + QuaternionTransform(&rayEye, matView); + Vector3 rayWorld = { rayEye.x, rayEye.y, rayEye.z }; - // NOTE: Our screen origin is top-left instead of bottom-left: transform required! - float invertedMouseY = (float)GetScreenHeight() - mousePosition.y; - - // NOTE: Do I really need to get z value from depth buffer? - //float z; - //glReadPixels(mousePosition.x, mousePosition.y, 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &z); - //http://www.bfilipek.com/2012/06/select-mouse-opengl.html - - Vector3 nearPoint = { mousePosition.x, invertedMouseY, 0.0f }; - Vector3 farPoint = { mousePosition.x, invertedMouseY, 1.0f }; - - nearPoint = rlglUnproject(nearPoint, matProj, matView); - farPoint = rlglUnproject(farPoint, matProj, matView); // TODO: it seems it doesn't work... - - Vector3 direction = VectorSubtract(farPoint, nearPoint); - VectorNormalize(&direction); - - ray.position = nearPoint; - ray.direction = direction; + VectorNormalize(&rayWorld); + + // Assuming our camera is looking directly along the -Z world axis, + // we should get [0,0,-1] when the mouse is in the centre of the screen, + // and less significant z values when the mouse moves around the screen. + + ray.position = camera.position; + ray.direction = rayWorld; + + TraceLog(INFO, "ray.position -> (%f, %f, %f)", ray.position.x, ray.position.y, ray.position.z); + TraceLog(INFO, "ray.direction -> (%f, %f, %f)", ray.direction.x, ray.direction.y, ray.direction.z); return ray; } @@ -1688,7 +1724,7 @@ static int32_t AndroidInputCallback(struct android_app *app, AInputEvent *event) //int32_t AKeyEvent_getMetaState(event); // Save current button and its state - currentButtonState[keycode] = AKeyEvent_getAction (event); // Down = 0, Up = 1 + currentButtonState[keycode] = AKeyEvent_getAction(event); // Down = 0, Up = 1 if (keycode == AKEYCODE_POWER) { @@ -1826,7 +1862,6 @@ static void PollInputEvents(void) // TODO: Remove this requirement... UpdateGestures(); - #endif #if defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB) @@ -1856,7 +1891,7 @@ static void PollInputEvents(void) #elif defined(PLATFORM_ANDROID) // Register previous keys states - for (int i = 0; i < 512; i++) previousButtonState[i] = currentButtonState[i]; + for (int i = 0; i < 128; i++) previousButtonState[i] = currentButtonState[i]; // Poll Events (registered events) // NOTE: Activity is paused if not enabled (appEnabled) diff --git a/src/raymath.c b/src/raymath.c index b1f90bb84..eb773e5f6 100644 --- a/src/raymath.c +++ b/src/raymath.c @@ -226,6 +226,8 @@ Vector3 VectorZero(void) //---------------------------------------------------------------------------------- // Returns an OpenGL-ready vector (glMultMatrixf) +// NOTE: Returned vector is row-major instead column-major as expected, +// it means, returned vector is a transposed version of the matrix! float *GetMatrixVector(Matrix mat) { static float vector[16]; @@ -598,33 +600,22 @@ Matrix MatrixMultiply(Matrix left, Matrix right) { Matrix result; - // Cache the matrix values (speed optimization) - float a00 = left.m0, a01 = left.m1, a02 = left.m2, a03 = left.m3; - float a10 = left.m4, a11 = left.m5, a12 = left.m6, a13 = left.m7; - float a20 = left.m8, a21 = left.m9, a22 = left.m10, a23 = left.m11; - float a30 = left.m12, a31 = left.m13, a32 = left.m14, a33 = left.m15; - - float b00 = right.m0, b01 = right.m1, b02 = right.m2, b03 = right.m3; - float b10 = right.m4, b11 = right.m5, b12 = right.m6, b13 = right.m7; - float b20 = right.m8, b21 = right.m9, b22 = right.m10, b23 = right.m11; - float b30 = right.m12, b31 = right.m13, b32 = right.m14, b33 = right.m15; - - result.m0 = b00*a00 + b01*a10 + b02*a20 + b03*a30; - result.m1 = b00*a01 + b01*a11 + b02*a21 + b03*a31; - result.m2 = b00*a02 + b01*a12 + b02*a22 + b03*a32; - result.m3 = b00*a03 + b01*a13 + b02*a23 + b03*a33; - result.m4 = b10*a00 + b11*a10 + b12*a20 + b13*a30; - result.m5 = b10*a01 + b11*a11 + b12*a21 + b13*a31; - result.m6 = b10*a02 + b11*a12 + b12*a22 + b13*a32; - result.m7 = b10*a03 + b11*a13 + b12*a23 + b13*a33; - result.m8 = b20*a00 + b21*a10 + b22*a20 + b23*a30; - result.m9 = b20*a01 + b21*a11 + b22*a21 + b23*a31; - result.m10 = b20*a02 + b21*a12 + b22*a22 + b23*a32; - result.m11 = b20*a03 + b21*a13 + b22*a23 + b23*a33; - result.m12 = b30*a00 + b31*a10 + b32*a20 + b33*a30; - result.m13 = b30*a01 + b31*a11 + b32*a21 + b33*a31; - result.m14 = b30*a02 + b31*a12 + b32*a22 + b33*a32; - result.m15 = b30*a03 + b31*a13 + b32*a23 + b33*a33; + result.m0 = right.m0*left.m0 + right.m1*left.m4 + right.m2*left.m8 + right.m3*left.m12; + result.m1 = right.m0*left.m1 + right.m1*left.m5 + right.m2*left.m9 + right.m3*left.m13; + result.m2 = right.m0*left.m2 + right.m1*left.m6 + right.m2*left.m10 + right.m3*left.m14; + result.m3 = right.m0*left.m3 + right.m1*left.m7 + right.m2*left.m11 + right.m3*left.m15; + result.m4 = right.m4*left.m0 + right.m5*left.m4 + right.m6*left.m8 + right.m7*left.m12; + result.m5 = right.m4*left.m1 + right.m5*left.m5 + right.m6*left.m9 + right.m7*left.m13; + result.m6 = right.m4*left.m2 + right.m5*left.m6 + right.m6*left.m10 + right.m7*left.m14; + result.m7 = right.m4*left.m3 + right.m5*left.m7 + right.m6*left.m11 + right.m7*left.m15; + result.m8 = right.m8*left.m0 + right.m9*left.m4 + right.m10*left.m8 + right.m11*left.m12; + result.m9 = right.m8*left.m1 + right.m9*left.m5 + right.m10*left.m9 + right.m11*left.m13; + result.m10 = right.m8*left.m2 + right.m9*left.m6 + right.m10*left.m10 + right.m11*left.m14; + result.m11 = right.m8*left.m3 + right.m9*left.m7 + right.m10*left.m11 + right.m11*left.m15; + result.m12 = right.m12*left.m0 + right.m13*left.m4 + right.m14*left.m8 + right.m15*left.m12; + result.m13 = right.m12*left.m1 + right.m13*left.m5 + right.m14*left.m9 + right.m15*left.m13; + result.m14 = right.m12*left.m2 + right.m13*left.m6 + right.m14*left.m10 + right.m15*left.m14; + result.m15 = right.m12*left.m3 + right.m13*left.m7 + right.m14*left.m11 + right.m15*left.m15; return result; } diff --git a/src/rlgl.c b/src/rlgl.c index 4531f2d8a..c44372f58 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -1500,28 +1500,34 @@ void rlglDrawModel(Model model, Vector3 position, float rotationAngle, Vector3 r #if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) glUseProgram(model.shader.id); - - // Apply transformation provided in model.transform matrix - // TODO: review if at this point the modelview matrix just contains view matrix values - Matrix viewworld = modelview; // Store view matrix before applying model transformations - Matrix modelviewworld = MatrixMultiply(model.transform, modelview); // World-space transformation - - // Apply transformations provided in function + + // At this point the modelview matrix just contains the view matrix (camera) + // That's because Begin3dMode() sets it an no model-drawing function modifies it, all use rlPushMatrix() and rlPopMatrix() + Matrix matView = modelview; // View matrix (camera) + Matrix matProjection = projection; // Projection matrix (perspective) + + // Calculate transformation matrix from function parameters // Get transform matrix (rotation -> scale -> translation) - Matrix rotation = MatrixRotate(rotationAngle*DEG2RAD, rotationAxis); + Matrix matRotation = MatrixRotate(rotationAngle*DEG2RAD, rotationAxis); Matrix matScale = MatrixScale(scale.x, scale.y, scale.z); - Matrix translation = MatrixTranslate(position.x, position.y, position.z); + Matrix matTranslation = MatrixTranslate(position.x, position.y, position.z); + Matrix matTransform = MatrixMultiply(MatrixMultiply(matRotation, matScale), matTranslation); + + // Combine model internal transformation matrix (model.transform) with matrix generated by function parameters (matTransform) + Matrix matModel = MatrixMultiply(model.transform, matTransform); // Transform to world-space coordinates + + // Calculate model-view matrix combining matModel and matView + Matrix matModelView = MatrixMultiply(matModel, matView); // Transform to camera-space coordinates - Matrix transform = MatrixMultiply(MatrixMultiply(rotation, matScale), translation); // Object-space transformation matrix - modelviewworld = MatrixMultiply(transform, modelview); // World-space transformation + // Calculate model-view-projection matrix (MVP) + //Matrix matMVP = MatrixMultiply(matModelView, matProjection); // Transform to screen-space coordinates - // Projection: Screen-space transformation - - // NOTE: Drawing in OpenGL 3.3+, transform is passed to shader - glUniformMatrix4fv(model.shader.projectionLoc, 1, false, GetMatrixVector(projection)); - glUniformMatrix4fv(model.shader.modelLoc, 1, false, GetMatrixVector(transform)); - glUniformMatrix4fv(model.shader.viewLoc, 1, false, GetMatrixVector(viewworld)); - glUniformMatrix4fv(model.shader.modelviewLoc, 1, false, GetMatrixVector(modelviewworld)); + // NOTE: Drawing in OpenGL 3.3+, matrices are passed to shader + // TODO: Reduce number of matrices passed to shaders, use only matMVP + glUniformMatrix4fv(model.shader.modelLoc, 1, false, GetMatrixVector(matModel)); + glUniformMatrix4fv(model.shader.viewLoc, 1, false, GetMatrixVector(matView)); + glUniformMatrix4fv(model.shader.projectionLoc, 1, false, GetMatrixVector(matProjection)); + glUniformMatrix4fv(model.shader.modelviewLoc, 1, false, GetMatrixVector(matModelView)); // Apply color tinting to model // NOTE: Just update one uniform on fragment shader From 4a637191f21112de17d92055cd06d645f31627d3 Mon Sep 17 00:00:00 2001 From: victorfisac Date: Thu, 7 Jan 2016 15:34:49 +0100 Subject: [PATCH 076/176] Implemented ray trace from mouse position - Fixed GetMouseRay() function. - rlglUnproject() unused. --- src/core.c | 96 ++++++++++++++++++++++++------------------------------ 1 file changed, 43 insertions(+), 53 deletions(-) diff --git a/src/core.c b/src/core.c index 18d2698d4..708f2d22d 100644 --- a/src/core.c +++ b/src/core.c @@ -779,78 +779,68 @@ int StorageLoadValue(int position) } // Gives the ray trace from mouse position -// TODO: DOESN'T WORK! :( //http://www.songho.ca/opengl/gl_transform.html //http://www.songho.ca/opengl/gl_matrix.html //http://www.sjbaker.org/steve/omniv/matrices_can_be_your_friends.html //https://www.opengl.org/archives/resources/faq/technical/transformations.htm Ray GetMouseRay(Vector2 mousePosition, Camera camera) { + // Tutorial used: https://mkonrad.net/2014/08/07/simple-opengl-object-picking-in-3d.html + // Similar to http://antongerdelan.net, the problem is maybe in MatrixPerspective vs MatrixFrustum + // or matrix order (transpose it or not... that's the question) + Ray ray; - // Calculate projection matrix - float aspect = (float)GetScreenWidth()/(float)GetScreenHeight(); - double top = 0.1f*tanf(45.0f*PI/360.0f); - double right = top*aspect; - - // NOTE: zNear and zFar values are important for depth - Matrix matProjection = MatrixFrustum(-right, right, -top, top, 0.01f, 1000.0f); + // Calculate normalized device coordinates + // NOTE: y value is negative + float x = (2.0f * mousePosition.x) / GetScreenWidth() - 1.0f; + float y = 1.0f - (2.0f * mousePosition.y) / GetScreenHeight(); + float z = 1.0f; - // Calculate view matrix (camera) + // Store values in a vector + Vector3 deviceCoords = {x, y, z}; + + // Device debug message + TraceLog(INFO, "device(%f, %f, %f)", deviceCoords.x, deviceCoords.y, deviceCoords.z); + + // Calculate projection matrix (from perspective instead of frustum + Matrix matProj = MatrixPerspective(45.0f, (float)((float)GetScreenWidth() / (float)GetScreenHeight()), 0.01f, 1000.0f); + + // Calculate view matrix from camera look at Matrix matView = MatrixLookAt(camera.position, camera.target, camera.up); - // Tutorial used: http://antongerdelan.net/opengl/raycasting.html + // Do I need to transpose it? It seems that yes... + // NOTE: matrix order is maybe incorrect... In OpenGL to get world position from + // camera view it just needs to get inverted, but here we need to transpose it too. + // For example, if you get view matrix, transpose and inverted and you transform it + // to a vector, you will get its 3d world position coordinates (camera.position). + // If you don't transpose, final position will be wrong. + MatrixTranspose(&matView); - // Step 0: We got mouse coordinates in viewport-space [0:screenWidth, 0:screenHeight] - // NOTE: That that 0 is at the top of the screen here, so the y-axis direction is opposed to that in other coordinate systems + // Calculate unproject matrix (multiply projection matrix and view matrix) and invert it + Matrix matProjView = MatrixMultiply(matProj, matView); + MatrixInvert(&matProjView); - // Step 1: 3d Normalised Device Coordinates [-1:1, -1:1, -1:1] - // Transform mousePosition into 3d normalised device coordinates. - // We have an x and y already, so we scale their range, and reverse the direction of y. - float x = (2.0f*mousePosition.x)/(float)screenWidth - 1.0f; - float y = 1.0f - (2.0f*mousePosition.x)/(float)screenHeight; - float z = 1.0f; - Vector3 rayDevice = { x, y, z }; + // Calculate far and near points + Quaternion near = { deviceCoords.x, deviceCoords.y, 0, 1}; + Quaternion far = { deviceCoords.x, deviceCoords.y, 1, 1}; - // Step 2: 4d Homogeneous Clip Coordinates [-1:1, -1:1, -1:1, -1:1] - // We want our ray's z to point forwards - this is usually the negative z direction in OpenGL style. - // We can add a w, just so that we have a 4d vector. - //vec4 ray_clip = vec4 (ray_nds.xy, -1.0, 1.0); - Quaternion rayClip = { rayDevice.x, rayDevice.y , -1.0f, 1.0f }; + // Multiply points by unproject matrix + QuaternionTransform(&near, matProjView); + QuaternionTransform(&far, matProjView); - // Step 3: 4d Eye (Camera) Coordinates [-x:x, -y:y, -z:z, -w:w] - // To get into clip space from eye space we multiply the vector by a projection matrix. - // We can go backwards by multiplying by the inverse of this matrix. - //vec4 ray_eye = MatrixInverse(matProjection) * ray_clip; - Quaternion rayEye = rayClip; - MatrixInvert(&matProjection); - QuaternionTransform(&rayEye, matProjection); + // Calculate normalized world points in vectors + Vector3 nearPoint = {near.x / near.w, near.y / near.w, near.z / near.w}; + Vector3 farPoint = {far.x / far.w, far.y / far.w, far.z / far.w}; - // We only needed to un-project the x,y part, so let's manually set the z,w part to mean "forwards, and not a point". - //ray_eye = vec4(ray_eye.xy, -1.0, 0.0); - rayEye.z = -1.0f; - rayEye.w = 0.0f; - - // Step 4: 4d World Coordinates [-x:x, -y:y, -z:z, -w:w] - // Go back another step in the transformation pipeline. Remember that we manually specified a -1 for the z component, - // which means that our ray isn't normalised. We should do this before we use it - //Vector3 rayWorld = (MatrixInverse(matView) * ray_eye).xyz; - MatrixInvert(&matView); - QuaternionTransform(&rayEye, matView); - Vector3 rayWorld = { rayEye.x, rayEye.y, rayEye.z }; - - VectorNormalize(&rayWorld); - - // Assuming our camera is looking directly along the -Z world axis, - // we should get [0,0,-1] when the mouse is in the centre of the screen, - // and less significant z values when the mouse moves around the screen. + // Calculate normalized direction vector + Vector3 direction = VectorSubtract(farPoint, nearPoint); + VectorNormalize(&direction); + // Apply calculated vectors to ray ray.position = camera.position; - ray.direction = rayWorld; + ray.direction = direction; - TraceLog(INFO, "ray.position -> (%f, %f, %f)", ray.position.x, ray.position.y, ray.position.z); - TraceLog(INFO, "ray.direction -> (%f, %f, %f)", ray.direction.x, ray.direction.y, ray.direction.z); - return ray; } From 1793f2c3b87f1ed487216e23f3074085753ee346 Mon Sep 17 00:00:00 2001 From: victorfisac Date: Thu, 7 Jan 2016 16:18:24 +0100 Subject: [PATCH 077/176] Added collision check between ray and box - Added CheckCollisionRayBox() function. - Updated and improved core 3d picking example (currently working as expected). --- examples/core_3d_picking.c | 14 +++++++++++--- src/models.c | 20 ++++++++++++++++++++ src/raylib.h | 1 + 3 files changed, 32 insertions(+), 3 deletions(-) diff --git a/examples/core_3d_picking.c b/examples/core_3d_picking.c index 2fc05e818..0d6f4ac7a 100644 --- a/examples/core_3d_picking.c +++ b/examples/core_3d_picking.c @@ -24,9 +24,12 @@ int main() Camera camera = {{ 0.0, 10.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; Vector3 cubePosition = { 0.0, 1.0, 0.0 }; + Vector3 cubeSize = { 2.0, 2.0, 2.0 }; Ray ray; // Picking line ray + bool collision = false; + SetCameraMode(CAMERA_FREE); // Set a free camera mode SetCameraPosition(camera.position); // Set internal camera position to match our camera position @@ -45,7 +48,10 @@ int main() // NOTE: This function is NOT WORKING properly! ray = GetMouseRay(GetMousePosition(), camera); - // TODO: Check collision between ray and box + // Check collision between ray and box + collision = CheckCollisionRayBox(ray, + (Vector3){cubePosition.x - cubeSize.x / 2,cubePosition.y - cubeSize.y / 2,cubePosition.z - cubeSize.z / 2}, + (Vector3){cubePosition.x + cubeSize.x / 2,cubePosition.y + cubeSize.y / 2,cubePosition.z + cubeSize.z / 2}); } //---------------------------------------------------------------------------------- @@ -57,8 +63,8 @@ int main() Begin3dMode(camera); - DrawCube(cubePosition, 2, 2, 2, GRAY); - DrawCubeWires(cubePosition, 2, 2, 2, DARKGRAY); + DrawCube(cubePosition, cubeSize.x, cubeSize.y, cubeSize.z, GRAY); + DrawCubeWires(cubePosition, cubeSize.x, cubeSize.y, cubeSize.z, DARKGRAY); DrawGrid(10.0, 1.0); @@ -67,6 +73,8 @@ int main() End3dMode(); DrawText("Try selecting the box with mouse!", 240, 10, 20, GRAY); + + if(collision) DrawText("BOX SELECTED", (screenWidth - MeasureText("BOX SELECTED", 30)) / 2, screenHeight * 0.1f, 30, GREEN); DrawFPS(10, 10); diff --git a/src/models.c b/src/models.c index f78be41d0..dd170e0bc 100644 --- a/src/models.c +++ b/src/models.c @@ -1336,6 +1336,26 @@ bool CheckCollisionBoxSphere(Vector3 minBBox, Vector3 maxBBox, Vector3 centerSph return collision; } +// Detect collision between ray and box +bool CheckCollisionRayBox(Ray ray, Vector3 minBBox, Vector3 maxBBox) +{ + bool collision = false; + + float t[8]; + t[0] = (minBBox.x - ray.position.x) / ray.direction.x; + t[1] = (maxBBox.x - ray.position.x) / ray.direction.x; + t[2] = (minBBox.y - ray.position.y) / ray.direction.y; + t[3] = (maxBBox.y - ray.position.y) / ray.direction.y; + t[4] = (minBBox.z - ray.position.z) / ray.direction.z; + t[5] = (maxBBox.z - ray.position.z) / ray.direction.z; + t[6] = fmax(fmax(fmin(t[0], t[1]), fmin(t[2], t[3])), fmin(t[4], t[5])); + t[7] = fmin(fmin(fmax(t[0], t[1]), fmax(t[2], t[3])), fmax(t[4], t[5])); + + collision = !(t[7] < 0 || t[6] > t[7]); + + return collision; +} + // TODO: Useful function to check collision area? //BoundingBox GetCollisionArea(BoundingBox box1, BoundingBox box2) diff --git a/src/raylib.h b/src/raylib.h index 72211b59e..b6900a979 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -756,6 +756,7 @@ void DrawBillboardRec(Camera camera, Texture2D texture, Rectangle sourceRec, Vec bool CheckCollisionSpheres(Vector3 centerA, float radiusA, Vector3 centerB, float radiusB); // Detect collision between two spheres bool CheckCollisionBoxes(Vector3 minBBox1, Vector3 maxBBox1, Vector3 minBBox2, Vector3 maxBBox2); // Detect collision between two boxes bool CheckCollisionBoxSphere(Vector3 minBBox, Vector3 maxBBox, Vector3 centerSphere, float radiusSphere); // Detect collision between box and sphere +bool CheckCollisionRayBox(Ray ray, Vector3 minBBox, Vector3 maxBBox); // Detect collision between ray and box Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *playerPosition, float radius); // Detect collision of player radius with cubicmap // NOTE: Return the normal vector of the impacted surface From 40119949cb2632cf2818c4ee24231ba7831e23ac Mon Sep 17 00:00:00 2001 From: raysan5 Date: Thu, 7 Jan 2016 17:12:54 +0100 Subject: [PATCH 078/176] Ignore some files --- .gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index d06636f68..1da7b8b78 100644 --- a/.gitignore +++ b/.gitignore @@ -59,4 +59,6 @@ xcschememanagement.plist .DS_Store ._.* xcuserdata/ -DerivedData/ \ No newline at end of file +DerivedData/ +*.dll +src/libraylib.a \ No newline at end of file From a5e79b7663532b4420d91ee9adb7265f06847624 Mon Sep 17 00:00:00 2001 From: victorfisac Date: Fri, 8 Jan 2016 02:53:26 +0100 Subject: [PATCH 079/176] Fixed small glitch on zoom-in with mouse wheel It seems that now works. Tested all free camera features with some directions and positions and no unexpected behaviours detected. I don't know if those lines are really indispensable. --- src/camera.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/camera.c b/src/camera.c index f2ac32753..4768b1766 100644 --- a/src/camera.c +++ b/src/camera.c @@ -317,7 +317,7 @@ static void ProcessCamera(Camera *camera, Vector3 *playerPosition) camera->target.y += mouseWheelMove*(camera->target.y - camera->position.y)*CAMERA_SCROLL_SENSITIVITY/cameraTargetDistance; camera->target.z += mouseWheelMove*(camera->target.z - camera->position.z)*CAMERA_SCROLL_SENSITIVITY/cameraTargetDistance; - if (camera->target.y < 0) camera->target.y = -0.001; + // if (camera->target.y < 0) camera->target.y = -0.001; } else if ((camera->position.y > camera->target.y) && (camera->target.y < 0) && (mouseWheelMove > 0)) { @@ -337,7 +337,7 @@ static void ProcessCamera(Camera *camera, Vector3 *playerPosition) camera->target.y += mouseWheelMove*(camera->target.y - camera->position.y)*CAMERA_SCROLL_SENSITIVITY/cameraTargetDistance; camera->target.z += mouseWheelMove*(camera->target.z - camera->position.z)*CAMERA_SCROLL_SENSITIVITY/cameraTargetDistance; - if (camera->target.y > 0) camera->target.y = 0.001; + // if (camera->target.y > 0) camera->target.y = 0.001; } else if ((camera->position.y < camera->target.y) && (camera->target.y > 0) && (mouseWheelMove > 0)) { From e5a56fa98515337c805e5a641cd3787cb6898596 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Mon, 11 Jan 2016 11:59:15 +0100 Subject: [PATCH 080/176] Change drawing order to avoid artifacts with... ... transparent elements --- src/rlgl.c | 58 +++++++++++++++++++++++++++--------------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/src/rlgl.c b/src/rlgl.c index c44372f58..e8b1ec470 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -1301,7 +1301,35 @@ void rlglDraw(void) glUniform1i(currentShader.mapDiffuseLoc, 0); } - // NOTE: We draw in this order: triangle shapes, textured quads and lines + // NOTE: We draw in this order: lines, triangles, quads + + if (lines.vCounter > 0) + { + glBindTexture(GL_TEXTURE_2D, whiteTexture); + + if (vaoSupported) + { + glBindVertexArray(vaoLines); + } + else + { + glBindBuffer(GL_ARRAY_BUFFER, linesBuffer[0]); + glVertexAttribPointer(currentShader.vertexLoc, 3, GL_FLOAT, 0, 0, 0); + glEnableVertexAttribArray(currentShader.vertexLoc); + + if (currentShader.colorLoc != -1) + { + glBindBuffer(GL_ARRAY_BUFFER, linesBuffer[1]); + glVertexAttribPointer(currentShader.colorLoc, 4, GL_UNSIGNED_BYTE, GL_TRUE, 0, 0); + glEnableVertexAttribArray(currentShader.colorLoc); + } + } + + glDrawArrays(GL_LINES, 0, lines.vCounter); + + if (!vaoSupported) glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindTexture(GL_TEXTURE_2D, 0); + } if (triangles.vCounter > 0) { @@ -1394,34 +1422,6 @@ void rlglDraw(void) glBindTexture(GL_TEXTURE_2D, 0); // Unbind textures } - if (lines.vCounter > 0) - { - glBindTexture(GL_TEXTURE_2D, whiteTexture); - - if (vaoSupported) - { - glBindVertexArray(vaoLines); - } - else - { - glBindBuffer(GL_ARRAY_BUFFER, linesBuffer[0]); - glVertexAttribPointer(currentShader.vertexLoc, 3, GL_FLOAT, 0, 0, 0); - glEnableVertexAttribArray(currentShader.vertexLoc); - - if (currentShader.colorLoc != -1) - { - glBindBuffer(GL_ARRAY_BUFFER, linesBuffer[1]); - glVertexAttribPointer(currentShader.colorLoc, 4, GL_UNSIGNED_BYTE, GL_TRUE, 0, 0); - glEnableVertexAttribArray(currentShader.colorLoc); - } - } - - glDrawArrays(GL_LINES, 0, lines.vCounter); - - if (!vaoSupported) glBindBuffer(GL_ARRAY_BUFFER, 0); - glBindTexture(GL_TEXTURE_2D, 0); - } - if (vaoSupported) glBindVertexArray(0); // Unbind VAO glUseProgram(0); // Unbind shader program From 5e7686695fcfe32bbf956990ced0a02b7c881af1 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Mon, 11 Jan 2016 13:29:55 +0100 Subject: [PATCH 081/176] Review Light/Material system Simplified for the user (more intuitive and clear) Removed lighting module dependency --- examples/lighting_blinn_phong.c | 101 ++++++++++---------------- src/core.c | 19 ++++- src/lighting.c | 124 -------------------------------- src/lighting.h | 87 ---------------------- src/raylib.h | 27 +++---- src/raymath.c | 57 +++++++++------ src/raymath.h | 3 +- src/rlgl.c | 12 ++-- 8 files changed, 110 insertions(+), 320 deletions(-) delete mode 100644 src/lighting.c delete mode 100644 src/lighting.h diff --git a/examples/lighting_blinn_phong.c b/examples/lighting_blinn_phong.c index d4ff548a7..65dbb4f21 100644 --- a/examples/lighting_blinn_phong.c +++ b/examples/lighting_blinn_phong.c @@ -50,29 +50,28 @@ int main() int lightLoc = GetShaderLocation(shader, "lightPos"); // Light and material definitions - Light directionalLight; - Material blinnMaterial; + Light light; + Material matBlinn; // Light initialization - SetLightPosition(&directionalLight, (Vector3){5.0f, 1.0f, 1.0f}); - SetLightRotation(&directionalLight, (Vector3){5.0f, 1.0f, 1.0f}); - SetLightIntensity(&directionalLight, 1); - SetLightAmbientColor(&directionalLight, (Vector3){0.6f, 0.3f, 0}); - SetLightDiffuseColor(&directionalLight, (Vector3){1, 1, 1}); - SetLightSpecularColor(&directionalLight, (Vector3){1, 1, 1}); - SetLightSpecIntensity(&directionalLight, 1); + light.position = (Vector3){ 5.0f, 1.0f, 1.0f }; + light.direction = (Vector3){ 5.0f, 1.0f, 1.0f }; + light.intensity = 1.0f; + light.diffuse = WHITE; + light.ambient = (Color){ 150, 75, 0, 255 }; + light.specular = WHITE; + light.specIntensity = 1.0f; // Material initialization - SetMaterialAmbientColor(&blinnMaterial, (Vector3){0.2f, 0.2f, 0.2f}); - SetMaterialDiffuseColor(&blinnMaterial, (Vector3){1.0f, 1.0f, 1.0f}); - SetMaterialSpecularColor(&blinnMaterial, (Vector3){1.0f, 1.0f, 1.0f}); - SetMaterialGlossiness(&blinnMaterial, 50); + matBlinn.diffuse = WHITE; + matBlinn.ambient = (Color){ 50, 50, 50, 255 }; + matBlinn.specular = WHITE; + matBlinn.glossiness = 50.0f; // Setup camera SetCameraMode(CAMERA_FREE); // Set camera mode SetCameraPosition(camera.position); // Set internal camera position to match our camera position SetCameraTarget(camera.target); // Set internal camera target to match our camera target - float cameraPosition[3] = { camera.position.x, camera.position.y, camera.position.z }; // Camera position vector in float array //-------------------------------------------------------------------------------------- // Main game loop @@ -81,69 +80,44 @@ int main() // Update //---------------------------------------------------------------------------------- - // Update camera position and its float array for shader + // Update camera position UpdateCamera(&camera); - cameraPosition[0] = camera.position.x; - cameraPosition[1] = camera.position.y; - cameraPosition[2] = camera.position.z; // Glossiness input control - if(IsKeyDown(KEY_UP)) - { - blinnMaterial.glossiness[0] += SHININESS_SPEED; - } + if(IsKeyDown(KEY_UP)) matBlinn.glossiness += SHININESS_SPEED; else if(IsKeyDown(KEY_DOWN)) { - blinnMaterial.glossiness[0] -= SHININESS_SPEED; - - if(blinnMaterial.glossiness[0] < 0) blinnMaterial.glossiness[0] = 0; + matBlinn.glossiness -= SHININESS_SPEED; + if( matBlinn.glossiness < 0) matBlinn.glossiness = 0.0f; } // Light X movement - if(IsKeyDown(KEY_D)) - { - directionalLight.position[0] += LIGHT_SPEED; - } - else if(IsKeyDown(KEY_A)) - { - directionalLight.position[0] -= LIGHT_SPEED; - } + if (IsKeyDown(KEY_D)) light.position.x += LIGHT_SPEED; + else if(IsKeyDown(KEY_A)) light.position.x -= LIGHT_SPEED; // Light Y movement - if(IsKeyDown(KEY_LEFT_SHIFT)) - { - directionalLight.position[1] += LIGHT_SPEED; - } - else if(IsKeyDown(KEY_LEFT_CONTROL)) - { - directionalLight.position[1] -= LIGHT_SPEED; - } + if (IsKeyDown(KEY_LEFT_SHIFT)) light.position.y += LIGHT_SPEED; + else if (IsKeyDown(KEY_LEFT_CONTROL)) light.position.y -= LIGHT_SPEED; // Light Z movement - if(IsKeyDown(KEY_S)) - { - directionalLight.position[2] += LIGHT_SPEED; - } - else if(IsKeyDown(KEY_W)) - { - directionalLight.position[2] -= LIGHT_SPEED; - } + if (IsKeyDown(KEY_S)) light.position.z += LIGHT_SPEED; + else if (IsKeyDown(KEY_W)) light.position.z -= LIGHT_SPEED; // Send light values to shader - SetShaderValue(shader, lIntensityLoc, directionalLight.intensity, 1); - SetShaderValue(shader, lAmbientLoc, directionalLight.ambientColor, 3); - SetShaderValue(shader, lDiffuseLoc, directionalLight.diffuseColor, 3); - SetShaderValue(shader, lSpecularLoc, directionalLight.specularColor, 3); - SetShaderValue(shader, lSpecIntensityLoc, directionalLight.specularIntensity, 1); + SetShaderValue(shader, lIntensityLoc, &light.intensity, 1); + SetShaderValue(shader, lAmbientLoc, ColorToFloat(light.ambient), 3); + SetShaderValue(shader, lDiffuseLoc, ColorToFloat(light.diffuse), 3); + SetShaderValue(shader, lSpecularLoc, ColorToFloat(light.specular), 3); + SetShaderValue(shader, lSpecIntensityLoc, &light.specIntensity, 1); // Send material values to shader - SetShaderValue(shader, mAmbientLoc, blinnMaterial.ambientColor, 3); - SetShaderValue(shader, mSpecularLoc, blinnMaterial.specularColor, 3); - SetShaderValue(shader, mGlossLoc, blinnMaterial.glossiness, 1); + SetShaderValue(shader, mAmbientLoc, ColorToFloat(matBlinn.ambient), 3); + SetShaderValue(shader, mSpecularLoc, ColorToFloat(matBlinn.specular), 3); + SetShaderValue(shader, mGlossLoc, &matBlinn.glossiness, 1); // Send camera and light transform values to shader - SetShaderValue(shader, cameraLoc, cameraPosition, 3); - SetShaderValue(shader, lightLoc, directionalLight.position, 3); + SetShaderValue(shader, cameraLoc, VectorToFloat(camera.position), 3); + SetShaderValue(shader, lightLoc, VectorToFloat(light.position), 3); //---------------------------------------------------------------------------------- // Draw @@ -154,14 +128,12 @@ int main() Begin3dMode(camera); - DrawModel(model, position, 4.0f, (Color){255 * blinnMaterial.diffuseColor[0], 255 * blinnMaterial.diffuseColor[1], 255 * blinnMaterial.diffuseColor[2], 255}); - - DrawSphere((Vector3){directionalLight.position[0], directionalLight.position[1], directionalLight.position[2]}, 1, YELLOW); + DrawModel(model, position, 4.0f, matBlinn.diffuse); + DrawSphere(light.position, 1.0f, YELLOW); End3dMode(); - // Draw FPS - DrawFPS(10, 10); + DrawFPS(10, 10); // Draw FPS EndDrawing(); //---------------------------------------------------------------------------------- @@ -169,7 +141,6 @@ int main() // De-Initialization //-------------------------------------------------------------------------------------- - // Unload all loaded data UnloadShader(shader); UnloadModel(model); diff --git a/src/core.c b/src/core.c index 708f2d22d..f1445cce7 100644 --- a/src/core.c +++ b/src/core.c @@ -519,7 +519,7 @@ void BeginDrawing(void) rlLoadIdentity(); // Reset current matrix (MODELVIEW) - rlMultMatrixf(GetMatrixVector(downscaleView)); // If downscale required, apply it here + rlMultMatrixf(MatrixToFloat(downscaleView)); // If downscale required, apply it here //rlTranslatef(0.375, 0.375, 0); // HACK to have 2D pixel-perfect drawing on OpenGL 1.1 // NOTE: Not required with OpenGL 3.3+ @@ -533,7 +533,7 @@ void BeginDrawingEx(int blendMode, Shader shader, Matrix transform) SetBlendMode(blendMode); SetPostproShader(shader); - rlMultMatrixf(GetMatrixVector(transform)); + rlMultMatrixf(MatrixToFloat(transform)); } // End canvas drawing and Swap Buffers (Double Buffering) @@ -588,7 +588,7 @@ void Begin3dMode(Camera camera) // Setup Camera view Matrix matView = MatrixLookAt(camera.position, camera.target, camera.up); - rlMultMatrixf(GetMatrixVector(matView)); // Multiply MODELVIEW matrix by view matrix (camera) + rlMultMatrixf(MatrixToFloat(matView)); // Multiply MODELVIEW matrix by view matrix (camera) } // Ends 3D mode and returns to default 2D orthographic mode @@ -630,6 +630,19 @@ float GetFrameTime(void) return (float)roundedFrameTime; // Time in seconds to run a frame } +// Converts Color to float array and normalizes +float *ColorToFloat(Color color) +{ + static float buffer[4]; + + buffer[0] = (float)color.r/255; + buffer[1] = (float)color.g/255; + buffer[2] = (float)color.b/255; + buffer[3] = (float)color.a/255; + + return buffer; +} + // Returns a Color struct from hexadecimal value Color GetColor(int hexValue) { diff --git a/src/lighting.c b/src/lighting.c deleted file mode 100644 index 9014dcd48..000000000 --- a/src/lighting.c +++ /dev/null @@ -1,124 +0,0 @@ -/********************************************************************************************** -* -* raylib lighting engine module - Lighting and materials management functions -* -* Copyright (c) 2015 Victor Fisac and Ramon Santamaria -* -* This software is provided "as-is", without any express or implied warranty. In no event -* will the authors be held liable for any damages arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, including commercial -* applications, and to alter it and redistribute it freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not claim that you -* wrote the original software. If you use this software in a product, an acknowledgment -* in the product documentation would be appreciated but is not required. -* -* 2. Altered source versions must be plainly marked as such, and must not be misrepresented -* as being the original software. -* -* 3. This notice may not be removed or altered from any source distribution. -* -**********************************************************************************************/ - -//#define LIGHTING_STANDALONE // NOTE: To use the lighting module as standalone lib, just uncomment this line - -#if defined(LIGHTING_STANDALONE) - #include "lighting.h" -#else - #include "raylib.h" -#endif - -#include - -//---------------------------------------------------------------------------------- -// Defines and Macros -//---------------------------------------------------------------------------------- -//... - -//---------------------------------------------------------------------------------- -// Types and Structures Definitions -//---------------------------------------------------------------------------------- -//... - -//---------------------------------------------------------------------------------- -// Module Functions Declarations -//---------------------------------------------------------------------------------- - -// Lights functions -void SetLightPosition(Light *light, Vector3 position) -{ - light->position[0] = position.x; - light->position[1] = position.y; - light->position[2] = position.z; -} - -void SetLightRotation(Light *light, Vector3 rotation) -{ - light->rotation[0] = rotation.x; - light->rotation[1] = rotation.y; - light->rotation[2] = rotation.z; -} - -void SetLightIntensity(Light *light, float intensity) -{ - light->intensity[0] = intensity; -} - -void SetLightAmbientColor(Light *light, Vector3 color) -{ - light->ambientColor[0] = color.x; - light->ambientColor[1] = color.y; - light->ambientColor[2] = color.z; -} - -void SetLightDiffuseColor(Light *light, Vector3 color) -{ - light->diffuseColor[0] = color.x; - light->diffuseColor[1] = color.y; - light->diffuseColor[2] = color.z; -} - -void SetLightSpecularColor(Light *light, Vector3 color) -{ - light->specularColor[0] = color.x; - light->specularColor[1] = color.y; - light->specularColor[2] = color.z; -} - -void SetLightSpecIntensity(Light *light, float specIntensity) -{ - light->specularIntensity[0] = specIntensity; -} - -// Materials functions -void SetMaterialAmbientColor(Material *material, Vector3 color) -{ - material->ambientColor[0] = color.x; - material->ambientColor[1] = color.y; - material->ambientColor[2] = color.z; -} - -void SetMaterialDiffuseColor(Material *material, Vector3 color) -{ - material->diffuseColor[0] = color.x; - material->diffuseColor[1] = color.y; - material->diffuseColor[2] = color.z; -} - -void SetMaterialSpecularColor(Material *material, Vector3 color) -{ - material->specularColor[0] = color.x; - material->specularColor[1] = color.y; - material->specularColor[2] = color.z; -} - -void SetMaterialGlossiness(Material *material, float glossiness) -{ - material->glossiness[0] = glossiness; -} - -void SetMaterialNormalDepth(Material *material, float depth) -{ - material->normalDepth[0] = depth; -} diff --git a/src/lighting.h b/src/lighting.h deleted file mode 100644 index e1fc4e50b..000000000 --- a/src/lighting.h +++ /dev/null @@ -1,87 +0,0 @@ -/******************************************************************************************* -* -* raylib lighting engine module - Lighting and materials management functions -* -* Copyright (c) 2015 Victor Fisac and Ramon Santamaria -* -* This software is provided "as-is", without any express or implied warranty. In no event -* will the authors be held liable for any damages arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, including commercial -* applications, and to alter it and redistribute it freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not claim that you -* wrote the original software. If you use this software in a product, an acknowledgment -* in the product documentation would be appreciated but is not required. -* -* 2. Altered source versions must be plainly marked as such, and must not be misrepresented -* as being the original software. -* -* 3. This notice may not be removed or altered from any source distribution. -* -**********************************************************************************************/ - -#ifndef LIGHTING_H -#define LIGHTING_H - -//---------------------------------------------------------------------------------- -// Defines and Macros -//---------------------------------------------------------------------------------- -//... - -//---------------------------------------------------------------------------------- -// Types and Structures Definition -// NOTE: Below types are required for LIGHTING_STANDALONE usage -//---------------------------------------------------------------------------------- -// Vector3 type -typedef struct Vector3 { - float x; - float y; - float z; -} Vector3; - -// Light type -typedef struct Light { - float position[3]; - float rotation[3]; - float intensity[1]; - float ambientColor[3]; - float diffuseColor[3]; - float specularColor[3]; - float specularIntensity[1]; -} Light; - -// Material type -typedef struct Material { - float ambientColor[3]; - float diffuseColor[3]; - float specularColor[3]; - float glossiness[1]; - float normalDepth[1]; -} Material; - -//---------------------------------------------------------------------------------- -// Module Functions Definitions -// NOTE: light and material structs uses float pointers instead of vectors to be compatible with SetShaderValue() -//---------------------------------------------------------------------------------- -// Lights functions -void SetLightPosition(Light *light, Vector3 position); // Set light position converting position vector to float pointer -void SetLightRotation(Light *light, Vector3 rotation); // Set light rotation converting rotation vector to float pointer -void SetLightIntensity(Light *light, float intensity); // Set light intensity value -void SetLightAmbientColor(Light *light, Vector3 color); // Set light ambient color value (it will be multiplied by material ambient color) -void SetLightDiffuseColor(Light *light, Vector3 color); // Set light diffuse color (light color) -void SetLightSpecularColor(Light *light, Vector3 color); // Set light specular color (it will be multiplied by material specular color) -void SetLightSpecIntensity(Light *light, float specIntensity); // Set light specular intensity (specular color scalar multiplier) - -// Materials functions -void SetMaterialAmbientColor(Material *material, Vector3 color); // Set material ambient color value (it will be multiplied by light ambient color) -void SetMaterialDiffuseColor(Material *material, Vector3 color); // Set material diffuse color (material color, should use DrawModel() tint parameter) -void SetMaterialSpecularColor(Material *material, Vector3 color); // Set material specular color (it will be multiplied by light specular color) -void SetMaterialGlossiness(Material *material, float glossiness); // Set material glossiness value (recommended values: 0 - 100) -void SetMaterialNormalDepth(Material *material, float depth); // Set normal map depth (B component from RGB type map scalar multiplier) - -#ifdef __cplusplus -} -#endif - -#endif // LIGHTING_H diff --git a/src/raylib.h b/src/raylib.h index b6900a979..4d8d104d5 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -378,22 +378,22 @@ typedef struct Wave { // Light type typedef struct Light { - float position[3]; - float rotation[3]; - float intensity[1]; - float ambientColor[3]; - float diffuseColor[3]; - float specularColor[3]; - float specularIntensity[1]; + Vector3 position; + Vector3 direction; + float intensity; + float specIntensity; + Color diffuse; + Color ambient; + Color specular; } Light; // Material type typedef struct Material { - float ambientColor[3]; - float diffuseColor[3]; - float specularColor[3]; - float glossiness[1]; - float normalDepth[1]; + Color diffuse; + Color ambient; + Color specular; + float glossiness; + float normalDepth; } Material; // Texture formats @@ -535,6 +535,9 @@ float GetFrameTime(void); // Returns time in s Color GetColor(int hexValue); // Returns a Color struct from hexadecimal value int GetHexValue(Color color); // Returns hexadecimal value for a Color +float *ColorToFloat(Color color); // Converts Color to float array and normalizes +float *VectorToFloat(Vector3 vec); // Converts Vector3 to float array (defined in raymath module) +float *MatrixToVector(Matrix mat); // Converts Matrix to float array (defined in raymath module) int GetRandomValue(int min, int max); // Returns a random value between min and max (both included) Color Fade(Color color, float alpha); // Color fade-in or fade-out, alpha goes from 0.0f to 1.0f diff --git a/src/raymath.c b/src/raymath.c index eb773e5f6..5feef59db 100644 --- a/src/raymath.c +++ b/src/raymath.c @@ -43,6 +43,18 @@ // Module Functions Definition - Vector3 math //---------------------------------------------------------------------------------- +// Converts Vector3 to float array +float *VectorToFloat(Vector3 vec) +{ + static float buffer[3]; + + buffer[0] = vec.x; + buffer[1] = vec.y; + buffer[2] = vec.z; + + return buffer; +} + // Add two vectors Vector3 VectorAdd(Vector3 v1, Vector3 v2) { @@ -225,31 +237,32 @@ Vector3 VectorZero(void) // Module Functions Definition - Matrix math //---------------------------------------------------------------------------------- -// Returns an OpenGL-ready vector (glMultMatrixf) -// NOTE: Returned vector is row-major instead column-major as expected, -// it means, returned vector is a transposed version of the matrix! -float *GetMatrixVector(Matrix mat) +// Converts Matrix to float array +// NOTE: Returned vector is a transposed version of the Matrix struct, +// it should be this way because, despite raymath use OpenGL column-major convention, +// Matrix struct memory alignment and variables naming are not coherent +float *MatrixToFloat(Matrix mat) { - static float vector[16]; + static float buffer[16]; - vector[0] = mat.m0; - vector[1] = mat.m4; - vector[2] = mat.m8; - vector[3] = mat.m12; - vector[4] = mat.m1; - vector[5] = mat.m5; - vector[6] = mat.m9; - vector[7] = mat.m13; - vector[8] = mat.m2; - vector[9] = mat.m6; - vector[10] = mat.m10; - vector[11] = mat.m14; - vector[12] = mat.m3; - vector[13] = mat.m7; - vector[14] = mat.m11; - vector[15] = mat.m15; + buffer[0] = mat.m0; + buffer[1] = mat.m4; + buffer[2] = mat.m8; + buffer[3] = mat.m12; + buffer[4] = mat.m1; + buffer[5] = mat.m5; + buffer[6] = mat.m9; + buffer[7] = mat.m13; + buffer[8] = mat.m2; + buffer[9] = mat.m6; + buffer[10] = mat.m10; + buffer[11] = mat.m14; + buffer[12] = mat.m3; + buffer[13] = mat.m7; + buffer[14] = mat.m11; + buffer[15] = mat.m15; - return vector; + return buffer; } // Compute matrix determinant diff --git a/src/raymath.h b/src/raymath.h index e140b74ca..507bf52fa 100644 --- a/src/raymath.h +++ b/src/raymath.h @@ -79,6 +79,7 @@ extern "C" { // Prevents name mangling of functions //------------------------------------------------------------------------------------ // Functions Declaration to work with Vector3 //------------------------------------------------------------------------------------ +float *VectorToFloat(Vector3 vec); // Converts Vector3 to float array Vector3 VectorAdd(Vector3 v1, Vector3 v2); // Add two vectors Vector3 VectorSubtract(Vector3 v1, Vector3 v2); // Substract two vectors Vector3 VectorCrossProduct(Vector3 v1, Vector3 v2); // Calculate two vectors cross product @@ -97,7 +98,7 @@ Vector3 VectorZero(void); // Return a Vector3 init //------------------------------------------------------------------------------------ // Functions Declaration to work with Matrix //------------------------------------------------------------------------------------ -float *GetMatrixVector(Matrix mat); // Returns an OpenGL-ready vector (glMultMatrixf) +float *MatrixToFloat(Matrix mat); // Converts Matrix to float array float MatrixDeterminant(Matrix mat); // Compute matrix determinant float MatrixTrace(Matrix mat); // Returns the trace of the matrix (sum of the values along the diagonal) void MatrixTranspose(Matrix *mat); // Transposes provided matrix diff --git a/src/rlgl.c b/src/rlgl.c index e8b1ec470..2f525f471 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -1296,8 +1296,8 @@ void rlglDraw(void) { glUseProgram(currentShader.id); - glUniformMatrix4fv(currentShader.projectionLoc, 1, false, GetMatrixVector(projection)); - glUniformMatrix4fv(currentShader.modelviewLoc, 1, false, GetMatrixVector(modelview)); + glUniformMatrix4fv(currentShader.projectionLoc, 1, false, MatrixToFloat(projection)); + glUniformMatrix4fv(currentShader.modelviewLoc, 1, false, MatrixToFloat(modelview)); glUniform1i(currentShader.mapDiffuseLoc, 0); } @@ -1524,10 +1524,10 @@ void rlglDrawModel(Model model, Vector3 position, float rotationAngle, Vector3 r // NOTE: Drawing in OpenGL 3.3+, matrices are passed to shader // TODO: Reduce number of matrices passed to shaders, use only matMVP - glUniformMatrix4fv(model.shader.modelLoc, 1, false, GetMatrixVector(matModel)); - glUniformMatrix4fv(model.shader.viewLoc, 1, false, GetMatrixVector(matView)); - glUniformMatrix4fv(model.shader.projectionLoc, 1, false, GetMatrixVector(matProjection)); - glUniformMatrix4fv(model.shader.modelviewLoc, 1, false, GetMatrixVector(matModelView)); + glUniformMatrix4fv(model.shader.modelLoc, 1, false, MatrixToFloat(matModel)); + glUniformMatrix4fv(model.shader.viewLoc, 1, false, MatrixToFloat(matView)); + glUniformMatrix4fv(model.shader.projectionLoc, 1, false, MatrixToFloat(matProjection)); + glUniformMatrix4fv(model.shader.modelviewLoc, 1, false, MatrixToFloat(matModelView)); // Apply color tinting to model // NOTE: Just update one uniform on fragment shader From 4cc394c376c83926da67afe14855d2a3e2b06cfd Mon Sep 17 00:00:00 2001 From: victorfisac Date: Mon, 11 Jan 2016 15:59:26 +0100 Subject: [PATCH 082/176] Added world to screen conversion - Added function WorldToScreen(...). - Added world to screen example. - Review GetMouseRay() comment. - Removed deprecated lighting functions from raylib header. --- examples/core_world_screen.c | 77 ++++++++++++++++++++++++++++++++++++ src/core.c | 30 +++++++++++++- src/raylib.h | 23 +---------- 3 files changed, 108 insertions(+), 22 deletions(-) create mode 100644 examples/core_world_screen.c diff --git a/examples/core_world_screen.c b/examples/core_world_screen.c new file mode 100644 index 000000000..eac5fbdc7 --- /dev/null +++ b/examples/core_world_screen.c @@ -0,0 +1,77 @@ +/******************************************************************************************* +* +* raylib [core] example - World to screen +* +* This example has been created using raylib 1.3 (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2015 Ramon Santamaria (@raysan5) +* +********************************************************************************************/ + +#include "raylib.h" + +int main() +{ + // Initialization + //-------------------------------------------------------------------------------------- + int screenWidth = 800; + int screenHeight = 450; + + InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d camera free"); + + // Define the camera to look into our 3d world + Camera camera = {{ 0.0, 10.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; + + Vector3 cubePosition = { 0.0, 0.0, 0.0 }; + + Vector2 cubeScreenPosition; + + SetCameraMode(CAMERA_FREE); // Set a free camera mode + SetCameraPosition(camera.position); // Set internal camera position to match our camera position + SetCameraTarget(camera.target); // Set internal camera target to match our camera target + + SetTargetFPS(60); // Set our game to run at 60 frames-per-second + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + UpdateCamera(&camera); // Update internal camera and our camera + + // Calculate cube screen space position (with a little offset to be in top) + cubeScreenPosition = WorldToScreen((Vector3){cubePosition.x, cubePosition.y + 2.5f, cubePosition.z}, camera); + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(RAYWHITE); + + Begin3dMode(camera); + + DrawCube(cubePosition, 2, 2, 2, RED); + DrawCubeWires(cubePosition, 2, 2, 2, MAROON); + + DrawGrid(10.0, 1.0); + + End3dMode(); + + DrawText("Enemy: 100 / 100", cubeScreenPosition.x - MeasureText("Enemy: 100 / 100", 20) / 2, cubeScreenPosition.y, 20, BLACK); + DrawText("Text is always on top of the cube", (screenWidth - MeasureText("Text is always on top of the cube", 20)) / 2, 25, 20, GRAY); + + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + // De-Initialization + //-------------------------------------------------------------------------------------- + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} \ No newline at end of file diff --git a/src/core.c b/src/core.c index f1445cce7..8b61aaf7d 100644 --- a/src/core.c +++ b/src/core.c @@ -791,7 +791,7 @@ int StorageLoadValue(int position) return value; } -// Gives the ray trace from mouse position +// Returns a ray trace from mouse position //http://www.songho.ca/opengl/gl_transform.html //http://www.songho.ca/opengl/gl_matrix.html //http://www.sjbaker.org/steve/omniv/matrices_can_be_your_friends.html @@ -857,6 +857,34 @@ Ray GetMouseRay(Vector2 mousePosition, Camera camera) return ray; } +// Returns the screen space position from a 3d world space position +Vector2 WorldToScreen(Vector3 position, Camera camera) +{ + // Calculate projection matrix (from perspective instead of frustum + Matrix matProj = MatrixPerspective(45.0f, (float)((float)GetScreenWidth() / (float)GetScreenHeight()), 0.01f, 1000.0f); + + // Calculate view matrix from camera look at (and transpose it) + Matrix matView = MatrixLookAt(camera.position, camera.target, camera.up); + MatrixTranspose(&matView); + + // Convert world position vector to quaternion + Quaternion worldPos = { position.x, position.y, position.z, 1.0f }; + + // Transform world position to view + QuaternionTransform(&worldPos, matView); + + // Transform result to projection (clip space position) + QuaternionTransform(&worldPos, matProj); + + // Calculate normalized device coordinates (inverted y) + Vector3 ndcPos = { worldPos.x / worldPos.w, -worldPos.y / worldPos.w, worldPos.z / worldPos.z }; + + // Calculate 2d screen position vector + Vector2 screenPosition = { (ndcPos.x + 1.0f) / 2.0f * GetScreenWidth(), (ndcPos.y + 1.0f) / 2.0f * GetScreenHeight() }; + + return screenPosition; +} + //---------------------------------------------------------------------------------- // Module Functions Definition - Input (Keyboard, Mouse, Gamepad) Functions //---------------------------------------------------------------------------------- diff --git a/src/raylib.h b/src/raylib.h index 4d8d104d5..d6b28e53b 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -527,7 +527,8 @@ void EndDrawing(void); // End canvas drawin void Begin3dMode(Camera cam); // Initializes 3D mode for drawing (Camera setup) void End3dMode(void); // Ends 3D mode and returns to default 2D orthographic mode -Ray GetMouseRay(Vector2 mousePosition, Camera camera); // TODO: Returns a ray trace from mouse position +Ray GetMouseRay(Vector2 mousePosition, Camera camera); // Returns a ray trace from mouse position +Vector2 WorldToScreen(Vector3 position, Camera camera); // Returns the screen space position from a 3d world space position void SetTargetFPS(int fps); // Set target FPS (maximum) float GetFPS(void); // Returns current FPS @@ -786,26 +787,6 @@ void SetShaderMap(Shader *shader, int mapLocation, Texture2D texture, int textur void SetBlendMode(int mode); // Set blending mode (alpha, additive, multiplied) -//---------------------------------------------------------------------------------- -// Lighting System Functions (engine-module: lighting) -// NOTE: light and material structs uses float pointers instead of vectors to be compatible with SetShaderValue() -//---------------------------------------------------------------------------------- -// Lights functions -void SetLightPosition(Light *light, Vector3 position); // Set light position converting position vector to float pointer -void SetLightRotation(Light *light, Vector3 rotation); // Set light rotation converting rotation vector to float pointer -void SetLightIntensity(Light *light, float intensity); // Set light intensity value -void SetLightAmbientColor(Light *light, Vector3 color); // Set light ambient color value (it will be multiplied by material ambient color) -void SetLightDiffuseColor(Light *light, Vector3 color); // Set light diffuse color (light color) -void SetLightSpecularColor(Light *light, Vector3 color); // Set light specular color (it will be multiplied by material specular color) -void SetLightSpecIntensity(Light *light, float specIntensity); // Set light specular intensity (specular color scalar multiplier) - -// Materials functions -void SetMaterialAmbientColor(Material *material, Vector3 color); // Set material ambient color value (it will be multiplied by light ambient color) -void SetMaterialDiffuseColor(Material *material, Vector3 color); // Set material diffuse color (material color, should use DrawModel() tint parameter) -void SetMaterialSpecularColor(Material *material, Vector3 color); // Set material specular color (it will be multiplied by light specular color) -void SetMaterialGlossiness(Material *material, float glossiness); // Set material glossiness value (recommended values: 0 - 100) -void SetMaterialNormalDepth(Material *material, float depth); // Set normal map depth (B component from RGB type map scalar multiplier) - //---------------------------------------------------------------------------------- // Physics System Functions (engine-module: physics) //---------------------------------------------------------------------------------- From fb6ef2c2f4fe22552908d339cda541453e43faec Mon Sep 17 00:00:00 2001 From: raysan5 Date: Wed, 13 Jan 2016 17:13:28 +0100 Subject: [PATCH 083/176] Vertex shaders optimization --- examples/resources/shaders/base.vs | 5 +- examples/resources/shaders/bloom.fs | 2 +- examples/resources/shaders/grayscale.fs | 6 +-- examples/resources/shaders/phong.fs | 2 +- examples/resources/shaders/phong.vs | 4 +- examples/resources/shaders/shapes_base.vs | 9 ++-- .../resources/shaders/shapes_grayscale.fs | 4 +- examples/resources/shaders/swirl.fs | 2 +- shaders/gl330/base.vs | 5 +- shaders/gl330/bloom.fs | 2 +- shaders/gl330/blur.fs | 2 +- shaders/gl330/cross_hatching.fs | 2 +- shaders/gl330/cross_stitching.fs | 2 +- shaders/gl330/dream_vision.fs | 2 +- shaders/gl330/fisheye.fs | 2 +- shaders/gl330/grayscale.fs | 6 +-- shaders/gl330/phong.fs | 2 +- shaders/gl330/phong.vs | 7 ++- shaders/gl330/pixel.fs | 2 +- shaders/gl330/posterization.fs | 2 +- shaders/gl330/predator.fs | 2 +- shaders/gl330/scanlines.fs | 2 +- shaders/gl330/swirl.fs | 2 +- shaders/gl330/template.fs | 4 +- shaders/gles100/base.vs | 5 +- shaders/gles100/bloom.fs | 2 +- shaders/gles100/blur.fs | 2 +- shaders/gles100/cross_hatching.fs | 2 +- shaders/gles100/cross_stitching.fs | 2 +- shaders/gles100/dream_vision.fs | 2 +- shaders/gles100/fisheye.fs | 2 +- shaders/gles100/grayscale.fs | 6 +-- shaders/gles100/pixel.fs | 2 +- shaders/gles100/posterization.fs | 2 +- shaders/gles100/predator.fs | 2 +- shaders/gles100/scanlines.fs | 2 +- shaders/gles100/swirl.fs | 2 +- shaders/gles100/template.fs | 4 +- src/raylib.h | 4 +- src/rlgl.c | 53 +++++++++---------- src/rlgl.h | 4 +- 41 files changed, 86 insertions(+), 92 deletions(-) diff --git a/examples/resources/shaders/base.vs b/examples/resources/shaders/base.vs index 59eae0a00..b0f930b70 100644 --- a/examples/resources/shaders/base.vs +++ b/examples/resources/shaders/base.vs @@ -6,8 +6,7 @@ in vec3 vertexNormal; out vec2 fragTexCoord; -uniform mat4 projectionMatrix; -uniform mat4 modelviewMatrix; +uniform mat4 mvpMatrix; // NOTE: Add here your custom variables @@ -15,5 +14,5 @@ void main() { fragTexCoord = vertexTexCoord; - gl_Position = projectionMatrix*modelviewMatrix*vec4(vertexPosition, 1.0); + gl_Position = mvpMatrix*vec4(vertexPosition, 1.0); } \ No newline at end of file diff --git a/examples/resources/shaders/bloom.fs b/examples/resources/shaders/bloom.fs index f9cebe18a..2833ce330 100644 --- a/examples/resources/shaders/bloom.fs +++ b/examples/resources/shaders/bloom.fs @@ -5,7 +5,7 @@ in vec2 fragTexCoord; out vec4 fragColor; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/examples/resources/shaders/grayscale.fs b/examples/resources/shaders/grayscale.fs index 38337e007..af50b8c1b 100644 --- a/examples/resources/shaders/grayscale.fs +++ b/examples/resources/shaders/grayscale.fs @@ -5,16 +5,16 @@ in vec2 fragTexCoord; out vec4 fragColor; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables void main() { - vec4 base = texture2D(texture0, fragTexCoord)*tintColor; + vec4 base = texture2D(texture0, fragTexCoord)*fragTintColor; // Convert to grayscale using NTSC conversion weights float gray = dot(base.rgb, vec3(0.299, 0.587, 0.114)); - fragColor = vec4(gray, gray, gray, tintColor.a); + fragColor = vec4(gray, gray, gray, fragTintColor.a); } \ No newline at end of file diff --git a/examples/resources/shaders/phong.fs b/examples/resources/shaders/phong.fs index bb8826f47..75b7e6d73 100644 --- a/examples/resources/shaders/phong.fs +++ b/examples/resources/shaders/phong.fs @@ -6,7 +6,7 @@ in vec3 fragNormal; // Diffuse data uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // Light attributes uniform vec3 light_ambientColor = vec3(0.6, 0.3, 0); diff --git a/examples/resources/shaders/phong.vs b/examples/resources/shaders/phong.vs index 251639022..c6ef77deb 100644 --- a/examples/resources/shaders/phong.vs +++ b/examples/resources/shaders/phong.vs @@ -6,8 +6,8 @@ in vec2 vertexTexCoord; in vec3 vertexNormal; // Projection and model data -uniform mat4 projectionMatrix; -uniform mat4 modelviewMatrix; +uniform mat4 mvpMatrix; + uniform mat4 modelMatrix; // Attributes to fragment shader diff --git a/examples/resources/shaders/shapes_base.vs b/examples/resources/shaders/shapes_base.vs index 78e543b71..1fd686beb 100644 --- a/examples/resources/shaders/shapes_base.vs +++ b/examples/resources/shaders/shapes_base.vs @@ -4,16 +4,15 @@ attribute vec3 vertexPosition; attribute vec2 vertexTexCoord; attribute vec4 vertexColor; -uniform mat4 projectionMatrix; -uniform mat4 modelviewMatrix; +uniform mat4 mvpMatrix; varying vec2 fragTexCoord; -varying vec4 fragColor; +varying vec4 fragTintColor; void main() { fragTexCoord = vertexTexCoord; - fragColor = vertexColor; + fragTintColor = vertexColor; - gl_Position = projectionMatrix*modelviewMatrix*vec4(vertexPosition, 1.0); + gl_Position = mvpMatrix*vec4(vertexPosition, 1.0); } \ No newline at end of file diff --git a/examples/resources/shaders/shapes_grayscale.fs b/examples/resources/shaders/shapes_grayscale.fs index 1b7788717..23ba91539 100644 --- a/examples/resources/shaders/shapes_grayscale.fs +++ b/examples/resources/shaders/shapes_grayscale.fs @@ -2,11 +2,11 @@ uniform sampler2D texture0; varying vec2 fragTexCoord; -varying vec4 fragColor; +varying vec4 fragTintColor; void main() { - vec4 base = texture2D(texture0, fragTexCoord)*fragColor; + vec4 base = texture2D(texture0, fragTexCoord)*fragTintColor; // Convert to grayscale using NTSC conversion weights float gray = dot(base.rgb, vec3(0.299, 0.587, 0.114)); diff --git a/examples/resources/shaders/swirl.fs b/examples/resources/shaders/swirl.fs index ba26cc05a..ace6e79d2 100644 --- a/examples/resources/shaders/swirl.fs +++ b/examples/resources/shaders/swirl.fs @@ -5,7 +5,7 @@ in vec2 fragTexCoord; out vec4 fragColor; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gl330/base.vs b/shaders/gl330/base.vs index 59eae0a00..b0f930b70 100644 --- a/shaders/gl330/base.vs +++ b/shaders/gl330/base.vs @@ -6,8 +6,7 @@ in vec3 vertexNormal; out vec2 fragTexCoord; -uniform mat4 projectionMatrix; -uniform mat4 modelviewMatrix; +uniform mat4 mvpMatrix; // NOTE: Add here your custom variables @@ -15,5 +14,5 @@ void main() { fragTexCoord = vertexTexCoord; - gl_Position = projectionMatrix*modelviewMatrix*vec4(vertexPosition, 1.0); + gl_Position = mvpMatrix*vec4(vertexPosition, 1.0); } \ No newline at end of file diff --git a/shaders/gl330/bloom.fs b/shaders/gl330/bloom.fs index f9cebe18a..2833ce330 100644 --- a/shaders/gl330/bloom.fs +++ b/shaders/gl330/bloom.fs @@ -5,7 +5,7 @@ in vec2 fragTexCoord; out vec4 fragColor; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gl330/blur.fs b/shaders/gl330/blur.fs index b4e5bd2bc..bd2b521f8 100644 --- a/shaders/gl330/blur.fs +++ b/shaders/gl330/blur.fs @@ -5,7 +5,7 @@ in vec2 fragTexCoord; out vec4 fragColor; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gl330/cross_hatching.fs b/shaders/gl330/cross_hatching.fs index e23622120..7e25b25be 100644 --- a/shaders/gl330/cross_hatching.fs +++ b/shaders/gl330/cross_hatching.fs @@ -5,7 +5,7 @@ in vec2 fragTexCoord; out vec4 fragColor; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gl330/cross_stitching.fs b/shaders/gl330/cross_stitching.fs index 041bf1dcc..73f867b60 100644 --- a/shaders/gl330/cross_stitching.fs +++ b/shaders/gl330/cross_stitching.fs @@ -5,7 +5,7 @@ in vec2 fragTexCoord; out vec4 fragColor; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gl330/dream_vision.fs b/shaders/gl330/dream_vision.fs index de9c04ebf..f93163420 100644 --- a/shaders/gl330/dream_vision.fs +++ b/shaders/gl330/dream_vision.fs @@ -5,7 +5,7 @@ in vec2 fragTexCoord; out vec4 fragColor; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gl330/fisheye.fs b/shaders/gl330/fisheye.fs index d0e42cca4..bbbff65cf 100644 --- a/shaders/gl330/fisheye.fs +++ b/shaders/gl330/fisheye.fs @@ -5,7 +5,7 @@ in vec2 fragTexCoord; out vec4 fragColor; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gl330/grayscale.fs b/shaders/gl330/grayscale.fs index 38337e007..af50b8c1b 100644 --- a/shaders/gl330/grayscale.fs +++ b/shaders/gl330/grayscale.fs @@ -5,16 +5,16 @@ in vec2 fragTexCoord; out vec4 fragColor; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables void main() { - vec4 base = texture2D(texture0, fragTexCoord)*tintColor; + vec4 base = texture2D(texture0, fragTexCoord)*fragTintColor; // Convert to grayscale using NTSC conversion weights float gray = dot(base.rgb, vec3(0.299, 0.587, 0.114)); - fragColor = vec4(gray, gray, gray, tintColor.a); + fragColor = vec4(gray, gray, gray, fragTintColor.a); } \ No newline at end of file diff --git a/shaders/gl330/phong.fs b/shaders/gl330/phong.fs index bb8826f47..75b7e6d73 100644 --- a/shaders/gl330/phong.fs +++ b/shaders/gl330/phong.fs @@ -6,7 +6,7 @@ in vec3 fragNormal; // Diffuse data uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // Light attributes uniform vec3 light_ambientColor = vec3(0.6, 0.3, 0); diff --git a/shaders/gl330/phong.vs b/shaders/gl330/phong.vs index 251639022..ee6d34bfa 100644 --- a/shaders/gl330/phong.vs +++ b/shaders/gl330/phong.vs @@ -6,8 +6,7 @@ in vec2 vertexTexCoord; in vec3 vertexNormal; // Projection and model data -uniform mat4 projectionMatrix; -uniform mat4 modelviewMatrix; +uniform mat4 mvpMatrix; uniform mat4 modelMatrix; // Attributes to fragment shader @@ -21,8 +20,8 @@ void main() // Calculate view vector normal from model mat3 normalMatrix = transpose(inverse(mat3(modelMatrix))); - fragNormal = normalize(normalMatrix * vertexNormal); + fragNormal = normalize(normalMatrix*vertexNormal); // Calculate final vertex position - gl_Position = projectionMatrix * modelviewMatrix * vec4(vertexPosition, 1.0); + gl_Position = mvpMatrix*vec4(vertexPosition, 1.0); } \ No newline at end of file diff --git a/shaders/gl330/pixel.fs b/shaders/gl330/pixel.fs index ec9e13d7c..feee14232 100644 --- a/shaders/gl330/pixel.fs +++ b/shaders/gl330/pixel.fs @@ -5,7 +5,7 @@ in vec2 fragTexCoord; out vec4 fragColor; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gl330/posterization.fs b/shaders/gl330/posterization.fs index 652cf609a..a4e49466e 100644 --- a/shaders/gl330/posterization.fs +++ b/shaders/gl330/posterization.fs @@ -5,7 +5,7 @@ in vec2 fragTexCoord; out vec4 fragColor; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gl330/predator.fs b/shaders/gl330/predator.fs index 778829172..2295d01b8 100644 --- a/shaders/gl330/predator.fs +++ b/shaders/gl330/predator.fs @@ -5,7 +5,7 @@ in vec2 fragTexCoord; out vec4 fragColor; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gl330/scanlines.fs b/shaders/gl330/scanlines.fs index 7f33f882b..572972997 100644 --- a/shaders/gl330/scanlines.fs +++ b/shaders/gl330/scanlines.fs @@ -5,7 +5,7 @@ in vec2 fragTexCoord; out vec4 fragColor; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gl330/swirl.fs b/shaders/gl330/swirl.fs index 18a47cec4..e88b59c9f 100644 --- a/shaders/gl330/swirl.fs +++ b/shaders/gl330/swirl.fs @@ -5,7 +5,7 @@ in vec2 fragTexCoord; out vec4 fragColor; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gl330/template.fs b/shaders/gl330/template.fs index 922219598..660e84846 100644 --- a/shaders/gl330/template.fs +++ b/shaders/gl330/template.fs @@ -5,7 +5,7 @@ in vec2 fragTexCoord; out vec4 fragColor; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables @@ -15,5 +15,5 @@ void main() // NOTE: Implement here your fragment shader code - fragColor = texelColor*tintColor; + fragColor = texelColor*fragTintColor; } diff --git a/shaders/gles100/base.vs b/shaders/gles100/base.vs index eff89c56a..9f339382b 100644 --- a/shaders/gles100/base.vs +++ b/shaders/gles100/base.vs @@ -6,8 +6,7 @@ attribute vec3 vertexNormal; varying vec2 fragTexCoord; -uniform mat4 projectionMatrix; -uniform mat4 modelviewMatrix; +uniform mat4 mvpMatrix; // NOTE: Add here your custom variables @@ -17,5 +16,5 @@ void main() fragTexCoord = vertexTexCoord; - gl_Position = projectionMatrix*modelviewMatrix*vec4(vertexPosition, 1.0); + gl_Position = mvpMatrix*vec4(vertexPosition, 1.0); } \ No newline at end of file diff --git a/shaders/gles100/bloom.fs b/shaders/gles100/bloom.fs index eba44d41d..33754c7ef 100644 --- a/shaders/gles100/bloom.fs +++ b/shaders/gles100/bloom.fs @@ -5,7 +5,7 @@ precision mediump float; varying vec2 fragTexCoord; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gles100/blur.fs b/shaders/gles100/blur.fs index 3c865ca0c..a1069c6fd 100644 --- a/shaders/gles100/blur.fs +++ b/shaders/gles100/blur.fs @@ -4,7 +4,7 @@ precision mediump float; varying vec2 fragTexCoord; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gles100/cross_hatching.fs b/shaders/gles100/cross_hatching.fs index c308acb6a..cf01b65ed 100644 --- a/shaders/gles100/cross_hatching.fs +++ b/shaders/gles100/cross_hatching.fs @@ -5,7 +5,7 @@ precision mediump float; varying vec2 fragTexCoord; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gles100/cross_stitching.fs b/shaders/gles100/cross_stitching.fs index 09b3ad4a7..f1afef048 100644 --- a/shaders/gles100/cross_stitching.fs +++ b/shaders/gles100/cross_stitching.fs @@ -5,7 +5,7 @@ precision mediump float; varying vec2 fragTexCoord; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gles100/dream_vision.fs b/shaders/gles100/dream_vision.fs index 6cbdfcd6a..bb8289700 100644 --- a/shaders/gles100/dream_vision.fs +++ b/shaders/gles100/dream_vision.fs @@ -5,7 +5,7 @@ precision mediump float; varying vec2 fragTexCoord; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gles100/fisheye.fs b/shaders/gles100/fisheye.fs index a21257c79..e7a4485c7 100644 --- a/shaders/gles100/fisheye.fs +++ b/shaders/gles100/fisheye.fs @@ -5,7 +5,7 @@ precision mediump float; varying vec2 fragTexCoord; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gles100/grayscale.fs b/shaders/gles100/grayscale.fs index 07e796145..e55545e22 100644 --- a/shaders/gles100/grayscale.fs +++ b/shaders/gles100/grayscale.fs @@ -5,16 +5,16 @@ precision mediump float; varying vec2 fragTexCoord; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables void main() { - vec4 base = texture2D(texture0, fragTexCoord)*tintColor; + vec4 base = texture2D(texture0, fragTexCoord)*fragTintColor; // Convert to grayscale using NTSC conversion weights float gray = dot(base.rgb, vec3(0.299, 0.587, 0.114)); - gl_FragColor = vec4(gray, gray, gray, tintColor.a); + gl_FragColor = vec4(gray, gray, gray, fragTintColor.a); } \ No newline at end of file diff --git a/shaders/gles100/pixel.fs b/shaders/gles100/pixel.fs index eceff6e33..552e89004 100644 --- a/shaders/gles100/pixel.fs +++ b/shaders/gles100/pixel.fs @@ -5,7 +5,7 @@ precision mediump float; varying vec2 fragTexCoord; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gles100/posterization.fs b/shaders/gles100/posterization.fs index f635305e6..4f4c4b935 100644 --- a/shaders/gles100/posterization.fs +++ b/shaders/gles100/posterization.fs @@ -5,7 +5,7 @@ precision mediump float; varying vec2 fragTexCoord; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gles100/predator.fs b/shaders/gles100/predator.fs index c85048a6c..2fbdc7afb 100644 --- a/shaders/gles100/predator.fs +++ b/shaders/gles100/predator.fs @@ -5,7 +5,7 @@ precision mediump float; varying vec2 fragTexCoord; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gles100/scanlines.fs b/shaders/gles100/scanlines.fs index 56a6f6941..85de158d8 100644 --- a/shaders/gles100/scanlines.fs +++ b/shaders/gles100/scanlines.fs @@ -5,7 +5,7 @@ precision mediump float; varying vec2 fragTexCoord; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gles100/swirl.fs b/shaders/gles100/swirl.fs index b50ed39ed..b0d54b235 100644 --- a/shaders/gles100/swirl.fs +++ b/shaders/gles100/swirl.fs @@ -5,7 +5,7 @@ precision mediump float; varying vec2 fragTexCoord; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables diff --git a/shaders/gles100/template.fs b/shaders/gles100/template.fs index 9d9499f36..1f4b8ccfa 100644 --- a/shaders/gles100/template.fs +++ b/shaders/gles100/template.fs @@ -5,7 +5,7 @@ precision mediump float; varying vec2 fragTexCoord; uniform sampler2D texture0; -uniform vec4 tintColor; +uniform vec4 fragTintColor; // NOTE: Add here your custom variables @@ -15,5 +15,5 @@ void main() // NOTE: Implement here your fragment shader code - gl_FragColor = texelColor*tintColor; + gl_FragColor = texelColor*fragTintColor; } \ No newline at end of file diff --git a/src/raylib.h b/src/raylib.h index d6b28e53b..1a99f0076 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -336,8 +336,8 @@ typedef struct Shader { int colorLoc; // Color attibute location point (vertex shader) // Uniforms - int projectionLoc; // Projection matrix uniform location point (vertex shader) - int modelviewLoc; // ModelView matrix uniform location point (vertex shader) + int mvpLoc; // ModelView-Projection matrix uniform location point (vertex shader) + int modelLoc; // Model transformation matrix uniform location point (vertex shader) int viewLoc; // View transformation matrix uniform location point (vertex shader) int tintColorLoc; // Color uniform location point (fragment shader) diff --git a/src/rlgl.c b/src/rlgl.c index 2f525f471..e3c763be9 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -1295,9 +1295,10 @@ void rlglDraw(void) if ((lines.vCounter > 0) || (triangles.vCounter > 0) || (quads.vCounter > 0)) { glUseProgram(currentShader.id); + + Matrix matMVP = MatrixMultiply(modelview, projection); // Create modelview-projection matrix - glUniformMatrix4fv(currentShader.projectionLoc, 1, false, MatrixToFloat(projection)); - glUniformMatrix4fv(currentShader.modelviewLoc, 1, false, MatrixToFloat(modelview)); + glUniformMatrix4fv(currentShader.mvpLoc, 1, false, MatrixToFloat(matMVP)); glUniform1i(currentShader.mapDiffuseLoc, 0); } @@ -1520,14 +1521,14 @@ void rlglDrawModel(Model model, Vector3 position, float rotationAngle, Vector3 r Matrix matModelView = MatrixMultiply(matModel, matView); // Transform to camera-space coordinates // Calculate model-view-projection matrix (MVP) - //Matrix matMVP = MatrixMultiply(matModelView, matProjection); // Transform to screen-space coordinates + Matrix matMVP = MatrixMultiply(matModelView, matProjection); // Transform to screen-space coordinates // NOTE: Drawing in OpenGL 3.3+, matrices are passed to shader // TODO: Reduce number of matrices passed to shaders, use only matMVP glUniformMatrix4fv(model.shader.modelLoc, 1, false, MatrixToFloat(matModel)); glUniformMatrix4fv(model.shader.viewLoc, 1, false, MatrixToFloat(matView)); - glUniformMatrix4fv(model.shader.projectionLoc, 1, false, MatrixToFloat(matProjection)); - glUniformMatrix4fv(model.shader.modelviewLoc, 1, false, MatrixToFloat(matModelView)); + + glUniformMatrix4fv(model.shader.mvpLoc, 1, false, MatrixToFloat(matMVP)); // Apply color tinting to model // NOTE: Just update one uniform on fragment shader @@ -2247,13 +2248,13 @@ Shader LoadShader(char *vsFileName, char *fsFileName) shader.colorLoc = -1; // Get handles to GLSL uniform locations (vertex shader) - shader.modelviewLoc = glGetUniformLocation(shader.id, "modelviewMatrix"); + shader.mvpLoc = glGetUniformLocation(shader.id, "mvpMatrix"); + shader.modelLoc = glGetUniformLocation(shader.id, "modelMatrix"); shader.viewLoc = glGetUniformLocation(shader.id, "viewMatrix"); - shader.projectionLoc = glGetUniformLocation(shader.id, "projectionMatrix"); // Get handles to GLSL uniform locations (fragment shader) - shader.tintColorLoc = glGetUniformLocation(shader.id, "tintColor"); + shader.tintColorLoc = glGetUniformLocation(shader.id, "fragTintColor"); shader.mapDiffuseLoc = glGetUniformLocation(shader.id, "texture0"); shader.mapNormalLoc = -1; // It can be set later shader.mapSpecularLoc = -1; // It can be set later @@ -2738,40 +2739,39 @@ static Shader LoadDefaultShader(void) "in vec2 vertexTexCoord; \n" "in vec4 vertexColor; \n" "out vec2 fragTexCoord; \n" - "out vec4 tintColor; \n" + "out vec4 fragTintColor; \n" #elif defined(GRAPHICS_API_OPENGL_ES2) char vShaderStr[] = "#version 100 \n" "attribute vec3 vertexPosition; \n" "attribute vec2 vertexTexCoord; \n" "attribute vec4 vertexColor; \n" "varying vec2 fragTexCoord; \n" - "varying vec4 tintColor; \n" + "varying vec4 fragTintColor; \n" #endif - "uniform mat4 projectionMatrix; \n" - "uniform mat4 modelviewMatrix; \n" + "uniform mat4 mvpMatrix; \n" "void main() \n" "{ \n" " fragTexCoord = vertexTexCoord; \n" - " tintColor = vertexColor; \n" - " gl_Position = projectionMatrix*modelviewMatrix*vec4(vertexPosition, 1.0); \n" + " fragTintColor = vertexColor; \n" + " gl_Position = mvpMatrix*vec4(vertexPosition, 1.0); \n" "} \n"; // Fragment shader directly defined, no external file required #if defined(GRAPHICS_API_OPENGL_33) char fShaderStr[] = "#version 330 \n" "in vec2 fragTexCoord; \n" - "in vec4 tintColor; \n" + "in vec4 fragTintColor; \n" #elif defined(GRAPHICS_API_OPENGL_ES2) char fShaderStr[] = "#version 100 \n" "precision mediump float; \n" // precision required for OpenGL ES2 (WebGL) "varying vec2 fragTexCoord; \n" - "varying vec4 tintColor; \n" + "varying vec4 fragTintColor; \n" #endif "uniform sampler2D texture0; \n" "void main() \n" "{ \n" " vec4 texelColor = texture2D(texture0, fragTexCoord); \n" // NOTE: texture2D() is deprecated on OpenGL 3.3 and ES 3.0, use texture() instead - " gl_FragColor = texelColor*tintColor; \n" + " gl_FragColor = texelColor*fragTintColor; \n" "} \n"; shader.id = LoadShaderProgram(vShaderStr, fShaderStr); @@ -2788,10 +2788,10 @@ static Shader LoadDefaultShader(void) shader.normalLoc = -1; // Get handles to GLSL uniform locations (vertex shader) - shader.modelviewLoc = glGetUniformLocation(shader.id, "modelviewMatrix"); + shader.mvpLoc = glGetUniformLocation(shader.id, "mvpMatrix"); + shader.modelLoc = glGetUniformLocation(shader.id, "modelMatrix"); shader.viewLoc = glGetUniformLocation(shader.id, "viewMatrix"); - shader.projectionLoc = glGetUniformLocation(shader.id, "projectionMatrix"); // Get handles to GLSL uniform locations (fragment shader) shader.tintColorLoc = -1; @@ -2831,12 +2831,11 @@ static Shader LoadSimpleShader(void) "attribute vec3 vertexNormal; \n" "varying vec2 fragTexCoord; \n" #endif - "uniform mat4 projectionMatrix; \n" - "uniform mat4 modelviewMatrix; \n" + "uniform mat4 mvpMatrix; \n" "void main() \n" "{ \n" " fragTexCoord = vertexTexCoord; \n" - " gl_Position = projectionMatrix*modelviewMatrix*vec4(vertexPosition, 1.0); \n" + " gl_Position = mvpMatrix*vec4(vertexPosition, 1.0); \n" "} \n"; // Fragment shader directly defined, no external file required @@ -2849,11 +2848,11 @@ static Shader LoadSimpleShader(void) "varying vec2 fragTexCoord; \n" #endif "uniform sampler2D texture0; \n" - "uniform vec4 tintColor; \n" + "uniform vec4 fragTintColor; \n" "void main() \n" "{ \n" " vec4 texelColor = texture2D(texture0, fragTexCoord); \n" // NOTE: texture2D() is deprecated on OpenGL 3.3 and ES 3.0, use texture() instead - " gl_FragColor = texelColor*tintColor; \n" + " gl_FragColor = texelColor*fragTintColor; \n" "} \n"; shader.id = LoadShaderProgram(vShaderStr, fShaderStr); @@ -2870,13 +2869,13 @@ static Shader LoadSimpleShader(void) shader.colorLoc = -1; // Get handles to GLSL uniform locations (vertex shader) - shader.modelviewLoc = glGetUniformLocation(shader.id, "modelviewMatrix"); + shader.mvpLoc = glGetUniformLocation(shader.id, "mvpMatrix"); + shader.modelLoc = glGetUniformLocation(shader.id, "modelMatrix"); shader.viewLoc = glGetUniformLocation(shader.id, "viewMatrix"); - shader.projectionLoc = glGetUniformLocation(shader.id, "projectionMatrix"); // Get handles to GLSL uniform locations (fragment shader) - shader.tintColorLoc = glGetUniformLocation(shader.id, "tintColor"); + shader.tintColorLoc = glGetUniformLocation(shader.id, "fragTintColor"); shader.mapDiffuseLoc = glGetUniformLocation(shader.id, "texture0"); shader.mapNormalLoc = -1; // It can be set later shader.mapSpecularLoc = -1; // It can be set later diff --git a/src/rlgl.h b/src/rlgl.h index 93b56bb2c..d33844cef 100644 --- a/src/rlgl.h +++ b/src/rlgl.h @@ -159,8 +159,8 @@ typedef enum { OPENGL_11 = 1, OPENGL_33, OPENGL_ES_20 } GlVersion; int colorLoc; // Color attibute location point (vertex shader) // Uniforms - int projectionLoc; // Projection matrix uniform location point (vertex shader) - int modelviewLoc; // ModelView matrix uniform location point (vertex shader) + int mvpLoc; // ModelView-Projection matrix uniform location point (vertex shader) + int modelLoc; // Model transformation matrix uniform location point (vertex shader) int viewLoc; // View transformation matrix uniform location point (vertex shader) int tintColorLoc; // Color uniform location point (fragment shader) From 4f0165f32dc3f04cd58c013743e51384b7b932ab Mon Sep 17 00:00:00 2001 From: raysan5 Date: Wed, 13 Jan 2016 18:11:11 +0100 Subject: [PATCH 084/176] Example reviewed (more clear now) --- examples/core_3d_mode.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/examples/core_3d_mode.c b/examples/core_3d_mode.c index c38da256b..3a5fae139 100644 --- a/examples/core_3d_mode.c +++ b/examples/core_3d_mode.c @@ -21,11 +21,14 @@ int main() InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d mode"); // Define the camera to look into our 3d world - Camera camera = {{ 0.0, 10.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; + Camera camera; + camera.position = (Vector3){ 0.0, 10.0, 10.0 }; + camera.target = (Vector3){ 0.0, 0.0, 0.0 }; + camera.up = (Vector3){ 0.0, 1.0, 0.0 }; Vector3 cubePosition = { 0.0, 0.0, 0.0 }; - //SetTargetFPS(60); // Set our game to run at 60 frames-per-second, but not now... + SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop @@ -40,12 +43,12 @@ int main() //---------------------------------------------------------------------------------- BeginDrawing(); - ClearBackground(WHITE); + ClearBackground(RAYWHITE); Begin3dMode(camera); - DrawCube(cubePosition, 2, 2, 2, RED); - DrawCubeWires(cubePosition, 2, 2, 2, MAROON); + DrawCube(cubePosition, 2.0, 2.0, 2.0, RED); + DrawCubeWires(cubePosition, 2.0, 2.0, 2.0, MAROON); DrawGrid(10.0, 1.0); From 3b4d8442e049f969c737722cb72f1c8ad66621a7 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Wed, 13 Jan 2016 19:30:35 +0100 Subject: [PATCH 085/176] Corrected some float values --- src/core.c | 16 +++++++------- src/models.c | 62 ++++++++++++++++++++++++++-------------------------- src/rlgl.c | 36 +++++++++++++++--------------- 3 files changed, 57 insertions(+), 57 deletions(-) diff --git a/src/core.c b/src/core.c index 8b61aaf7d..6314941b8 100644 --- a/src/core.c +++ b/src/core.c @@ -309,8 +309,8 @@ void InitWindow(int width, int height, const char *title) emscripten_set_touchcancel_callback("#canvas", NULL, 1, EmscriptenInputCallback); #endif - mousePosition.x = screenWidth/2; - mousePosition.y = screenHeight/2; + mousePosition.x = (float)screenWidth/2.0f; + mousePosition.y = (float)screenHeight/2.0f; // raylib logo appearing animation (if enabled) if (showLogo) @@ -577,7 +577,7 @@ void Begin3dMode(Camera camera) // Setup perspective projection float aspect = (float)screenWidth/(float)screenHeight; - double top = 0.1f*tan(45.0f*PI / 360.0f); + double top = 0.1f*tan(45.0f*PI/360.0f); double right = top*aspect; // NOTE: zNear and zFar values are important when computing depth buffer values @@ -608,7 +608,7 @@ void End3dMode(void) // Set target FPS for the game void SetTargetFPS(int fps) { - targetTime = 1 / (double)fps; + targetTime = 1.0/(double)fps; TraceLog(INFO, "Target time per frame: %02.03f milliseconds", (float)targetTime*1000); } @@ -625,7 +625,7 @@ float GetFrameTime(void) // As we are operate quite a lot with frameTime, // it could be no stable, so we round it before passing it around // NOTE: There are still problems with high framerates (>500fps) - double roundedFrameTime = round(frameTime*10000)/10000; + double roundedFrameTime = round(frameTime*10000)/10000.0; return (float)roundedFrameTime; // Time in seconds to run a frame } @@ -806,8 +806,8 @@ Ray GetMouseRay(Vector2 mousePosition, Camera camera) // Calculate normalized device coordinates // NOTE: y value is negative - float x = (2.0f * mousePosition.x) / GetScreenWidth() - 1.0f; - float y = 1.0f - (2.0f * mousePosition.y) / GetScreenHeight(); + float x = (2.0f*mousePosition.x)/(float)GetScreenWidth() - 1.0f; + float y = 1.0f - (2.0f*mousePosition.y)/(float)GetScreenHeight(); float z = 1.0f; // Store values in a vector @@ -880,7 +880,7 @@ Vector2 WorldToScreen(Vector3 position, Camera camera) Vector3 ndcPos = { worldPos.x / worldPos.w, -worldPos.y / worldPos.w, worldPos.z / worldPos.z }; // Calculate 2d screen position vector - Vector2 screenPosition = { (ndcPos.x + 1.0f) / 2.0f * GetScreenWidth(), (ndcPos.y + 1.0f) / 2.0f * GetScreenHeight() }; + Vector2 screenPosition = { (ndcPos.x + 1.0f)/2.0f*(float)GetScreenWidth(), (ndcPos.y + 1.0f)/2.0f*(float)GetScreenHeight() }; return screenPosition; } diff --git a/src/models.c b/src/models.c index dd170e0bc..8b49731d2 100644 --- a/src/models.c +++ b/src/models.c @@ -741,8 +741,8 @@ Model LoadCubicmap(Image cubicmap) // Map cube size will be 1.0 float mapCubeSide = 1.0f; - int mapWidth = cubicmap.width * (int)mapCubeSide; - int mapHeight = cubicmap.height * (int)mapCubeSide; + int mapWidth = cubicmap.width*(int)mapCubeSide; + int mapHeight = cubicmap.height*(int)mapCubeSide; // NOTE: Max possible number of triangles numCubes * (12 triangles by cube) int maxTriangles = cubicmap.width*cubicmap.height*12; @@ -753,11 +753,11 @@ Model LoadCubicmap(Image cubicmap) float w = mapCubeSide; float h = mapCubeSide; - float h2 = mapCubeSide * 1.5; // TODO: Review walls height... + float h2 = mapCubeSide*1.5f; // TODO: Review walls height... - Vector3 *mapVertices = (Vector3 *)malloc(maxTriangles * 3 * sizeof(Vector3)); - Vector2 *mapTexcoords = (Vector2 *)malloc(maxTriangles * 3 * sizeof(Vector2)); - Vector3 *mapNormals = (Vector3 *)malloc(maxTriangles * 3 * sizeof(Vector3)); + Vector3 *mapVertices = (Vector3 *)malloc(maxTriangles*3*sizeof(Vector3)); + Vector2 *mapTexcoords = (Vector2 *)malloc(maxTriangles*3*sizeof(Vector2)); + Vector3 *mapNormals = (Vector3 *)malloc(maxTriangles*3*sizeof(Vector3)); // Define the 6 normals of the cube, we will combine them accordingly later... Vector3 n1 = { 1.0f, 0.0f, 0.0f }; @@ -775,12 +775,12 @@ Model LoadCubicmap(Image cubicmap) float height; } RectangleF; - RectangleF rightTexUV = { 0, 0, 0.5, 0.5 }; - RectangleF leftTexUV = { 0.5, 0, 0.5, 0.5 }; - RectangleF frontTexUV = { 0, 0, 0.5, 0.5 }; - RectangleF backTexUV = { 0.5, 0, 0.5, 0.5 }; - RectangleF topTexUV = { 0, 0.5, 0.5, 0.5 }; - RectangleF bottomTexUV = { 0.5, 0.5, 0.5, 0.5 }; + RectangleF rightTexUV = { 0.0f, 0.0f, 0.5f, 0.5f }; + RectangleF leftTexUV = { 0.5f, 0.0f, 0.5f, 0.5f }; + RectangleF frontTexUV = { 0.0f, 0.0f, 0.5f, 0.5f }; + RectangleF backTexUV = { 0.5f, 0.0f, 0.5f, 0.5f }; + RectangleF topTexUV = { 0.0f, 0.5f, 0.5f, 0.5f }; + RectangleF bottomTexUV = { 0.5f, 0.5f, 0.5f, 0.5f }; for (int z = 0; z < mapHeight; z += mapCubeSide) { @@ -1147,7 +1147,7 @@ void SetModelTexture(Model *model, Texture2D texture) void DrawModel(Model model, Vector3 position, float scale, Color tint) { Vector3 vScale = { scale, scale, scale }; - Vector3 rotationAxis = { 0, 0, 0 }; + Vector3 rotationAxis = { 0.0f, 0.0f, 0.0f }; DrawModelEx(model, position, 0.0f, rotationAxis, vScale, tint); } @@ -1163,7 +1163,7 @@ void DrawModelEx(Model model, Vector3 position, float rotationAngle, Vector3 rot void DrawModelWires(Model model, Vector3 position, float scale, Color color) { Vector3 vScale = { scale, scale, scale }; - Vector3 rotationAxis = { 0, 0, 0 }; + Vector3 rotationAxis = { 0.0f, 0.0f, 0.0f }; rlglDrawModel(model, position, 0.0f, rotationAxis, vScale, color, true); } @@ -1188,7 +1188,7 @@ void DrawBillboard(Camera camera, Texture2D texture, Vector3 center, float size, //Vector3 up = { viewMatrix.m1, viewMatrix.m5, viewMatrix.m9 }; // NOTE: Billboard locked to axis-Y - Vector3 up = { 0, 1, 0 }; + Vector3 up = { 0.0f, 1.0f, 0.0f }; /* a-------b | | @@ -1366,7 +1366,7 @@ Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *p Color *cubicmapPixels = GetImageData(cubicmap); // Detect the cell where the player is located - Vector3 impactDirection = { 0, 0, 0 }; + Vector3 impactDirection = { 0.0f, 0.0f, 0.0f }; int locationCellX = 0; int locationCellY = 0; @@ -1389,7 +1389,7 @@ Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *p { playerPosition->x = locationCellX + mapPosition.x - (CUBIC_MAP_HALF_BLOCK_SIZE - radius); playerPosition->z = locationCellY + mapPosition.z - (CUBIC_MAP_HALF_BLOCK_SIZE - radius); - impactDirection = (Vector3) { 1, 0, 1}; + impactDirection = (Vector3){ 1.0f, 0.0f, 1.0f }; } } } @@ -1405,7 +1405,7 @@ Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *p { playerPosition->x = locationCellX + mapPosition.x - (CUBIC_MAP_HALF_BLOCK_SIZE - radius); playerPosition->z = locationCellY + mapPosition.z + (CUBIC_MAP_HALF_BLOCK_SIZE - radius); - impactDirection = (Vector3) { 1, 0, 1}; + impactDirection = (Vector3){ 1.0f, 0.0f, 1.0f }; } } } @@ -1421,7 +1421,7 @@ Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *p { playerPosition->x = locationCellX + mapPosition.x + (CUBIC_MAP_HALF_BLOCK_SIZE - radius); playerPosition->z = locationCellY + mapPosition.z - (CUBIC_MAP_HALF_BLOCK_SIZE - radius); - impactDirection = (Vector3) { 1, 0, 1}; + impactDirection = (Vector3){ 1.0f, 0.0f, 1.0f }; } } } @@ -1437,7 +1437,7 @@ Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *p { playerPosition->x = locationCellX + mapPosition.x + (CUBIC_MAP_HALF_BLOCK_SIZE - radius); playerPosition->z = locationCellY + mapPosition.z + (CUBIC_MAP_HALF_BLOCK_SIZE - radius); - impactDirection = (Vector3) { 1, 0, 1}; + impactDirection = (Vector3){ 1.0f, 0.0f, 1.0f }; } } } @@ -1452,7 +1452,7 @@ Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *p if ((playerPosition->x - mapPosition.x + CUBIC_MAP_HALF_BLOCK_SIZE) - locationCellX < radius) { playerPosition->x = locationCellX + mapPosition.x - (CUBIC_MAP_HALF_BLOCK_SIZE - radius); - impactDirection = (Vector3) { 1, 0, 0}; + impactDirection = (Vector3){ 1.0f, 0.0f, 0.0f }; } } } @@ -1464,7 +1464,7 @@ Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *p if ((playerPosition->x - mapPosition.x + CUBIC_MAP_HALF_BLOCK_SIZE) - locationCellX > 1 - radius) { playerPosition->x = locationCellX + mapPosition.x + (CUBIC_MAP_HALF_BLOCK_SIZE - radius); - impactDirection = (Vector3) { 1, 0, 0}; + impactDirection = (Vector3){ 1.0f, 0.0f, 0.0f }; } } } @@ -1476,7 +1476,7 @@ Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *p if ((playerPosition->z - mapPosition.z + CUBIC_MAP_HALF_BLOCK_SIZE) - locationCellY < radius) { playerPosition->z = locationCellY + mapPosition.z - (CUBIC_MAP_HALF_BLOCK_SIZE - radius); - impactDirection = (Vector3) { 0, 0, 1}; + impactDirection = (Vector3){ 0.0f, 0.0f, 1.0f }; } } } @@ -1488,7 +1488,7 @@ Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *p if ((playerPosition->z - mapPosition.z + CUBIC_MAP_HALF_BLOCK_SIZE) - locationCellY > 1 - radius) { playerPosition->z = locationCellY + mapPosition.z + (CUBIC_MAP_HALF_BLOCK_SIZE - radius); - impactDirection = (Vector3) { 0, 0, 1}; + impactDirection = (Vector3){ 0.0f, 0.0f, 1.0f }; } } } @@ -1512,7 +1512,7 @@ Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *p if (((playerPosition->x - mapPosition.x + CUBIC_MAP_HALF_BLOCK_SIZE) - locationCellX < radius / 3) && ((playerPosition->z - mapPosition.z + CUBIC_MAP_HALF_BLOCK_SIZE) - locationCellY < radius / 3)) { - impactDirection = (Vector3) { 1, 0, 1}; + impactDirection = (Vector3){ 1.0f, 0.0f, 1.0f }; } } } @@ -1535,7 +1535,7 @@ Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *p if (((playerPosition->x - mapPosition.x + CUBIC_MAP_HALF_BLOCK_SIZE) - locationCellX < radius / 3) && ((playerPosition->z - mapPosition.z + CUBIC_MAP_HALF_BLOCK_SIZE) - locationCellY > 1 - radius / 3)) { - impactDirection = (Vector3) { 1, 0, 1}; + impactDirection = (Vector3){ 1.0f, 0.0f, 1.0f }; } } } @@ -1558,7 +1558,7 @@ Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *p if (((playerPosition->x - mapPosition.x + CUBIC_MAP_HALF_BLOCK_SIZE) - locationCellX > 1 - radius / 3) && ((playerPosition->z - mapPosition.z + CUBIC_MAP_HALF_BLOCK_SIZE) - locationCellY < radius / 3)) { - impactDirection = (Vector3) { 1, 0, 1}; + impactDirection = (Vector3){ 1.0f, 0.0f, 1.0f }; } } } @@ -1581,7 +1581,7 @@ Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *p if (((playerPosition->x - mapPosition.x + CUBIC_MAP_HALF_BLOCK_SIZE) - locationCellX > 1 - radius / 3) && ((playerPosition->z - mapPosition.z + CUBIC_MAP_HALF_BLOCK_SIZE) - locationCellY > 1 - radius / 3)) { - impactDirection = (Vector3) { 1, 0, 1}; + impactDirection = (Vector3){ 1.0f, 0.0f, 1.0f }; } } } @@ -1591,13 +1591,13 @@ Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *p // Floor collision if (playerPosition->y <= radius) { - playerPosition->y = radius + 0.01; + playerPosition->y = radius + 0.01f; impactDirection = (Vector3) { impactDirection.x, 1, impactDirection.z}; } // Roof collision - else if (playerPosition->y >= 1.5 - radius) + else if (playerPosition->y >= (1.5f - radius)) { - playerPosition->y = (1.5 - radius) - 0.01; + playerPosition->y = (1.5f - radius) - 0.01f; impactDirection = (Vector3) { impactDirection.x, 1, impactDirection.z}; } diff --git a/src/rlgl.c b/src/rlgl.c index e3c763be9..7afa374e1 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -821,10 +821,10 @@ void rlDeleteBuffers(unsigned int id) void rlClearColor(byte r, byte g, byte b, byte a) { // Color values clamp to 0.0f(0) and 1.0f(255) - float cr = (float)r / 255; - float cg = (float)g / 255; - float cb = (float)b / 255; - float ca = (float)a / 255; + float cr = (float)r/255; + float cg = (float)g/255; + float cb = (float)b/255; + float ca = (float)a/255; glClearColor(cr, cg, cb, ca); } @@ -1104,12 +1104,12 @@ void rlglInitPostpro(void) quadData.vertexCount = 6; - float w = screenWidth; - float h = screenHeight; + float w = (float)screenWidth; + float h = (float)screenHeight; - float quadPositions[6*3] = { w, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, h, 0.0, 0, h, 0.0, w, h, 0.0, w, 0.0, 0.0 }; - float quadTexcoords[6*2] = { 1.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0 }; - float quadNormals[6*3] = { 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0 }; + float quadPositions[6*3] = { w, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, h, 0.0f, 0.0f, h, 0.0f, w, h, 0.0f, w, 0.0f, 0.0f }; + float quadTexcoords[6*2] = { 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f }; + float quadNormals[6*3] = { 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f }; unsigned char quadColors[6*4] = { 255 }; quadData.vertices = quadPositions; @@ -1667,7 +1667,7 @@ void rlglInitGraphics(int offsetX, int offsetY, int width, int height) // NOTE: Using global variables: screenWidth, screenHeight Vector3 rlglUnproject(Vector3 source, Matrix proj, Matrix view) { - Vector3 result = { 0, 0, 0 }; // Object coordinates + Vector3 result = { 0.0f, 0.0f, 0.0f }; // Object coordinates //GLint viewport[4]; //glGetIntegerv(GL_VIEWPORT, viewport); // Not available on OpenGL ES 2.0 @@ -1698,11 +1698,11 @@ Vector3 rlglUnproject(Vector3 source, Matrix proj, Matrix view) quat.x = ((source.x - (float)x)/(float)width)*2.0f - 1.0f; quat.y = ((source.y - (float)y)/(float)height)*2.0f - 1.0f; quat.z = source.z*2.0f - 1.0f; - quat.w = 1.0; + quat.w = 1.0f; QuaternionTransform(&quat, modelviewprojection); - if (quat.w != 0.0) + if (quat.w != 0.0f) { quat.x /= quat.w; quat.y /= quat.w; @@ -2171,7 +2171,7 @@ void *rlglReadTexturePixels(Texture2D texture) // Render texture to fbo glBindFramebuffer(GL_FRAMEBUFFER, fbo.id); - glClearColor(0.0, 0.0, 0.0, 0.0); + glClearColor(0.0f, 0.0f, 0.0f, 0.0f); glClearDepthf(1.0f); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glViewport(0, 0, width, height); @@ -2189,7 +2189,7 @@ void *rlglReadTexturePixels(Texture2D texture) quad.transform = MatrixIdentity(); quad.shader = simpleShader; - DrawModel(quad, (Vector3){ 0, 0, 0 }, 1.0f, WHITE); + DrawModel(quad, (Vector3){ 0.0f, 0.0f, 0.0f }, 1.0f, WHITE); pixels = (unsigned char *)malloc(texture.width*texture.height*3*sizeof(unsigned char)); @@ -3239,19 +3239,19 @@ static pixel *GenNextMipmap(pixel *srcData, int srcWidth, int srcHeight) int x2, y2; pixel prow, pcol; - int width = srcWidth / 2; - int height = srcHeight / 2; + int width = srcWidth/2; + int height = srcHeight/2; pixel *mipmap = (pixel *)malloc(width*height*sizeof(pixel)); // Scaling algorithm works perfectly (box-filter) for (int y = 0; y < height; y++) { - y2 = 2 * y; + y2 = 2*y; for (int x = 0; x < width; x++) { - x2 = 2 * x; + x2 = 2*x; prow.r = (srcData[y2*srcWidth + x2].r + srcData[y2*srcWidth + x2 + 1].r)/2; prow.g = (srcData[y2*srcWidth + x2].g + srcData[y2*srcWidth + x2 + 1].g)/2; From 91e00431d48ad90602af30ee015922243cf975cd Mon Sep 17 00:00:00 2001 From: Ray San Date: Thu, 14 Jan 2016 09:19:56 +0100 Subject: [PATCH 086/176] Corrected some bugs --- src/raygui.c | 42 ++++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/src/raygui.c b/src/raygui.c index 8e9a3387c..2c68c96f7 100644 --- a/src/raygui.c +++ b/src/raygui.c @@ -255,7 +255,7 @@ bool GuiToggleButton(Rectangle bounds, const char *text, bool toggle) // Update control //-------------------------------------------------------------------- - if (toggleButton.width < textWidth) toggleButton.width = textWidth + style[TOGGLE_TEXT_PADDING]; + if (toggleButton.width < textWidth) toggleButton.width = textWidth + style[TOGGLE_TEXT_PADDING]; if (toggleButton.height < textHeight) toggleButton.height = textHeight + style[TOGGLE_TEXT_PADDING]/2; if (CheckCollisionPointRec(mousePoint, toggleButton)) { @@ -320,7 +320,7 @@ int GuiComboBox(Rectangle bounds, int comboNum, char **comboText, int comboActiv { ComboBoxState comboBoxState = COMBOBOX_UNACTIVE; Rectangle comboBoxButton = bounds; - Rectangle click = { bounds.x + bounds.width + style[COMBOBOX_PADDING], bounds.y, style[COMBOBOX_BUTTON_WIDTH], bounds.height }; + Rectangle click = { bounds.x + bounds.width + style[COMBOBOX_PADDING], bounds.y, style[COMBOBOX_BUTTON_WIDTH], style[COMBOBOX_BUTTON_HEIGHT] }; Vector2 mousePoint = GetMousePosition(); int textHeight = GetDefaultFont().size; @@ -691,7 +691,7 @@ int GuiSpinner(Rectangle bounds, int value, int minValue, int maxValue) } else if (!CheckCollisionPointRec(mousePoint, labelBoxBound)) buttonSide = 0; - if(IsMouseButtonUp(MOUSE_LEFT_BUTTON)) + if (IsMouseButtonUp(MOUSE_LEFT_BUTTON)) { valueSpeed = false; framesCounter = 0; @@ -710,13 +710,13 @@ int GuiSpinner(Rectangle bounds, int value, int minValue, int maxValue) DrawRectangleRec(rightButtonBound, GetColor(style[SPINNER_DEFAULT_BUTTON_BORDER_COLOR])); DrawRectangle(rightButtonBound.x + 2, rightButtonBound.y + 2, rightButtonBound.width - 4, rightButtonBound.height - 4, GetColor(style[SPINNER_DEFAULT_BUTTON_INSIDE_COLOR])); - DrawText(FormatText("-"), leftButtonBound.x + (leftButtonBound.width/2 - (MeasureText(FormatText("+"), style[GLOBAL_TEXT_FONTSIZE]))/2), leftButtonBound.y + (leftButtonBound.height/2 - textHeight/2), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_DEFAULT_SYMBOL_COLOR])); - DrawText(FormatText("+"), rightButtonBound.x + (rightButtonBound.width/2 - (MeasureText(FormatText("-"), style[GLOBAL_TEXT_FONTSIZE]))/2), rightButtonBound.y + (rightButtonBound.height/2 - textHeight/2), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_DEFAULT_SYMBOL_COLOR])); + DrawText(FormatText("-"), leftButtonBound.x + (leftButtonBound.width/2 - (MeasureText(FormatText("+"), style[GLOBAL_TEXT_FONTSIZE]))/2), leftButtonBound.y + (leftButtonBound.height/2 - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_DEFAULT_SYMBOL_COLOR])); + DrawText(FormatText("+"), rightButtonBound.x + (rightButtonBound.width/2 - (MeasureText(FormatText("-"), style[GLOBAL_TEXT_FONTSIZE]))/2), rightButtonBound.y + (rightButtonBound.height/2 - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_DEFAULT_SYMBOL_COLOR])); DrawRectangleRec(labelBoxBound, GetColor(style[SPINNER_LABEL_BORDER_COLOR])); DrawRectangle(labelBoxBound.x + 1, labelBoxBound.y + 1, labelBoxBound.width - 2, labelBoxBound.height - 2, GetColor(style[SPINNER_LABEL_INSIDE_COLOR])); - DrawText(FormatText("%i", value), labelBoxBound.x + (labelBoxBound.width/2 - textWidth/2), labelBoxBound.y + (labelBoxBound.height/2 - textHeight/2), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_DEFAULT_TEXT_COLOR])); + DrawText(FormatText("%i", value), labelBoxBound.x + (labelBoxBound.width/2 - textWidth/2), labelBoxBound.y + (labelBoxBound.height/2 - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_DEFAULT_TEXT_COLOR])); } break; case SPINNER_HOVER: { @@ -728,8 +728,8 @@ int GuiSpinner(Rectangle bounds, int value, int minValue, int maxValue) DrawRectangleRec(rightButtonBound, GetColor(style[SPINNER_DEFAULT_BUTTON_BORDER_COLOR])); DrawRectangle(rightButtonBound.x + 2, rightButtonBound.y + 2, rightButtonBound.width - 4, rightButtonBound.height - 4, GetColor(style[SPINNER_DEFAULT_BUTTON_INSIDE_COLOR])); - DrawText(FormatText("-"), leftButtonBound.x + (leftButtonBound.width/2 - (MeasureText(FormatText("+"), style[GLOBAL_TEXT_FONTSIZE]))/2), leftButtonBound.y + (leftButtonBound.height/2 - textHeight/2), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_HOVER_SYMBOL_COLOR])); - DrawText(FormatText("+"), rightButtonBound.x + (rightButtonBound.width/2 - (MeasureText(FormatText("-"), style[GLOBAL_TEXT_FONTSIZE]))/2), rightButtonBound.y + (rightButtonBound.height/2 - textHeight/2), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_DEFAULT_SYMBOL_COLOR])); + DrawText(FormatText("-"), leftButtonBound.x + (leftButtonBound.width/2 - (MeasureText(FormatText("+"), style[GLOBAL_TEXT_FONTSIZE]))/2), leftButtonBound.y + (leftButtonBound.height/2 - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_HOVER_SYMBOL_COLOR])); + DrawText(FormatText("+"), rightButtonBound.x + (rightButtonBound.width/2 - (MeasureText(FormatText("-"), style[GLOBAL_TEXT_FONTSIZE]))/2), rightButtonBound.y + (rightButtonBound.height/2 - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_DEFAULT_SYMBOL_COLOR])); } else if (buttonSide == 2) { @@ -739,14 +739,14 @@ int GuiSpinner(Rectangle bounds, int value, int minValue, int maxValue) DrawRectangleRec(rightButtonBound, GetColor(style[SPINNER_HOVER_BUTTON_BORDER_COLOR])); DrawRectangle(rightButtonBound.x + 2, rightButtonBound.y + 2, rightButtonBound.width - 4, rightButtonBound.height - 4, GetColor(style[SPINNER_HOVER_BUTTON_INSIDE_COLOR])); - DrawText(FormatText("-"), leftButtonBound.x + (leftButtonBound.width/2 - (MeasureText(FormatText("+"), style[GLOBAL_TEXT_FONTSIZE]))/2), leftButtonBound.y + (leftButtonBound.height/2 - textHeight/2), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_DEFAULT_SYMBOL_COLOR])); - DrawText(FormatText("+"), rightButtonBound.x + (rightButtonBound.width/2 - (MeasureText(FormatText("-"), style[GLOBAL_TEXT_FONTSIZE]))/2), rightButtonBound.y + (rightButtonBound.height/2 - textHeight/2), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_HOVER_SYMBOL_COLOR])); + DrawText(FormatText("-"), leftButtonBound.x + (leftButtonBound.width/2 - (MeasureText(FormatText("+"), style[GLOBAL_TEXT_FONTSIZE]))/2), leftButtonBound.y + (leftButtonBound.height/2 - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_DEFAULT_SYMBOL_COLOR])); + DrawText(FormatText("+"), rightButtonBound.x + (rightButtonBound.width/2 - (MeasureText(FormatText("-"), style[GLOBAL_TEXT_FONTSIZE]))/2), rightButtonBound.y + (rightButtonBound.height/2 - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_HOVER_SYMBOL_COLOR])); } DrawRectangleRec(labelBoxBound, GetColor(style[SPINNER_LABEL_BORDER_COLOR])); DrawRectangle(labelBoxBound.x + 1, labelBoxBound.y + 1, labelBoxBound.width - 2, labelBoxBound.height - 2, GetColor(style[SPINNER_LABEL_INSIDE_COLOR])); - DrawText(FormatText("%i", value), labelBoxBound.x + (labelBoxBound.width/2 - textWidth/2), labelBoxBound.y + (labelBoxBound.height/2 - textHeight/2), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_HOVER_TEXT_COLOR])); + DrawText(FormatText("%i", value), labelBoxBound.x + (labelBoxBound.width/2 - textWidth/2), labelBoxBound.y + (labelBoxBound.height/2 - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_HOVER_TEXT_COLOR])); } break; case SPINNER_PRESSED: { @@ -758,9 +758,9 @@ int GuiSpinner(Rectangle bounds, int value, int minValue, int maxValue) DrawRectangleRec(rightButtonBound, GetColor(style[SPINNER_DEFAULT_BUTTON_BORDER_COLOR])); DrawRectangle(rightButtonBound.x + 2, rightButtonBound.y + 2, rightButtonBound.width - 4, rightButtonBound.height - 4, GetColor(style[SPINNER_DEFAULT_BUTTON_INSIDE_COLOR])); - DrawText(FormatText("-"), leftButtonBound.x + (leftButtonBound.width/2 - (MeasureText(FormatText("+"), style[GLOBAL_TEXT_FONTSIZE]))/2), leftButtonBound.y + (leftButtonBound.height/2 - textHeight/2), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_PRESSED_SYMBOL_COLOR])); - DrawText(FormatText("+"), rightButtonBound.x + (rightButtonBound.width/2 - (MeasureText(FormatText("-"), style[GLOBAL_TEXT_FONTSIZE]))/2), rightButtonBound.y + (rightButtonBound.height/2 - textHeight/2), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_DEFAULT_SYMBOL_COLOR])); - } + DrawText(FormatText("-"), leftButtonBound.x + (leftButtonBound.width/2 - (MeasureText(FormatText("+"), style[GLOBAL_TEXT_FONTSIZE]))/2), leftButtonBound.y + (leftButtonBound.height/2 - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_PRESSED_SYMBOL_COLOR])); + DrawText(FormatText("+"), rightButtonBound.x + (rightButtonBound.width/2 - (MeasureText(FormatText("-"), style[GLOBAL_TEXT_FONTSIZE]))/2), rightButtonBound.y + (rightButtonBound.height/2 - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_DEFAULT_SYMBOL_COLOR])); + } else if (buttonSide == 2) { DrawRectangleRec(leftButtonBound, GetColor(style[SPINNER_DEFAULT_BUTTON_BORDER_COLOR])); @@ -769,16 +769,18 @@ int GuiSpinner(Rectangle bounds, int value, int minValue, int maxValue) DrawRectangleRec(rightButtonBound, GetColor(style[SPINNER_PRESSED_BUTTON_BORDER_COLOR])); DrawRectangle(rightButtonBound.x + 2, rightButtonBound.y + 2, rightButtonBound.width - 4, rightButtonBound.height - 4, GetColor(style[SPINNER_PRESSED_BUTTON_INSIDE_COLOR])); - DrawText(FormatText("-"), leftButtonBound.x + (leftButtonBound.width/2 - (MeasureText(FormatText("+"), style[GLOBAL_TEXT_FONTSIZE]))/2), leftButtonBound.y + (leftButtonBound.height/2 - textHeight/2), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_DEFAULT_SYMBOL_COLOR])); - DrawText(FormatText("+"), rightButtonBound.x + (rightButtonBound.width/2 - (MeasureText(FormatText("-"), style[GLOBAL_TEXT_FONTSIZE]))/2), rightButtonBound.y + (rightButtonBound.height/2 - textHeight/2), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_PRESSED_SYMBOL_COLOR])); - } + DrawText(FormatText("-"), leftButtonBound.x + (leftButtonBound.width/2 - (MeasureText(FormatText("+"), style[GLOBAL_TEXT_FONTSIZE]))/2), leftButtonBound.y + (leftButtonBound.height/2 - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_DEFAULT_SYMBOL_COLOR])); + DrawText(FormatText("+"), rightButtonBound.x + (rightButtonBound.width/2 - (MeasureText(FormatText("-"), style[GLOBAL_TEXT_FONTSIZE]))/2), rightButtonBound.y + (rightButtonBound.height/2 - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_PRESSED_SYMBOL_COLOR])); + } + DrawRectangleRec(labelBoxBound, GetColor(style[SPINNER_LABEL_BORDER_COLOR])); DrawRectangle(labelBoxBound.x + 1, labelBoxBound.y + 1, labelBoxBound.width - 2, labelBoxBound.height - 2, GetColor(style[SPINNER_LABEL_INSIDE_COLOR])); - DrawText(FormatText("%i", value), labelBoxBound.x + (labelBoxBound.width/2 - textWidth/2), labelBoxBound.y + (labelBoxBound.height/2 - textHeight/2), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_PRESSED_TEXT_COLOR])); + DrawText(FormatText("%i", value), labelBoxBound.x + (labelBoxBound.width/2 - textWidth/2), labelBoxBound.y + (labelBoxBound.height/2 - (style[GLOBAL_TEXT_FONTSIZE]/2)), style[GLOBAL_TEXT_FONTSIZE], GetColor(style[SPINNER_PRESSED_TEXT_COLOR])); } break; default: break; } + return value; } @@ -843,12 +845,12 @@ char *GuiTextBox(Rectangle bounds, char *text) { if (text[i] == '\0') break; - DrawText(FormatText("%c", text[i]), initPos, bounds.y + 5, style[TEXTBOX_TEXT_FONTSIZE], GetColor(style[TEXTBOX_TEXT_COLOR])); + DrawText(FormatText("%c", text[i]), initPos, bounds.y + style[TEXTBOX_TEXT_FONTSIZE], style[TEXTBOX_TEXT_FONTSIZE], GetColor(style[TEXTBOX_TEXT_COLOR])); initPos += ((GetDefaultFont().charRecs[(int)text[i] - 32].width + 2)); } - if ((framesCounter/20)%2 && CheckCollisionPointRec(mousePoint, bounds)) DrawLine(initPos + 2, bounds.y, initPos + 2, bounds.y + 10 + 10, GetColor(style[TEXTBOX_LINE_COLOR])); + if ((framesCounter/20)%2 && CheckCollisionPointRec(mousePoint, bounds)) DrawLine(initPos + 2, bounds.y + 5, initPos + 2, bounds.y + 10 + 15, GetColor(style[TEXTBOX_LINE_COLOR])); //-------------------------------------------------------------------- return text; From 183795b8aa78fdf0b8064d72d77eaea8e7b6397b Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sat, 16 Jan 2016 12:52:55 +0100 Subject: [PATCH 087/176] Review literals type --- examples/audio_music_stream.c | 2 +- examples/audio_sound_loading.c | 2 ++ examples/core_3d_camera_first_person.c | 16 ++++++------ examples/core_3d_camera_free.c | 13 ++++++---- examples/core_3d_mode.c | 14 +++++------ examples/core_3d_picking.c | 14 +++++------ examples/core_basic_window.c | 2 ++ examples/core_input_gamepad.c | 8 +++--- examples/core_input_keys.c | 10 ++++---- examples/core_input_mouse.c | 11 +++------ examples/core_random_values.c | 4 +-- examples/core_world_screen.c | 10 ++++---- examples/lighting_blinn_phong.c | 14 ++++++----- examples/models_billboard.c | 8 +++--- examples/models_box_collisions.c | 14 +++++------ examples/models_cubicmap.c | 4 +-- examples/models_geometric_shapes.c | 24 +++++++++--------- examples/models_heightmap.c | 4 +-- examples/models_obj_loading.c | 8 +++--- examples/resources/shaders/phong.fs | 26 ++++++++++---------- examples/resources/shaders/phong.vs | 5 ++-- examples/resources/shaders/swirl.fs | 6 ++--- examples/shaders_custom_uniform.c | 8 +++--- examples/shaders_model_shader.c | 6 ++--- examples/shaders_postprocessing.c | 6 ++--- examples/shapes_basic_shapes.c | 2 ++ examples/shapes_colors_palette.c | 2 ++ examples/shapes_logo_raylib.c | 2 ++ examples/shapes_logo_raylib_anim.c | 4 +-- examples/textures_logo_raylib.c | 3 +-- examples/textures_particles_trail_blending.c | 6 ++--- 31 files changed, 133 insertions(+), 125 deletions(-) diff --git a/examples/audio_music_stream.c b/examples/audio_music_stream.c index e61d48397..8c668cce7 100644 --- a/examples/audio_music_stream.c +++ b/examples/audio_music_stream.c @@ -27,7 +27,7 @@ int main() PlayMusicStream("resources/audio/guitar_noodling.ogg"); // Play music stream int framesCounter = 0; - float timePlayed = 0; + float timePlayed = 0.0f; //float volume = 1.0; SetTargetFPS(60); // Set our game to run at 60 frames-per-second diff --git a/examples/audio_sound_loading.c b/examples/audio_sound_loading.c index 1376a27d2..8819aad11 100644 --- a/examples/audio_sound_loading.c +++ b/examples/audio_sound_loading.c @@ -26,6 +26,8 @@ int main() Sound fxWav = LoadSound("resources/audio/weird.wav"); // Load WAV audio file Sound fxOgg = LoadSound("resources/audio/tanatana.ogg"); // Load OGG audio file + + SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop diff --git a/examples/core_3d_camera_first_person.c b/examples/core_3d_camera_first_person.c index aa947c3ce..8a092275d 100644 --- a/examples/core_3d_camera_first_person.c +++ b/examples/core_3d_camera_first_person.c @@ -23,7 +23,7 @@ int main() InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d camera first person"); // Define the camera to look into our 3d world - Camera camera = {{ 0.0, 10.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; + Camera camera = {{ 0.0f, 10.0f, 10.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }}; // Generates some random columns float heights[MAX_COLUMNS]; @@ -37,7 +37,7 @@ int main() colors[i] = (Color){ GetRandomValue(20, 255), GetRandomValue(10, 55), 30, 255 }; } - Vector3 playerPosition = { 4, 2, 4 }; // Define player position + Vector3 playerPosition = { 4.0f, 2.0f, 4.0f }; // Define player position SetCameraMode(CAMERA_FIRST_PERSON); // Set a first person camera mode @@ -60,16 +60,16 @@ int main() Begin3dMode(camera); - DrawPlane((Vector3){ 0, 0, 0 }, (Vector2){ 32, 32 }, LIGHTGRAY); // Draw ground - DrawCube((Vector3){ -16, 2.5, 0 }, 1, 5, 32, BLUE); // Draw a blue wall - DrawCube((Vector3){ 16, 2.5, 0 }, 1, 5, 32, LIME); // Draw a green wall - DrawCube((Vector3){ 0, 2.5, 16 }, 32, 5, 1, GOLD); // Draw a yellow wall + DrawPlane((Vector3){ 0.0f, 0.0f, 0.0f }, (Vector2){ 32.0f, 32.0f }, LIGHTGRAY); // Draw ground + DrawCube((Vector3){ -16.0f, 2.5f, 0.0f }, 1.0f, 5.0f, 32.0f, BLUE); // Draw a blue wall + DrawCube((Vector3){ 16.0f, 2.5f, 0.0f }, 1.0f, 5.0f, 32.0f, LIME); // Draw a green wall + DrawCube((Vector3){ 0.0f, 2.5f, 16.0f }, 32.0f, 5.0f, 1.0f, GOLD); // Draw a yellow wall // Draw some cubes around for (int i = 0; i < MAX_COLUMNS; i++) { - DrawCube(positions[i], 2, heights[i], 2, colors[i]); - DrawCubeWires(positions[i], 2, heights[i], 2, MAROON); + DrawCube(positions[i], 2.0f, heights[i], 2.0f, colors[i]); + DrawCubeWires(positions[i], 2.0f, heights[i], 2.0f, MAROON); } End3dMode(); diff --git a/examples/core_3d_camera_free.c b/examples/core_3d_camera_free.c index be44ed2a8..df1b480c9 100644 --- a/examples/core_3d_camera_free.c +++ b/examples/core_3d_camera_free.c @@ -21,9 +21,12 @@ int main() InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d camera free"); // Define the camera to look into our 3d world - Camera camera = {{ 0.0, 10.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; + Camera camera; + camera.position = (Vector3){ 0.0f, 10.0f, 10.0f }; + camera.target = (Vector3){ 0.0f, 0.0f, 0.0f }; + camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; - Vector3 cubePosition = { 0.0, 0.0, 0.0 }; + Vector3 cubePosition = { 0.0f, 0.0f, 0.0f }; SetCameraMode(CAMERA_FREE); // Set a free camera mode SetCameraPosition(camera.position); // Set internal camera position to match our camera position @@ -48,10 +51,10 @@ int main() Begin3dMode(camera); - DrawCube(cubePosition, 2, 2, 2, RED); - DrawCubeWires(cubePosition, 2, 2, 2, MAROON); + DrawCube(cubePosition, 2.0f, 2.0f, 2.0f, RED); + DrawCubeWires(cubePosition, 2.0f, 2.0f, 2.0f, MAROON); - DrawGrid(10.0, 1.0); + DrawGrid(10, 1.0f); End3dMode(); diff --git a/examples/core_3d_mode.c b/examples/core_3d_mode.c index 3a5fae139..40415feac 100644 --- a/examples/core_3d_mode.c +++ b/examples/core_3d_mode.c @@ -22,11 +22,11 @@ int main() // Define the camera to look into our 3d world Camera camera; - camera.position = (Vector3){ 0.0, 10.0, 10.0 }; - camera.target = (Vector3){ 0.0, 0.0, 0.0 }; - camera.up = (Vector3){ 0.0, 1.0, 0.0 }; + camera.position = (Vector3){ 0.0f, 10.0f, 10.0f }; + camera.target = (Vector3){ 0.0f, 0.0f, 0.0f }; + camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; - Vector3 cubePosition = { 0.0, 0.0, 0.0 }; + Vector3 cubePosition = { 0.0f, 0.0f, 0.0f }; SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- @@ -47,10 +47,10 @@ int main() Begin3dMode(camera); - DrawCube(cubePosition, 2.0, 2.0, 2.0, RED); - DrawCubeWires(cubePosition, 2.0, 2.0, 2.0, MAROON); + DrawCube(cubePosition, 2.0f, 2.0f, 2.0f, RED); + DrawCubeWires(cubePosition, 2.0f, 2.0f, 2.0f, MAROON); - DrawGrid(10.0, 1.0); + DrawGrid(10, 1.0f); End3dMode(); diff --git a/examples/core_3d_picking.c b/examples/core_3d_picking.c index 0d6f4ac7a..9a6cc1383 100644 --- a/examples/core_3d_picking.c +++ b/examples/core_3d_picking.c @@ -21,10 +21,10 @@ int main() InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d picking"); // Define the camera to look into our 3d world - Camera camera = {{ 0.0, 10.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; + Camera camera = {{ 0.0f, 10.0f, 10.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }}; - Vector3 cubePosition = { 0.0, 1.0, 0.0 }; - Vector3 cubeSize = { 2.0, 2.0, 2.0 }; + Vector3 cubePosition = { 0.0f, 1.0f, 0.0f }; + Vector3 cubeSize = { 2.0f, 2.0f, 2.0f }; Ray ray; // Picking line ray @@ -50,8 +50,8 @@ int main() // Check collision between ray and box collision = CheckCollisionRayBox(ray, - (Vector3){cubePosition.x - cubeSize.x / 2,cubePosition.y - cubeSize.y / 2,cubePosition.z - cubeSize.z / 2}, - (Vector3){cubePosition.x + cubeSize.x / 2,cubePosition.y + cubeSize.y / 2,cubePosition.z + cubeSize.z / 2}); + (Vector3){ cubePosition.x - cubeSize.x/2, cubePosition.y - cubeSize.y/2, cubePosition.z - cubeSize.z/2 }, + (Vector3){ cubePosition.x + cubeSize.x/2, cubePosition.y + cubeSize.y/2, cubePosition.z + cubeSize.z/2 }); } //---------------------------------------------------------------------------------- @@ -65,10 +65,10 @@ int main() DrawCube(cubePosition, cubeSize.x, cubeSize.y, cubeSize.z, GRAY); DrawCubeWires(cubePosition, cubeSize.x, cubeSize.y, cubeSize.z, DARKGRAY); - - DrawGrid(10.0, 1.0); DrawRay(ray, MAROON); + + DrawGrid(10, 1.0f); End3dMode(); diff --git a/examples/core_basic_window.c b/examples/core_basic_window.c index b039e53f5..fb83400aa 100644 --- a/examples/core_basic_window.c +++ b/examples/core_basic_window.c @@ -29,6 +29,8 @@ int main() int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [core] example - basic window"); + + SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop diff --git a/examples/core_input_gamepad.c b/examples/core_input_gamepad.c index 64be4cd84..1de2d424e 100644 --- a/examples/core_input_gamepad.c +++ b/examples/core_input_gamepad.c @@ -23,8 +23,8 @@ int main() InitWindow(screenWidth, screenHeight, "raylib [core] example - gamepad input"); - Vector2 ballPosition = { screenWidth/2, screenHeight/2 }; - Vector2 gamepadMovement = { 0, 0 }; + Vector2 ballPosition = { (float)screenWidth/2, (float)screenHeight/2 }; + Vector2 gamepadMovement = { 0.0f, 0.0f }; SetTargetFPS(60); // Set target frames-per-second //-------------------------------------------------------------------------------------- @@ -43,8 +43,8 @@ int main() if (IsGamepadButtonPressed(GAMEPAD_PLAYER1, GAMEPAD_BUTTON_A)) { - ballPosition.x = screenWidth/2; - ballPosition.y = screenHeight/2; + ballPosition.x = (float)screenWidth/2; + ballPosition.y = (float)screenHeight/2; } } //---------------------------------------------------------------------------------- diff --git a/examples/core_input_keys.c b/examples/core_input_keys.c index 99d5e5160..b2305246e 100644 --- a/examples/core_input_keys.c +++ b/examples/core_input_keys.c @@ -20,7 +20,7 @@ int main() InitWindow(screenWidth, screenHeight, "raylib [core] example - keyboard input"); - Vector2 ballPosition = { screenWidth/2, screenHeight/2 }; + Vector2 ballPosition = { (float)screenWidth/2, (float)screenHeight/2 }; SetTargetFPS(60); // Set target frames-per-second //-------------------------------------------------------------------------------------- @@ -30,10 +30,10 @@ int main() { // Update //---------------------------------------------------------------------------------- - if (IsKeyDown(KEY_RIGHT)) ballPosition.x += 0.8; - if (IsKeyDown(KEY_LEFT)) ballPosition.x -= 0.8; - if (IsKeyDown(KEY_UP)) ballPosition.y -= 0.8; - if (IsKeyDown(KEY_DOWN)) ballPosition.y += 0.8; + if (IsKeyDown(KEY_RIGHT)) ballPosition.x += 0.8f; + if (IsKeyDown(KEY_LEFT)) ballPosition.x -= 0.8f; + if (IsKeyDown(KEY_UP)) ballPosition.y -= 0.8f; + if (IsKeyDown(KEY_DOWN)) ballPosition.y += 0.8f; //---------------------------------------------------------------------------------- // Draw diff --git a/examples/core_input_mouse.c b/examples/core_input_mouse.c index c64b421e3..358b5fd68 100644 --- a/examples/core_input_mouse.c +++ b/examples/core_input_mouse.c @@ -20,8 +20,9 @@ int main() InitWindow(screenWidth, screenHeight, "raylib [core] example - mouse input"); - int mouseX, mouseY; - Vector2 ballPosition = { -100.0, -100.0 }; + Vector2 ballPosition = { -100.0f, -100.0f }; + + SetTargetFPS(60); //--------------------------------------------------------------------------------------- // Main game loop @@ -31,11 +32,7 @@ int main() //---------------------------------------------------------------------------------- if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) { - mouseX = GetMouseX(); - mouseY = GetMouseY(); - - ballPosition.x = (float)mouseX; - ballPosition.y = (float)mouseY; + ballPosition = GetMousePosition(); } //---------------------------------------------------------------------------------- diff --git a/examples/core_random_values.c b/examples/core_random_values.c index 98e0e91ef..06e550dd3 100644 --- a/examples/core_random_values.c +++ b/examples/core_random_values.c @@ -22,7 +22,7 @@ int main() int framesCounter = 0; // Variable used to count frames - int randValue = GetRandomValue(-8,5); // Get a random integer number between -8 and 5 (both included) + int randValue = GetRandomValue(-8, 5); // Get a random integer number between -8 and 5 (both included) SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- @@ -37,7 +37,7 @@ int main() // Every two seconds (120 frames) a new random value is generated if (((framesCounter/120)%2) == 1) { - randValue = GetRandomValue(-8,5); + randValue = GetRandomValue(-8, 5); framesCounter = 0; } //---------------------------------------------------------------------------------- diff --git a/examples/core_world_screen.c b/examples/core_world_screen.c index eac5fbdc7..b70b40dd3 100644 --- a/examples/core_world_screen.c +++ b/examples/core_world_screen.c @@ -21,9 +21,9 @@ int main() InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d camera free"); // Define the camera to look into our 3d world - Camera camera = {{ 0.0, 10.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; + Camera camera = {{ 0.0f, 10.0f, 10.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }}; - Vector3 cubePosition = { 0.0, 0.0, 0.0 }; + Vector3 cubePosition = { 0.0f, 0.0f, 0.0f }; Vector2 cubeScreenPosition; @@ -53,10 +53,10 @@ int main() Begin3dMode(camera); - DrawCube(cubePosition, 2, 2, 2, RED); - DrawCubeWires(cubePosition, 2, 2, 2, MAROON); + DrawCube(cubePosition, 2.0f, 2.0f, 2.0f, RED); + DrawCubeWires(cubePosition, 2.0f, 2.0f, 2.0f, MAROON); - DrawGrid(10.0, 1.0); + DrawGrid(10, 1.0f); End3dMode(); diff --git a/examples/lighting_blinn_phong.c b/examples/lighting_blinn_phong.c index 65dbb4f21..d76836489 100644 --- a/examples/lighting_blinn_phong.c +++ b/examples/lighting_blinn_phong.c @@ -1,6 +1,6 @@ /******************************************************************************************* * -* raylib [lighting] example - Basic Phong lighting +* raylib [shaders] example - Blinn-Phong lighting * * This example has been created using raylib 1.3 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) @@ -22,14 +22,14 @@ int main() const int screenHeight = 450; SetConfigFlags(FLAG_MSAA_4X_HINT); - InitWindow(screenWidth, screenHeight, "raylib [lighting] example - blinn phong lighting"); + InitWindow(screenWidth, screenHeight, "raylib [shaders] example - blinn-phong lighting"); SetTargetFPS(60); // Camera initialization - Camera camera = {{ 10.0, 8.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; + Camera camera = {{ 8.0f, 8.0f, 8.0f }, { 0.0f, 3.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }}; // Model initialization - Vector3 position = { 0.0, 0.0, 0.0 }; + Vector3 position = { 0.0f, 0.0f, 0.0f }; Model model = LoadModel("resources/model/dwarf.obj"); Shader shader = LoadShader("resources/shaders/phong.vs", "resources/shaders/phong.fs"); SetModelShader(&model, shader); @@ -54,7 +54,7 @@ int main() Material matBlinn; // Light initialization - light.position = (Vector3){ 5.0f, 1.0f, 1.0f }; + light.position = (Vector3){ 4.0f, 2.0f, 0.0f }; light.direction = (Vector3){ 5.0f, 1.0f, 1.0f }; light.intensity = 1.0f; light.diffuse = WHITE; @@ -129,7 +129,9 @@ int main() Begin3dMode(camera); DrawModel(model, position, 4.0f, matBlinn.diffuse); - DrawSphere(light.position, 1.0f, YELLOW); + DrawSphere(light.position, 0.5f, GOLD); + + DrawGrid(20, 1.0f); End3dMode(); diff --git a/examples/models_billboard.c b/examples/models_billboard.c index e5f6489fc..bac42d356 100644 --- a/examples/models_billboard.c +++ b/examples/models_billboard.c @@ -21,10 +21,10 @@ int main() InitWindow(screenWidth, screenHeight, "raylib [models] example - drawing billboards"); // Define the camera to look into our 3d world - Camera camera = {{ 5.0, 4.0, 5.0 }, { 0.0, 2.0, 0.0 }, { 0.0, 1.0, 0.0 }}; + Camera camera = {{ 5.0f, 4.0f, 5.0f }, { 0.0f, 2.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }}; Texture2D bill = LoadTexture("resources/billboard.png"); // Our texture billboard - Vector3 billPosition = { 0.0, 2.0, 0.0 }; // Position where draw billboard + Vector3 billPosition = { 0.0f, 2.0f, 0.0f }; // Position where draw billboard SetCameraMode(CAMERA_ORBITAL); // Set an orbital camera mode SetCameraPosition(camera.position); // Set internal camera position to match our camera position @@ -49,9 +49,9 @@ int main() Begin3dMode(camera); - DrawGrid(10.0, 1.0); // Draw a grid - DrawBillboard(camera, bill, billPosition, 2.0f, WHITE); + + DrawGrid(10, 1.0f); // Draw a grid End3dMode(); diff --git a/examples/models_box_collisions.c b/examples/models_box_collisions.c index 18fca0912..3751041f0 100644 --- a/examples/models_box_collisions.c +++ b/examples/models_box_collisions.c @@ -21,16 +21,16 @@ int main() InitWindow(screenWidth, screenHeight, "raylib [models] example - box collisions"); // Define the camera to look into our 3d world - Camera camera = {{ 0.0, 10.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; + Camera camera = {{ 0.0f, 10.0f, 10.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }}; - Vector3 playerPosition = { 0, 1, 2 }; - Vector3 playerSize = { 1, 2, 1 }; + Vector3 playerPosition = { 0.0f, 1.0f, 2.0f }; + Vector3 playerSize = { 1.0f, 2.0f, 1.0f }; Color playerColor = GREEN; - Vector3 enemyBoxPos = { -4, 1, 0 }; - Vector3 enemyBoxSize = { 2, 2, 2 }; + Vector3 enemyBoxPos = { -4.0f, 1.0f, 0.0f }; + Vector3 enemyBoxSize = { 2.0f, 2.0f, 2.0f }; - Vector3 enemySpherePos = { 4, 0, 0 }; + Vector3 enemySpherePos = { 4.0f, 0.0f, 0.0f }; float enemySphereSize = 1.5f; bool collision = false; @@ -98,7 +98,7 @@ int main() // Draw player DrawCubeV(playerPosition, playerSize, playerColor); - DrawGrid(10.0, 1.0); // Draw a grid + DrawGrid(10, 1.0f); // Draw a grid End3dMode(); diff --git a/examples/models_cubicmap.c b/examples/models_cubicmap.c index 98fc54afe..e2a902ef7 100644 --- a/examples/models_cubicmap.c +++ b/examples/models_cubicmap.c @@ -21,7 +21,7 @@ int main() InitWindow(screenWidth, screenHeight, "raylib [models] example - cubesmap loading and drawing"); // Define the camera to look into our 3d world - Camera camera = {{ 16.0, 14.0, 16.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; + Camera camera = {{ 16.0f, 14.0f, 16.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }}; Image image = LoadImage("resources/cubicmap.png"); // Load cubicmap image (RAM) Texture2D cubicmap = LoadTextureFromImage(image); // Convert image to texture to display (VRAM) @@ -31,7 +31,7 @@ int main() Texture2D texture = LoadTexture("resources/cubicmap_atlas.png"); // Load map texture SetModelTexture(&map, texture); // Bind texture to map model - Vector3 mapPosition = { -16, 0.0, -8 }; // Set model position + Vector3 mapPosition = { -16.0f, 0.0f, -8.0f }; // Set model position UnloadImage(image); // Unload cubesmap image from RAM, already uploaded to VRAM diff --git a/examples/models_geometric_shapes.c b/examples/models_geometric_shapes.c index e2d41dcd5..9ea5b4232 100644 --- a/examples/models_geometric_shapes.c +++ b/examples/models_geometric_shapes.c @@ -21,7 +21,7 @@ int main() InitWindow(screenWidth, screenHeight, "raylib [models] example - geometric shapes"); // Define the camera to look into our 3d world - Camera camera = {{ 0.0, 10.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; + Camera camera = {{ 0.0f, 10.0f, 10.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }}; SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- @@ -42,21 +42,21 @@ int main() Begin3dMode(camera); - DrawCube((Vector3){-4, 0, 2}, 2, 5, 2, RED); - DrawCubeWires((Vector3){-4, 0, 2}, 2, 5, 2, GOLD); - DrawCubeWires((Vector3){-4, 0, -2}, 3, 6, 2, MAROON); + DrawCube((Vector3){-4.0f, 0.0f, 2.0f}, 2.0f, 5.0f, 2.0f, RED); + DrawCubeWires((Vector3){-4.0f, 0.0f, 2.0f}, 2.0f, 5.0f, 2.0f, GOLD); + DrawCubeWires((Vector3){-4.0f, 0.0f, -2.0f}, 3.0f, 6.0f, 2.0f, MAROON); - DrawSphere((Vector3){-1, 0, -2}, 1, GREEN); - DrawSphereWires((Vector3){1, 0, 2}, 2, 16, 16, LIME); + DrawSphere((Vector3){-1.0f, 0.0f, -2.0f}, 1.0f, GREEN); + DrawSphereWires((Vector3){1.0f, 0.0f, 2.0f}, 2.0f, 16, 16, LIME); - DrawCylinder((Vector3){4, 0, -2}, 1, 2, 3, 4, SKYBLUE); - DrawCylinderWires((Vector3){4, 0, -2}, 1, 2, 3, 4, DARKBLUE); - DrawCylinderWires((Vector3){4.5, -1, 2}, 1, 1, 2, 6, BROWN); + DrawCylinder((Vector3){4.0f, 0.0f, -2.0f}, 1.0f, 2.0f, 3.0f, 4, SKYBLUE); + DrawCylinderWires((Vector3){4.0f, 0.0f, -2.0f}, 1.0f, 2.0f, 3.0f, 4, DARKBLUE); + DrawCylinderWires((Vector3){4.5f, -1.0f, 2.0f}, 1.0f, 1.0f, 2.0f, 6, BROWN); - DrawCylinder((Vector3){1, 0, -4}, 0, 1.5, 3, 8, GOLD); - DrawCylinderWires((Vector3){1, 0, -4}, 0, 1.5, 3, 8, PINK); + DrawCylinder((Vector3){1.0f, 0.0f, -4.0f}, 0.0f, 1.5f, 3.0f, 8, GOLD); + DrawCylinderWires((Vector3){1.0f, 0.0f, -4.0f}, 0.0f, 1.5f, 3.0f, 8, PINK); - DrawGrid(10.0, 1.0); // Draw a grid + DrawGrid(10, 1.0f); // Draw a grid End3dMode(); diff --git a/examples/models_heightmap.c b/examples/models_heightmap.c index fec3f5e63..ac578c614 100644 --- a/examples/models_heightmap.c +++ b/examples/models_heightmap.c @@ -21,13 +21,13 @@ int main() InitWindow(screenWidth, screenHeight, "raylib [models] example - heightmap loading and drawing"); // Define our custom camera to look into our 3d world - Camera camera = {{ 24.0, 18.0, 24.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; + Camera camera = {{ 24.0f, 18.0f, 24.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }}; Image image = LoadImage("resources/heightmap.png"); // Load heightmap image (RAM) Texture2D texture = LoadTextureFromImage(image); // Convert image to texture (VRAM) Model map = LoadHeightmap(image, 32); // Load heightmap model SetModelTexture(&map, texture); // Bind texture to model - Vector3 mapPosition = { -16, 0.0, -16 }; // Set model position (depends on model scaling!) + Vector3 mapPosition = { -16.0f, 0.0f, -16.0f }; // Set model position (depends on model scaling!) UnloadImage(image); // Unload heightmap image from RAM, already uploaded to VRAM diff --git a/examples/models_obj_loading.c b/examples/models_obj_loading.c index dc302f99b..41f4569ad 100644 --- a/examples/models_obj_loading.c +++ b/examples/models_obj_loading.c @@ -21,12 +21,12 @@ int main() InitWindow(screenWidth, screenHeight, "raylib [models] example - obj model loading"); // Define the camera to look into our 3d world - Camera camera = {{ 3.0, 3.0, 3.0 }, { 0.0, 1.5, 0.0 }, { 0.0, 1.0, 0.0 }}; + Camera camera = {{ 3.0f, 3.0f, 3.0f }, { 0.0f, 1.5f, 0.0f }, { 0.0f, 1.0f, 0.0f }}; Model dwarf = LoadModel("resources/model/dwarf.obj"); // Load OBJ model Texture2D texture = LoadTexture("resources/model/dwarf_diffuse.png"); // Load model texture - SetModelTexture(&dwarf, texture); // Bind texture to model - Vector3 position = { 0.0, 0.0, 0.0 }; // Set model position + SetModelTexture(&dwarf, texture); // Bind texture to model + Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- @@ -49,7 +49,7 @@ int main() DrawModel(dwarf, position, 2.0f, WHITE); // Draw 3d model with texture - DrawGrid(10.0, 1.0); // Draw a grid + DrawGrid(10, 1.0f); // Draw a grid DrawGizmo(position); // Draw gizmo diff --git a/examples/resources/shaders/phong.fs b/examples/resources/shaders/phong.fs index 75b7e6d73..f79413d98 100644 --- a/examples/resources/shaders/phong.fs +++ b/examples/resources/shaders/phong.fs @@ -9,16 +9,16 @@ uniform sampler2D texture0; uniform vec4 fragTintColor; // Light attributes -uniform vec3 light_ambientColor = vec3(0.6, 0.3, 0); -uniform vec3 light_diffuseColor = vec3(1, 0.5, 0); -uniform vec3 light_specularColor = vec3(0, 1, 0); -uniform float light_intensity = 1; -uniform float light_specIntensity = 1; +uniform vec3 light_ambientColor = vec3(0.6, 0.3, 0.0); +uniform vec3 light_diffuseColor = vec3(1.0, 0.5, 0.0); +uniform vec3 light_specularColor = vec3(0.0, 1.0, 0.0); +uniform float light_intensity = 1.0; +uniform float light_specIntensity = 1.0; // Material attributes -uniform vec3 mat_ambientColor = vec3(1, 1, 1); -uniform vec3 mat_specularColor = vec3(1, 1, 1); -uniform float mat_glossiness = 50; +uniform vec3 mat_ambientColor = vec3(1.0, 1.0, 1.0); +uniform vec3 mat_specularColor = vec3(1.0, 1.0, 1.0); +uniform float mat_glossiness = 50.0; // World attributes uniform vec3 lightPos; @@ -29,7 +29,7 @@ out vec4 fragColor; vec3 AmbientLighting() { - return mat_ambientColor * light_ambientColor; + return (mat_ambientColor*light_ambientColor); } vec3 DiffuseLighting(in vec3 N, in vec3 L) @@ -37,15 +37,15 @@ vec3 DiffuseLighting(in vec3 N, in vec3 L) // Lambertian reflection calculation float diffuse = clamp(dot(N, L), 0, 1); - return tintColor.xyz * light_diffuseColor * light_intensity * diffuse; + return (fragTintColor.xyz*light_diffuseColor*light_intensity*diffuse); } vec3 SpecularLighting(in vec3 N, in vec3 L, in vec3 V) { - float specular = 0; + float specular = 0.0; // Calculate specular reflection only if the surface is oriented to the light source - if(dot(N, L) > 0) + if (dot(N, L) > 0) { // Calculate half vector vec3 H = normalize(L + V); @@ -54,7 +54,7 @@ vec3 SpecularLighting(in vec3 N, in vec3 L, in vec3 V) specular = pow(dot(N, H), 3 + mat_glossiness); } - return mat_specularColor * light_specularColor * light_specIntensity * specular; + return (mat_specularColor*light_specularColor*light_specIntensity*specular); } void main() diff --git a/examples/resources/shaders/phong.vs b/examples/resources/shaders/phong.vs index c6ef77deb..ee6d34bfa 100644 --- a/examples/resources/shaders/phong.vs +++ b/examples/resources/shaders/phong.vs @@ -7,7 +7,6 @@ in vec3 vertexNormal; // Projection and model data uniform mat4 mvpMatrix; - uniform mat4 modelMatrix; // Attributes to fragment shader @@ -21,8 +20,8 @@ void main() // Calculate view vector normal from model mat3 normalMatrix = transpose(inverse(mat3(modelMatrix))); - fragNormal = normalize(normalMatrix * vertexNormal); + fragNormal = normalize(normalMatrix*vertexNormal); // Calculate final vertex position - gl_Position = projectionMatrix * modelviewMatrix * vec4(vertexPosition, 1.0); + gl_Position = mvpMatrix*vec4(vertexPosition, 1.0); } \ No newline at end of file diff --git a/examples/resources/shaders/swirl.fs b/examples/resources/shaders/swirl.fs index ace6e79d2..f89ef4061 100644 --- a/examples/resources/shaders/swirl.fs +++ b/examples/resources/shaders/swirl.fs @@ -9,13 +9,13 @@ uniform vec4 fragTintColor; // NOTE: Add here your custom variables -const float renderWidth = 800; // HARDCODED for example! -const float renderHeight = 480; // Use uniforms instead... +const float renderWidth = 800.0; // HARDCODED for example! +const float renderHeight = 480.0; // Use uniforms instead... float radius = 250.0; float angle = 0.8; -uniform vec2 center = vec2(200, 200); +uniform vec2 center = vec2(200.0, 200.0); void main (void) { diff --git a/examples/shaders_custom_uniform.c b/examples/shaders_custom_uniform.c index 59350d353..0377cfff2 100644 --- a/examples/shaders_custom_uniform.c +++ b/examples/shaders_custom_uniform.c @@ -30,13 +30,13 @@ int main() InitWindow(screenWidth, screenHeight, "raylib [shaders] example - custom uniform variable"); // Define the camera to look into our 3d world - Camera camera = {{ 3.0, 3.0, 3.0 }, { 0.0, 1.5, 0.0 }, { 0.0, 1.0, 0.0 }}; + Camera camera = {{ 3.0f, 3.0f, 3.0f }, { 0.0f, 1.5f, 0.0f }, { 0.0f, 1.0f, 0.0f }}; Model dwarf = LoadModel("resources/model/dwarf.obj"); // Load OBJ model Texture2D texture = LoadTexture("resources/model/dwarf_diffuse.png"); // Load model texture SetModelTexture(&dwarf, texture); // Bind texture to model - Vector3 position = { 0.0, 0.0, 0.0 }; // Set model position + Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position Shader shader = LoadShader("resources/shaders/base.vs", "resources/shaders/swirl.fs"); // Load postpro shader @@ -45,7 +45,7 @@ int main() // NOTE: If uniform variable could not be found in the shader, function returns -1 int swirlCenterLoc = GetShaderLocation(shader, "center"); - float swirlCenter[2] = { screenWidth/2, screenHeight/2 }; + float swirlCenter[2] = { (float)screenWidth/2, (float)screenHeight/2 }; SetPostproShader(shader); // Set fullscreen postprocessing shader @@ -83,7 +83,7 @@ int main() DrawModel(dwarf, position, 2.0f, WHITE); // Draw 3d model with texture - DrawGrid(10.0, 1.0); // Draw a grid + DrawGrid(10, 1.0f); // Draw a grid End3dMode(); diff --git a/examples/shaders_model_shader.c b/examples/shaders_model_shader.c index 8ea390e5b..5d8c3711e 100644 --- a/examples/shaders_model_shader.c +++ b/examples/shaders_model_shader.c @@ -30,7 +30,7 @@ int main() InitWindow(screenWidth, screenHeight, "raylib [shaders] example - model shader"); // Define the camera to look into our 3d world - Camera camera = {{ 3.0, 3.0, 3.0 }, { 0.0, 1.5, 0.0 }, { 0.0, 1.0, 0.0 }}; + Camera camera = {{ 3.0f, 3.0f, 3.0f }, { 0.0f, 1.5f, 0.0f }, { 0.0f, 1.0f, 0.0f }}; Model dwarf = LoadModel("resources/model/dwarf.obj"); // Load OBJ model Texture2D texture = LoadTexture("resources/model/dwarf_diffuse.png"); // Load model texture @@ -40,7 +40,7 @@ int main() SetModelShader(&dwarf, shader); // Set shader effect to 3d model SetModelTexture(&dwarf, texture); // Bind texture to model - Vector3 position = { 0.0, 0.0, 0.0 }; // Set model position + Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position // Setup orbital camera SetCameraMode(CAMERA_ORBITAL); // Set an orbital camera mode @@ -68,7 +68,7 @@ int main() DrawModel(dwarf, position, 2.0f, WHITE); // Draw 3d model with texture - DrawGrid(10.0, 1.0); // Draw a grid + DrawGrid(10, 1.0f); // Draw a grid End3dMode(); diff --git a/examples/shaders_postprocessing.c b/examples/shaders_postprocessing.c index 5d7c1f617..0f851658f 100644 --- a/examples/shaders_postprocessing.c +++ b/examples/shaders_postprocessing.c @@ -30,13 +30,13 @@ int main() InitWindow(screenWidth, screenHeight, "raylib [shaders] example - postprocessing shader"); // Define the camera to look into our 3d world - Camera camera = {{ 3.0, 3.0, 3.0 }, { 0.0, 1.5, 0.0 }, { 0.0, 1.0, 0.0 }}; + Camera camera = {{ 3.0f, 3.0f, 3.0f }, { 0.0f, 1.5f, 0.0f }, { 0.0f, 1.0f, 0.0f }}; Model dwarf = LoadModel("resources/model/dwarf.obj"); // Load OBJ model Texture2D texture = LoadTexture("resources/model/dwarf_diffuse.png"); // Load model texture SetModelTexture(&dwarf, texture); // Bind texture to model - Vector3 position = { 0.0, 0.0, 0.0 }; // Set model position + Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position Shader shader = LoadShader("resources/shaders/base.vs", "resources/shaders/bloom.fs"); // Load postpro shader @@ -69,7 +69,7 @@ int main() DrawModel(dwarf, position, 2.0f, WHITE); // Draw 3d model with texture - DrawGrid(10.0, 1.0); // Draw a grid + DrawGrid(10, 1.0f); // Draw a grid End3dMode(); diff --git a/examples/shapes_basic_shapes.c b/examples/shapes_basic_shapes.c index 4b14af89d..6b2719fc9 100644 --- a/examples/shapes_basic_shapes.c +++ b/examples/shapes_basic_shapes.c @@ -19,6 +19,8 @@ int main() int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [shapes] example - basic shapes drawing"); + + SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop diff --git a/examples/shapes_colors_palette.c b/examples/shapes_colors_palette.c index 3e1611145..dcab862e2 100644 --- a/examples/shapes_colors_palette.c +++ b/examples/shapes_colors_palette.c @@ -19,6 +19,8 @@ int main() int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [shapes] example - raylib color palette"); + + SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop diff --git a/examples/shapes_logo_raylib.c b/examples/shapes_logo_raylib.c index 3dd8fbf39..be94988c9 100644 --- a/examples/shapes_logo_raylib.c +++ b/examples/shapes_logo_raylib.c @@ -19,6 +19,8 @@ int main() int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [shapes] example - raylib logo using shapes"); + + SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop diff --git a/examples/shapes_logo_raylib_anim.c b/examples/shapes_logo_raylib_anim.c index d08313782..b1bdc3a8c 100644 --- a/examples/shapes_logo_raylib_anim.c +++ b/examples/shapes_logo_raylib_anim.c @@ -35,9 +35,7 @@ int main() char raylib[8] = " \0"; // raylib text array, max 8 letters int state = 0; // Tracking animation states (State Machine) - - float alpha = 1.0; // Useful for fading - + float alpha = 1.0f; // Useful for fading SetTargetFPS(60); //-------------------------------------------------------------------------------------- diff --git a/examples/textures_logo_raylib.c b/examples/textures_logo_raylib.c index 2ebf08672..f2f931281 100644 --- a/examples/textures_logo_raylib.c +++ b/examples/textures_logo_raylib.c @@ -38,8 +38,7 @@ int main() ClearBackground(RAYWHITE); - DrawTexture(texture, screenWidth/2 - texture.width/2, - screenHeight/2 - texture.height/2, WHITE); + DrawTexture(texture, screenWidth/2 - texture.width/2, screenHeight/2 - texture.height/2, WHITE); DrawText("this IS a texture!", 360, 370, 10, GRAY); diff --git a/examples/textures_particles_trail_blending.c b/examples/textures_particles_trail_blending.c index da01f8632..76cd04234 100644 --- a/examples/textures_particles_trail_blending.c +++ b/examples/textures_particles_trail_blending.c @@ -41,12 +41,12 @@ int main() mouseTail[i].position = (Vector2){ 0, 0 }; mouseTail[i].color = (Color){ GetRandomValue(0, 255), GetRandomValue(0, 255), GetRandomValue(0, 255), 255 }; mouseTail[i].alpha = 1.0f; - mouseTail[i].size = (float)GetRandomValue(1, 30)/20; + mouseTail[i].size = (float)GetRandomValue(1, 30)/20.0f; mouseTail[i].rotation = GetRandomValue(0, 360); mouseTail[i].active = false; } - float gravity = 3; + float gravity = 3.0f; Texture2D smoke = LoadTexture("resources/smoke.png"); @@ -85,7 +85,7 @@ int main() if (mouseTail[i].alpha <= 0.0f) mouseTail[i].active = false; - mouseTail[i].rotation += 5; + mouseTail[i].rotation += 5.0f; } } From 03c82605a0b1569f0ea4a5333858002abab1bbe5 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sat, 16 Jan 2016 12:53:48 +0100 Subject: [PATCH 088/176] Replaced deprecated texture2D() function by texture() --- shaders/gl330/bloom.fs | 12 ++++++------ shaders/gl330/blur.fs | 10 +++++----- shaders/gl330/cross_hatching.fs | 12 ++++++------ shaders/gl330/cross_stitching.fs | 10 +++++----- shaders/gl330/dream_vision.fs | 26 +++++++++++++------------- shaders/gl330/fisheye.fs | 4 ++-- shaders/gl330/grayscale.fs | 2 +- shaders/gl330/pixel.fs | 10 +++++----- shaders/gl330/posterization.fs | 6 +++--- shaders/gl330/predator.fs | 2 +- shaders/gl330/scanlines.fs | 10 +++++----- shaders/gl330/swirl.fs | 8 ++++---- shaders/gl330/template.fs | 2 +- 13 files changed, 57 insertions(+), 57 deletions(-) diff --git a/shaders/gl330/bloom.fs b/shaders/gl330/bloom.fs index 2833ce330..34b6295c6 100644 --- a/shaders/gl330/bloom.fs +++ b/shaders/gl330/bloom.fs @@ -18,23 +18,23 @@ void main() { for (int j = -3; j < 3; j++) { - sum += texture2D(texture0, fragTexCoord + vec2(j, i)*0.004) * 0.25; + sum += texture(texture0, fragTexCoord + vec2(j, i)*0.004) * 0.25; } } - if (texture2D(texture0, fragTexCoord).r < 0.3) + if (texture(texture0, fragTexCoord).r < 0.3) { - tc = sum*sum*0.012 + texture2D(texture0, fragTexCoord); + tc = sum*sum*0.012 + texture(texture0, fragTexCoord); } else { - if (texture2D(texture0, fragTexCoord).r < 0.5) + if (texture(texture0, fragTexCoord).r < 0.5) { - tc = sum*sum*0.009 + texture2D(texture0, fragTexCoord); + tc = sum*sum*0.009 + texture(texture0, fragTexCoord); } else { - tc = sum*sum*0.0075 + texture2D(texture0, fragTexCoord); + tc = sum*sum*0.0075 + texture(texture0, fragTexCoord); } } diff --git a/shaders/gl330/blur.fs b/shaders/gl330/blur.fs index bd2b521f8..44ea42b14 100644 --- a/shaders/gl330/blur.fs +++ b/shaders/gl330/blur.fs @@ -9,20 +9,20 @@ uniform vec4 fragTintColor; // NOTE: Add here your custom variables -const float renderWidth = 1280; -const float renderHeight = 720; +const float renderWidth = 1280.0; +const float renderHeight = 720.0; float offset[3] = float[](0.0, 1.3846153846, 3.2307692308); float weight[3] = float[](0.2270270270, 0.3162162162, 0.0702702703); void main() { - vec3 tc = texture2D(texture0, fragTexCoord).rgb*weight[0]; + vec3 tc = texture(texture0, fragTexCoord).rgb*weight[0]; for (int i = 1; i < 3; i++) { - tc += texture2D(texture0, fragTexCoord + vec2(offset[i])/renderWidth, 0.0).rgb*weight[i]; - tc += texture2D(texture0, fragTexCoord - vec2(offset[i])/renderWidth, 0.0).rgb*weight[i]; + tc += texture(texture0, fragTexCoord + vec2(offset[i])/renderWidth, 0.0).rgb*weight[i]; + tc += texture(texture0, fragTexCoord - vec2(offset[i])/renderWidth, 0.0).rgb*weight[i]; } fragColor = vec4(tc, 1.0); diff --git a/shaders/gl330/cross_hatching.fs b/shaders/gl330/cross_hatching.fs index 7e25b25be..6f5df9647 100644 --- a/shaders/gl330/cross_hatching.fs +++ b/shaders/gl330/cross_hatching.fs @@ -9,16 +9,16 @@ uniform vec4 fragTintColor; // NOTE: Add here your custom variables -float hatchOffsetY = 5.0f; -float lumThreshold01 = 0.9f; -float lumThreshold02 = 0.7f; -float lumThreshold03 = 0.5f; -float lumThreshold04 = 0.3f; +float hatchOffsetY = 5.0; +float lumThreshold01 = 0.9; +float lumThreshold02 = 0.7; +float lumThreshold03 = 0.5; +float lumThreshold04 = 0.3; void main() { vec3 tc = vec3(1.0, 1.0, 1.0); - float lum = length(texture2D(texture0, fragTexCoord).rgb); + float lum = length(texture(texture0, fragTexCoord).rgb); if (lum < lumThreshold01) { diff --git a/shaders/gl330/cross_stitching.fs b/shaders/gl330/cross_stitching.fs index 73f867b60..dcb26e79b 100644 --- a/shaders/gl330/cross_stitching.fs +++ b/shaders/gl330/cross_stitching.fs @@ -9,10 +9,10 @@ uniform vec4 fragTintColor; // NOTE: Add here your custom variables -const float renderWidth = 1280; -const float renderHeight = 720; +const float renderWidth = 1280.0; +const float renderHeight = 720.0; -float stitchingSize = 6.0f; +float stitchingSize = 6.0; uniform int invert = 0; @@ -35,11 +35,11 @@ vec4 PostFX(sampler2D tex, vec2 uv) if ((remX == remY) || (((int(cPos.x) - int(blPos.x)) == (int(blPos.y) - int(cPos.y))))) { if (invert == 1) c = vec4(0.2, 0.15, 0.05, 1.0); - else c = texture2D(tex, tlPos * vec2(1.0/renderWidth, 1.0/renderHeight)) * 1.4; + else c = texture(tex, tlPos * vec2(1.0/renderWidth, 1.0/renderHeight)) * 1.4; } else { - if (invert == 1) c = texture2D(tex, tlPos * vec2(1.0/renderWidth, 1.0/renderHeight)) * 1.4; + if (invert == 1) c = texture(tex, tlPos * vec2(1.0/renderWidth, 1.0/renderHeight)) * 1.4; else c = vec4(0.0, 0.0, 0.0, 1.0); } diff --git a/shaders/gl330/dream_vision.fs b/shaders/gl330/dream_vision.fs index f93163420..0ea4ce200 100644 --- a/shaders/gl330/dream_vision.fs +++ b/shaders/gl330/dream_vision.fs @@ -11,21 +11,21 @@ uniform vec4 fragTintColor; void main() { - vec4 color = texture2D(texture0, fragTexCoord); + vec4 color = texture(texture0, fragTexCoord); - color += texture2D(texture0, fragTexCoord + 0.001); - color += texture2D(texture0, fragTexCoord + 0.003); - color += texture2D(texture0, fragTexCoord + 0.005); - color += texture2D(texture0, fragTexCoord + 0.007); - color += texture2D(texture0, fragTexCoord + 0.009); - color += texture2D(texture0, fragTexCoord + 0.011); + color += texture(texture0, fragTexCoord + 0.001); + color += texture(texture0, fragTexCoord + 0.003); + color += texture(texture0, fragTexCoord + 0.005); + color += texture(texture0, fragTexCoord + 0.007); + color += texture(texture0, fragTexCoord + 0.009); + color += texture(texture0, fragTexCoord + 0.011); - color += texture2D(texture0, fragTexCoord - 0.001); - color += texture2D(texture0, fragTexCoord - 0.003); - color += texture2D(texture0, fragTexCoord - 0.005); - color += texture2D(texture0, fragTexCoord - 0.007); - color += texture2D(texture0, fragTexCoord - 0.009); - color += texture2D(texture0, fragTexCoord - 0.011); + color += texture(texture0, fragTexCoord - 0.001); + color += texture(texture0, fragTexCoord - 0.003); + color += texture(texture0, fragTexCoord - 0.005); + color += texture(texture0, fragTexCoord - 0.007); + color += texture(texture0, fragTexCoord - 0.009); + color += texture(texture0, fragTexCoord - 0.011); color.rgb = vec3((color.r + color.g + color.b)/3.0); color = color/9.5; diff --git a/shaders/gl330/fisheye.fs b/shaders/gl330/fisheye.fs index bbbff65cf..5bd9abf4b 100644 --- a/shaders/gl330/fisheye.fs +++ b/shaders/gl330/fisheye.fs @@ -13,7 +13,7 @@ const float PI = 3.1415926535; void main() { - float aperture = 178.0f; + float aperture = 178.0; float apertureHalf = 0.5 * aperture * (PI / 180.0); float maxFactor = sin(apertureHalf); @@ -36,5 +36,5 @@ void main() uv = fragTexCoord.xy; } - fragColor = texture2D(texture0, uv); + fragColor = texture(texture0, uv); } \ No newline at end of file diff --git a/shaders/gl330/grayscale.fs b/shaders/gl330/grayscale.fs index af50b8c1b..b3a695bfb 100644 --- a/shaders/gl330/grayscale.fs +++ b/shaders/gl330/grayscale.fs @@ -11,7 +11,7 @@ uniform vec4 fragTintColor; void main() { - vec4 base = texture2D(texture0, fragTexCoord)*fragTintColor; + vec4 base = texture(texture0, fragTexCoord)*fragTintColor; // Convert to grayscale using NTSC conversion weights float gray = dot(base.rgb, vec3(0.299, 0.587, 0.114)); diff --git a/shaders/gl330/pixel.fs b/shaders/gl330/pixel.fs index feee14232..aa5a22fe1 100644 --- a/shaders/gl330/pixel.fs +++ b/shaders/gl330/pixel.fs @@ -9,11 +9,11 @@ uniform vec4 fragTintColor; // NOTE: Add here your custom variables -const float renderWidth = 1280; -const float renderHeight = 720; +const float renderWidth = 1280.0; +const float renderHeight = 720.0; -uniform float pixelWidth = 5.0f; -uniform float pixelHeight = 5.0f; +uniform float pixelWidth = 5.0; +uniform float pixelHeight = 5.0; void main() { @@ -22,7 +22,7 @@ void main() vec2 coord = vec2(dx*floor(fragTexCoord.x/dx), dy*floor(fragTexCoord.y/dy)); - vec3 tc = texture2D(texture0, coord).rgb; + vec3 tc = texture(texture0, coord).rgb; fragColor = vec4(tc, 1.0); } \ No newline at end of file diff --git a/shaders/gl330/posterization.fs b/shaders/gl330/posterization.fs index a4e49466e..5215bd8bc 100644 --- a/shaders/gl330/posterization.fs +++ b/shaders/gl330/posterization.fs @@ -9,12 +9,12 @@ uniform vec4 fragTintColor; // NOTE: Add here your custom variables -float gamma = 0.6f; -float numColors = 8.0f; +float gamma = 0.6; +float numColors = 8.0; void main() { - vec3 color = texture2D(texture0, fragTexCoord.xy).rgb; + vec3 color = texture(texture0, fragTexCoord.xy).rgb; color = pow(color, vec3(gamma, gamma, gamma)); color = color*numColors; diff --git a/shaders/gl330/predator.fs b/shaders/gl330/predator.fs index 2295d01b8..85c93d0cd 100644 --- a/shaders/gl330/predator.fs +++ b/shaders/gl330/predator.fs @@ -11,7 +11,7 @@ uniform vec4 fragTintColor; void main() { - vec3 color = texture2D(texture0, fragTexCoord).rgb; + vec3 color = texture(texture0, fragTexCoord).rgb; vec3 colors[3]; colors[0] = vec3(0.0, 0.0, 1.0); colors[1] = vec3(1.0, 1.0, 0.0); diff --git a/shaders/gl330/scanlines.fs b/shaders/gl330/scanlines.fs index 572972997..0c89e6107 100644 --- a/shaders/gl330/scanlines.fs +++ b/shaders/gl330/scanlines.fs @@ -9,8 +9,8 @@ uniform vec4 fragTintColor; // NOTE: Add here your custom variables -float offset = 0; -float frequency = 720/3.0; +float offset = 0.0; +float frequency = 720.0/3.0; uniform float time; @@ -21,7 +21,7 @@ void main (void) float tval = 0; //time vec2 uv = 0.5 + (fragTexCoord - 0.5)*(0.9 + 0.01*sin(0.5*tval)); - vec4 color = texture2D(texture0, fragTexCoord); + vec4 color = texture(texture0, fragTexCoord); color = clamp(color*0.5 + 0.5*color*color*1.2, 0.0, 1.0); color *= 0.5 + 0.5*16.0*uv.x*uv.y*(1.0 - uv.x)*(1.0 - uv.y); @@ -35,7 +35,7 @@ void main (void) float globalPos = (fragTexCoord.y + offset) * frequency; float wavePos = cos((fract(globalPos) - 0.5)*3.14); - vec4 color = texture2D(texture0, fragTexCoord); + vec4 color = texture(texture0, fragTexCoord); - fragColor = mix(vec4(0, 0.3, 0, 0), color, wavePos); + fragColor = mix(vec4(0.0, 0.3, 0.0, 0.0), color, wavePos); } \ No newline at end of file diff --git a/shaders/gl330/swirl.fs b/shaders/gl330/swirl.fs index e88b59c9f..19d7468b1 100644 --- a/shaders/gl330/swirl.fs +++ b/shaders/gl330/swirl.fs @@ -9,13 +9,13 @@ uniform vec4 fragTintColor; // NOTE: Add here your custom variables -const float renderWidth = 1280; -const float renderHeight = 720; +const float renderWidth = 1280.0; +const float renderHeight = 720.0; float radius = 250.0; float angle = 0.8; -uniform vec2 center = vec2(200, 200); +uniform vec2 center = vec2(200.0, 200.0); void main (void) { @@ -35,7 +35,7 @@ void main (void) } tc += center; - vec3 color = texture2D(texture0, tc/texSize).rgb; + vec3 color = texture(texture0, tc/texSize).rgb; fragColor = vec4(color, 1.0);; } \ No newline at end of file diff --git a/shaders/gl330/template.fs b/shaders/gl330/template.fs index 660e84846..ad7210a4c 100644 --- a/shaders/gl330/template.fs +++ b/shaders/gl330/template.fs @@ -11,7 +11,7 @@ uniform vec4 fragTintColor; void main() { - vec4 texelColor = texture2D(texture0, fragTexCoord); + vec4 texelColor = texture(texture0, fragTexCoord); // NOTE: Implement here your fragment shader code From 144681fc0f44bc429f2c6cbc0036b1dbfcef00c0 Mon Sep 17 00:00:00 2001 From: Ray Date: Sun, 17 Jan 2016 02:11:06 +0100 Subject: [PATCH 089/176] Rename lighting_blinn_phong.c to shaders_basic_lighting.c --- examples/{lighting_blinn_phong.c => shaders_basic_lighting.c} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename examples/{lighting_blinn_phong.c => shaders_basic_lighting.c} (100%) diff --git a/examples/lighting_blinn_phong.c b/examples/shaders_basic_lighting.c similarity index 100% rename from examples/lighting_blinn_phong.c rename to examples/shaders_basic_lighting.c From f1d16386b6aa066776d0210a23081ea39069e975 Mon Sep 17 00:00:00 2001 From: Ray Date: Sun, 17 Jan 2016 02:13:08 +0100 Subject: [PATCH 090/176] Update shaders_basic_lighting.c --- examples/shaders_basic_lighting.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/examples/shaders_basic_lighting.c b/examples/shaders_basic_lighting.c index d76836489..ba779b94f 100644 --- a/examples/shaders_basic_lighting.c +++ b/examples/shaders_basic_lighting.c @@ -1,6 +1,6 @@ /******************************************************************************************* * -* raylib [shaders] example - Blinn-Phong lighting +* raylib [shaders] example - Basic lighting: Blinn-Phong * * This example has been created using raylib 1.3 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) @@ -22,8 +22,7 @@ int main() const int screenHeight = 450; SetConfigFlags(FLAG_MSAA_4X_HINT); - InitWindow(screenWidth, screenHeight, "raylib [shaders] example - blinn-phong lighting"); - SetTargetFPS(60); + InitWindow(screenWidth, screenHeight, "raylib [shaders] example - basic lighting"); // Camera initialization Camera camera = {{ 8.0f, 8.0f, 8.0f }, { 0.0f, 3.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }}; @@ -72,6 +71,8 @@ int main() SetCameraMode(CAMERA_FREE); // Set camera mode SetCameraPosition(camera.position); // Set internal camera position to match our camera position SetCameraTarget(camera.target); // Set internal camera target to match our camera target + + SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop @@ -79,9 +80,7 @@ int main() { // Update //---------------------------------------------------------------------------------- - - // Update camera position - UpdateCamera(&camera); + UpdateCamera(&camera); // Update camera position // Glossiness input control if(IsKeyDown(KEY_UP)) matBlinn.glossiness += SHININESS_SPEED; From f98c4dc82b71041ca9ba8364c4d255c88c772501 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Mon, 18 Jan 2016 12:04:54 +0100 Subject: [PATCH 091/176] Corrected bug on fonts loading --- src/text.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/text.c b/src/text.c index 1a75b9e44..3755932d0 100644 --- a/src/text.c +++ b/src/text.c @@ -269,14 +269,14 @@ SpriteFont LoadSpriteFont(const char *fileName) spriteFont.texture = LoadTextureFromImage(image); // Convert loaded image to OpenGL texture spriteFont.size = spriteFont.charRecs[0].height; - defaultFont.charOffsets = (Vector2 *)malloc(defaultFont.numChars*sizeof(Vector2)); - defaultFont.charAdvanceX = (int *)malloc(defaultFont.numChars*sizeof(int)); + spriteFont.charOffsets = (Vector2 *)malloc(spriteFont.numChars*sizeof(Vector2)); + spriteFont.charAdvanceX = (int *)malloc(spriteFont.numChars*sizeof(int)); - for (int i = 0; i < defaultFont.numChars; i++) + for (int i = 0; i < spriteFont.numChars; i++) { // NOTE: On image based fonts (XNA style), character offsets and xAdvance are not required (set to 0) - defaultFont.charOffsets[i] = (Vector2){ 0.0f, 0.0f }; - defaultFont.charAdvanceX[i] = 0; + spriteFont.charOffsets[i] = (Vector2){ 0.0f, 0.0f }; + spriteFont.charAdvanceX[i] = 0; } } else @@ -308,7 +308,7 @@ void UnloadSpriteFont(SpriteFont spriteFont) free(spriteFont.charRecs); free(spriteFont.charOffsets); free(spriteFont.charAdvanceX); - + TraceLog(INFO, "Unloaded sprite font data"); } } @@ -627,7 +627,7 @@ static SpriteFont LoadRBMF(const char *fileName) char charsDataType; // Char data type provided } rbmfInfoHeader; - SpriteFont spriteFont; + SpriteFont spriteFont = { 0 }; rbmfInfoHeader rbmfHeader; unsigned int *rbmfFileData = NULL; @@ -695,6 +695,8 @@ static SpriteFont LoadRBMF(const char *fileName) // Get characters data using rbmfCharWidthData, rbmfHeader.charHeight, charsDivisor, rbmfHeader.numChars spriteFont.charValues = (int *)malloc(spriteFont.numChars*sizeof(int)); spriteFont.charRecs = (Rectangle *)malloc(spriteFont.numChars*sizeof(Rectangle)); + spriteFont.charOffsets = (Vector2 *)malloc(spriteFont.numChars*sizeof(Vector2)); + spriteFont.charAdvanceX = (int *)malloc(spriteFont.numChars*sizeof(int)); int currentLine = 0; int currentPosX = charsDivisor; @@ -708,6 +710,10 @@ static SpriteFont LoadRBMF(const char *fileName) spriteFont.charRecs[i].y = charsDivisor + currentLine * ((int)rbmfHeader.charHeight + charsDivisor); spriteFont.charRecs[i].width = (int)rbmfCharWidthData[i]; spriteFont.charRecs[i].height = (int)rbmfHeader.charHeight; + + // NOTE: On image based fonts (XNA style), character offsets and xAdvance are not required (set to 0) + spriteFont.charOffsets[i] = (Vector2){ 0.0f, 0.0f }; + spriteFont.charAdvanceX[i] = 0; testPosX += (spriteFont.charRecs[i].width + charsDivisor); From f24fd14814addbead14f108439bb38a5e75f95e9 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Mon, 18 Jan 2016 12:05:10 +0100 Subject: [PATCH 092/176] Note on RPI inputs --- src/core.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/core.c b/src/core.c index 6314941b8..7b7d65fc1 100644 --- a/src/core.c +++ b/src/core.c @@ -1963,7 +1963,7 @@ static void PollInputEvents(void) int key = keysBuffer[i]; - if (keyboardMode == 2) + if (keyboardMode == 2) // scancodes { // NOTE: If (key == 0x1b), depending on next key, it could be a special keymap code! // Up -> 1b 5b 41 / Left -> 1b 5b 44 / Right -> 1b 5b 43 / Down -> 1b 5b 42 @@ -1998,9 +1998,13 @@ static void PollInputEvents(void) // Detect ESC to stop program if ((key == 0x1b) && (numKeysBuffer == 1)) windowShouldClose = true; } - else if (keyboardMode == 1) + else if (keyboardMode == 1) // keycodes (K_MEDIUMRAW mode) { TraceLog(DEBUG, "Pressed key (keycode): 0x%02x", key); + + // NOTE: Each key is 7-bits (high bit in the byte is 0 for down, 1 for up) + + // TODO: Review (or rewrite) this code... not clear... replace by events! int asciiKey = -1; From a640503119b19e9f8eada23e381557684db2e398 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Mon, 18 Jan 2016 13:33:12 +0100 Subject: [PATCH 093/176] Corrected literal value --- examples/textures_rectangle.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/textures_rectangle.c b/examples/textures_rectangle.c index bf52bb187..cca5b2169 100644 --- a/examples/textures_rectangle.c +++ b/examples/textures_rectangle.c @@ -23,7 +23,7 @@ int main() // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required) Texture2D guybrush = LoadTexture("resources/guybrush.png"); // Texture loading - Vector2 position = { 350, 240 }; + Vector2 position = { 350.0f, 240.0f }; Rectangle frameRec = { 0, 0, guybrush.width/7, guybrush.height }; int currentFrame = 0; //-------------------------------------------------------------------------------------- From fd05d3e3531964a38ea84df920264a1ed14bb777 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Mon, 18 Jan 2016 13:36:18 +0100 Subject: [PATCH 094/176] Rename VertexData struct to Mesh Reviewed vertex type variables --- src/models.c | 248 +++++++++++++++++++++++++-------------------------- src/raylib.h | 34 ++++--- src/rlgl.c | 16 ++-- src/rlgl.h | 29 +++--- 4 files changed, 171 insertions(+), 156 deletions(-) diff --git a/src/models.c b/src/models.c index 8b49731d2..d4b21258f 100644 --- a/src/models.c +++ b/src/models.c @@ -56,7 +56,7 @@ extern unsigned int whiteTexture; // Module specific Functions Declaration //---------------------------------------------------------------------------------- static float GetHeightValue(Color pixel); -static VertexData LoadOBJ(const char *fileName); +static Mesh LoadOBJ(const char *fileName); //---------------------------------------------------------------------------------- // Module Functions Definition @@ -558,23 +558,23 @@ void DrawGizmo(Vector3 position) Model LoadModel(const char *fileName) { Model model; - VertexData vData = { 0 }; + Mesh mesh = { 0 }; // NOTE: Initialize default data for model in case loading fails, maybe a cube? - if (strcmp(GetExtension(fileName),"obj") == 0) vData = LoadOBJ(fileName); + if (strcmp(GetExtension(fileName),"obj") == 0) mesh = LoadOBJ(fileName); else TraceLog(WARNING, "[%s] Model extension not recognized, it can't be loaded", fileName); - // NOTE: At this point we have all vertex, texcoord, normal data for the model in vData struct + // NOTE: At this point we have all vertex, texcoord, normal data for the model in mesh struct - if (vData.vertexCount == 0) + if (mesh.vertexCount == 0) { TraceLog(WARNING, "Model could not be loaded"); } else { // NOTE: model properties (transform, texture, shader) are initialized inside rlglLoadModel() - model = rlglLoadModel(vData); // Upload vertex data to GPU + model = rlglLoadModel(mesh); // Upload vertex data to GPU // Now that vertex data is uploaded to GPU, we can free arrays // NOTE 1: We don't need CPU vertex data on OpenGL 3.3 or ES2... for static meshes... @@ -583,10 +583,10 @@ Model LoadModel(const char *fileName) /* if (rlGetVersion() != OPENGL_11) { - free(vData.vertices); - free(vData.texcoords); - free(vData.normals); - free(vData.colors); + free(mesh.vertices); + free(mesh.texcoords); + free(mesh.normals); + free(mesh.colors); } */ } @@ -595,7 +595,7 @@ Model LoadModel(const char *fileName) } // Load a 3d model (from vertex data) -Model LoadModelEx(VertexData data) +Model LoadModelEx(Mesh data) { Model model; @@ -610,7 +610,7 @@ Model LoadModelEx(VertexData data) // Load a heightmap image as a 3d model Model LoadHeightmap(Image heightmap, float maxHeight) { - VertexData vData; + Mesh mesh; int mapX = heightmap.width; int mapZ = heightmap.height; @@ -621,12 +621,12 @@ Model LoadHeightmap(Image heightmap, float maxHeight) // TODO: Consider resolution when generating model data? int numTriangles = (mapX-1)*(mapZ-1)*2; // One quad every four pixels - vData.vertexCount = numTriangles*3; + mesh.vertexCount = numTriangles*3; - vData.vertices = (float *)malloc(vData.vertexCount*3*sizeof(float)); - vData.normals = (float *)malloc(vData.vertexCount*3*sizeof(float)); - vData.texcoords = (float *)malloc(vData.vertexCount*2*sizeof(float)); - vData.colors = (unsigned char *)malloc(vData.vertexCount*4*sizeof(unsigned char)); // Not used... + mesh.vertices = (float *)malloc(mesh.vertexCount*3*sizeof(float)); + mesh.normals = (float *)malloc(mesh.vertexCount*3*sizeof(float)); + mesh.texcoords = (float *)malloc(mesh.vertexCount*2*sizeof(float)); + mesh.colors = (unsigned char *)malloc(mesh.vertexCount*4*sizeof(unsigned char)); // Not used... int vCounter = 0; // Used to count vertices float by float int tcCounter = 0; // Used to count texcoords float by float @@ -644,51 +644,51 @@ Model LoadHeightmap(Image heightmap, float maxHeight) //---------------------------------------------------------- // one triangle - 3 vertex - vData.vertices[vCounter] = x; - vData.vertices[vCounter + 1] = GetHeightValue(heightmapPixels[x + z*mapX])*scaleFactor; - vData.vertices[vCounter + 2] = z; + mesh.vertices[vCounter] = x; + mesh.vertices[vCounter + 1] = GetHeightValue(heightmapPixels[x + z*mapX])*scaleFactor; + mesh.vertices[vCounter + 2] = z; - vData.vertices[vCounter + 3] = x; - vData.vertices[vCounter + 4] = GetHeightValue(heightmapPixels[x + (z+1)*mapX])*scaleFactor; - vData.vertices[vCounter + 5] = z+1; + mesh.vertices[vCounter + 3] = x; + mesh.vertices[vCounter + 4] = GetHeightValue(heightmapPixels[x + (z+1)*mapX])*scaleFactor; + mesh.vertices[vCounter + 5] = z+1; - vData.vertices[vCounter + 6] = x+1; - vData.vertices[vCounter + 7] = GetHeightValue(heightmapPixels[(x+1) + z*mapX])*scaleFactor; - vData.vertices[vCounter + 8] = z; + mesh.vertices[vCounter + 6] = x+1; + mesh.vertices[vCounter + 7] = GetHeightValue(heightmapPixels[(x+1) + z*mapX])*scaleFactor; + mesh.vertices[vCounter + 8] = z; // another triangle - 3 vertex - vData.vertices[vCounter + 9] = vData.vertices[vCounter + 6]; - vData.vertices[vCounter + 10] = vData.vertices[vCounter + 7]; - vData.vertices[vCounter + 11] = vData.vertices[vCounter + 8]; + mesh.vertices[vCounter + 9] = mesh.vertices[vCounter + 6]; + mesh.vertices[vCounter + 10] = mesh.vertices[vCounter + 7]; + mesh.vertices[vCounter + 11] = mesh.vertices[vCounter + 8]; - vData.vertices[vCounter + 12] = vData.vertices[vCounter + 3]; - vData.vertices[vCounter + 13] = vData.vertices[vCounter + 4]; - vData.vertices[vCounter + 14] = vData.vertices[vCounter + 5]; + mesh.vertices[vCounter + 12] = mesh.vertices[vCounter + 3]; + mesh.vertices[vCounter + 13] = mesh.vertices[vCounter + 4]; + mesh.vertices[vCounter + 14] = mesh.vertices[vCounter + 5]; - vData.vertices[vCounter + 15] = x+1; - vData.vertices[vCounter + 16] = GetHeightValue(heightmapPixels[(x+1) + (z+1)*mapX])*scaleFactor; - vData.vertices[vCounter + 17] = z+1; + mesh.vertices[vCounter + 15] = x+1; + mesh.vertices[vCounter + 16] = GetHeightValue(heightmapPixels[(x+1) + (z+1)*mapX])*scaleFactor; + mesh.vertices[vCounter + 17] = z+1; vCounter += 18; // 6 vertex, 18 floats // Fill texcoords array with data //-------------------------------------------------------------- - vData.texcoords[tcCounter] = (float)x / (mapX-1); - vData.texcoords[tcCounter + 1] = (float)z / (mapZ-1); + mesh.texcoords[tcCounter] = (float)x / (mapX-1); + mesh.texcoords[tcCounter + 1] = (float)z / (mapZ-1); - vData.texcoords[tcCounter + 2] = (float)x / (mapX-1); - vData.texcoords[tcCounter + 3] = (float)(z+1) / (mapZ-1); + mesh.texcoords[tcCounter + 2] = (float)x / (mapX-1); + mesh.texcoords[tcCounter + 3] = (float)(z+1) / (mapZ-1); - vData.texcoords[tcCounter + 4] = (float)(x+1) / (mapX-1); - vData.texcoords[tcCounter + 5] = (float)z / (mapZ-1); + mesh.texcoords[tcCounter + 4] = (float)(x+1) / (mapX-1); + mesh.texcoords[tcCounter + 5] = (float)z / (mapZ-1); - vData.texcoords[tcCounter + 6] = vData.texcoords[tcCounter + 4]; - vData.texcoords[tcCounter + 7] = vData.texcoords[tcCounter + 5]; + mesh.texcoords[tcCounter + 6] = mesh.texcoords[tcCounter + 4]; + mesh.texcoords[tcCounter + 7] = mesh.texcoords[tcCounter + 5]; - vData.texcoords[tcCounter + 8] = vData.texcoords[tcCounter + 2]; - vData.texcoords[tcCounter + 9] = vData.texcoords[tcCounter + 3]; + mesh.texcoords[tcCounter + 8] = mesh.texcoords[tcCounter + 2]; + mesh.texcoords[tcCounter + 9] = mesh.texcoords[tcCounter + 3]; - vData.texcoords[tcCounter + 10] = (float)(x+1) / (mapX-1); - vData.texcoords[tcCounter + 11] = (float)(z+1) / (mapZ-1); + mesh.texcoords[tcCounter + 10] = (float)(x+1) / (mapX-1); + mesh.texcoords[tcCounter + 11] = (float)(z+1) / (mapZ-1); tcCounter += 12; // 6 texcoords, 12 floats // Fill normals array with data @@ -696,9 +696,9 @@ Model LoadHeightmap(Image heightmap, float maxHeight) // NOTE: Current Model implementation doe not use normals! for (int i = 0; i < 18; i += 3) { - vData.normals[nCounter + i] = 0.0f; - vData.normals[nCounter + i + 1] = 1.0f; - vData.normals[nCounter + i + 2] = 0.0f; + mesh.normals[nCounter + i] = 0.0f; + mesh.normals[nCounter + i + 1] = 1.0f; + mesh.normals[nCounter + i + 2] = 0.0f; } // TODO: Calculate normals in an efficient way @@ -713,20 +713,20 @@ Model LoadHeightmap(Image heightmap, float maxHeight) // Fill color data // NOTE: Not used any more... just one plain color defined at DrawModel() - for (int i = 0; i < (4*vData.vertexCount); i++) vData.colors[i] = 255; + for (int i = 0; i < (4*mesh.vertexCount); i++) mesh.colors[i] = 255; - // NOTE: At this point we have all vertex, texcoord, normal data for the model in vData struct + // NOTE: At this point we have all vertex, texcoord, normal data for the model in mesh struct - Model model = rlglLoadModel(vData); + Model model = rlglLoadModel(mesh); // Now that vertex data is uploaded to GPU, we can free arrays // NOTE: We don't need CPU vertex data on OpenGL 3.3 or ES2 if (rlGetVersion() != OPENGL_11) { - free(vData.vertices); - free(vData.texcoords); - free(vData.normals); - free(vData.colors); + free(mesh.vertices); + free(mesh.texcoords); + free(mesh.normals); + free(mesh.colors); } return model; @@ -735,7 +735,7 @@ Model LoadHeightmap(Image heightmap, float maxHeight) // Load a map image as a 3d model (cubes based) Model LoadCubicmap(Image cubicmap) { - VertexData vData; + Mesh mesh; Color *cubicmapPixels = GetImageData(cubicmap); @@ -1041,25 +1041,25 @@ Model LoadCubicmap(Image cubicmap) } // Move data from mapVertices temp arays to vertices float array - vData.vertexCount = vCounter; + mesh.vertexCount = vCounter; - vData.vertices = (float *)malloc(vData.vertexCount*3*sizeof(float)); - vData.normals = (float *)malloc(vData.vertexCount*3*sizeof(float)); - vData.texcoords = (float *)malloc(vData.vertexCount*2*sizeof(float)); - vData.colors = (unsigned char *)malloc(vData.vertexCount*4*sizeof(unsigned char)); // Not used... + mesh.vertices = (float *)malloc(mesh.vertexCount*3*sizeof(float)); + mesh.normals = (float *)malloc(mesh.vertexCount*3*sizeof(float)); + mesh.texcoords = (float *)malloc(mesh.vertexCount*2*sizeof(float)); + mesh.colors = (unsigned char *)malloc(mesh.vertexCount*4*sizeof(unsigned char)); // Not used... // Fill color data // NOTE: Not used any more... just one plain color defined at DrawModel() - for (int i = 0; i < (4*vData.vertexCount); i++) vData.colors[i] = 255; + for (int i = 0; i < (4*mesh.vertexCount); i++) mesh.colors[i] = 255; int fCounter = 0; // Move vertices data for (int i = 0; i < vCounter; i++) { - vData.vertices[fCounter] = mapVertices[i].x; - vData.vertices[fCounter + 1] = mapVertices[i].y; - vData.vertices[fCounter + 2] = mapVertices[i].z; + mesh.vertices[fCounter] = mapVertices[i].x; + mesh.vertices[fCounter + 1] = mapVertices[i].y; + mesh.vertices[fCounter + 2] = mapVertices[i].z; fCounter += 3; } @@ -1068,9 +1068,9 @@ Model LoadCubicmap(Image cubicmap) // Move normals data for (int i = 0; i < nCounter; i++) { - vData.normals[fCounter] = mapNormals[i].x; - vData.normals[fCounter + 1] = mapNormals[i].y; - vData.normals[fCounter + 2] = mapNormals[i].z; + mesh.normals[fCounter] = mapNormals[i].x; + mesh.normals[fCounter + 1] = mapNormals[i].y; + mesh.normals[fCounter + 2] = mapNormals[i].z; fCounter += 3; } @@ -1079,8 +1079,8 @@ Model LoadCubicmap(Image cubicmap) // Move texcoords data for (int i = 0; i < tcCounter; i++) { - vData.texcoords[fCounter] = mapTexcoords[i].x; - vData.texcoords[fCounter + 1] = mapTexcoords[i].y; + mesh.texcoords[fCounter] = mapTexcoords[i].x; + mesh.texcoords[fCounter + 1] = mapTexcoords[i].y; fCounter += 2; } @@ -1090,18 +1090,18 @@ Model LoadCubicmap(Image cubicmap) free(cubicmapPixels); - // NOTE: At this point we have all vertex, texcoord, normal data for the model in vData struct + // NOTE: At this point we have all vertex, texcoord, normal data for the model in mesh struct - Model model = rlglLoadModel(vData); + Model model = rlglLoadModel(mesh); // Now that vertex data is uploaded to GPU, we can free arrays // NOTE: We don't need CPU vertex data on OpenGL 3.3 or ES2 if (rlGetVersion() != OPENGL_11) { - free(vData.vertices); - free(vData.texcoords); - free(vData.normals); - free(vData.colors); + free(mesh.vertices); + free(mesh.texcoords); + free(mesh.normals); + free(mesh.colors); } return model; @@ -1617,9 +1617,9 @@ static float GetHeightValue(Color pixel) } // Load OBJ mesh data -static VertexData LoadOBJ(const char *fileName) +static Mesh LoadOBJ(const char *fileName) { - VertexData vData = { 0 }; + Mesh mesh = { 0 }; char dataType; char comments[200]; @@ -1636,7 +1636,7 @@ static VertexData LoadOBJ(const char *fileName) if (objFile == NULL) { TraceLog(WARNING, "[%s] OBJ file could not be opened", fileName); - return vData; + return mesh; } // First reading pass: Get numVertex, numNormals, numTexCoords, numTriangles @@ -1747,15 +1747,15 @@ static VertexData LoadOBJ(const char *fileName) } // At this point all vertex data (v, vt, vn) has been gathered on midVertices, midTexCoords, midNormals - // Now we can organize that data into our VertexData struct + // Now we can organize that data into our Mesh struct - vData.vertexCount = numTriangles*3; + mesh.vertexCount = numTriangles*3; // Additional arrays to store vertex data as floats - vData.vertices = (float *)malloc(vData.vertexCount*3*sizeof(float)); - vData.texcoords = (float *)malloc(vData.vertexCount*2*sizeof(float)); - vData.normals = (float *)malloc(vData.vertexCount*3*sizeof(float)); - vData.colors = (unsigned char *)malloc(vData.vertexCount*4*sizeof(unsigned char)); + mesh.vertices = (float *)malloc(mesh.vertexCount*3*sizeof(float)); + mesh.texcoords = (float *)malloc(mesh.vertexCount*2*sizeof(float)); + mesh.normals = (float *)malloc(mesh.vertexCount*3*sizeof(float)); + mesh.colors = (unsigned char *)malloc(mesh.vertexCount*4*sizeof(unsigned char)); int vCounter = 0; // Used to count vertices float by float int tcCounter = 0; // Used to count texcoords float by float @@ -1783,32 +1783,32 @@ static VertexData LoadOBJ(const char *fileName) else if (numNormals == 0) fscanf(objFile, "%i/%i %i/%i %i/%i", &vNum[0], &vtNum[0], &vNum[1], &vtNum[1], &vNum[2], &vtNum[2]); else fscanf(objFile, "%i/%i/%i %i/%i/%i %i/%i/%i", &vNum[0], &vtNum[0], &vnNum[0], &vNum[1], &vtNum[1], &vnNum[1], &vNum[2], &vtNum[2], &vnNum[2]); - vData.vertices[vCounter] = midVertices[vNum[0]-1].x; - vData.vertices[vCounter + 1] = midVertices[vNum[0]-1].y; - vData.vertices[vCounter + 2] = midVertices[vNum[0]-1].z; + mesh.vertices[vCounter] = midVertices[vNum[0]-1].x; + mesh.vertices[vCounter + 1] = midVertices[vNum[0]-1].y; + mesh.vertices[vCounter + 2] = midVertices[vNum[0]-1].z; vCounter += 3; - vData.vertices[vCounter] = midVertices[vNum[1]-1].x; - vData.vertices[vCounter + 1] = midVertices[vNum[1]-1].y; - vData.vertices[vCounter + 2] = midVertices[vNum[1]-1].z; + mesh.vertices[vCounter] = midVertices[vNum[1]-1].x; + mesh.vertices[vCounter + 1] = midVertices[vNum[1]-1].y; + mesh.vertices[vCounter + 2] = midVertices[vNum[1]-1].z; vCounter += 3; - vData.vertices[vCounter] = midVertices[vNum[2]-1].x; - vData.vertices[vCounter + 1] = midVertices[vNum[2]-1].y; - vData.vertices[vCounter + 2] = midVertices[vNum[2]-1].z; + mesh.vertices[vCounter] = midVertices[vNum[2]-1].x; + mesh.vertices[vCounter + 1] = midVertices[vNum[2]-1].y; + mesh.vertices[vCounter + 2] = midVertices[vNum[2]-1].z; vCounter += 3; if (numNormals > 0) { - vData.normals[nCounter] = midNormals[vnNum[0]-1].x; - vData.normals[nCounter + 1] = midNormals[vnNum[0]-1].y; - vData.normals[nCounter + 2] = midNormals[vnNum[0]-1].z; + mesh.normals[nCounter] = midNormals[vnNum[0]-1].x; + mesh.normals[nCounter + 1] = midNormals[vnNum[0]-1].y; + mesh.normals[nCounter + 2] = midNormals[vnNum[0]-1].z; nCounter += 3; - vData.normals[nCounter] = midNormals[vnNum[1]-1].x; - vData.normals[nCounter + 1] = midNormals[vnNum[1]-1].y; - vData.normals[nCounter + 2] = midNormals[vnNum[1]-1].z; + mesh.normals[nCounter] = midNormals[vnNum[1]-1].x; + mesh.normals[nCounter + 1] = midNormals[vnNum[1]-1].y; + mesh.normals[nCounter + 2] = midNormals[vnNum[1]-1].z; nCounter += 3; - vData.normals[nCounter] = midNormals[vnNum[2]-1].x; - vData.normals[nCounter + 1] = midNormals[vnNum[2]-1].y; - vData.normals[nCounter + 2] = midNormals[vnNum[2]-1].z; + mesh.normals[nCounter] = midNormals[vnNum[2]-1].x; + mesh.normals[nCounter + 1] = midNormals[vnNum[2]-1].y; + mesh.normals[nCounter + 2] = midNormals[vnNum[2]-1].z; nCounter += 3; } else @@ -1817,17 +1817,17 @@ static VertexData LoadOBJ(const char *fileName) Vector3 norm = VectorCrossProduct(VectorSubtract(midVertices[vNum[1]-1], midVertices[vNum[0]-1]), VectorSubtract(midVertices[vNum[2]-1], midVertices[vNum[0]-1])); VectorNormalize(&norm); - vData.normals[nCounter] = norm.x; - vData.normals[nCounter + 1] = norm.y; - vData.normals[nCounter + 2] = norm.z; + mesh.normals[nCounter] = norm.x; + mesh.normals[nCounter + 1] = norm.y; + mesh.normals[nCounter + 2] = norm.z; nCounter += 3; - vData.normals[nCounter] = norm.x; - vData.normals[nCounter + 1] = norm.y; - vData.normals[nCounter + 2] = norm.z; + mesh.normals[nCounter] = norm.x; + mesh.normals[nCounter + 1] = norm.y; + mesh.normals[nCounter + 2] = norm.z; nCounter += 3; - vData.normals[nCounter] = norm.x; - vData.normals[nCounter + 1] = norm.y; - vData.normals[nCounter + 2] = norm.z; + mesh.normals[nCounter] = norm.x; + mesh.normals[nCounter + 1] = norm.y; + mesh.normals[nCounter + 2] = norm.z; nCounter += 3; } @@ -1835,14 +1835,14 @@ static VertexData LoadOBJ(const char *fileName) { // NOTE: If using negative texture coordinates with a texture filter of GL_CLAMP_TO_EDGE doesn't work! // NOTE: Texture coordinates are Y flipped upside-down - vData.texcoords[tcCounter] = midTexCoords[vtNum[0]-1].x; - vData.texcoords[tcCounter + 1] = 1.0f - midTexCoords[vtNum[0]-1].y; + mesh.texcoords[tcCounter] = midTexCoords[vtNum[0]-1].x; + mesh.texcoords[tcCounter + 1] = 1.0f - midTexCoords[vtNum[0]-1].y; tcCounter += 2; - vData.texcoords[tcCounter] = midTexCoords[vtNum[1]-1].x; - vData.texcoords[tcCounter + 1] = 1.0f - midTexCoords[vtNum[1]-1].y; + mesh.texcoords[tcCounter] = midTexCoords[vtNum[1]-1].x; + mesh.texcoords[tcCounter + 1] = 1.0f - midTexCoords[vtNum[1]-1].y; tcCounter += 2; - vData.texcoords[tcCounter] = midTexCoords[vtNum[2]-1].x; - vData.texcoords[tcCounter + 1] = 1.0f - midTexCoords[vtNum[2]-1].y; + mesh.texcoords[tcCounter] = midTexCoords[vtNum[2]-1].x; + mesh.texcoords[tcCounter + 1] = 1.0f - midTexCoords[vtNum[2]-1].y; tcCounter += 2; } } break; @@ -1853,19 +1853,19 @@ static VertexData LoadOBJ(const char *fileName) fclose(objFile); // Security check, just in case no normals or no texcoords defined in OBJ - if (numTexCoords == 0) for (int i = 0; i < (2*vData.vertexCount); i++) vData.texcoords[i] = 0.0f; + if (numTexCoords == 0) for (int i = 0; i < (2*mesh.vertexCount); i++) mesh.texcoords[i] = 0.0f; // NOTE: We set all vertex colors to white // NOTE: Not used any more... just one plain color defined at DrawModel() - for (int i = 0; i < (4*vData.vertexCount); i++) vData.colors[i] = 255; + for (int i = 0; i < (4*mesh.vertexCount); i++) mesh.colors[i] = 255; // Now we can free temp mid* arrays free(midVertices); free(midNormals); free(midTexCoords); - // NOTE: At this point we have all vertex, texcoord, normal data for the model in vData struct + // NOTE: At this point we have all vertex, texcoord, normal data for the model in mesh struct TraceLog(INFO, "[%s] Model loaded successfully in RAM (CPU)", fileName); - return vData; + return mesh; } diff --git a/src/raylib.h b/src/raylib.h index 1a99f0076..16311df85 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -308,17 +308,27 @@ typedef struct Camera { Vector3 up; } Camera; +// Bounding box type +typedef struct BoundingBox { + Vector3 min; + Vector3 max; +} BoundingBox; + // Vertex data definning a mesh -// NOTE: If using OpenGL 1.1, data loaded in CPU; if OpenGL 3.3+ data loaded in GPU (vaoId) -typedef struct VertexData { - int vertexCount; - float *vertices; // 3 components per vertex - float *texcoords; // 2 components per vertex - float *normals; // 3 components per vertex - unsigned char *colors; // 4 components per vertex - unsigned int vaoId; - unsigned int vboId[4]; -} VertexData; +typedef struct Mesh { + int vertexCount; // num vertices + float *vertices; // vertex position (XYZ - 3 components per vertex) + float *texcoords; // vertex texture coordinates (UV - 2 components per vertex) + float *texcoords2; // vertex second texture coordinates (useful for lightmaps) + float *normals; // vertex normals (XYZ - 3 components per vertex) + float *tangents; // vertex tangents (XYZ - 3 components per vertex) + unsigned char *colors; // vertex colors (RGBA - 4 components per vertex) + + BoundingBox bounds; // mesh limits defined by min and max points + + unsigned int vaoId; // OpenGL Vertex Array Object id + unsigned int vboId[6]; // OpenGL Vertex Buffer Objects id (6 types of vertex data) +} Mesh; // Shader type (generic shader) typedef struct Shader { @@ -349,7 +359,7 @@ typedef struct Shader { // 3d Model type typedef struct Model { - VertexData mesh; + Mesh mesh; Matrix transform; Texture2D texture; // Only for OpenGL 1.1, on newer versions this should be in the shader Shader shader; @@ -742,7 +752,7 @@ void DrawGizmo(Vector3 position); // Model 3d Loading and Drawing Functions (Module: models) //------------------------------------------------------------------------------------ Model LoadModel(const char *fileName); // Load a 3d model (.OBJ) -Model LoadModelEx(VertexData data); // Load a 3d model (from vertex data) +Model LoadModelEx(Mesh data); // Load a 3d model (from vertex data) //Model LoadModelFromRES(const char *rresName, int resId); // TODO: Load a 3d model from rRES file (raylib Resource) Model LoadHeightmap(Image heightmap, float maxHeight); // Load a heightmap image as a 3d model Model LoadCubicmap(Image cubicmap); // Load a map image as a 3d model (cubes based) diff --git a/src/rlgl.c b/src/rlgl.c index 7afa374e1..ca08e1a2c 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -1100,9 +1100,9 @@ void rlglInitPostpro(void) if (postproFbo.id > 0) { // Create a simple quad model to render fbo texture - VertexData quadData; + Mesh quad; - quadData.vertexCount = 6; + quad.vertexCount = 6; float w = (float)screenWidth; float h = (float)screenHeight; @@ -1112,12 +1112,12 @@ void rlglInitPostpro(void) float quadNormals[6*3] = { 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f }; unsigned char quadColors[6*4] = { 255 }; - quadData.vertices = quadPositions; - quadData.texcoords = quadTexcoords; - quadData.normals = quadNormals; - quadData.colors = quadColors; + quad.vertices = quadPositions; + quad.texcoords = quadTexcoords; + quad.normals = quadNormals; + quad.colors = quadColors; - postproQuad = rlglLoadModel(quadData); + postproQuad = rlglLoadModel(quad); // NOTE: postproFbo.colorTextureId must be assigned to postproQuad model shader } @@ -1982,7 +1982,7 @@ void rlglGenerateMipmaps(Texture2D texture) } // Load vertex data into a VAO (if supported) and VBO -Model rlglLoadModel(VertexData mesh) +Model rlglLoadModel(Mesh mesh) { Model model; diff --git a/src/rlgl.h b/src/rlgl.h index d33844cef..066e03393 100644 --- a/src/rlgl.h +++ b/src/rlgl.h @@ -131,17 +131,22 @@ typedef enum { OPENGL_11 = 1, OPENGL_33, OPENGL_ES_20 } GlVersion; COMPRESSED_ASTC_8x8_RGBA // 2 bpp } TextureFormat; - // VertexData type + // Mesh with vertex data type // NOTE: If using OpenGL 1.1, data loaded in CPU; if OpenGL 3.3+ data loaded in GPU (vaoId) - typedef struct VertexData { - int vertexCount; - float *vertices; // 3 components per vertex - float *texcoords; // 2 components per vertex - float *normals; // 3 components per vertex - unsigned char *colors; - unsigned int vaoId; - unsigned int vboId[4]; - } VertexData; + typedef struct Mesh { + int vertexCount; // num vertices + float *vertices; // vertex position (XYZ - 3 components per vertex) + float *texcoords; // vertex texture coordinates (UV - 2 components per vertex) + float *texcoords2; // vertex second texture coordinates (useful for lightmaps) + float *normals; // vertex normals (XYZ - 3 components per vertex) + float *tangents; // vertex tangents (XYZ - 3 components per vertex) + unsigned char *colors; // vertex colors (RGBA - 4 components per vertex) + + BoundingBox bounds; // mesh limits defined by min and max points + + unsigned int vaoId; // OpenGL Vertex Array Object id + unsigned int vboId[6]; // OpenGL Vertex Buffer Objects id (6 types of vertex data) + } Mesh; // Shader type typedef struct Shader { @@ -179,7 +184,7 @@ typedef enum { OPENGL_11 = 1, OPENGL_33, OPENGL_ES_20 } GlVersion; // 3d Model type typedef struct Model { - VertexData mesh; + Mesh mesh; Matrix transform; Texture2D texture; Shader shader; @@ -254,7 +259,7 @@ void rlglGenerateMipmaps(Texture2D texture); // Gene void rlglInitPostpro(void); // Initialize postprocessing system void rlglDrawPostpro(void); // Draw with postprocessing shader -Model rlglLoadModel(VertexData mesh); // Upload vertex data into GPU and provided VAO/VBO ids +Model rlglLoadModel(Mesh mesh); // Upload vertex data into GPU and provided VAO/VBO ids void rlglDrawModel(Model model, Vector3 position, float rotationAngle, Vector3 rotationAxis, Vector3 scale, Color color, bool wires); Vector3 rlglUnproject(Vector3 source, Matrix proj, Matrix view); // Get world coordinates from screen coordinates From de7bddb8df4b3e6abfdd3b0050a56356f131ad41 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Tue, 19 Jan 2016 10:59:19 +0100 Subject: [PATCH 095/176] Updated with progresses --- ROADMAP.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index 324f4614e..e0d0c825b 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -8,14 +8,17 @@ Around the source code there are multiple TODO points with pending revisions/bug raylib v1.4 - - TTF fonts support (using stb_truetype) - - Raycast system for 3D picking (including collisions detection) + [DONE] TTF fonts support (using stb_truetype) + [DONE] Raycast system for 3D picking (including collisions detection) + [DONE] Floyd-Steinberg dithering on 16bit image format conversion + [DONE] Basic image manipulation functions (crop, resize, draw...) + [DONE] Storage load/save data functionality + [DONE] Physics module + [IN PROGRESS] LUA scripting support (wrapper to lua lib) - Remove GLEW dependency (use another solution... glad?) - - Floyd-Steinberg dithering on 16bit image format conversion - - Basic image manipulation functions (crop, resize, draw...) - Basic image procedural generation (spot, gradient, noise...) - Basic GPU stats sytem (memory, draws, time...) - - LUA scripting support (wrapper to lua lib) + Check [GITHUB ISSUES][issues] for further details on implementation status for this features! From 036e77939fb062615631620fff3d1adf606b9797 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Tue, 19 Jan 2016 11:00:10 +0100 Subject: [PATCH 096/176] Updated for raylib v1.4 Moved building information to raylib github Wiki page --- README.md | 152 ++++++++++++------------------------------------------ 1 file changed, 32 insertions(+), 120 deletions(-) diff --git a/README.md b/README.md index d6f6d996a..f9a5a0e23 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ I've coded quite a lot in C# and XNA and I really love it (in fact, my students so, I decided to use C# language notation and XNA naming conventions. That way, students can jump from raylib to XNA, MonoGame or similar libs extremely easily. -raylib started as a weekend project and after three months of hard work, first version was published. +raylib started as a weekend project and after three months of hard work, raylib 1.0 was published on November 2013. Enjoy it. @@ -99,14 +99,37 @@ Most of the examples have been completely rewritten and +10 new examples have be Lots of code changes and lot of testing have concluded in this amazing new raylib 1.3. +notes on raylib 1.4 +------------------- + +On February 2016, after 4 months of raylib 1.3 release, it comes raylib 1.4. + +Lots of parts of the library have been reviewed to better accomodate to shaders systems and multiple new features have been added. + +SpriteFonts system has been improved, adding support for AngelCode fonts (.fnt) and TTF fonts (using stb_truetype). + +Finally, raycast system for 3D picking is working, including some ray collision-detection functions. + +A set of Image manipulation functions have been added to crop, resize, colorize, dither and even draw image-to-image or text-to-image. + +Two new functions added for persistent data storage. + +New [physac](https://github.com/raysan5/raylib/blob/develop/src/physac.h) physics module! + +Complete LUA scripting support to allow raylib usage from LUA and LUA scripts support within raylib. + +Up to 8 new examples have been added to show the new raylib features. + +Lots of code changes and lot of testing have concluded in this amazing new raylib 1.4. + features -------- * Written in plain C code (C99) * Uses C# PascalCase/camelCase notation * Hardware accelerated with OpenGL (1.1, 3.3 or ES2) - * Unique OpenGL abstraction layer: [rlgl](https://github.com/raysan5/raylib/blob/master/src/rlgl.c) - * Powerful fonts module with SpriteFonts support + * Unique OpenGL abstraction layer (usable as standalone module): [rlgl](https://github.com/raysan5/raylib/blob/master/src/rlgl.c) + * Powerful fonts module with multiple SpriteFonts formats support (XNA bitmap fonts, AngelCode fonts, TTF) * Outstanding texture formats support, including compressed formats * Basic 3d support for Shapes, Models, Billboards, Heightmaps and Cubicmaps * Powerful math module for Vector and Matrix operations: [raymath](https://github.com/raysan5/raylib/blob/master/src/raymath.c) @@ -145,126 +168,12 @@ Since raylib v1.1, you can download a Windows Installer package for easy install building source (generate libraylib.a) -------------------------------------- -**Building raylib sources on desktop platforms:** - -_Step 1:_ Using MinGW make tool, just navigate from command line to `raylib/src/` folder and type: - - mingw32-make PLATFORM=PLATFORM_DESKTOP - -NOTE: By default raylib compiles using OpenGL 1.1 to maximize compatibility; to use OpenGL 3.3 just type: - - mingw32-make PLATFORM=PLATFORM_DESKTOP GRAPHICS=GRAPHICS_API_OPENGL_33 - -**Building raylib sources on Raspberry Pi:** - -_Step 1._ Make sure you have installed in your Raspberry Pi OpenAL Soft library for audio: - - sudo apt-get install openal1 - -_Step 2._ Navigate from command line to `raylib/src/` folder and type: - - make - -**Building raylib sources for Android:** - -_Step 1._ Make sure you have installed Android SDK, Android NDK and Apache Ant tools: - -> Download and decompress on C: [Android SDK r23](http://dl.google.com/android/android-sdk_r23.0.2-windows.zip) - -> Download and decompress on C: [Android NDK r10b](http://dl.google.com/android/ndk/android-ndk32-r10b-windows-x86.zip) - -> Download and decompress on C: [Apache Ant 1.9.4](http://ftp.cixug.es/apache//ant/binaries/apache-ant-1.9.4-bin.zip) - -_Step 2._ Create the following environment variables with the correct paths: - - ANDROID_SDK_TOOLS = C:\android-sdk\platform-tools - ANDROID_NDK_ROOT = C:\android-ndk-r10b - ANT_HOME = C:\apache-ant-1.9.4 - -_Step 3._ Navigate from command line to folder `raylib/template_android/` and type: - - %ANDROID_NDK_ROOT%\ndk-build - -NOTE: libraylib.a will be generated in folder `raylib/src_android/obj/local/armeabi/`, it must be copied -to Android project; if using `raylib/template_android` project, copy it to `raylib/template_android/jni/libs/`. - -**Building raylib sources for Web (HTML5)** - -_Step 1._ Make sure you have installed emscripten SDK: - -> Download latest version from [here](http://kripken.github.io/emscripten-site/docs/getting_started/downloads.html). I recommend downloading the [Portable Emscripten SDK for Windows](https://s3.amazonaws.com/mozilla-games/emscripten/releases/emsdk-1.25.0-portable-64bit.zip) and decompress it in `C:\emsdk-1.25.0` folder. After that, follow the portable version installation instructions. - -_Step 2._ Open `raylib/src/makefile` on Notepad++ and run the script named `raylib_makefile_emscripten` +Check raylib wiki page: [Building source](https://github.com/raysan5/raylib/wiki/Building-source) building examples ----------------- -**Building raylib examples on desktop platforms:** - -_Step 1:_ Using MinGW make tool, just navigate from command line to `raylib/examples/` folder and type: - - mingw32-make PLATFORM=PLATFORM_DESKTOP - -NOTE: Make sure the following libs (and their headers) are placed on their respectibe MinGW folders: - - libglfw3.a - GLFW3 (static version) - libglew32.a - GLEW, OpenGL extension loading, only required if using OpenGL 3.3+ or ES2 - libopenal32.a - OpenAL Soft, audio device management - -**Building raylib examples on Raspberry Pi:** - -_Step 1._ Make sure you have installed in your Raspberry Pi OpenAL Soft library for audio: - - sudo apt-get install openal1 - -_Step 2._ Navigate from command line to `raylib/examples/` folder and type: - - make - -**Building raylib examples for HTML5 (emscripten):** - -_Step 1._ Make sure you have installed emscripten SDK: - -> Download latest version from [here](http://kripken.github.io/emscripten-site/docs/getting_started/downloads.html). I recommend downloading the [Portable Emscripten SDK for Windows](https://s3.amazonaws.com/mozilla-games/emscripten/releases/emsdk-1.25.0-portable-64bit.zip) and decompress it in `C:\emsdk-1.25.0` folder. After that, follow the portable version installation instructions. - -_Step 2._ Open `raylib/examples/makefile` on Notepad++ and run the script named `raylib_makefile_emscripten` - -NOTE: At this moment, raylib examples are not ready to directly compile for HTML5, code needs to be reorganized due to the way web browsers work. To see how code should be refactored to fit compilation for web, check [core_basic_window_web.c](https://github.com/raysan5/raylib/blob/master/examples/core_basic_window_web.c) example. - -**Building raylib project for Android (using template):** - -_Step 1._ Make sure you have installed Android SDK, Android NDK and Apache Ant tools: - -> Download and decompress on C: [Android SDK r23] (http://dl.google.com/android/android-sdk_r23.0.2-windows.zip) - -> Download and decompress on C: [Android NDK r10b] (http://dl.google.com/android/ndk/android-ndk32-r10b-windows-x86.zip) - -> Download and decompress on C: [Apache Ant 1.9.4] (http://ftp.cixug.es/apache//ant/binaries/apache-ant-1.9.4-bin.zip) - -_Step 2._ Create the following environment variables with the correct paths: - - ANDROID_SDK_TOOLS = C:\android-sdk\platform-tools - ANDROID_NDK_ROOT = C:\android-ndk-r10b - ANT_HOME = C:\apache-ant-1.9.4 - -_Step 3._ To compile project, navigate from command line to folder `raylib/template_android/` and type: - - %ANDROID_NDK_ROOT%\ndk-build - -_Step 4._ To generate APK, navigate to folder `raylib/template_android/` and type: - - %ANT_HOME%\bin\ant debug - -_Step 5:_ To install APK into connected device (previously intalled drivers and activated USB debug mode on device): - - %ANT_HOME%\bin\ant installd - -_Step 6:_ To view log output from device: - - %ANDROID_SDK_TOOLS%\adb logcat -c - %ANDROID_SDK_TOOLS%\adb -d logcat raylib:V *:S - -**If you have any doubt, [just let me know][raysan5].** +Check raylib wiki page: [Building examples](https://github.com/raysan5/raylib/wiki/Building-examples) contact ------- @@ -292,6 +201,9 @@ The following people have contributed in some way to make raylib project a reali - Daniel Moreno for testing and using raylib on a real product ([Koala Seasons](http://www.koalaseasons.com)) - Daniel Gomez for testing and using raylib on a real product ([Koala Seasons](http://www.koalaseasons.com)) - Sergio Martinez for helping on raygui development and tools development. + - Victor Fisac for developing physics raylib module (physac) and implementing light shaders and raycast system... and multiple tools and games. + - Albert Martos for helping on raygui and porting examples and game-templates to Android and HTML5. + - Ian Eito for helping on raygui and porting examples and game-templates to Android and HTML5. -[raysan5]: mailto:raysan@raysanweb.com "Ramon Santamaria - Ray San" +[raysan5]: mailto:raysan5@gmail.com "Ramon Santamaria - Ray San" From 29c618a35e19c1c00be94bf423ad6af7ecf1d3f8 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Tue, 19 Jan 2016 20:27:41 +0100 Subject: [PATCH 097/176] Added some functions (incomplete) --- src/models.c | 50 +++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 43 insertions(+), 7 deletions(-) diff --git a/src/models.c b/src/models.c index d4b21258f..06044820a 100644 --- a/src/models.c +++ b/src/models.c @@ -1336,18 +1336,28 @@ bool CheckCollisionBoxSphere(Vector3 minBBox, Vector3 maxBBox, Vector3 centerSph return collision; } -// Detect collision between ray and box +// Detect collision between ray and sphere +bool CheckCollisionRaySphere(Ray ray, Vector3 spherePosition, float sphereRadius) +{ + bool collision = false; + + // TODO: implement collision... + + return collision; +} + +// Detect collision between ray and bounding box bool CheckCollisionRayBox(Ray ray, Vector3 minBBox, Vector3 maxBBox) { bool collision = false; float t[8]; - t[0] = (minBBox.x - ray.position.x) / ray.direction.x; - t[1] = (maxBBox.x - ray.position.x) / ray.direction.x; - t[2] = (minBBox.y - ray.position.y) / ray.direction.y; - t[3] = (maxBBox.y - ray.position.y) / ray.direction.y; - t[4] = (minBBox.z - ray.position.z) / ray.direction.z; - t[5] = (maxBBox.z - ray.position.z) / ray.direction.z; + t[0] = (minBBox.x - ray.position.x)/ray.direction.x; + t[1] = (maxBBox.x - ray.position.x)/ray.direction.x; + t[2] = (minBBox.y - ray.position.y)/ray.direction.y; + t[3] = (maxBBox.y - ray.position.y)/ray.direction.y; + t[4] = (minBBox.z - ray.position.z)/ray.direction.z; + t[5] = (maxBBox.z - ray.position.z)/ray.direction.z; t[6] = fmax(fmax(fmin(t[0], t[1]), fmin(t[2], t[3])), fmin(t[4], t[5])); t[7] = fmin(fmin(fmax(t[0], t[1]), fmax(t[2], t[3])), fmax(t[4], t[5])); @@ -1359,6 +1369,32 @@ bool CheckCollisionRayBox(Ray ray, Vector3 minBBox, Vector3 maxBBox) // TODO: Useful function to check collision area? //BoundingBox GetCollisionArea(BoundingBox box1, BoundingBox box2) +// Calculate mesh bounding box limits +BoundingBox CalculateBoundingBox(Mesh mesh) +{ + // Get min and max vertex to construct bounds (AABB) + Vector3 minVertex = mesh.vertices[0]; + Vector3 maxVertex = mesh.vertices[0]; + + for (int i = 1; i < mesh.vertexCount; i++) + { + // TODO: Compare min and max with previous vertex + //minVertex = Vector3.Min(minVertex, mesh.vertices[i]); + //maxVertex = Vector3.Max(maxVertex, mesh.vertices[i]); + } + + // NOTE: For OBB, transform mesh by model transform matrix + //minVertex = VectorTransform(meshMin, mesh.transform); + //maxVertex = VectorTransform(meshMax, mesh.transform); + + // Create the bounding box + BoundingBox box; + box.min = minVertex; + box.max = maxVertex; + + return box; +} + // Detect and resolve cubicmap collisions // NOTE: player position (or camera) is modified inside this function Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *playerPosition, float radius) From ae87a35f6eca258547c5be9d65f8d8ba3103c9c7 Mon Sep 17 00:00:00 2001 From: Joshua Reisenauer Date: Tue, 19 Jan 2016 15:00:48 -0800 Subject: [PATCH 098/176] standalone raymath look over for errors --- src/raymath.c | 988 ---------------------------------------------- src/raymath.h | 1046 ++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 984 insertions(+), 1050 deletions(-) delete mode 100644 src/raymath.c diff --git a/src/raymath.c b/src/raymath.c deleted file mode 100644 index 5feef59db..000000000 --- a/src/raymath.c +++ /dev/null @@ -1,988 +0,0 @@ -/********************************************************************************************** -* -* raymath -* -* Some useful functions to work with Vector3, Matrix and Quaternions -* -* Copyright (c) 2015 Ramon Santamaria (@raysan5) -* -* This software is provided "as-is", without any express or implied warranty. In no event -* will the authors be held liable for any damages arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, including commercial -* applications, and to alter it and redistribute it freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not claim that you -* wrote the original software. If you use this software in a product, an acknowledgment -* in the product documentation would be appreciated but is not required. -* -* 2. Altered source versions must be plainly marked as such, and must not be misrepresented -* as being the original software. -* -* 3. This notice may not be removed or altered from any source distribution. -* -**********************************************************************************************/ - -#include "raymath.h" - -#include // Used only on PrintMatrix() -#include // Standard math libary: sin(), cos(), tan()... -#include // Used for abs() - -//---------------------------------------------------------------------------------- -// Defines and Macros -//---------------------------------------------------------------------------------- -//... - -//---------------------------------------------------------------------------------- -// Module specific Functions Declaration -//---------------------------------------------------------------------------------- -// ... - -//---------------------------------------------------------------------------------- -// Module Functions Definition - Vector3 math -//---------------------------------------------------------------------------------- - -// Converts Vector3 to float array -float *VectorToFloat(Vector3 vec) -{ - static float buffer[3]; - - buffer[0] = vec.x; - buffer[1] = vec.y; - buffer[2] = vec.z; - - return buffer; -} - -// Add two vectors -Vector3 VectorAdd(Vector3 v1, Vector3 v2) -{ - Vector3 result; - - result.x = v1.x + v2.x; - result.y = v1.y + v2.y; - result.z = v1.z + v2.z; - - return result; -} - -// Substract two vectors -Vector3 VectorSubtract(Vector3 v1, Vector3 v2) -{ - Vector3 result; - - result.x = v1.x - v2.x; - result.y = v1.y - v2.y; - result.z = v1.z - v2.z; - - return result; -} - -// Calculate two vectors cross product -Vector3 VectorCrossProduct(Vector3 v1, Vector3 v2) -{ - Vector3 result; - - result.x = v1.y*v2.z - v1.z*v2.y; - result.y = v1.z*v2.x - v1.x*v2.z; - result.z = v1.x*v2.y - v1.y*v2.x; - - return result; -} - -// Calculate one vector perpendicular vector -Vector3 VectorPerpendicular(Vector3 v) -{ - Vector3 result; - - float min = fabs(v.x); - Vector3 cardinalAxis = {1.0f, 0.0f, 0.0f}; - - if (fabs(v.y) < min) - { - min = fabs(v.y); - cardinalAxis = (Vector3){0.0f, 1.0f, 0.0f}; - } - - if(fabs(v.z) < min) - { - cardinalAxis = (Vector3){0.0f, 0.0f, 1.0f}; - } - - result = VectorCrossProduct(v, cardinalAxis); - - return result; -} - -// Calculate two vectors dot product -float VectorDotProduct(Vector3 v1, Vector3 v2) -{ - float result; - - result = v1.x*v2.x + v1.y*v2.y + v1.z*v2.z; - - return result; -} - -// Calculate vector lenght -float VectorLength(const Vector3 v) -{ - float length; - - length = sqrt(v.x*v.x + v.y*v.y + v.z*v.z); - - return length; -} - -// Scale provided vector -void VectorScale(Vector3 *v, float scale) -{ - v->x *= scale; - v->y *= scale; - v->z *= scale; -} - -// Negate provided vector (invert direction) -void VectorNegate(Vector3 *v) -{ - v->x = -v->x; - v->y = -v->y; - v->z = -v->z; -} - -// Normalize provided vector -void VectorNormalize(Vector3 *v) -{ - float length, ilength; - - length = VectorLength(*v); - - if (length == 0) length = 1; - - ilength = 1.0/length; - - v->x *= ilength; - v->y *= ilength; - v->z *= ilength; -} - -// Calculate distance between two points -float VectorDistance(Vector3 v1, Vector3 v2) -{ - float result; - - float dx = v2.x - v1.x; - float dy = v2.y - v1.y; - float dz = v2.z - v1.z; - - result = sqrt(dx*dx + dy*dy + dz*dz); - - return result; -} - -// Calculate linear interpolation between two vectors -Vector3 VectorLerp(Vector3 v1, Vector3 v2, float amount) -{ - Vector3 result; - - result.x = v1.x + amount * (v2.x - v1.x); - result.y = v1.y + amount * (v2.y - v1.y); - result.z = v1.z + amount * (v2.z - v1.z); - - return result; -} - -// Calculate reflected vector to normal -Vector3 VectorReflect(Vector3 vector, Vector3 normal) -{ - // I is the original vector - // N is the normal of the incident plane - // R = I - (2 * N * ( DotProduct[ I,N] )) - - Vector3 result; - - float dotProduct = VectorDotProduct(vector, normal); - - result.x = vector.x - (2.0 * normal.x) * dotProduct; - result.y = vector.y - (2.0 * normal.y) * dotProduct; - result.z = vector.z - (2.0 * normal.z) * dotProduct; - - return result; -} - -// Transforms a Vector3 with a given Matrix -void VectorTransform(Vector3 *v, Matrix mat) -{ - float x = v->x; - float y = v->y; - float z = v->z; - - //MatrixTranspose(&mat); - - v->x = mat.m0*x + mat.m4*y + mat.m8*z + mat.m12; - v->y = mat.m1*x + mat.m5*y + mat.m9*z + mat.m13; - v->z = mat.m2*x + mat.m6*y + mat.m10*z + mat.m14; -}; - -// Return a Vector3 init to zero -Vector3 VectorZero(void) -{ - Vector3 zero = { 0.0f, 0.0f, 0.0f }; - - return zero; -} - -//---------------------------------------------------------------------------------- -// Module Functions Definition - Matrix math -//---------------------------------------------------------------------------------- - -// Converts Matrix to float array -// NOTE: Returned vector is a transposed version of the Matrix struct, -// it should be this way because, despite raymath use OpenGL column-major convention, -// Matrix struct memory alignment and variables naming are not coherent -float *MatrixToFloat(Matrix mat) -{ - static float buffer[16]; - - buffer[0] = mat.m0; - buffer[1] = mat.m4; - buffer[2] = mat.m8; - buffer[3] = mat.m12; - buffer[4] = mat.m1; - buffer[5] = mat.m5; - buffer[6] = mat.m9; - buffer[7] = mat.m13; - buffer[8] = mat.m2; - buffer[9] = mat.m6; - buffer[10] = mat.m10; - buffer[11] = mat.m14; - buffer[12] = mat.m3; - buffer[13] = mat.m7; - buffer[14] = mat.m11; - buffer[15] = mat.m15; - - return buffer; -} - -// Compute matrix determinant -float MatrixDeterminant(Matrix mat) -{ - float result; - - // Cache the matrix values (speed optimization) - float a00 = mat.m0, a01 = mat.m1, a02 = mat.m2, a03 = mat.m3; - float a10 = mat.m4, a11 = mat.m5, a12 = mat.m6, a13 = mat.m7; - float a20 = mat.m8, a21 = mat.m9, a22 = mat.m10, a23 = mat.m11; - float a30 = mat.m12, a31 = mat.m13, a32 = mat.m14, a33 = mat.m15; - - result = a30*a21*a12*a03 - a20*a31*a12*a03 - a30*a11*a22*a03 + a10*a31*a22*a03 + - a20*a11*a32*a03 - a10*a21*a32*a03 - a30*a21*a02*a13 + a20*a31*a02*a13 + - a30*a01*a22*a13 - a00*a31*a22*a13 - a20*a01*a32*a13 + a00*a21*a32*a13 + - a30*a11*a02*a23 - a10*a31*a02*a23 - a30*a01*a12*a23 + a00*a31*a12*a23 + - a10*a01*a32*a23 - a00*a11*a32*a23 - a20*a11*a02*a33 + a10*a21*a02*a33 + - a20*a01*a12*a33 - a00*a21*a12*a33 - a10*a01*a22*a33 + a00*a11*a22*a33; - - return result; -} - -// Returns the trace of the matrix (sum of the values along the diagonal) -float MatrixTrace(Matrix mat) -{ - return (mat.m0 + mat.m5 + mat.m10 + mat.m15); -} - -// Transposes provided matrix -void MatrixTranspose(Matrix *mat) -{ - Matrix temp; - - temp.m0 = mat->m0; - temp.m1 = mat->m4; - temp.m2 = mat->m8; - temp.m3 = mat->m12; - temp.m4 = mat->m1; - temp.m5 = mat->m5; - temp.m6 = mat->m9; - temp.m7 = mat->m13; - temp.m8 = mat->m2; - temp.m9 = mat->m6; - temp.m10 = mat->m10; - temp.m11 = mat->m14; - temp.m12 = mat->m3; - temp.m13 = mat->m7; - temp.m14 = mat->m11; - temp.m15 = mat->m15; - - *mat = temp; -} - -// Invert provided matrix -void MatrixInvert(Matrix *mat) -{ - Matrix temp; - - // Cache the matrix values (speed optimization) - float a00 = mat->m0, a01 = mat->m1, a02 = mat->m2, a03 = mat->m3; - float a10 = mat->m4, a11 = mat->m5, a12 = mat->m6, a13 = mat->m7; - float a20 = mat->m8, a21 = mat->m9, a22 = mat->m10, a23 = mat->m11; - float a30 = mat->m12, a31 = mat->m13, a32 = mat->m14, a33 = mat->m15; - - float b00 = a00*a11 - a01*a10; - float b01 = a00*a12 - a02*a10; - float b02 = a00*a13 - a03*a10; - float b03 = a01*a12 - a02*a11; - float b04 = a01*a13 - a03*a11; - float b05 = a02*a13 - a03*a12; - float b06 = a20*a31 - a21*a30; - float b07 = a20*a32 - a22*a30; - float b08 = a20*a33 - a23*a30; - float b09 = a21*a32 - a22*a31; - float b10 = a21*a33 - a23*a31; - float b11 = a22*a33 - a23*a32; - - // Calculate the invert determinant (inlined to avoid double-caching) - float invDet = 1/(b00*b11 - b01*b10 + b02*b09 + b03*b08 - b04*b07 + b05*b06); - - temp.m0 = (a11*b11 - a12*b10 + a13*b09)*invDet; - temp.m1 = (-a01*b11 + a02*b10 - a03*b09)*invDet; - temp.m2 = (a31*b05 - a32*b04 + a33*b03)*invDet; - temp.m3 = (-a21*b05 + a22*b04 - a23*b03)*invDet; - temp.m4 = (-a10*b11 + a12*b08 - a13*b07)*invDet; - temp.m5 = (a00*b11 - a02*b08 + a03*b07)*invDet; - temp.m6 = (-a30*b05 + a32*b02 - a33*b01)*invDet; - temp.m7 = (a20*b05 - a22*b02 + a23*b01)*invDet; - temp.m8 = (a10*b10 - a11*b08 + a13*b06)*invDet; - temp.m9 = (-a00*b10 + a01*b08 - a03*b06)*invDet; - temp.m10 = (a30*b04 - a31*b02 + a33*b00)*invDet; - temp.m11 = (-a20*b04 + a21*b02 - a23*b00)*invDet; - temp.m12 = (-a10*b09 + a11*b07 - a12*b06)*invDet; - temp.m13 = (a00*b09 - a01*b07 + a02*b06)*invDet; - temp.m14 = (-a30*b03 + a31*b01 - a32*b00)*invDet; - temp.m15 = (a20*b03 - a21*b01 + a22*b00)*invDet; - - *mat = temp; -} - -// Normalize provided matrix -void MatrixNormalize(Matrix *mat) -{ - float det = MatrixDeterminant(*mat); - - mat->m0 /= det; - mat->m1 /= det; - mat->m2 /= det; - mat->m3 /= det; - mat->m4 /= det; - mat->m5 /= det; - mat->m6 /= det; - mat->m7 /= det; - mat->m8 /= det; - mat->m9 /= det; - mat->m10 /= det; - mat->m11 /= det; - mat->m12 /= det; - mat->m13 /= det; - mat->m14 /= det; - mat->m15 /= det; -} - -// Returns identity matrix -Matrix MatrixIdentity(void) -{ - Matrix result = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 }; - - return result; -} - -// Add two matrices -Matrix MatrixAdd(Matrix left, Matrix right) -{ - Matrix result = MatrixIdentity(); - - result.m0 = left.m0 + right.m0; - result.m1 = left.m1 + right.m1; - result.m2 = left.m2 + right.m2; - result.m3 = left.m3 + right.m3; - result.m4 = left.m4 + right.m4; - result.m5 = left.m5 + right.m5; - result.m6 = left.m6 + right.m6; - result.m7 = left.m7 + right.m7; - result.m8 = left.m8 + right.m8; - result.m9 = left.m9 + right.m9; - result.m10 = left.m10 + right.m10; - result.m11 = left.m11 + right.m11; - result.m12 = left.m12 + right.m12; - result.m13 = left.m13 + right.m13; - result.m14 = left.m14 + right.m14; - result.m15 = left.m15 + right.m15; - - return result; -} - -// Substract two matrices (left - right) -Matrix MatrixSubstract(Matrix left, Matrix right) -{ - Matrix result = MatrixIdentity(); - - result.m0 = left.m0 - right.m0; - result.m1 = left.m1 - right.m1; - result.m2 = left.m2 - right.m2; - result.m3 = left.m3 - right.m3; - result.m4 = left.m4 - right.m4; - result.m5 = left.m5 - right.m5; - result.m6 = left.m6 - right.m6; - result.m7 = left.m7 - right.m7; - result.m8 = left.m8 - right.m8; - result.m9 = left.m9 - right.m9; - result.m10 = left.m10 - right.m10; - result.m11 = left.m11 - right.m11; - result.m12 = left.m12 - right.m12; - result.m13 = left.m13 - right.m13; - result.m14 = left.m14 - right.m14; - result.m15 = left.m15 - right.m15; - - return result; -} - -// Returns translation matrix -Matrix MatrixTranslate(float x, float y, float z) -{ - Matrix result = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, x, y, z, 1 }; - - return result; -} - -// Create rotation matrix from axis and angle -// NOTE: Angle should be provided in radians -Matrix MatrixRotate(float angle, Vector3 axis) -{ - Matrix result; - - Matrix mat = MatrixIdentity(); - - float x = axis.x, y = axis.y, z = axis.z; - - float length = sqrt(x*x + y*y + z*z); - - if ((length != 1) && (length != 0)) - { - length = 1/length; - x *= length; - y *= length; - z *= length; - } - - float s = sinf(angle); - float c = cosf(angle); - float t = 1.0f - c; - - // Cache some matrix values (speed optimization) - float a00 = mat.m0, a01 = mat.m1, a02 = mat.m2, a03 = mat.m3; - float a10 = mat.m4, a11 = mat.m5, a12 = mat.m6, a13 = mat.m7; - float a20 = mat.m8, a21 = mat.m9, a22 = mat.m10, a23 = mat.m11; - - // Construct the elements of the rotation matrix - float b00 = x*x*t + c, b01 = y*x*t + z*s, b02 = z*x*t - y*s; - float b10 = x*y*t - z*s, b11 = y*y*t + c, b12 = z*y*t + x*s; - float b20 = x*z*t + y*s, b21 = y*z*t - x*s, b22 = z*z*t + c; - - // Perform rotation-specific matrix multiplication - result.m0 = a00*b00 + a10*b01 + a20*b02; - result.m1 = a01*b00 + a11*b01 + a21*b02; - result.m2 = a02*b00 + a12*b01 + a22*b02; - result.m3 = a03*b00 + a13*b01 + a23*b02; - result.m4 = a00*b10 + a10*b11 + a20*b12; - result.m5 = a01*b10 + a11*b11 + a21*b12; - result.m6 = a02*b10 + a12*b11 + a22*b12; - result.m7 = a03*b10 + a13*b11 + a23*b12; - result.m8 = a00*b20 + a10*b21 + a20*b22; - result.m9 = a01*b20 + a11*b21 + a21*b22; - result.m10 = a02*b20 + a12*b21 + a22*b22; - result.m11 = a03*b20 + a13*b21 + a23*b22; - result.m12 = mat.m12; - result.m13 = mat.m13; - result.m14 = mat.m14; - result.m15 = mat.m15; - - return result; -} - -/* -// Another implementation for MatrixRotate... -Matrix MatrixRotate(float angle, float x, float y, float z) -{ - Matrix result = MatrixIdentity(); - - float c = cosf(angle); // cosine - float s = sinf(angle); // sine - float c1 = 1.0f - c; // 1 - c - - float m0 = result.m0, m4 = result.m4, m8 = result.m8, m12 = result.m12, - m1 = result.m1, m5 = result.m5, m9 = result.m9, m13 = result.m13, - m2 = result.m2, m6 = result.m6, m10 = result.m10, m14 = result.m14; - - // build rotation matrix - float r0 = x * x * c1 + c; - float r1 = x * y * c1 + z * s; - float r2 = x * z * c1 - y * s; - float r4 = x * y * c1 - z * s; - float r5 = y * y * c1 + c; - float r6 = y * z * c1 + x * s; - float r8 = x * z * c1 + y * s; - float r9 = y * z * c1 - x * s; - float r10= z * z * c1 + c; - - // multiply rotation matrix - result.m0 = r0*m0 + r4*m1 + r8*m2; - result.m1 = r1*m0 + r5*m1 + r9*m2; - result.m2 = r2*m0 + r6*m1 + r10*m2; - result.m4 = r0*m4 + r4*m5 + r8*m6; - result.m5 = r1*m4 + r5*m5 + r9*m6; - result.m6 = r2*m4 + r6*m5 + r10*m6; - result.m8 = r0*m8 + r4*m9 + r8*m10; - result.m9 = r1*m8 + r5*m9 + r9*m10; - result.m10 = r2*m8 + r6*m9 + r10*m10; - result.m12 = r0*m12+ r4*m13 + r8*m14; - result.m13 = r1*m12+ r5*m13 + r9*m14; - result.m14 = r2*m12+ r6*m13 + r10*m14; - - return result; -} -*/ - -// Returns x-rotation matrix (angle in radians) -Matrix MatrixRotateX(float angle) -{ - Matrix result = MatrixIdentity(); - - float cosres = (float)cos(angle); - float sinres = (float)sin(angle); - - result.m5 = cosres; - result.m6 = -sinres; - result.m9 = sinres; - result.m10 = cosres; - - return result; -} - -// Returns y-rotation matrix (angle in radians) -Matrix MatrixRotateY(float angle) -{ - Matrix result = MatrixIdentity(); - - float cosres = cosf(angle); - float sinres = sinf(angle); - - result.m0 = cosres; - result.m2 = sinres; - result.m8 = -sinres; - result.m10 = cosres; - - return result; -} - -// Returns z-rotation matrix (angle in radians) -Matrix MatrixRotateZ(float angle) -{ - Matrix result = MatrixIdentity(); - - float cosres = (float)cos(angle); - float sinres = (float)sin(angle); - - result.m0 = cosres; - result.m1 = -sinres; - result.m4 = sinres; - result.m5 = cosres; - - return result; -} - -// Returns scaling matrix -Matrix MatrixScale(float x, float y, float z) -{ - Matrix result = { x, 0, 0, 0, 0, y, 0, 0, 0, 0, z, 0, 0, 0, 0, 1 }; - - return result; -} - -// Returns two matrix multiplication -// NOTE: When multiplying matrices... the order matters! -Matrix MatrixMultiply(Matrix left, Matrix right) -{ - Matrix result; - - result.m0 = right.m0*left.m0 + right.m1*left.m4 + right.m2*left.m8 + right.m3*left.m12; - result.m1 = right.m0*left.m1 + right.m1*left.m5 + right.m2*left.m9 + right.m3*left.m13; - result.m2 = right.m0*left.m2 + right.m1*left.m6 + right.m2*left.m10 + right.m3*left.m14; - result.m3 = right.m0*left.m3 + right.m1*left.m7 + right.m2*left.m11 + right.m3*left.m15; - result.m4 = right.m4*left.m0 + right.m5*left.m4 + right.m6*left.m8 + right.m7*left.m12; - result.m5 = right.m4*left.m1 + right.m5*left.m5 + right.m6*left.m9 + right.m7*left.m13; - result.m6 = right.m4*left.m2 + right.m5*left.m6 + right.m6*left.m10 + right.m7*left.m14; - result.m7 = right.m4*left.m3 + right.m5*left.m7 + right.m6*left.m11 + right.m7*left.m15; - result.m8 = right.m8*left.m0 + right.m9*left.m4 + right.m10*left.m8 + right.m11*left.m12; - result.m9 = right.m8*left.m1 + right.m9*left.m5 + right.m10*left.m9 + right.m11*left.m13; - result.m10 = right.m8*left.m2 + right.m9*left.m6 + right.m10*left.m10 + right.m11*left.m14; - result.m11 = right.m8*left.m3 + right.m9*left.m7 + right.m10*left.m11 + right.m11*left.m15; - result.m12 = right.m12*left.m0 + right.m13*left.m4 + right.m14*left.m8 + right.m15*left.m12; - result.m13 = right.m12*left.m1 + right.m13*left.m5 + right.m14*left.m9 + right.m15*left.m13; - result.m14 = right.m12*left.m2 + right.m13*left.m6 + right.m14*left.m10 + right.m15*left.m14; - result.m15 = right.m12*left.m3 + right.m13*left.m7 + right.m14*left.m11 + right.m15*left.m15; - - return result; -} - -// Returns perspective projection matrix -Matrix MatrixFrustum(double left, double right, double bottom, double top, double near, double far) -{ - Matrix result; - - float rl = (right - left); - float tb = (top - bottom); - float fn = (far - near); - - result.m0 = (near*2.0f) / rl; - result.m1 = 0; - result.m2 = 0; - result.m3 = 0; - - result.m4 = 0; - result.m5 = (near*2.0f) / tb; - result.m6 = 0; - result.m7 = 0; - - result.m8 = (right + left) / rl; - result.m9 = (top + bottom) / tb; - result.m10 = -(far + near) / fn; - result.m11 = -1.0f; - - result.m12 = 0; - result.m13 = 0; - result.m14 = -(far*near*2.0f) / fn; - result.m15 = 0; - - return result; -} - -// Returns perspective projection matrix -Matrix MatrixPerspective(double fovy, double aspect, double near, double far) -{ - double top = near*tanf(fovy*PI / 360.0f); - double right = top*aspect; - - return MatrixFrustum(-right, right, -top, top, near, far); -} - -// Returns orthographic projection matrix -Matrix MatrixOrtho(double left, double right, double bottom, double top, double near, double far) -{ - Matrix result; - - float rl = (right - left); - float tb = (top - bottom); - float fn = (far - near); - - result.m0 = 2 / rl; - result.m1 = 0; - result.m2 = 0; - result.m3 = 0; - result.m4 = 0; - result.m5 = 2 / tb; - result.m6 = 0; - result.m7 = 0; - result.m8 = 0; - result.m9 = 0; - result.m10 = -2 / fn; - result.m11 = 0; - result.m12 = -(left + right) / rl; - result.m13 = -(top + bottom) / tb; - result.m14 = -(far + near) / fn; - result.m15 = 1; - - return result; -} - -// Returns camera look-at matrix (view matrix) -Matrix MatrixLookAt(Vector3 eye, Vector3 target, Vector3 up) -{ - Matrix result; - - Vector3 z = VectorSubtract(eye, target); - VectorNormalize(&z); - Vector3 x = VectorCrossProduct(up, z); - VectorNormalize(&x); - Vector3 y = VectorCrossProduct(z, x); - VectorNormalize(&y); - - result.m0 = x.x; - result.m1 = x.y; - result.m2 = x.z; - result.m3 = -((x.x * eye.x) + (x.y * eye.y) + (x.z * eye.z)); - result.m4 = y.x; - result.m5 = y.y; - result.m6 = y.z; - result.m7 = -((y.x * eye.x) + (y.y * eye.y) + (y.z * eye.z)); - result.m8 = z.x; - result.m9 = z.y; - result.m10 = z.z; - result.m11 = -((z.x * eye.x) + (z.y * eye.y) + (z.z * eye.z)); - result.m12 = 0; - result.m13 = 0; - result.m14 = 0; - result.m15 = 1; - - return result; -} - -// Print matrix utility (for debug) -void PrintMatrix(Matrix m) -{ - printf("----------------------\n"); - printf("%2.2f %2.2f %2.2f %2.2f\n", m.m0, m.m4, m.m8, m.m12); - printf("%2.2f %2.2f %2.2f %2.2f\n", m.m1, m.m5, m.m9, m.m13); - printf("%2.2f %2.2f %2.2f %2.2f\n", m.m2, m.m6, m.m10, m.m14); - printf("%2.2f %2.2f %2.2f %2.2f\n", m.m3, m.m7, m.m11, m.m15); - printf("----------------------\n"); -} - -//---------------------------------------------------------------------------------- -// Module Functions Definition - Quaternion math -//---------------------------------------------------------------------------------- - -// Computes the length of a quaternion -float QuaternionLength(Quaternion quat) -{ - return sqrt(quat.x*quat.x + quat.y*quat.y + quat.z*quat.z + quat.w*quat.w); -} - -// Normalize provided quaternion -void QuaternionNormalize(Quaternion *q) -{ - float length, ilength; - - length = QuaternionLength(*q); - - if (length == 0) length = 1; - - ilength = 1.0/length; - - q->x *= ilength; - q->y *= ilength; - q->z *= ilength; - q->w *= ilength; -} - -// Calculate two quaternion multiplication -Quaternion QuaternionMultiply(Quaternion q1, Quaternion q2) -{ - Quaternion result; - - float qax = q1.x, qay = q1.y, qaz = q1.z, qaw = q1.w; - float qbx = q2.x, qby = q2.y, qbz = q2.z, qbw = q2.w; - - result.x = qax*qbw + qaw*qbx + qay*qbz - qaz*qby; - result.y = qay*qbw + qaw*qby + qaz*qbx - qax*qbz; - result.z = qaz*qbw + qaw*qbz + qax*qby - qay*qbx; - result.w = qaw*qbw - qax*qbx - qay*qby - qaz*qbz; - - return result; -} - -// Calculates spherical linear interpolation between two quaternions -Quaternion QuaternionSlerp(Quaternion q1, Quaternion q2, float amount) -{ - Quaternion result; - - float cosHalfTheta = q1.x*q2.x + q1.y*q2.y + q1.z*q2.z + q1.w*q2.w; - - if (fabs(cosHalfTheta) >= 1.0f) result = q1; - else - { - float halfTheta = acos(cosHalfTheta); - float sinHalfTheta = sqrt(1.0f - cosHalfTheta*cosHalfTheta); - - if (fabs(sinHalfTheta) < 0.001f) - { - result.x = (q1.x*0.5f + q2.x*0.5f); - result.y = (q1.y*0.5f + q2.y*0.5f); - result.z = (q1.z*0.5f + q2.z*0.5f); - result.w = (q1.w*0.5f + q2.w*0.5f); - } - else - { - float ratioA = sin((1 - amount)*halfTheta) / sinHalfTheta; - float ratioB = sin(amount*halfTheta) / sinHalfTheta; - - result.x = (q1.x*ratioA + q2.x*ratioB); - result.y = (q1.y*ratioA + q2.y*ratioB); - result.z = (q1.z*ratioA + q2.z*ratioB); - result.w = (q1.w*ratioA + q2.w*ratioB); - } - } - - return result; -} - -// Returns a quaternion for a given rotation matrix -Quaternion QuaternionFromMatrix(Matrix matrix) -{ - Quaternion result; - - float trace = MatrixTrace(matrix); - - if (trace > 0) - { - float s = (float)sqrt(trace + 1) * 2; - float invS = 1 / s; - - result.w = s * 0.25; - result.x = (matrix.m6 - matrix.m9) * invS; - result.y = (matrix.m8 - matrix.m2) * invS; - result.z = (matrix.m1 - matrix.m4) * invS; - } - else - { - float m00 = matrix.m0, m11 = matrix.m5, m22 = matrix.m10; - - if (m00 > m11 && m00 > m22) - { - float s = (float)sqrt(1 + m00 - m11 - m22) * 2; - float invS = 1 / s; - - result.w = (matrix.m6 - matrix.m9) * invS; - result.x = s * 0.25; - result.y = (matrix.m4 + matrix.m1) * invS; - result.z = (matrix.m8 + matrix.m2) * invS; - } - else if (m11 > m22) - { - float s = (float)sqrt(1 + m11 - m00 - m22) * 2; - float invS = 1 / s; - - result.w = (matrix.m8 - matrix.m2) * invS; - result.x = (matrix.m4 + matrix.m1) * invS; - result.y = s * 0.25; - result.z = (matrix.m9 + matrix.m6) * invS; - } - else - { - float s = (float)sqrt(1 + m22 - m00 - m11) * 2; - float invS = 1 / s; - - result.w = (matrix.m1 - matrix.m4) * invS; - result.x = (matrix.m8 + matrix.m2) * invS; - result.y = (matrix.m9 + matrix.m6) * invS; - result.z = s * 0.25; - } - } - - return result; -} - -// Returns a matrix for a given quaternion -Matrix QuaternionToMatrix(Quaternion q) -{ - Matrix result; - - float x = q.x, y = q.y, z = q.z, w = q.w; - - float x2 = x + x; - float y2 = y + y; - float z2 = z + z; - - float xx = x*x2; - float xy = x*y2; - float xz = x*z2; - - float yy = y*y2; - float yz = y*z2; - float zz = z*z2; - - float wx = w*x2; - float wy = w*y2; - float wz = w*z2; - - result.m0 = 1 - (yy + zz); - result.m1 = xy - wz; - result.m2 = xz + wy; - result.m3 = 0; - result.m4 = xy + wz; - result.m5 = 1 - (xx + zz); - result.m6 = yz - wx; - result.m7 = 0; - result.m8 = xz - wy; - result.m9 = yz + wx; - result.m10 = 1 - (xx + yy); - result.m11 = 0; - result.m12 = 0; - result.m13 = 0; - result.m14 = 0; - result.m15 = 1; - - return result; -} - -// Returns rotation quaternion for an angle and axis -// NOTE: angle must be provided in radians -Quaternion QuaternionFromAxisAngle(float angle, Vector3 axis) -{ - Quaternion result = { 0, 0, 0, 1 }; - - if (VectorLength(axis) != 0.0) - - angle *= 0.5; - - VectorNormalize(&axis); - - result.x = axis.x * (float)sin(angle); - result.y = axis.y * (float)sin(angle); - result.z = axis.z * (float)sin(angle); - result.w = (float)cos(angle); - - QuaternionNormalize(&result); - - return result; -} - -// Returns the rotation angle and axis for a given quaternion -void QuaternionToAxisAngle(Quaternion q, float *outAngle, Vector3 *outAxis) -{ - if (fabs(q.w) > 1.0f) QuaternionNormalize(&q); - - Vector3 resAxis = { 0, 0, 0 }; - float resAngle = 0; - - resAngle = 2.0f * (float)acos(q.w); - float den = (float)sqrt(1.0 - q.w * q.w); - - if (den > 0.0001f) - { - resAxis.x = q.x / den; - resAxis.y = q.y / den; - resAxis.z = q.z / den; - } - else - { - // This occurs when the angle is zero. - // Not a problem: just set an arbitrary normalized axis. - resAxis.x = 1.0; - } - - *outAxis = resAxis; - *outAngle = resAngle; -} - -// Transform a quaternion given a transformation matrix -void QuaternionTransform(Quaternion *q, Matrix mat) -{ - float x = q->x; - float y = q->y; - float z = q->z; - float w = q->w; - - q->x = mat.m0*x + mat.m4*y + mat.m8*z + mat.m12*w; - q->y = mat.m1*x + mat.m5*y + mat.m9*z + mat.m13*w; - q->z = mat.m2*x + mat.m6*y + mat.m10*z + mat.m14*w; - q->w = mat.m3*x + mat.m7*y + mat.m11*z + mat.m15*w; -} \ No newline at end of file diff --git a/src/raymath.h b/src/raymath.h index 507bf52fa..f5912795e 100644 --- a/src/raymath.h +++ b/src/raymath.h @@ -22,6 +22,29 @@ * 3. This notice may not be removed or altered from any source distribution. * **********************************************************************************************/ +//============================================================================ +// YOU MUST +// +// #define RAYMATH_DEFINE +// +// Like: +// +// #define RAYMATH_DEFINE +// #include "raymath.h" +// +// YOU CAN: +// #define RAYMATH_INLINE //inlines all code, so it runs faster. This requires lots of memory on system. +// AND +// #define RAYMATH_STANDALONE //not dependent on outside libs +// +// This needs to be done for every library/source file. +//============================================================================ + +#ifdef RAYMATH_INLINE + #define RMDEF static inline +#else + #define RMDEF static +#endif #ifndef RAYMATH_H #define RAYMATH_H @@ -39,14 +62,25 @@ #define PI 3.14159265358979323846 #endif -#define DEG2RAD (PI / 180.0f) -#define RAD2DEG (180.0f / PI) +#ifndef DEG2RAD + #define DEG2RAD (PI / 180.0f) +#endif + +#ifndef RAD2DEG + #define RAD2DEG (180.0f / PI) +#endif //---------------------------------------------------------------------------------- // Types and Structures Definition //---------------------------------------------------------------------------------- #ifdef RAYMATH_STANDALONE + // Vector2 type + typedef struct Vector2 { + float x; + float y; + } Vector2; + // Vector3 type typedef struct Vector3 { float x; @@ -71,70 +105,958 @@ typedef struct Quaternion { float w; } Quaternion; +#ifdef RAYMATH_DEFINE +#include // Used only on PrintMatrix() +#include // Standard math libary: sin(), cos(), tan()... +#include // Used for abs() -#ifdef __cplusplus -extern "C" { // Prevents name mangling of functions -#endif +//---------------------------------------------------------------------------------- +// Module Functions Definition - Vector3 math +//---------------------------------------------------------------------------------- -//------------------------------------------------------------------------------------ -// Functions Declaration to work with Vector3 -//------------------------------------------------------------------------------------ -float *VectorToFloat(Vector3 vec); // Converts Vector3 to float array -Vector3 VectorAdd(Vector3 v1, Vector3 v2); // Add two vectors -Vector3 VectorSubtract(Vector3 v1, Vector3 v2); // Substract two vectors -Vector3 VectorCrossProduct(Vector3 v1, Vector3 v2); // Calculate two vectors cross product -Vector3 VectorPerpendicular(Vector3 v); // Calculate one vector perpendicular vector -float VectorDotProduct(Vector3 v1, Vector3 v2); // Calculate two vectors dot product -float VectorLength(const Vector3 v); // Calculate vector lenght -void VectorScale(Vector3 *v, float scale); // Scale provided vector -void VectorNegate(Vector3 *v); // Negate provided vector (invert direction) -void VectorNormalize(Vector3 *v); // Normalize provided vector -float VectorDistance(Vector3 v1, Vector3 v2); // Calculate distance between two points -Vector3 VectorLerp(Vector3 v1, Vector3 v2, float amount); // Calculate linear interpolation between two vectors -Vector3 VectorReflect(Vector3 vector, Vector3 normal); // Calculate reflected vector to normal -void VectorTransform(Vector3 *v, Matrix mat); // Transforms a Vector3 by a given Matrix -Vector3 VectorZero(void); // Return a Vector3 init to zero +// Converts Vector3 to float array +RMDEF float *VectorToFloat(Vector3 vec) +{ + static float buffer[3]; -//------------------------------------------------------------------------------------ -// Functions Declaration to work with Matrix -//------------------------------------------------------------------------------------ -float *MatrixToFloat(Matrix mat); // Converts Matrix to float array -float MatrixDeterminant(Matrix mat); // Compute matrix determinant -float MatrixTrace(Matrix mat); // Returns the trace of the matrix (sum of the values along the diagonal) -void MatrixTranspose(Matrix *mat); // Transposes provided matrix -void MatrixInvert(Matrix *mat); // Invert provided matrix -void MatrixNormalize(Matrix *mat); // Normalize provided matrix -Matrix MatrixIdentity(void); // Returns identity matrix -Matrix MatrixAdd(Matrix left, Matrix right); // Add two matrices -Matrix MatrixSubstract(Matrix left, Matrix right); // Substract two matrices (left - right) -Matrix MatrixTranslate(float x, float y, float z); // Returns translation matrix -Matrix MatrixRotate(float angle, Vector3 axis); // Returns rotation matrix for an angle around an specified axis (angle in radians) -Matrix MatrixRotateX(float angle); // Returns x-rotation matrix (angle in radians) -Matrix MatrixRotateY(float angle); // Returns y-rotation matrix (angle in radians) -Matrix MatrixRotateZ(float angle); // Returns z-rotation matrix (angle in radians) -Matrix MatrixScale(float x, float y, float z); // Returns scaling matrix -Matrix MatrixMultiply(Matrix left, Matrix right); // Returns two matrix multiplication -Matrix MatrixFrustum(double left, double right, double bottom, double top, double near, double far); // Returns perspective projection matrix -Matrix MatrixPerspective(double fovy, double aspect, double near, double far); // Returns perspective projection matrix -Matrix MatrixOrtho(double left, double right, double bottom, double top, double near, double far); // Returns orthographic projection matrix -Matrix MatrixLookAt(Vector3 position, Vector3 target, Vector3 up); // Returns camera look-at matrix (view matrix) -void PrintMatrix(Matrix m); // Print matrix utility + buffer[0] = vec.x; + buffer[1] = vec.y; + buffer[2] = vec.z; -//------------------------------------------------------------------------------------ -// Functions Declaration to work with Quaternions -//------------------------------------------------------------------------------------ -float QuaternionLength(Quaternion quat); // Compute the length of a quaternion -void QuaternionNormalize(Quaternion *q); // Normalize provided quaternion -Quaternion QuaternionMultiply(Quaternion q1, Quaternion q2); // Calculate two quaternion multiplication -Quaternion QuaternionSlerp(Quaternion q1, Quaternion q2, float slerp); // Calculates spherical linear interpolation between two quaternions -Quaternion QuaternionFromMatrix(Matrix matrix); // Returns a quaternion for a given rotation matrix -Matrix QuaternionToMatrix(Quaternion q); // Returns a matrix for a given quaternion -Quaternion QuaternionFromAxisAngle(float angle, Vector3 axis); // Returns rotation quaternion for an angle and axis -void QuaternionToAxisAngle(Quaternion q, float *outAngle, Vector3 *outAxis); // Returns the rotation angle and axis for a given quaternion -void QuaternionTransform(Quaternion *q, Matrix mat); // Transform a quaternion given a transformation matrix - -#ifdef __cplusplus + return buffer; } -#endif +// Add two vectors +RMDEF Vector3 VectorAdd(Vector3 v1, Vector3 v2) +{ + Vector3 result; + + result.x = v1.x + v2.x; + result.y = v1.y + v2.y; + result.z = v1.z + v2.z; + + return result; +} + +// Substract two vectors +RMDEF Vector3 VectorSubtract(Vector3 v1, Vector3 v2) +{ + Vector3 result; + + result.x = v1.x - v2.x; + result.y = v1.y - v2.y; + result.z = v1.z - v2.z; + + return result; +} + +// Calculate two vectors cross product +RMDEF Vector3 VectorCrossProduct(Vector3 v1, Vector3 v2) +{ + Vector3 result; + + result.x = v1.y*v2.z - v1.z*v2.y; + result.y = v1.z*v2.x - v1.x*v2.z; + result.z = v1.x*v2.y - v1.y*v2.x; + + return result; +} + +// Calculate one vector perpendicular vector +RMDEF Vector3 VectorPerpendicular(Vector3 v) +{ + Vector3 result; + + float min = fabs(v.x); + Vector3 cardinalAxis = {1.0f, 0.0f, 0.0f}; + + if (fabs(v.y) < min) + { + min = fabs(v.y); + cardinalAxis = (Vector3){0.0f, 1.0f, 0.0f}; + } + + if(fabs(v.z) < min) + { + cardinalAxis = (Vector3){0.0f, 0.0f, 1.0f}; + } + + result = VectorCrossProduct(v, cardinalAxis); + + return result; +} + +// Calculate two vectors dot product +RMDEF float VectorDotProduct(Vector3 v1, Vector3 v2) +{ + float result; + + result = v1.x*v2.x + v1.y*v2.y + v1.z*v2.z; + + return result; +} + +// Calculate vector lenght +RMDEF float VectorLength(const Vector3 v) +{ + float length; + + length = sqrt(v.x*v.x + v.y*v.y + v.z*v.z); + + return length; +} + +// Scale provided vector +RMDEF void VectorScale(Vector3 *v, float scale) +{ + v->x *= scale; + v->y *= scale; + v->z *= scale; +} + +// Negate provided vector (invert direction) +RMDEF void VectorNegate(Vector3 *v) +{ + v->x = -v->x; + v->y = -v->y; + v->z = -v->z; +} + +// Normalize provided vector +RMDEF void VectorNormalize(Vector3 *v) +{ + float length, ilength; + + length = VectorLength(*v); + + if (length == 0) length = 1; + + ilength = 1.0/length; + + v->x *= ilength; + v->y *= ilength; + v->z *= ilength; +} + +// Calculate distance between two points +RMDEF float VectorDistance(Vector3 v1, Vector3 v2) +{ + float result; + + float dx = v2.x - v1.x; + float dy = v2.y - v1.y; + float dz = v2.z - v1.z; + + result = sqrt(dx*dx + dy*dy + dz*dz); + + return result; +} + +// Calculate linear interpolation between two vectors +RMDEF Vector3 VectorLerp(Vector3 v1, Vector3 v2, float amount) +{ + Vector3 result; + + result.x = v1.x + amount * (v2.x - v1.x); + result.y = v1.y + amount * (v2.y - v1.y); + result.z = v1.z + amount * (v2.z - v1.z); + + return result; +} + +// Calculate reflected vector to normal +RMDEF Vector3 VectorReflect(Vector3 vector, Vector3 normal) +{ + // I is the original vector + // N is the normal of the incident plane + // R = I - (2 * N * ( DotProduct[ I,N] )) + + Vector3 result; + + float dotProduct = VectorDotProduct(vector, normal); + + result.x = vector.x - (2.0 * normal.x) * dotProduct; + result.y = vector.y - (2.0 * normal.y) * dotProduct; + result.z = vector.z - (2.0 * normal.z) * dotProduct; + + return result; +} + +// Transforms a Vector3 with a given Matrix +RMDEF void VectorTransform(Vector3 *v, Matrix mat) +{ + float x = v->x; + float y = v->y; + float z = v->z; + + //MatrixTranspose(&mat); + + v->x = mat.m0*x + mat.m4*y + mat.m8*z + mat.m12; + v->y = mat.m1*x + mat.m5*y + mat.m9*z + mat.m13; + v->z = mat.m2*x + mat.m6*y + mat.m10*z + mat.m14; +}; + +// Return a Vector3 init to zero +RMDEF Vector3 VectorZero(void) +{ + Vector3 zero = { 0.0f, 0.0f, 0.0f }; + + return zero; +} + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Matrix math +//---------------------------------------------------------------------------------- + +// Converts Matrix to float array +// NOTE: Returned vector is a transposed version of the Matrix struct, +// it should be this way because, despite raymath use OpenGL column-major convention, +// Matrix struct memory alignment and variables naming are not coherent +RMDEF float *MatrixToFloat(Matrix mat) +{ + static float buffer[16]; + + buffer[0] = mat.m0; + buffer[1] = mat.m4; + buffer[2] = mat.m8; + buffer[3] = mat.m12; + buffer[4] = mat.m1; + buffer[5] = mat.m5; + buffer[6] = mat.m9; + buffer[7] = mat.m13; + buffer[8] = mat.m2; + buffer[9] = mat.m6; + buffer[10] = mat.m10; + buffer[11] = mat.m14; + buffer[12] = mat.m3; + buffer[13] = mat.m7; + buffer[14] = mat.m11; + buffer[15] = mat.m15; + + return buffer; +} + +// Compute matrix determinant +RMDEF float MatrixDeterminant(Matrix mat) +{ + float result; + + // Cache the matrix values (speed optimization) + float a00 = mat.m0, a01 = mat.m1, a02 = mat.m2, a03 = mat.m3; + float a10 = mat.m4, a11 = mat.m5, a12 = mat.m6, a13 = mat.m7; + float a20 = mat.m8, a21 = mat.m9, a22 = mat.m10, a23 = mat.m11; + float a30 = mat.m12, a31 = mat.m13, a32 = mat.m14, a33 = mat.m15; + + result = a30*a21*a12*a03 - a20*a31*a12*a03 - a30*a11*a22*a03 + a10*a31*a22*a03 + + a20*a11*a32*a03 - a10*a21*a32*a03 - a30*a21*a02*a13 + a20*a31*a02*a13 + + a30*a01*a22*a13 - a00*a31*a22*a13 - a20*a01*a32*a13 + a00*a21*a32*a13 + + a30*a11*a02*a23 - a10*a31*a02*a23 - a30*a01*a12*a23 + a00*a31*a12*a23 + + a10*a01*a32*a23 - a00*a11*a32*a23 - a20*a11*a02*a33 + a10*a21*a02*a33 + + a20*a01*a12*a33 - a00*a21*a12*a33 - a10*a01*a22*a33 + a00*a11*a22*a33; + + return result; +} + +// Returns the trace of the matrix (sum of the values along the diagonal) +RMDEF float MatrixTrace(Matrix mat) +{ + return (mat.m0 + mat.m5 + mat.m10 + mat.m15); +} + +// Transposes provided matrix +RMDEF void MatrixTranspose(Matrix *mat) +{ + Matrix temp; + + temp.m0 = mat->m0; + temp.m1 = mat->m4; + temp.m2 = mat->m8; + temp.m3 = mat->m12; + temp.m4 = mat->m1; + temp.m5 = mat->m5; + temp.m6 = mat->m9; + temp.m7 = mat->m13; + temp.m8 = mat->m2; + temp.m9 = mat->m6; + temp.m10 = mat->m10; + temp.m11 = mat->m14; + temp.m12 = mat->m3; + temp.m13 = mat->m7; + temp.m14 = mat->m11; + temp.m15 = mat->m15; + + *mat = temp; +} + +// Invert provided matrix +RMDEF void MatrixInvert(Matrix *mat) +{ + Matrix temp; + + // Cache the matrix values (speed optimization) + float a00 = mat->m0, a01 = mat->m1, a02 = mat->m2, a03 = mat->m3; + float a10 = mat->m4, a11 = mat->m5, a12 = mat->m6, a13 = mat->m7; + float a20 = mat->m8, a21 = mat->m9, a22 = mat->m10, a23 = mat->m11; + float a30 = mat->m12, a31 = mat->m13, a32 = mat->m14, a33 = mat->m15; + + float b00 = a00*a11 - a01*a10; + float b01 = a00*a12 - a02*a10; + float b02 = a00*a13 - a03*a10; + float b03 = a01*a12 - a02*a11; + float b04 = a01*a13 - a03*a11; + float b05 = a02*a13 - a03*a12; + float b06 = a20*a31 - a21*a30; + float b07 = a20*a32 - a22*a30; + float b08 = a20*a33 - a23*a30; + float b09 = a21*a32 - a22*a31; + float b10 = a21*a33 - a23*a31; + float b11 = a22*a33 - a23*a32; + + // Calculate the invert determinant (inlined to avoid double-caching) + float invDet = 1/(b00*b11 - b01*b10 + b02*b09 + b03*b08 - b04*b07 + b05*b06); + + temp.m0 = (a11*b11 - a12*b10 + a13*b09)*invDet; + temp.m1 = (-a01*b11 + a02*b10 - a03*b09)*invDet; + temp.m2 = (a31*b05 - a32*b04 + a33*b03)*invDet; + temp.m3 = (-a21*b05 + a22*b04 - a23*b03)*invDet; + temp.m4 = (-a10*b11 + a12*b08 - a13*b07)*invDet; + temp.m5 = (a00*b11 - a02*b08 + a03*b07)*invDet; + temp.m6 = (-a30*b05 + a32*b02 - a33*b01)*invDet; + temp.m7 = (a20*b05 - a22*b02 + a23*b01)*invDet; + temp.m8 = (a10*b10 - a11*b08 + a13*b06)*invDet; + temp.m9 = (-a00*b10 + a01*b08 - a03*b06)*invDet; + temp.m10 = (a30*b04 - a31*b02 + a33*b00)*invDet; + temp.m11 = (-a20*b04 + a21*b02 - a23*b00)*invDet; + temp.m12 = (-a10*b09 + a11*b07 - a12*b06)*invDet; + temp.m13 = (a00*b09 - a01*b07 + a02*b06)*invDet; + temp.m14 = (-a30*b03 + a31*b01 - a32*b00)*invDet; + temp.m15 = (a20*b03 - a21*b01 + a22*b00)*invDet; + + *mat = temp; +} + +// Normalize provided matrix +RMDEF void MatrixNormalize(Matrix *mat) +{ + float det = MatrixDeterminant(*mat); + + mat->m0 /= det; + mat->m1 /= det; + mat->m2 /= det; + mat->m3 /= det; + mat->m4 /= det; + mat->m5 /= det; + mat->m6 /= det; + mat->m7 /= det; + mat->m8 /= det; + mat->m9 /= det; + mat->m10 /= det; + mat->m11 /= det; + mat->m12 /= det; + mat->m13 /= det; + mat->m14 /= det; + mat->m15 /= det; +} + +// Returns identity matrix +RMDEF Matrix MatrixIdentity(void) +{ + Matrix result = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 }; + + return result; +} + +// Add two matrices +RMDEF Matrix MatrixAdd(Matrix left, Matrix right) +{ + Matrix result = MatrixIdentity(); + + result.m0 = left.m0 + right.m0; + result.m1 = left.m1 + right.m1; + result.m2 = left.m2 + right.m2; + result.m3 = left.m3 + right.m3; + result.m4 = left.m4 + right.m4; + result.m5 = left.m5 + right.m5; + result.m6 = left.m6 + right.m6; + result.m7 = left.m7 + right.m7; + result.m8 = left.m8 + right.m8; + result.m9 = left.m9 + right.m9; + result.m10 = left.m10 + right.m10; + result.m11 = left.m11 + right.m11; + result.m12 = left.m12 + right.m12; + result.m13 = left.m13 + right.m13; + result.m14 = left.m14 + right.m14; + result.m15 = left.m15 + right.m15; + + return result; +} + +// Substract two matrices (left - right) +RMDEF Matrix MatrixSubstract(Matrix left, Matrix right) +{ + Matrix result = MatrixIdentity(); + + result.m0 = left.m0 - right.m0; + result.m1 = left.m1 - right.m1; + result.m2 = left.m2 - right.m2; + result.m3 = left.m3 - right.m3; + result.m4 = left.m4 - right.m4; + result.m5 = left.m5 - right.m5; + result.m6 = left.m6 - right.m6; + result.m7 = left.m7 - right.m7; + result.m8 = left.m8 - right.m8; + result.m9 = left.m9 - right.m9; + result.m10 = left.m10 - right.m10; + result.m11 = left.m11 - right.m11; + result.m12 = left.m12 - right.m12; + result.m13 = left.m13 - right.m13; + result.m14 = left.m14 - right.m14; + result.m15 = left.m15 - right.m15; + + return result; +} + +// Returns translation matrix +RMDEF Matrix MatrixTranslate(float x, float y, float z) +{ + Matrix result = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, x, y, z, 1 }; + + return result; +} + +// Create rotation matrix from axis and angle +// NOTE: Angle should be provided in radians +RMDEF Matrix MatrixRotate(float angle, Vector3 axis) +{ + Matrix result; + + Matrix mat = MatrixIdentity(); + + float x = axis.x, y = axis.y, z = axis.z; + + float length = sqrt(x*x + y*y + z*z); + + if ((length != 1) && (length != 0)) + { + length = 1/length; + x *= length; + y *= length; + z *= length; + } + + float s = sinf(angle); + float c = cosf(angle); + float t = 1.0f - c; + + // Cache some matrix values (speed optimization) + float a00 = mat.m0, a01 = mat.m1, a02 = mat.m2, a03 = mat.m3; + float a10 = mat.m4, a11 = mat.m5, a12 = mat.m6, a13 = mat.m7; + float a20 = mat.m8, a21 = mat.m9, a22 = mat.m10, a23 = mat.m11; + + // Construct the elements of the rotation matrix + float b00 = x*x*t + c, b01 = y*x*t + z*s, b02 = z*x*t - y*s; + float b10 = x*y*t - z*s, b11 = y*y*t + c, b12 = z*y*t + x*s; + float b20 = x*z*t + y*s, b21 = y*z*t - x*s, b22 = z*z*t + c; + + // Perform rotation-specific matrix multiplication + result.m0 = a00*b00 + a10*b01 + a20*b02; + result.m1 = a01*b00 + a11*b01 + a21*b02; + result.m2 = a02*b00 + a12*b01 + a22*b02; + result.m3 = a03*b00 + a13*b01 + a23*b02; + result.m4 = a00*b10 + a10*b11 + a20*b12; + result.m5 = a01*b10 + a11*b11 + a21*b12; + result.m6 = a02*b10 + a12*b11 + a22*b12; + result.m7 = a03*b10 + a13*b11 + a23*b12; + result.m8 = a00*b20 + a10*b21 + a20*b22; + result.m9 = a01*b20 + a11*b21 + a21*b22; + result.m10 = a02*b20 + a12*b21 + a22*b22; + result.m11 = a03*b20 + a13*b21 + a23*b22; + result.m12 = mat.m12; + result.m13 = mat.m13; + result.m14 = mat.m14; + result.m15 = mat.m15; + + return result; +} + +/* +// Another implementation for MatrixRotate... +RMDEF Matrix MatrixRotate(float angle, float x, float y, float z) +{ + Matrix result = MatrixIdentity(); + + float c = cosf(angle); // cosine + float s = sinf(angle); // sine + float c1 = 1.0f - c; // 1 - c + + float m0 = result.m0, m4 = result.m4, m8 = result.m8, m12 = result.m12, + m1 = result.m1, m5 = result.m5, m9 = result.m9, m13 = result.m13, + m2 = result.m2, m6 = result.m6, m10 = result.m10, m14 = result.m14; + + // build rotation matrix + float r0 = x * x * c1 + c; + float r1 = x * y * c1 + z * s; + float r2 = x * z * c1 - y * s; + float r4 = x * y * c1 - z * s; + float r5 = y * y * c1 + c; + float r6 = y * z * c1 + x * s; + float r8 = x * z * c1 + y * s; + float r9 = y * z * c1 - x * s; + float r10= z * z * c1 + c; + + // multiply rotation matrix + result.m0 = r0*m0 + r4*m1 + r8*m2; + result.m1 = r1*m0 + r5*m1 + r9*m2; + result.m2 = r2*m0 + r6*m1 + r10*m2; + result.m4 = r0*m4 + r4*m5 + r8*m6; + result.m5 = r1*m4 + r5*m5 + r9*m6; + result.m6 = r2*m4 + r6*m5 + r10*m6; + result.m8 = r0*m8 + r4*m9 + r8*m10; + result.m9 = r1*m8 + r5*m9 + r9*m10; + result.m10 = r2*m8 + r6*m9 + r10*m10; + result.m12 = r0*m12+ r4*m13 + r8*m14; + result.m13 = r1*m12+ r5*m13 + r9*m14; + result.m14 = r2*m12+ r6*m13 + r10*m14; + + return result; +} +*/ + +// Returns x-rotation matrix (angle in radians) +RMDEF Matrix MatrixRotateX(float angle) +{ + Matrix result = MatrixIdentity(); + + float cosres = (float)cos(angle); + float sinres = (float)sin(angle); + + result.m5 = cosres; + result.m6 = -sinres; + result.m9 = sinres; + result.m10 = cosres; + + return result; +} + +// Returns y-rotation matrix (angle in radians) +RMDEF Matrix MatrixRotateY(float angle) +{ + Matrix result = MatrixIdentity(); + + float cosres = cosf(angle); + float sinres = sinf(angle); + + result.m0 = cosres; + result.m2 = sinres; + result.m8 = -sinres; + result.m10 = cosres; + + return result; +} + +// Returns z-rotation matrix (angle in radians) +RMDEF Matrix MatrixRotateZ(float angle) +{ + Matrix result = MatrixIdentity(); + + float cosres = (float)cos(angle); + float sinres = (float)sin(angle); + + result.m0 = cosres; + result.m1 = -sinres; + result.m4 = sinres; + result.m5 = cosres; + + return result; +} + +// Returns scaling matrix +RMDEF Matrix MatrixScale(float x, float y, float z) +{ + Matrix result = { x, 0, 0, 0, 0, y, 0, 0, 0, 0, z, 0, 0, 0, 0, 1 }; + + return result; +} + +// Returns two matrix multiplication +// NOTE: When multiplying matrices... the order matters! +RMDEF Matrix MatrixMultiply(Matrix left, Matrix right) +{ + Matrix result; + + result.m0 = right.m0*left.m0 + right.m1*left.m4 + right.m2*left.m8 + right.m3*left.m12; + result.m1 = right.m0*left.m1 + right.m1*left.m5 + right.m2*left.m9 + right.m3*left.m13; + result.m2 = right.m0*left.m2 + right.m1*left.m6 + right.m2*left.m10 + right.m3*left.m14; + result.m3 = right.m0*left.m3 + right.m1*left.m7 + right.m2*left.m11 + right.m3*left.m15; + result.m4 = right.m4*left.m0 + right.m5*left.m4 + right.m6*left.m8 + right.m7*left.m12; + result.m5 = right.m4*left.m1 + right.m5*left.m5 + right.m6*left.m9 + right.m7*left.m13; + result.m6 = right.m4*left.m2 + right.m5*left.m6 + right.m6*left.m10 + right.m7*left.m14; + result.m7 = right.m4*left.m3 + right.m5*left.m7 + right.m6*left.m11 + right.m7*left.m15; + result.m8 = right.m8*left.m0 + right.m9*left.m4 + right.m10*left.m8 + right.m11*left.m12; + result.m9 = right.m8*left.m1 + right.m9*left.m5 + right.m10*left.m9 + right.m11*left.m13; + result.m10 = right.m8*left.m2 + right.m9*left.m6 + right.m10*left.m10 + right.m11*left.m14; + result.m11 = right.m8*left.m3 + right.m9*left.m7 + right.m10*left.m11 + right.m11*left.m15; + result.m12 = right.m12*left.m0 + right.m13*left.m4 + right.m14*left.m8 + right.m15*left.m12; + result.m13 = right.m12*left.m1 + right.m13*left.m5 + right.m14*left.m9 + right.m15*left.m13; + result.m14 = right.m12*left.m2 + right.m13*left.m6 + right.m14*left.m10 + right.m15*left.m14; + result.m15 = right.m12*left.m3 + right.m13*left.m7 + right.m14*left.m11 + right.m15*left.m15; + + return result; +} + +// Returns perspective projection matrix +RMDEF Matrix MatrixFrustum(double left, double right, double bottom, double top, double near, double far) +{ + Matrix result; + + float rl = (right - left); + float tb = (top - bottom); + float fn = (far - near); + + result.m0 = (near*2.0f) / rl; + result.m1 = 0; + result.m2 = 0; + result.m3 = 0; + + result.m4 = 0; + result.m5 = (near*2.0f) / tb; + result.m6 = 0; + result.m7 = 0; + + result.m8 = (right + left) / rl; + result.m9 = (top + bottom) / tb; + result.m10 = -(far + near) / fn; + result.m11 = -1.0f; + + result.m12 = 0; + result.m13 = 0; + result.m14 = -(far*near*2.0f) / fn; + result.m15 = 0; + + return result; +} + +// Returns perspective projection matrix +RMDEF Matrix MatrixPerspective(double fovy, double aspect, double near, double far) +{ + double top = near*tanf(fovy*PI / 360.0f); + double right = top*aspect; + + return MatrixFrustum(-right, right, -top, top, near, far); +} + +// Returns orthographic projection matrix +RMDEF Matrix MatrixOrtho(double left, double right, double bottom, double top, double near, double far) +{ + Matrix result; + + float rl = (right - left); + float tb = (top - bottom); + float fn = (far - near); + + result.m0 = 2 / rl; + result.m1 = 0; + result.m2 = 0; + result.m3 = 0; + result.m4 = 0; + result.m5 = 2 / tb; + result.m6 = 0; + result.m7 = 0; + result.m8 = 0; + result.m9 = 0; + result.m10 = -2 / fn; + result.m11 = 0; + result.m12 = -(left + right) / rl; + result.m13 = -(top + bottom) / tb; + result.m14 = -(far + near) / fn; + result.m15 = 1; + + return result; +} + +// Returns camera look-at matrix (view matrix) +RMDEF Matrix MatrixLookAt(Vector3 eye, Vector3 target, Vector3 up) +{ + Matrix result; + + Vector3 z = VectorSubtract(eye, target); + VectorNormalize(&z); + Vector3 x = VectorCrossProduct(up, z); + VectorNormalize(&x); + Vector3 y = VectorCrossProduct(z, x); + VectorNormalize(&y); + + result.m0 = x.x; + result.m1 = x.y; + result.m2 = x.z; + result.m3 = -((x.x * eye.x) + (x.y * eye.y) + (x.z * eye.z)); + result.m4 = y.x; + result.m5 = y.y; + result.m6 = y.z; + result.m7 = -((y.x * eye.x) + (y.y * eye.y) + (y.z * eye.z)); + result.m8 = z.x; + result.m9 = z.y; + result.m10 = z.z; + result.m11 = -((z.x * eye.x) + (z.y * eye.y) + (z.z * eye.z)); + result.m12 = 0; + result.m13 = 0; + result.m14 = 0; + result.m15 = 1; + + return result; +} + +// Print matrix utility (for debug) +RMDEF void PrintMatrix(Matrix m) +{ + printf("----------------------\n"); + printf("%2.2f %2.2f %2.2f %2.2f\n", m.m0, m.m4, m.m8, m.m12); + printf("%2.2f %2.2f %2.2f %2.2f\n", m.m1, m.m5, m.m9, m.m13); + printf("%2.2f %2.2f %2.2f %2.2f\n", m.m2, m.m6, m.m10, m.m14); + printf("%2.2f %2.2f %2.2f %2.2f\n", m.m3, m.m7, m.m11, m.m15); + printf("----------------------\n"); +} + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Quaternion math +//---------------------------------------------------------------------------------- + +// Computes the length of a quaternion +RMDEF float QuaternionLength(Quaternion quat) +{ + return sqrt(quat.x*quat.x + quat.y*quat.y + quat.z*quat.z + quat.w*quat.w); +} + +// Normalize provided quaternion +RMDEF void QuaternionNormalize(Quaternion *q) +{ + float length, ilength; + + length = QuaternionLength(*q); + + if (length == 0) length = 1; + + ilength = 1.0/length; + + q->x *= ilength; + q->y *= ilength; + q->z *= ilength; + q->w *= ilength; +} + +// Calculate two quaternion multiplication +RMDEF Quaternion QuaternionMultiply(Quaternion q1, Quaternion q2) +{ + Quaternion result; + + float qax = q1.x, qay = q1.y, qaz = q1.z, qaw = q1.w; + float qbx = q2.x, qby = q2.y, qbz = q2.z, qbw = q2.w; + + result.x = qax*qbw + qaw*qbx + qay*qbz - qaz*qby; + result.y = qay*qbw + qaw*qby + qaz*qbx - qax*qbz; + result.z = qaz*qbw + qaw*qbz + qax*qby - qay*qbx; + result.w = qaw*qbw - qax*qbx - qay*qby - qaz*qbz; + + return result; +} + +// Calculates spherical linear interpolation between two quaternions +RMDEF Quaternion QuaternionSlerp(Quaternion q1, Quaternion q2, float amount) +{ + Quaternion result; + + float cosHalfTheta = q1.x*q2.x + q1.y*q2.y + q1.z*q2.z + q1.w*q2.w; + + if (fabs(cosHalfTheta) >= 1.0f) result = q1; + else + { + float halfTheta = acos(cosHalfTheta); + float sinHalfTheta = sqrt(1.0f - cosHalfTheta*cosHalfTheta); + + if (fabs(sinHalfTheta) < 0.001f) + { + result.x = (q1.x*0.5f + q2.x*0.5f); + result.y = (q1.y*0.5f + q2.y*0.5f); + result.z = (q1.z*0.5f + q2.z*0.5f); + result.w = (q1.w*0.5f + q2.w*0.5f); + } + else + { + float ratioA = sin((1 - amount)*halfTheta) / sinHalfTheta; + float ratioB = sin(amount*halfTheta) / sinHalfTheta; + + result.x = (q1.x*ratioA + q2.x*ratioB); + result.y = (q1.y*ratioA + q2.y*ratioB); + result.z = (q1.z*ratioA + q2.z*ratioB); + result.w = (q1.w*ratioA + q2.w*ratioB); + } + } + + return result; +} + +// Returns a quaternion for a given rotation matrix +RMDEF Quaternion QuaternionFromMatrix(Matrix matrix) +{ + Quaternion result; + + float trace = MatrixTrace(matrix); + + if (trace > 0) + { + float s = (float)sqrt(trace + 1) * 2; + float invS = 1 / s; + + result.w = s * 0.25; + result.x = (matrix.m6 - matrix.m9) * invS; + result.y = (matrix.m8 - matrix.m2) * invS; + result.z = (matrix.m1 - matrix.m4) * invS; + } + else + { + float m00 = matrix.m0, m11 = matrix.m5, m22 = matrix.m10; + + if (m00 > m11 && m00 > m22) + { + float s = (float)sqrt(1 + m00 - m11 - m22) * 2; + float invS = 1 / s; + + result.w = (matrix.m6 - matrix.m9) * invS; + result.x = s * 0.25; + result.y = (matrix.m4 + matrix.m1) * invS; + result.z = (matrix.m8 + matrix.m2) * invS; + } + else if (m11 > m22) + { + float s = (float)sqrt(1 + m11 - m00 - m22) * 2; + float invS = 1 / s; + + result.w = (matrix.m8 - matrix.m2) * invS; + result.x = (matrix.m4 + matrix.m1) * invS; + result.y = s * 0.25; + result.z = (matrix.m9 + matrix.m6) * invS; + } + else + { + float s = (float)sqrt(1 + m22 - m00 - m11) * 2; + float invS = 1 / s; + + result.w = (matrix.m1 - matrix.m4) * invS; + result.x = (matrix.m8 + matrix.m2) * invS; + result.y = (matrix.m9 + matrix.m6) * invS; + result.z = s * 0.25; + } + } + + return result; +} + +// Returns a matrix for a given quaternion +RMDEF Matrix QuaternionToMatrix(Quaternion q) +{ + Matrix result; + + float x = q.x, y = q.y, z = q.z, w = q.w; + + float x2 = x + x; + float y2 = y + y; + float z2 = z + z; + + float xx = x*x2; + float xy = x*y2; + float xz = x*z2; + + float yy = y*y2; + float yz = y*z2; + float zz = z*z2; + + float wx = w*x2; + float wy = w*y2; + float wz = w*z2; + + result.m0 = 1 - (yy + zz); + result.m1 = xy - wz; + result.m2 = xz + wy; + result.m3 = 0; + result.m4 = xy + wz; + result.m5 = 1 - (xx + zz); + result.m6 = yz - wx; + result.m7 = 0; + result.m8 = xz - wy; + result.m9 = yz + wx; + result.m10 = 1 - (xx + yy); + result.m11 = 0; + result.m12 = 0; + result.m13 = 0; + result.m14 = 0; + result.m15 = 1; + + return result; +} + +// Returns rotation quaternion for an angle and axis +// NOTE: angle must be provided in radians +RMDEF Quaternion QuaternionFromAxisAngle(float angle, Vector3 axis) +{ + Quaternion result = { 0, 0, 0, 1 }; + + if (VectorLength(axis) != 0.0) + + angle *= 0.5; + + VectorNormalize(&axis); + + result.x = axis.x * (float)sin(angle); + result.y = axis.y * (float)sin(angle); + result.z = axis.z * (float)sin(angle); + result.w = (float)cos(angle); + + QuaternionNormalize(&result); + + return result; +} + +// Returns the rotation angle and axis for a given quaternion +RMDEF void QuaternionToAxisAngle(Quaternion q, float *outAngle, Vector3 *outAxis) +{ + if (fabs(q.w) > 1.0f) QuaternionNormalize(&q); + + Vector3 resAxis = { 0, 0, 0 }; + float resAngle = 0; + + resAngle = 2.0f * (float)acos(q.w); + float den = (float)sqrt(1.0 - q.w * q.w); + + if (den > 0.0001f) + { + resAxis.x = q.x / den; + resAxis.y = q.y / den; + resAxis.z = q.z / den; + } + else + { + // This occurs when the angle is zero. + // Not a problem: just set an arbitrary normalized axis. + resAxis.x = 1.0; + } + + *outAxis = resAxis; + *outAngle = resAngle; +} + +// Transform a quaternion given a transformation matrix +RMDEF void QuaternionTransform(Quaternion *q, Matrix mat) +{ + float x = q->x; + float y = q->y; + float z = q->z; + float w = q->w; + + q->x = mat.m0*x + mat.m4*y + mat.m8*z + mat.m12*w; + q->y = mat.m1*x + mat.m5*y + mat.m9*z + mat.m13*w; + q->z = mat.m2*x + mat.m6*y + mat.m10*z + mat.m14*w; + q->w = mat.m3*x + mat.m7*y + mat.m11*z + mat.m15*w; +} + +#endif // RAYMATH_DEFINE #endif // RAYMATH_H \ No newline at end of file From 423a45ac85c64c578e15a6672bff3ae17c2be44a Mon Sep 17 00:00:00 2001 From: victorfisac Date: Wed, 20 Jan 2016 16:01:59 +0100 Subject: [PATCH 099/176] Added ray-sphere collision detection - Added simple ray-sphere collision detection. - Added extra function with extended parameters to obtain collision point vector. - Fixed bounding box calculations init values (were causing compiling errors). --- src/models.c | 41 ++++++++++++++++++++++++++++++++++++++--- src/raylib.h | 2 ++ 2 files changed, 40 insertions(+), 3 deletions(-) diff --git a/src/models.c b/src/models.c index 06044820a..daa05b1a2 100644 --- a/src/models.c +++ b/src/models.c @@ -1341,7 +1341,42 @@ bool CheckCollisionRaySphere(Ray ray, Vector3 spherePosition, float sphereRadius { bool collision = false; - // TODO: implement collision... + Vector3 raySpherePos = VectorSubtract(spherePosition, ray.position); + float distance = VectorLength(raySpherePos); + float vector = VectorDotProduct(raySpherePos, ray.direction); + float d = sphereRadius*sphereRadius - (distance*distance - vector*vector); + + if(d >= 0.0f) collision = true; + + return collision; +} + +// Detect collision between ray and sphere with extended parameters and collision point detection +bool CheckCollisionRaySphereEx(Ray ray, Vector3 spherePosition, float sphereRadius, Vector3 *collisionPoint) +{ + bool collision = false; + + Vector3 raySpherePos = VectorSubtract(spherePosition, ray.position); + float distance = VectorLength(raySpherePos); + float vector = VectorDotProduct(raySpherePos, ray.direction); + float d = sphereRadius*sphereRadius - (distance*distance - vector*vector); + + if(d >= 0.0f) collision = true; + + // Calculate collision point + Vector3 offset = ray.direction; + float collisionDistance = 0; + + // Check if ray origin is inside the sphere to calculate the correct collision point + if(distance < sphereRadius) collisionDistance = vector + sqrt(d); + else collisionDistance = vector - sqrt(d); + + VectorScale(&offset, collisionDistance); + Vector3 cPoint = VectorAdd(ray.position, offset); + + collisionPoint->x = cPoint.x; + collisionPoint->y = cPoint.y; + collisionPoint->z = cPoint.z; return collision; } @@ -1373,8 +1408,8 @@ bool CheckCollisionRayBox(Ray ray, Vector3 minBBox, Vector3 maxBBox) BoundingBox CalculateBoundingBox(Mesh mesh) { // Get min and max vertex to construct bounds (AABB) - Vector3 minVertex = mesh.vertices[0]; - Vector3 maxVertex = mesh.vertices[0]; + Vector3 minVertex = {mesh.vertices[0], mesh.vertices[1], mesh.vertices[2]}; + Vector3 maxVertex = {mesh.vertices[0], mesh.vertices[1], mesh.vertices[2]}; for (int i = 1; i < mesh.vertexCount; i++) { diff --git a/src/raylib.h b/src/raylib.h index 16311df85..876d22a95 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -770,6 +770,8 @@ void DrawBillboardRec(Camera camera, Texture2D texture, Rectangle sourceRec, Vec bool CheckCollisionSpheres(Vector3 centerA, float radiusA, Vector3 centerB, float radiusB); // Detect collision between two spheres bool CheckCollisionBoxes(Vector3 minBBox1, Vector3 maxBBox1, Vector3 minBBox2, Vector3 maxBBox2); // Detect collision between two boxes bool CheckCollisionBoxSphere(Vector3 minBBox, Vector3 maxBBox, Vector3 centerSphere, float radiusSphere); // Detect collision between box and sphere +bool CheckCollisionRaySphere(Ray ray, Vector3 spherePosition, float sphereRadius); // Detect collision between ray and sphere +bool CheckCollisionRaySphereEx(Ray ray, Vector3 spherePosition, float sphereRadius, Vector3 *collisionPoint); // Detect collision between ray and sphere with extended parameters and collision point detection bool CheckCollisionRayBox(Ray ray, Vector3 minBBox, Vector3 maxBBox); // Detect collision between ray and box Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *playerPosition, float radius); // Detect collision of player radius with cubicmap // NOTE: Return the normal vector of the impacted surface From efa1c96d19095c801a01dbf9b0214a82b7ae8c11 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Wed, 20 Jan 2016 18:20:05 +0100 Subject: [PATCH 100/176] Adapted raymath as single header library Added support for single header implementation and also inline functions support --- src/core.c | 45 +++++- src/models.c | 6 +- src/raylib.h | 4 +- src/raymath.h | 414 +++++++++++++++++++++++++++----------------------- src/rlgl.c | 2 + src/rlgl.h | 9 +- 6 files changed, 282 insertions(+), 198 deletions(-) diff --git a/src/core.c b/src/core.c index 7b7d65fc1..f55dba500 100644 --- a/src/core.c +++ b/src/core.c @@ -38,9 +38,12 @@ #include "raylib.h" // raylib main header #include "rlgl.h" // raylib OpenGL abstraction layer to OpenGL 1.1, 3.3+ or ES2 -#include "raymath.h" // Required for data type Matrix and Matrix functions #include "utils.h" // TraceLog() function // NOTE: Includes Android fopen map, InitAssetManager() + +#define RAYMATH_IMPLEMENTATION // Use raymath as a header-only library (includes implementation) +#define RAYMATH_EXTERN_INLINE // Compile raymath functions as static inline (remember, it's a compiler hint) +#include "raymath.h" // Required for Vector3 and Matrix functions #include // Standard input / output lib #include // Declares malloc() and free() for memory management, rand(), atexit() @@ -643,6 +646,46 @@ float *ColorToFloat(Color color) return buffer; } +// Converts Vector3 to float array +float *VectorToFloat(Vector3 vec) +{ + static float buffer[3]; + + buffer[0] = vec.x; + buffer[1] = vec.y; + buffer[2] = vec.z; + + return buffer; +} + +// Converts Matrix to float array +// NOTE: Returned vector is a transposed version of the Matrix struct, +// it should be this way because, despite raymath use OpenGL column-major convention, +// Matrix struct memory alignment and variables naming are not coherent +float *MatrixToFloat(Matrix mat) +{ + static float buffer[16]; + + buffer[0] = mat.m0; + buffer[1] = mat.m4; + buffer[2] = mat.m8; + buffer[3] = mat.m12; + buffer[4] = mat.m1; + buffer[5] = mat.m5; + buffer[6] = mat.m9; + buffer[7] = mat.m13; + buffer[8] = mat.m2; + buffer[9] = mat.m6; + buffer[10] = mat.m10; + buffer[11] = mat.m14; + buffer[12] = mat.m3; + buffer[13] = mat.m7; + buffer[14] = mat.m11; + buffer[15] = mat.m15; + + return buffer; +} + // Returns a Color struct from hexadecimal value Color GetColor(int hexValue) { diff --git a/src/models.c b/src/models.c index 06044820a..3d228a30b 100644 --- a/src/models.c +++ b/src/models.c @@ -34,8 +34,8 @@ #include // Required for strcmp() #include // Used for sin, cos, tan -#include "raymath.h" // Required for data type Matrix and Matrix functions #include "rlgl.h" // raylib OpenGL abstraction layer to OpenGL 1.1, 3.3+ or ES2 +#include "raymath.h" // Required for data type Matrix and Matrix functions //---------------------------------------------------------------------------------- // Defines and Macros @@ -1373,8 +1373,8 @@ bool CheckCollisionRayBox(Ray ray, Vector3 minBBox, Vector3 maxBBox) BoundingBox CalculateBoundingBox(Mesh mesh) { // Get min and max vertex to construct bounds (AABB) - Vector3 minVertex = mesh.vertices[0]; - Vector3 maxVertex = mesh.vertices[0]; + Vector3 minVertex = (Vector3){ mesh.vertices[0], mesh.vertices[1], mesh.vertices[2] }; + Vector3 maxVertex = (Vector3){ mesh.vertices[0], mesh.vertices[1], mesh.vertices[2] }; for (int i = 1; i < mesh.vertexCount; i++) { diff --git a/src/raylib.h b/src/raylib.h index 16311df85..0a768fe41 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -547,8 +547,8 @@ float GetFrameTime(void); // Returns time in s Color GetColor(int hexValue); // Returns a Color struct from hexadecimal value int GetHexValue(Color color); // Returns hexadecimal value for a Color float *ColorToFloat(Color color); // Converts Color to float array and normalizes -float *VectorToFloat(Vector3 vec); // Converts Vector3 to float array (defined in raymath module) -float *MatrixToVector(Matrix mat); // Converts Matrix to float array (defined in raymath module) +float *VectorToFloat(Vector3 vec); // Converts Vector3 to float array +float *MatrixToFloat(Matrix mat); // Converts Matrix to float array int GetRandomValue(int min, int max); // Returns a random value between min and max (both included) Color Fade(Color color, float alpha); // Color fade-in or fade-out, alpha goes from 0.0f to 1.0f diff --git a/src/raymath.h b/src/raymath.h index f5912795e..8ad32528d 100644 --- a/src/raymath.h +++ b/src/raymath.h @@ -1,9 +1,23 @@ /********************************************************************************************** * -* raymath +* raymath (header only file) * * Some useful functions to work with Vector3, Matrix and Quaternions * +* You must: +* #define RAYMATH_IMPLEMENTATION +* before you include this file in *only one* C or C++ file to create the implementation. +* +* Example: +* #define RAYMATH_IMPLEMENTATION +* #include "raymath.h" +* +* You can also use: +* #define RAYMATH_EXTERN_INLINE // Inlines all functions code, so it runs faster. +* // This requires lots of memory on system. +* #define RAYMATH_STANDALONE // Not dependent on raylib.h structs: Vector3, Matrix. +* +* * Copyright (c) 2015 Ramon Santamaria (@raysan5) * * This software is provided "as-is", without any express or implied warranty. In no event @@ -22,37 +36,21 @@ * 3. This notice may not be removed or altered from any source distribution. * **********************************************************************************************/ -//============================================================================ -// YOU MUST -// -// #define RAYMATH_DEFINE -// -// Like: -// -// #define RAYMATH_DEFINE -// #include "raymath.h" -// -// YOU CAN: -// #define RAYMATH_INLINE //inlines all code, so it runs faster. This requires lots of memory on system. -// AND -// #define RAYMATH_STANDALONE //not dependent on outside libs -// -// This needs to be done for every library/source file. -//============================================================================ - -#ifdef RAYMATH_INLINE - #define RMDEF static inline -#else - #define RMDEF static -#endif #ifndef RAYMATH_H #define RAYMATH_H -//#define RAYMATH_STANDALONE // NOTE: To use raymath as standalone lib, just uncomment this line +//#define RAYMATH_STANDALONE // NOTE: To use raymath as standalone lib, just uncomment this line +//#define RAYMATH_EXTERN_INLINE // NOTE: To compile functions as static inline, uncomment this line #ifndef RAYMATH_STANDALONE - #include "raylib.h" // Required for typedef: Vector3 + #include "raylib.h" // Required for structs: Vector3, Matrix +#endif + +#if defined(RAYMATH_EXTERN_INLINE) + #define RMDEF extern inline +#else + #define RMDEF extern #endif //---------------------------------------------------------------------------------- @@ -63,18 +61,18 @@ #endif #ifndef DEG2RAD - #define DEG2RAD (PI / 180.0f) + #define DEG2RAD (PI/180.0f) #endif #ifndef RAD2DEG - #define RAD2DEG (180.0f / PI) + #define RAD2DEG (180.0f/PI) #endif //---------------------------------------------------------------------------------- // Types and Structures Definition //---------------------------------------------------------------------------------- -#ifdef RAYMATH_STANDALONE +#if defined(RAYMATH_STANDALONE) // Vector2 type typedef struct Vector2 { float x; @@ -105,7 +103,77 @@ typedef struct Quaternion { float w; } Quaternion; -#ifdef RAYMATH_DEFINE +#ifndef RAYMATH_EXTERN_INLINE + +#ifdef __cplusplus +extern "C" { +#endif + +//------------------------------------------------------------------------------------ +// Functions Declaration to work with Vector3 +//------------------------------------------------------------------------------------ +RMDEF Vector3 VectorAdd(Vector3 v1, Vector3 v2); // Add two vectors +RMDEF Vector3 VectorSubtract(Vector3 v1, Vector3 v2); // Substract two vectors +RMDEF Vector3 VectorCrossProduct(Vector3 v1, Vector3 v2); // Calculate two vectors cross product +RMDEF Vector3 VectorPerpendicular(Vector3 v); // Calculate one vector perpendicular vector +RMDEF float VectorDotProduct(Vector3 v1, Vector3 v2); // Calculate two vectors dot product +RMDEF float VectorLength(const Vector3 v); // Calculate vector lenght +RMDEF void VectorScale(Vector3 *v, float scale); // Scale provided vector +RMDEF void VectorNegate(Vector3 *v); // Negate provided vector (invert direction) +RMDEF void VectorNormalize(Vector3 *v); // Normalize provided vector +RMDEF float VectorDistance(Vector3 v1, Vector3 v2); // Calculate distance between two points +RMDEF Vector3 VectorLerp(Vector3 v1, Vector3 v2, float amount); // Calculate linear interpolation between two vectors +RMDEF Vector3 VectorReflect(Vector3 vector, Vector3 normal); // Calculate reflected vector to normal +RMDEF void VectorTransform(Vector3 *v, Matrix mat); // Transforms a Vector3 by a given Matrix +RMDEF Vector3 VectorZero(void); // Return a Vector3 init to zero + +//------------------------------------------------------------------------------------ +// Functions Declaration to work with Matrix +//------------------------------------------------------------------------------------ +RMDEF float MatrixDeterminant(Matrix mat); // Compute matrix determinant +RMDEF float MatrixTrace(Matrix mat); // Returns the trace of the matrix (sum of the values along the diagonal) +RMDEF void MatrixTranspose(Matrix *mat); // Transposes provided matrix +RMDEF void MatrixInvert(Matrix *mat); // Invert provided matrix +RMDEF void MatrixNormalize(Matrix *mat); // Normalize provided matrix +RMDEF Matrix MatrixIdentity(void); // Returns identity matrix +RMDEF Matrix MatrixAdd(Matrix left, Matrix right); // Add two matrices +RMDEF Matrix MatrixSubstract(Matrix left, Matrix right); // Substract two matrices (left - right) +RMDEF Matrix MatrixTranslate(float x, float y, float z); // Returns translation matrix +RMDEF Matrix MatrixRotate(float angle, Vector3 axis); // Returns rotation matrix for an angle around an specified axis (angle in radians) +RMDEF Matrix MatrixRotateX(float angle); // Returns x-rotation matrix (angle in radians) +RMDEF Matrix MatrixRotateY(float angle); // Returns y-rotation matrix (angle in radians) +RMDEF Matrix MatrixRotateZ(float angle); // Returns z-rotation matrix (angle in radians) +RMDEF Matrix MatrixScale(float x, float y, float z); // Returns scaling matrix +RMDEF Matrix MatrixMultiply(Matrix left, Matrix right); // Returns two matrix multiplication +RMDEF Matrix MatrixFrustum(double left, double right, double bottom, double top, double near, double far); // Returns perspective projection matrix +RMDEF Matrix MatrixPerspective(double fovy, double aspect, double near, double far); // Returns perspective projection matrix +RMDEF Matrix MatrixOrtho(double left, double right, double bottom, double top, double near, double far); // Returns orthographic projection matrix +RMDEF Matrix MatrixLookAt(Vector3 position, Vector3 target, Vector3 up); // Returns camera look-at matrix (view matrix) +RMDEF void PrintMatrix(Matrix m); // Print matrix utility + +//------------------------------------------------------------------------------------ +// Functions Declaration to work with Quaternions +//------------------------------------------------------------------------------------ +RMDEF float QuaternionLength(Quaternion quat); // Compute the length of a quaternion +RMDEF void QuaternionNormalize(Quaternion *q); // Normalize provided quaternion +RMDEF Quaternion QuaternionMultiply(Quaternion q1, Quaternion q2); // Calculate two quaternion multiplication +RMDEF Quaternion QuaternionSlerp(Quaternion q1, Quaternion q2, float slerp); // Calculates spherical linear interpolation between two quaternions +RMDEF Quaternion QuaternionFromMatrix(Matrix matrix); // Returns a quaternion for a given rotation matrix +RMDEF Matrix QuaternionToMatrix(Quaternion q); // Returns a matrix for a given quaternion +RMDEF Quaternion QuaternionFromAxisAngle(float angle, Vector3 axis); // Returns rotation quaternion for an angle and axis +RMDEF void QuaternionToAxisAngle(Quaternion q, float *outAngle, Vector3 *outAxis); // Returns the rotation angle and axis for a given quaternion +RMDEF void QuaternionTransform(Quaternion *q, Matrix mat); // Transform a quaternion given a transformation matrix + +#ifdef __cplusplus +} +#endif + +#endif // notdef RAYMATH_EXTERN_INLINE + +//////////////////////////////////////////////////////////////////// end of header file + +#if defined(RAYMATH_IMPLEMENTATION) || defined(RAYMATH_EXTERN_INLINE) + #include // Used only on PrintMatrix() #include // Standard math libary: sin(), cos(), tan()... #include // Used for abs() @@ -114,18 +182,6 @@ typedef struct Quaternion { // Module Functions Definition - Vector3 math //---------------------------------------------------------------------------------- -// Converts Vector3 to float array -RMDEF float *VectorToFloat(Vector3 vec) -{ - static float buffer[3]; - - buffer[0] = vec.x; - buffer[1] = vec.y; - buffer[2] = vec.z; - - return buffer; -} - // Add two vectors RMDEF Vector3 VectorAdd(Vector3 v1, Vector3 v2) { @@ -229,9 +285,9 @@ RMDEF void VectorNormalize(Vector3 *v) length = VectorLength(*v); - if (length == 0) length = 1; + if (length == 0) length = 1.0f; - ilength = 1.0/length; + ilength = 1.0f/length; v->x *= ilength; v->y *= ilength; @@ -257,9 +313,9 @@ RMDEF Vector3 VectorLerp(Vector3 v1, Vector3 v2, float amount) { Vector3 result; - result.x = v1.x + amount * (v2.x - v1.x); - result.y = v1.y + amount * (v2.y - v1.y); - result.z = v1.z + amount * (v2.z - v1.z); + result.x = v1.x + amount*(v2.x - v1.x); + result.y = v1.y + amount*(v2.y - v1.y); + result.z = v1.z + amount*(v2.z - v1.z); return result; } @@ -269,15 +325,15 @@ RMDEF Vector3 VectorReflect(Vector3 vector, Vector3 normal) { // I is the original vector // N is the normal of the incident plane - // R = I - (2 * N * ( DotProduct[ I,N] )) + // R = I - (2*N*( DotProduct[ I,N] )) Vector3 result; float dotProduct = VectorDotProduct(vector, normal); - result.x = vector.x - (2.0 * normal.x) * dotProduct; - result.y = vector.y - (2.0 * normal.y) * dotProduct; - result.z = vector.z - (2.0 * normal.z) * dotProduct; + result.x = vector.x - (2.0f*normal.x)*dotProduct; + result.y = vector.y - (2.0f*normal.y)*dotProduct; + result.z = vector.z - (2.0f*normal.z)*dotProduct; return result; } @@ -308,34 +364,6 @@ RMDEF Vector3 VectorZero(void) // Module Functions Definition - Matrix math //---------------------------------------------------------------------------------- -// Converts Matrix to float array -// NOTE: Returned vector is a transposed version of the Matrix struct, -// it should be this way because, despite raymath use OpenGL column-major convention, -// Matrix struct memory alignment and variables naming are not coherent -RMDEF float *MatrixToFloat(Matrix mat) -{ - static float buffer[16]; - - buffer[0] = mat.m0; - buffer[1] = mat.m4; - buffer[2] = mat.m8; - buffer[3] = mat.m12; - buffer[4] = mat.m1; - buffer[5] = mat.m5; - buffer[6] = mat.m9; - buffer[7] = mat.m13; - buffer[8] = mat.m2; - buffer[9] = mat.m6; - buffer[10] = mat.m10; - buffer[11] = mat.m14; - buffer[12] = mat.m3; - buffer[13] = mat.m7; - buffer[14] = mat.m11; - buffer[15] = mat.m15; - - return buffer; -} - // Compute matrix determinant RMDEF float MatrixDeterminant(Matrix mat) { @@ -413,7 +441,7 @@ RMDEF void MatrixInvert(Matrix *mat) float b11 = a22*a33 - a23*a32; // Calculate the invert determinant (inlined to avoid double-caching) - float invDet = 1/(b00*b11 - b01*b10 + b02*b09 + b03*b08 - b04*b07 + b05*b06); + float invDet = 1.0f/(b00*b11 - b01*b10 + b02*b09 + b03*b08 - b04*b07 + b05*b06); temp.m0 = (a11*b11 - a12*b10 + a13*b09)*invDet; temp.m1 = (-a01*b11 + a02*b10 - a03*b09)*invDet; @@ -461,7 +489,10 @@ RMDEF void MatrixNormalize(Matrix *mat) // Returns identity matrix RMDEF Matrix MatrixIdentity(void) { - Matrix result = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 }; + Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f }; return result; } @@ -519,7 +550,10 @@ RMDEF Matrix MatrixSubstract(Matrix left, Matrix right) // Returns translation matrix RMDEF Matrix MatrixTranslate(float x, float y, float z) { - Matrix result = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, x, y, z, 1 }; + Matrix result = { 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + x, y, z, 1.0f }; return result; } @@ -536,9 +570,9 @@ RMDEF Matrix MatrixRotate(float angle, Vector3 axis) float length = sqrt(x*x + y*y + z*z); - if ((length != 1) && (length != 0)) + if ((length != 1.0f) && (length != 0.0f)) { - length = 1/length; + length = 1.0f/length; x *= length; y *= length; z *= length; @@ -594,15 +628,15 @@ RMDEF Matrix MatrixRotate(float angle, float x, float y, float z) m2 = result.m2, m6 = result.m6, m10 = result.m10, m14 = result.m14; // build rotation matrix - float r0 = x * x * c1 + c; - float r1 = x * y * c1 + z * s; - float r2 = x * z * c1 - y * s; - float r4 = x * y * c1 - z * s; - float r5 = y * y * c1 + c; - float r6 = y * z * c1 + x * s; - float r8 = x * z * c1 + y * s; - float r9 = y * z * c1 - x * s; - float r10= z * z * c1 + c; + float r0 = x*x*c1 + c; + float r1 = x*y*c1 + z*s; + float r2 = x*z*c1 - y*s; + float r4 = x*y*c1 - z*s; + float r5 = y*y*c1 + c; + float r6 = y*z*c1 + x*s; + float r8 = x*z*c1 + y*s; + float r9 = y*z*c1 - x*s; + float r10= z*z*c1 + c; // multiply rotation matrix result.m0 = r0*m0 + r4*m1 + r8*m2; @@ -673,7 +707,10 @@ RMDEF Matrix MatrixRotateZ(float angle) // Returns scaling matrix RMDEF Matrix MatrixScale(float x, float y, float z) { - Matrix result = { x, 0, 0, 0, 0, y, 0, 0, 0, 0, z, 0, 0, 0, 0, 1 }; + Matrix result = { x, 0.0f, 0.0f, 0.0f, + 0.0f, y, 0.0f, 0.0f, + 0.0f, 0.0f, z, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f }; return result; } @@ -713,25 +750,25 @@ RMDEF Matrix MatrixFrustum(double left, double right, double bottom, double top, float tb = (top - bottom); float fn = (far - near); - result.m0 = (near*2.0f) / rl; - result.m1 = 0; - result.m2 = 0; - result.m3 = 0; + result.m0 = (near*2.0f)/rl; + result.m1 = 0.0f; + result.m2 = 0.0f; + result.m3 = 0.0f; - result.m4 = 0; - result.m5 = (near*2.0f) / tb; - result.m6 = 0; - result.m7 = 0; + result.m4 = 0.0f; + result.m5 = (near*2.0f)/tb; + result.m6 = 0.0f; + result.m7 = 0.0f; - result.m8 = (right + left) / rl; - result.m9 = (top + bottom) / tb; - result.m10 = -(far + near) / fn; + result.m8 = (right + left)/rl; + result.m9 = (top + bottom)/tb; + result.m10 = -(far + near)/fn; result.m11 = -1.0f; - result.m12 = 0; - result.m13 = 0; - result.m14 = -(far*near*2.0f) / fn; - result.m15 = 0; + result.m12 = 0.0f; + result.m13 = 0.0f; + result.m14 = -(far*near*2.0f)/fn; + result.m15 = 0.0f; return result; } @@ -739,7 +776,7 @@ RMDEF Matrix MatrixFrustum(double left, double right, double bottom, double top, // Returns perspective projection matrix RMDEF Matrix MatrixPerspective(double fovy, double aspect, double near, double far) { - double top = near*tanf(fovy*PI / 360.0f); + double top = near*tanf(fovy*PI/360.0f); double right = top*aspect; return MatrixFrustum(-right, right, -top, top, near, far); @@ -754,22 +791,22 @@ RMDEF Matrix MatrixOrtho(double left, double right, double bottom, double top, d float tb = (top - bottom); float fn = (far - near); - result.m0 = 2 / rl; - result.m1 = 0; - result.m2 = 0; - result.m3 = 0; - result.m4 = 0; - result.m5 = 2 / tb; - result.m6 = 0; - result.m7 = 0; - result.m8 = 0; - result.m9 = 0; - result.m10 = -2 / fn; - result.m11 = 0; - result.m12 = -(left + right) / rl; - result.m13 = -(top + bottom) / tb; - result.m14 = -(far + near) / fn; - result.m15 = 1; + result.m0 = 2.0f/rl; + result.m1 = 0.0f; + result.m2 = 0.0f; + result.m3 = 0.0f; + result.m4 = 0.0f; + result.m5 = 2.0f/tb; + result.m6 = 0.0f; + result.m7 = 0.0f; + result.m8 = 0.0f; + result.m9 = 0.0f; + result.m10 = -2.0f/fn; + result.m11 = 0.0f; + result.m12 = -(left + right)/rl; + result.m13 = -(top + bottom)/tb; + result.m14 = -(far + near)/fn; + result.m15 = 1.0f; return result; } @@ -789,19 +826,19 @@ RMDEF Matrix MatrixLookAt(Vector3 eye, Vector3 target, Vector3 up) result.m0 = x.x; result.m1 = x.y; result.m2 = x.z; - result.m3 = -((x.x * eye.x) + (x.y * eye.y) + (x.z * eye.z)); + result.m3 = -((x.x*eye.x) + (x.y*eye.y) + (x.z*eye.z)); result.m4 = y.x; result.m5 = y.y; result.m6 = y.z; - result.m7 = -((y.x * eye.x) + (y.y * eye.y) + (y.z * eye.z)); + result.m7 = -((y.x*eye.x) + (y.y*eye.y) + (y.z*eye.z)); result.m8 = z.x; result.m9 = z.y; result.m10 = z.z; - result.m11 = -((z.x * eye.x) + (z.y * eye.y) + (z.z * eye.z)); - result.m12 = 0; - result.m13 = 0; - result.m14 = 0; - result.m15 = 1; + result.m11 = -((z.x*eye.x) + (z.y*eye.y) + (z.z*eye.z)); + result.m12 = 0.0f; + result.m13 = 0.0f; + result.m14 = 0.0f; + result.m15 = 1.0f; return result; } @@ -834,9 +871,9 @@ RMDEF void QuaternionNormalize(Quaternion *q) length = QuaternionLength(*q); - if (length == 0) length = 1; + if (length == 0.0f) length = 1.0f; - ilength = 1.0/length; + ilength = 1.0f/length; q->x *= ilength; q->y *= ilength; @@ -882,8 +919,8 @@ RMDEF Quaternion QuaternionSlerp(Quaternion q1, Quaternion q2, float amount) } else { - float ratioA = sin((1 - amount)*halfTheta) / sinHalfTheta; - float ratioB = sin(amount*halfTheta) / sinHalfTheta; + float ratioA = sin((1 - amount)*halfTheta)/sinHalfTheta; + float ratioB = sin(amount*halfTheta)/sinHalfTheta; result.x = (q1.x*ratioA + q2.x*ratioB); result.y = (q1.y*ratioA + q2.y*ratioB); @@ -902,15 +939,15 @@ RMDEF Quaternion QuaternionFromMatrix(Matrix matrix) float trace = MatrixTrace(matrix); - if (trace > 0) + if (trace > 0.0f) { - float s = (float)sqrt(trace + 1) * 2; - float invS = 1 / s; + float s = (float)sqrt(trace + 1)*2.0f; + float invS = 1.0f/s; - result.w = s * 0.25; - result.x = (matrix.m6 - matrix.m9) * invS; - result.y = (matrix.m8 - matrix.m2) * invS; - result.z = (matrix.m1 - matrix.m4) * invS; + result.w = s*0.25f; + result.x = (matrix.m6 - matrix.m9)*invS; + result.y = (matrix.m8 - matrix.m2)*invS; + result.z = (matrix.m1 - matrix.m4)*invS; } else { @@ -918,33 +955,33 @@ RMDEF Quaternion QuaternionFromMatrix(Matrix matrix) if (m00 > m11 && m00 > m22) { - float s = (float)sqrt(1 + m00 - m11 - m22) * 2; - float invS = 1 / s; + float s = (float)sqrt(1.0f + m00 - m11 - m22)*2.0f; + float invS = 1.0f/s; - result.w = (matrix.m6 - matrix.m9) * invS; - result.x = s * 0.25; - result.y = (matrix.m4 + matrix.m1) * invS; - result.z = (matrix.m8 + matrix.m2) * invS; + result.w = (matrix.m6 - matrix.m9)*invS; + result.x = s*0.25f; + result.y = (matrix.m4 + matrix.m1)*invS; + result.z = (matrix.m8 + matrix.m2)*invS; } else if (m11 > m22) { - float s = (float)sqrt(1 + m11 - m00 - m22) * 2; - float invS = 1 / s; + float s = (float)sqrt(1.0f + m11 - m00 - m22)*2.0f; + float invS = 1.0f/s; - result.w = (matrix.m8 - matrix.m2) * invS; - result.x = (matrix.m4 + matrix.m1) * invS; - result.y = s * 0.25; - result.z = (matrix.m9 + matrix.m6) * invS; + result.w = (matrix.m8 - matrix.m2)*invS; + result.x = (matrix.m4 + matrix.m1)*invS; + result.y = s*0.25f; + result.z = (matrix.m9 + matrix.m6)*invS; } else { - float s = (float)sqrt(1 + m22 - m00 - m11) * 2; - float invS = 1 / s; + float s = (float)sqrt(1.0f + m22 - m00 - m11)*2.0f; + float invS = 1.0f/s; - result.w = (matrix.m1 - matrix.m4) * invS; - result.x = (matrix.m8 + matrix.m2) * invS; - result.y = (matrix.m9 + matrix.m6) * invS; - result.z = s * 0.25; + result.w = (matrix.m1 - matrix.m4)*invS; + result.x = (matrix.m8 + matrix.m2)*invS; + result.y = (matrix.m9 + matrix.m6)*invS; + result.z = s*0.25f; } } @@ -974,22 +1011,22 @@ RMDEF Matrix QuaternionToMatrix(Quaternion q) float wy = w*y2; float wz = w*z2; - result.m0 = 1 - (yy + zz); + result.m0 = 1.0f - (yy + zz); result.m1 = xy - wz; result.m2 = xz + wy; - result.m3 = 0; + result.m3 = 0.0f; result.m4 = xy + wz; - result.m5 = 1 - (xx + zz); + result.m5 = 1.0f - (xx + zz); result.m6 = yz - wx; - result.m7 = 0; + result.m7 = 0.0f; result.m8 = xz - wy; result.m9 = yz + wx; - result.m10 = 1 - (xx + yy); - result.m11 = 0; - result.m12 = 0; - result.m13 = 0; - result.m14 = 0; - result.m15 = 1; + result.m10 = 1.0f - (xx + yy); + result.m11 = 0.0f; + result.m12 = 0.0f; + result.m13 = 0.0f; + result.m14 = 0.0f; + result.m15 = 1.0f; return result; } @@ -998,17 +1035,17 @@ RMDEF Matrix QuaternionToMatrix(Quaternion q) // NOTE: angle must be provided in radians RMDEF Quaternion QuaternionFromAxisAngle(float angle, Vector3 axis) { - Quaternion result = { 0, 0, 0, 1 }; + Quaternion result = { 0.0f, 0.0f, 0.0f, 1.0f }; - if (VectorLength(axis) != 0.0) + if (VectorLength(axis) != 0.0f) - angle *= 0.5; + angle *= 0.5f; VectorNormalize(&axis); - result.x = axis.x * (float)sin(angle); - result.y = axis.y * (float)sin(angle); - result.z = axis.z * (float)sin(angle); + result.x = axis.x*(float)sin(angle); + result.y = axis.y*(float)sin(angle); + result.z = axis.z*(float)sin(angle); result.w = (float)cos(angle); QuaternionNormalize(&result); @@ -1021,23 +1058,23 @@ RMDEF void QuaternionToAxisAngle(Quaternion q, float *outAngle, Vector3 *outAxis { if (fabs(q.w) > 1.0f) QuaternionNormalize(&q); - Vector3 resAxis = { 0, 0, 0 }; - float resAngle = 0; + Vector3 resAxis = { 0.0f, 0.0f, 0.0f }; + float resAngle = 0.0f; - resAngle = 2.0f * (float)acos(q.w); - float den = (float)sqrt(1.0 - q.w * q.w); + resAngle = 2.0f*(float)acos(q.w); + float den = (float)sqrt(1.0f - q.w*q.w); if (den > 0.0001f) { - resAxis.x = q.x / den; - resAxis.y = q.y / den; - resAxis.z = q.z / den; + resAxis.x = q.x/den; + resAxis.y = q.y/den; + resAxis.z = q.z/den; } else { // This occurs when the angle is zero. // Not a problem: just set an arbitrary normalized axis. - resAxis.x = 1.0; + resAxis.x = 1.0f; } *outAxis = resAxis; @@ -1058,5 +1095,6 @@ RMDEF void QuaternionTransform(Quaternion *q, Matrix mat) q->w = mat.m3*x + mat.m7*y + mat.m11*z + mat.m15*w; } -#endif // RAYMATH_DEFINE -#endif // RAYMATH_H \ No newline at end of file +#endif // RAYMATH_IMPLEMENTATION + +#endif // RAYMATH_H \ No newline at end of file diff --git a/src/rlgl.c b/src/rlgl.c index ca08e1a2c..dbcbc35f2 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -32,6 +32,8 @@ #include // Declares malloc() and free() for memory management, rand() #include // Declares strcmp(), strlen(), strtok() +#include "raymath.h" // Required for Vector3 and Matrix functions + #if defined(GRAPHICS_API_OPENGL_11) #ifdef __APPLE__ // OpenGL include for OSX #include diff --git a/src/rlgl.h b/src/rlgl.h index 066e03393..fbece9620 100644 --- a/src/rlgl.h +++ b/src/rlgl.h @@ -37,11 +37,12 @@ #endif #if defined(RLGL_STANDALONE) - #define RAYMATH_STANDALONE + #define RAYMATH_IMPLEMENTATION // Use raymath as a header-only library (includes implementation) + #define RAYMATH_EXTERN_INLINE // Compile raymath functions as static inline (remember, it's a compiler hint) + #define RAYMATH_STANDALONE // Not dependent on raylib.h structs: Vector3, Matrix + #include "raymath.h" // Required for Vector3 and Matrix functions #endif -#include "raymath.h" // Required for data type Matrix and Matrix functions - // Select desired OpenGL version // NOTE: Those preprocessor defines are only used on rlgl module, // if OpenGL version is required by any other module, it uses rlGetVersion() @@ -92,7 +93,7 @@ typedef enum { RL_LINES, RL_TRIANGLES, RL_QUADS } DrawMode; typedef enum { OPENGL_11 = 1, OPENGL_33, OPENGL_ES_20 } GlVersion; -#ifdef RLGL_STANDALONE +#if defined(RLGL_STANDALONE) #ifndef __cplusplus // Boolean type typedef enum { false, true } bool; From 634f8f0d0f9859d90d107ff55576010e4f3b5eaf Mon Sep 17 00:00:00 2001 From: raysan5 Date: Wed, 20 Jan 2016 18:20:36 +0100 Subject: [PATCH 101/176] Adapted easings as single header and inline functions --- src/easings.h | 72 ++++++++++++++++++++++++++++++--------------------- 1 file changed, 43 insertions(+), 29 deletions(-) diff --git a/src/easings.h b/src/easings.h index 55dce0df8..a198be4d8 100644 --- a/src/easings.h +++ b/src/easings.h @@ -1,6 +1,12 @@ /******************************************************************************************* * -* raylib Easings - Useful easing functions for values animation +* raylib easings (header only file) +* +* Useful easing functions for values animation +* +* This header uses: +* #define EASINGS_STATIC_INLINE // Inlines all functions code, so it runs faster. +* // This requires lots of memory on system. * * A port of Robert Penner's easing equations to C (http://robertpenner.com/easing/) * @@ -56,6 +62,14 @@ #ifndef EASINGS_H #define EASINGS_H +#define EASINGS_STATIC_INLINE // NOTE: By default, compile functions as static inline + +#if defined(EASINGS_STATIC_INLINE) + #define EASEDEF static inline +#else + #define EASEDEF extern +#endif + #include #ifdef __cplusplus @@ -63,47 +77,47 @@ extern "C" { // Prevents name mangling of functions #endif // Linear Easing functions -float EaseLinearNone(float t, float b, float c, float d) { return (c*t/d + b); } -float EaseLinearIn(float t, float b, float c, float d) { return (c*t/d + b); } -float EaseLinearOut(float t, float b, float c, float d) { return (c*t/d + b); } -float EaseLinearInOut(float t,float b, float c, float d) { return (c*t/d + b); } +EASEDEF float EaseLinearNone(float t, float b, float c, float d) { return (c*t/d + b); } +EASEDEF float EaseLinearIn(float t, float b, float c, float d) { return (c*t/d + b); } +EASEDEF float EaseLinearOut(float t, float b, float c, float d) { return (c*t/d + b); } +EASEDEF float EaseLinearInOut(float t,float b, float c, float d) { return (c*t/d + b); } // Sine Easing functions -float EaseSineIn(float t, float b, float c, float d) { return (-c*cos(t/d*(PI/2)) + c + b); } -float EaseSineOut(float t, float b, float c, float d) { return (c*sin(t/d*(PI/2)) + b); } -float EaseSineInOut(float t, float b, float c, float d) { return (-c/2*(cos(PI*t/d) - 1) + b); } +EASEDEF float EaseSineIn(float t, float b, float c, float d) { return (-c*cos(t/d*(PI/2)) + c + b); } +EASEDEF float EaseSineOut(float t, float b, float c, float d) { return (c*sin(t/d*(PI/2)) + b); } +EASEDEF float EaseSineInOut(float t, float b, float c, float d) { return (-c/2*(cos(PI*t/d) - 1) + b); } // Circular Easing functions -float EaseCircIn(float t, float b, float c, float d) { return (-c*(sqrt(1 - (t/=d)*t) - 1) + b); } -float EaseCircOut(float t, float b, float c, float d) { return (c*sqrt(1 - (t=t/d-1)*t) + b); } -float EaseCircInOut(float t, float b, float c, float d) +EASEDEF float EaseCircIn(float t, float b, float c, float d) { return (-c*(sqrt(1 - (t/=d)*t) - 1) + b); } +EASEDEF float EaseCircOut(float t, float b, float c, float d) { return (c*sqrt(1 - (t=t/d-1)*t) + b); } +EASEDEF float EaseCircInOut(float t, float b, float c, float d) { if ((t/=d/2) < 1) return (-c/2*(sqrt(1 - t*t) - 1) + b); return (c/2*(sqrt(1 - t*(t-=2)) + 1) + b); } // Cubic Easing functions -float EaseCubicIn(float t, float b, float c, float d) { return (c*(t/=d)*t*t + b); } -float EaseCubicOut(float t, float b, float c, float d) { return (c*((t=t/d-1)*t*t + 1) + b); } -float EaseCubicInOut(float t, float b, float c, float d) +EASEDEF float EaseCubicIn(float t, float b, float c, float d) { return (c*(t/=d)*t*t + b); } +EASEDEF float EaseCubicOut(float t, float b, float c, float d) { return (c*((t=t/d-1)*t*t + 1) + b); } +EASEDEF float EaseCubicInOut(float t, float b, float c, float d) { if ((t/=d/2) < 1) return (c/2*t*t*t + b); return (c/2*((t-=2)*t*t + 2) + b); } // Quadratic Easing functions -float EaseQuadIn(float t, float b, float c, float d) { return (c*(t/=d)*t + b); } -float EaseQuadOut(float t, float b, float c, float d) { return (-c*(t/=d)*(t-2) + b); } -float EaseQuadInOut(float t, float b, float c, float d) +EASEDEF float EaseQuadIn(float t, float b, float c, float d) { return (c*(t/=d)*t + b); } +EASEDEF float EaseQuadOut(float t, float b, float c, float d) { return (-c*(t/=d)*(t-2) + b); } +EASEDEF float EaseQuadInOut(float t, float b, float c, float d) { if ((t/=d/2) < 1) return (((c/2)*(t*t)) + b); return (-c/2*(((t-2)*(--t)) - 1) + b); } // Exponential Easing functions -float EaseExpoIn(float t, float b, float c, float d) { return (t == 0) ? b : (c*pow(2, 10*(t/d - 1)) + b); } -float EaseExpoOut(float t, float b, float c, float d) { return (t == d) ? (b + c) : (c*(-pow(2, -10*t/d) + 1) + b); } -float EaseExpoInOut(float t, float b, float c, float d) +EASEDEF float EaseExpoIn(float t, float b, float c, float d) { return (t == 0) ? b : (c*pow(2, 10*(t/d - 1)) + b); } +EASEDEF float EaseExpoOut(float t, float b, float c, float d) { return (t == d) ? (b + c) : (c*(-pow(2, -10*t/d) + 1) + b); } +EASEDEF float EaseExpoInOut(float t, float b, float c, float d) { if (t == 0) return b; if (t == d) return (b + c); @@ -113,20 +127,20 @@ float EaseExpoInOut(float t, float b, float c, float d) } // Back Easing functions -float EaseBackIn(float t, float b, float c, float d) +EASEDEF float EaseBackIn(float t, float b, float c, float d) { float s = 1.70158f; float postFix = t/=d; return (c*(postFix)*t*((s + 1)*t - s) + b); } -float EaseBackOut(float t, float b, float c, float d) +EASEDEF float EaseBackOut(float t, float b, float c, float d) { float s = 1.70158f; return (c*((t=t/d-1)*t*((s + 1)*t + s) + 1) + b); } -float EaseBackInOut(float t, float b, float c, float d) +EASEDEF float EaseBackInOut(float t, float b, float c, float d) { float s = 1.70158f; if ((t/=d/2) < 1) return (c/2*(t*t*(((s*=(1.525f)) + 1)*t - s)) + b); @@ -136,8 +150,7 @@ float EaseBackInOut(float t, float b, float c, float d) } // Bounce Easing functions -float EaseBounceIn(float t, float b, float c, float d) { return (c - EaseBounceOut(d-t, 0, c, d) + b); } -float EaseBounceOut(float t, float b, float c, float d) +EASEDEF float EaseBounceOut(float t, float b, float c, float d) { if ((t/=d) < (1/2.75f)) { @@ -160,14 +173,15 @@ float EaseBounceOut(float t, float b, float c, float d) } } -float EaseBounceInOut(float t, float b, float c, float d) +EASEDEF float EaseBounceIn(float t, float b, float c, float d) { return (c - EaseBounceOut(d-t, 0, c, d) + b); } +EASEDEF float EaseBounceInOut(float t, float b, float c, float d) { if (t < d/2) return (EaseBounceIn(t*2, 0, c, d)*0.5f + b); else return (EaseBounceOut(t*2-d, 0, c, d)*0.5f + c*0.5f + b); } // Elastic Easing functions -float EaseElasticIn(float t, float b, float c, float d) +EASEDEF float EaseElasticIn(float t, float b, float c, float d) { if (t == 0) return b; if ((t/=d) == 1) return (b + c); @@ -180,7 +194,7 @@ float EaseElasticIn(float t, float b, float c, float d) return (-(postFix*sin((t*d-s)*(2*PI)/p )) + b); } -float EaseElasticOut(float t, float b, float c, float d) +EASEDEF float EaseElasticOut(float t, float b, float c, float d) { if (t == 0) return b; if ((t/=d) == 1) return (b + c); @@ -192,7 +206,7 @@ float EaseElasticOut(float t, float b, float c, float d) return (a*pow(2,-10*t)*sin((t*d-s)*(2*PI)/p) + c + b); } -float EaseElasticInOut(float t, float b, float c, float d) +EASEDEF float EaseElasticInOut(float t, float b, float c, float d) { if (t == 0) return b; if ((t/=d/2) == 2) return (b + c); From 51c0b61a432e424c04b32800c98b064c34b01153 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Wed, 20 Jan 2016 18:48:52 +0100 Subject: [PATCH 102/176] Updated to latest version of stb libs --- src/stb_image.h | 715 +++++++++++++++++++++-------------- src/stb_image_write.h | 578 ++++++++++++++++++++++------- src/stb_truetype.h | 56 +-- src/stb_vorbis.c | 844 +++++++++++++++++++++--------------------- src/stb_vorbis.h | 65 ++-- 5 files changed, 1388 insertions(+), 870 deletions(-) diff --git a/src/stb_image.h b/src/stb_image.h index 81d1ecf63..c28b5286f 100644 --- a/src/stb_image.h +++ b/src/stb_image.h @@ -1,4 +1,4 @@ -/* stb_image - v2.06 - public domain image loader - http://nothings.org/stb_image.h +/* stb_image - v2.09 - public domain image loader - http://nothings.org/stb_image.h no warranty implied; use at your own risk Do this: @@ -25,13 +25,16 @@ TGA (not sure what subset, if a subset) BMP non-1bpp, non-RLE - PSD (composited view only, no extra channels) + PSD (composited view only, no extra channels, 8/16 bit-per-channel) GIF (*comp always reports as 4-channel) HDR (radiance rgbE format) PIC (Softimage PIC) PNM (PPM and PGM binary only) + Animated GIF still needs a proper API, but here's one way to do it: + http://gist.github.com/urraka/685d9a6340b26b830d49 + - decode from memory or through FILE (define STBI_NO_STDIO to remove code) - decode from arbitrary I/O callbacks - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON) @@ -143,6 +146,11 @@ Latest revision history: + 2.09 (2016-01-16) 16-bit TGA; comments in PNM files; STBI_REALLOC_SIZED + 2.08 (2015-09-13) fix to 2.07 cleanup, reading RGB PSD as RGBA + 2.07 (2015-09-13) partial animated GIF support + limited 16-bit PSD support + minor bugs, code cleanup, and compiler warnings 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit @@ -168,46 +176,41 @@ ============================ Contributors ========================= - Image formats Bug fixes & warning fixes - Sean Barrett (jpeg, png, bmp) Marc LeBlanc - Nicolas Schulz (hdr, psd) Christpher Lloyd - Jonathan Dummer (tga) Dave Moore - Jean-Marc Lienher (gif) Won Chun - Tom Seddon (pic) the Horde3D community - Thatcher Ulrich (psd) Janez Zemva - Ken Miller (pgm, ppm) Jonathan Blow - Laurent Gomila - Aruelien Pocheville - Extensions, features Ryamond Barbiero - Jetro Lauha (stbi_info) David Woo - Martin "SpartanJ" Golini (stbi_info) Martin Golini - James "moose2000" Brown (iPhone PNG) Roy Eltham - Ben "Disch" Wenger (io callbacks) Luke Graham - Omar Cornut (1/2/4-bit PNG) Thomas Ruf - Nicolas Guillemot (vertical flip) John Bartholomew - Ken Hamada - Optimizations & bugfixes Cort Stratton - Fabian "ryg" Giesen Blazej Dariusz Roszkowski - Arseny Kapoulkine Thibault Reuille - Paul Du Bois - Guillaume George - If your name should be here but Jerry Jansson - isn't, let Sean know. Hayaki Saito - Johan Duparc - Ronny Chevalier - Michal Cichon - Tero Hanninen - Sergio Gonzalez - Cass Everitt - Engin Manap - Martins Mozeiko - Joseph Thomson - Phil Jordan + Image formats Extensions, features + Sean Barrett (jpeg, png, bmp) Jetro Lauha (stbi_info) + Nicolas Schulz (hdr, psd) Martin "SpartanJ" Golini (stbi_info) + Jonathan Dummer (tga) James "moose2000" Brown (iPhone PNG) + Jean-Marc Lienher (gif) Ben "Disch" Wenger (io callbacks) + Tom Seddon (pic) Omar Cornut (1/2/4-bit PNG) + Thatcher Ulrich (psd) Nicolas Guillemot (vertical flip) + Ken Miller (pgm, ppm) Richard Mitton (16-bit PSD) + urraka@github (animated gif) Junggon Kim (PNM comments) + Daniel Gibson (16-bit TGA) -License: - This software is in the public domain. Where that dedication is not - recognized, you are granted a perpetual, irrevocable license to copy - and modify this file however you want. + Optimizations & bugfixes + Fabian "ryg" Giesen + Arseny Kapoulkine + + Bug & warning fixes + Marc LeBlanc David Woo Guillaume George Martins Mozeiko + Christpher Lloyd Martin Golini Jerry Jansson Joseph Thomson + Dave Moore Roy Eltham Hayaki Saito Phil Jordan + Won Chun Luke Graham Johan Duparc Nathan Reed + the Horde3D community Thomas Ruf Ronny Chevalier Nick Verigakis + Janez Zemva John Bartholomew Michal Cichon svdijk@github + Jonathan Blow Ken Hamada Tero Hanninen Baldur Karlsson + Laurent Gomila Cort Stratton Sergio Gonzalez romigrou@github + Aruelien Pocheville Thibault Reuille Cass Everitt + Ryamond Barbiero Paul Du Bois Engin Manap + Blazej Dariusz Roszkowski + Michaelangel007@github + + +LICENSE + +This software is in the public domain. Where that dedication is not +recognized, you are granted a perpetual, irrevocable license to copy, +distribute, and modify this file as you see fit. */ @@ -458,12 +461,12 @@ STBIDEF stbi_uc *stbi_load_from_file (FILE *f, int *x, int *y, #ifndef STBI_NO_HDR STBIDEF void stbi_hdr_to_ldr_gamma(float gamma); STBIDEF void stbi_hdr_to_ldr_scale(float scale); -#endif +#endif // STBI_NO_HDR #ifndef STBI_NO_LINEAR STBIDEF void stbi_ldr_to_hdr_gamma(float gamma); STBIDEF void stbi_ldr_to_hdr_scale(float scale); -#endif // STBI_NO_HDR +#endif // STBI_NO_LINEAR // stbi_is_hdr is always defined, but always returns false if STBI_NO_HDR STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user); @@ -627,18 +630,22 @@ typedef unsigned char validate_uint32[sizeof(stbi__uint32)==4 ? 1 : -1]; #define stbi_lrot(x,y) (((x) << (y)) | ((x) >> (32 - (y)))) #endif -#if defined(STBI_MALLOC) && defined(STBI_FREE) && defined(STBI_REALLOC) +#if defined(STBI_MALLOC) && defined(STBI_FREE) && (defined(STBI_REALLOC) || defined(STBI_REALLOC_SIZED)) // ok -#elif !defined(STBI_MALLOC) && !defined(STBI_FREE) && !defined(STBI_REALLOC) +#elif !defined(STBI_MALLOC) && !defined(STBI_FREE) && !defined(STBI_REALLOC) && !defined(STBI_REALLOC_SIZED) // ok #else -#error "Must define all or none of STBI_MALLOC, STBI_FREE, and STBI_REALLOC." +#error "Must define all or none of STBI_MALLOC, STBI_FREE, and STBI_REALLOC (or STBI_REALLOC_SIZED)." #endif #ifndef STBI_MALLOC -#define STBI_MALLOC(sz) malloc(sz) -#define STBI_REALLOC(p,sz) realloc(p,sz) -#define STBI_FREE(p) free(p) +#define STBI_MALLOC(sz) malloc(sz) +#define STBI_REALLOC(p,newsz) realloc(p,newsz) +#define STBI_FREE(p) free(p) +#endif + +#ifndef STBI_REALLOC_SIZED +#define STBI_REALLOC_SIZED(p,oldsz,newsz) STBI_REALLOC(p,newsz) #endif // x86/x64 detection @@ -757,7 +764,7 @@ typedef struct stbi_uc buffer_start[128]; stbi_uc *img_buffer, *img_buffer_end; - stbi_uc *img_buffer_original; + stbi_uc *img_buffer_original, *img_buffer_original_end; } stbi__context; @@ -769,7 +776,7 @@ static void stbi__start_mem(stbi__context *s, stbi_uc const *buffer, int len) s->io.read = NULL; s->read_from_callbacks = 0; s->img_buffer = s->img_buffer_original = (stbi_uc *) buffer; - s->img_buffer_end = (stbi_uc *) buffer+len; + s->img_buffer_end = s->img_buffer_original_end = (stbi_uc *) buffer+len; } // initialize a callback-based context @@ -781,6 +788,7 @@ static void stbi__start_callbacks(stbi__context *s, stbi_io_callbacks *c, void * s->read_from_callbacks = 1; s->img_buffer_original = s->buffer_start; stbi__refill_buffer(s); + s->img_buffer_original_end = s->img_buffer_end; } #ifndef STBI_NO_STDIO @@ -822,6 +830,7 @@ static void stbi__rewind(stbi__context *s) // but we just rewind to the beginning of the initial buffer, because // we only use it after doing 'test', which only ever looks at at most 92 bytes s->img_buffer = s->img_buffer_original; + s->img_buffer_end = s->img_buffer_original_end; } #ifndef STBI_NO_JPEG @@ -909,8 +918,8 @@ static void *stbi__malloc(size_t size) #define stbi__err(x,y) stbi__err(x) #endif -#define stbi__errpf(x,y) ((float *) (stbi__err(x,y)?NULL:NULL)) -#define stbi__errpuc(x,y) ((unsigned char *) (stbi__err(x,y)?NULL:NULL)) +#define stbi__errpf(x,y) ((float *)(size_t) (stbi__err(x,y)?NULL:NULL)) +#define stbi__errpuc(x,y) ((unsigned char *)(size_t) (stbi__err(x,y)?NULL:NULL)) STBIDEF void stbi_image_free(void *retval_from_stbi_load) { @@ -997,6 +1006,7 @@ static unsigned char *stbi__load_flip(stbi__context *s, int *x, int *y, int *com return result; } +#ifndef STBI_NO_HDR static void stbi__float_postprocess(float *result, int *x, int *y, int *comp, int req_comp) { if (stbi__vertically_flip_on_load && result != NULL) { @@ -1017,7 +1027,7 @@ static void stbi__float_postprocess(float *result, int *x, int *y, int *comp, in } } } - +#endif #ifndef STBI_NO_STDIO @@ -1161,6 +1171,7 @@ STBIDEF int stbi_is_hdr_from_file(FILE *f) stbi__start_file(&s,f); return stbi__hdr_test(&s); #else + STBI_NOTUSED(f); return 0; #endif } @@ -1173,18 +1184,21 @@ STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); return stbi__hdr_test(&s); #else + STBI_NOTUSED(clbk); + STBI_NOTUSED(user); return 0; #endif } -static float stbi__h2l_gamma_i=1.0f/2.2f, stbi__h2l_scale_i=1.0f; +#ifndef STBI_NO_LINEAR static float stbi__l2h_gamma=2.2f, stbi__l2h_scale=1.0f; -#ifndef STBI_NO_LINEAR STBIDEF void stbi_ldr_to_hdr_gamma(float gamma) { stbi__l2h_gamma = gamma; } STBIDEF void stbi_ldr_to_hdr_scale(float scale) { stbi__l2h_scale = scale; } #endif +static float stbi__h2l_gamma_i=1.0f/2.2f, stbi__h2l_scale_i=1.0f; + STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) { stbi__h2l_gamma_i = 1/gamma; } STBIDEF void stbi_hdr_to_ldr_scale(float scale) { stbi__h2l_scale_i = 1/scale; } @@ -1293,17 +1307,23 @@ static stbi__uint32 stbi__get32be(stbi__context *s) return (z << 16) + stbi__get16be(s); } +#if defined(STBI_NO_BMP) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) +// nothing +#else static int stbi__get16le(stbi__context *s) { int z = stbi__get8(s); return z + (stbi__get8(s) << 8); } +#endif +#ifndef STBI_NO_BMP static stbi__uint32 stbi__get32le(stbi__context *s) { stbi__uint32 z = stbi__get16le(s); return z + (stbi__get16le(s) << 16); } +#endif #define STBI__BYTECAST(x) ((stbi_uc) ((x) & 255)) // truncate int to byte without warnings @@ -2747,7 +2767,7 @@ static int stbi__process_frame_header(stbi__jpeg *z, int scan) if (z->img_comp[i].raw_data == NULL) { for(--i; i >= 0; --i) { STBI_FREE(z->img_comp[i].raw_data); - z->img_comp[i].data = NULL; + z->img_comp[i].raw_data = NULL; } return stbi__err("outofmem", "Out of memory"); } @@ -3509,10 +3529,10 @@ static int stbi__zbuild_huffman(stbi__zhuffman *z, stbi_uc *sizelist, int num) z->size [c] = (stbi_uc ) s; z->value[c] = (stbi__uint16) i; if (s <= STBI__ZFAST_BITS) { - int k = stbi__bit_reverse(next_code[s],s); - while (k < (1 << STBI__ZFAST_BITS)) { - z->fast[k] = fastv; - k += (1 << s); + int j = stbi__bit_reverse(next_code[s],s); + while (j < (1 << STBI__ZFAST_BITS)) { + z->fast[j] = fastv; + j += (1 << s); } } ++next_code[s]; @@ -3551,7 +3571,7 @@ static void stbi__fill_bits(stbi__zbuf *z) { do { STBI_ASSERT(z->code_buffer < (1U << z->num_bits)); - z->code_buffer |= stbi__zget8(z) << z->num_bits; + z->code_buffer |= (unsigned int) stbi__zget8(z) << z->num_bits; z->num_bits += 8; } while (z->num_bits <= 24); } @@ -3601,14 +3621,14 @@ stbi_inline static int stbi__zhuffman_decode(stbi__zbuf *a, stbi__zhuffman *z) static int stbi__zexpand(stbi__zbuf *z, char *zout, int n) // need to make room for n bytes { char *q; - int cur, limit; + int cur, limit, old_limit; z->zout = zout; if (!z->z_expandable) return stbi__err("output buffer limit","Corrupt PNG"); cur = (int) (z->zout - z->zout_start); - limit = (int) (z->zout_end - z->zout_start); + limit = old_limit = (int) (z->zout_end - z->zout_start); while (cur + n > limit) limit *= 2; - q = (char *) STBI_REALLOC(z->zout_start, limit); + q = (char *) STBI_REALLOC_SIZED(z->zout_start, old_limit, limit); if (q == NULL) return stbi__err("outofmem", "Out of memory"); z->zout_start = q; z->zout = q + cur; @@ -4117,21 +4137,21 @@ static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__uint32 r if (k > 6) *cur++ = scale * ((*in >> 1) & 0x01); } if (img_n != out_n) { + int q; // insert alpha = 255 - stbi_uc *cur = a->out + stride*j; - int i; + cur = a->out + stride*j; if (img_n == 1) { - for (i=x-1; i >= 0; --i) { - cur[i*2+1] = 255; - cur[i*2+0] = cur[i]; + for (q=x-1; q >= 0; --q) { + cur[q*2+1] = 255; + cur[q*2+0] = cur[q]; } } else { STBI_ASSERT(img_n == 3); - for (i=x-1; i >= 0; --i) { - cur[i*4+3] = 255; - cur[i*4+2] = cur[i*3+2]; - cur[i*4+1] = cur[i*3+1]; - cur[i*4+0] = cur[i*3+0]; + for (q=x-1; q >= 0; --q) { + cur[q*4+3] = 255; + cur[q*4+2] = cur[q*3+2]; + cur[q*4+1] = cur[q*3+1]; + cur[q*4+0] = cur[q*3+0]; } } } @@ -4393,11 +4413,12 @@ static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) if (scan == STBI__SCAN_header) { s->img_n = pal_img_n; return 1; } if ((int)(ioff + c.length) < (int)ioff) return 0; if (ioff + c.length > idata_limit) { + stbi__uint32 idata_limit_old = idata_limit; stbi_uc *p; if (idata_limit == 0) idata_limit = c.length > 4096 ? c.length : 4096; while (ioff + c.length > idata_limit) idata_limit *= 2; - p = (stbi_uc *) STBI_REALLOC(z->idata, idata_limit); if (p == NULL) return stbi__err("outofmem", "Out of memory"); + p = (stbi_uc *) STBI_REALLOC_SIZED(z->idata, idata_limit_old, idata_limit); if (p == NULL) return stbi__err("outofmem", "Out of memory"); z->idata = p; } if (!stbi__getn(s, z->idata+ioff,c.length)) return stbi__err("outofdata","Corrupt PNG"); @@ -4583,19 +4604,22 @@ static int stbi__shiftsigned(int v, int shift, int bits) return result; } -static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +typedef struct { - stbi_uc *out; - unsigned int mr=0,mg=0,mb=0,ma=0, fake_a=0; - stbi_uc pal[256][4]; - int psize=0,i,j,compress=0,width; - int bpp, flip_vertically, pad, target, offset, hsz; + int bpp, offset, hsz; + unsigned int mr,mg,mb,ma, all_a; +} stbi__bmp_data; + +static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) +{ + int hsz; if (stbi__get8(s) != 'B' || stbi__get8(s) != 'M') return stbi__errpuc("not BMP", "Corrupt BMP"); stbi__get32le(s); // discard filesize stbi__get16le(s); // discard reserved stbi__get16le(s); // discard reserved - offset = stbi__get32le(s); - hsz = stbi__get32le(s); + info->offset = stbi__get32le(s); + info->hsz = hsz = stbi__get32le(s); + if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108 && hsz != 124) return stbi__errpuc("unknown BMP", "BMP type not supported: unknown"); if (hsz == 12) { s->img_x = stbi__get16le(s); @@ -4605,15 +4629,10 @@ static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int s->img_y = stbi__get32le(s); } if (stbi__get16le(s) != 1) return stbi__errpuc("bad BMP", "bad BMP"); - bpp = stbi__get16le(s); - if (bpp == 1) return stbi__errpuc("monochrome", "BMP type not supported: 1-bit"); - flip_vertically = ((int) s->img_y) > 0; - s->img_y = abs((int) s->img_y); - if (hsz == 12) { - if (bpp < 24) - psize = (offset - 14 - 24) / 3; - } else { - compress = stbi__get32le(s); + info->bpp = stbi__get16le(s); + if (info->bpp == 1) return stbi__errpuc("monochrome", "BMP type not supported: 1-bit"); + if (hsz != 12) { + int compress = stbi__get32le(s); if (compress == 1 || compress == 2) return stbi__errpuc("BMP RLE", "BMP type not supported: RLE"); stbi__get32le(s); // discard sizeof stbi__get32le(s); // discard hres @@ -4627,27 +4646,26 @@ static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int stbi__get32le(s); stbi__get32le(s); } - if (bpp == 16 || bpp == 32) { - mr = mg = mb = 0; + if (info->bpp == 16 || info->bpp == 32) { + info->mr = info->mg = info->mb = 0; if (compress == 0) { - if (bpp == 32) { - mr = 0xffu << 16; - mg = 0xffu << 8; - mb = 0xffu << 0; - ma = 0xffu << 24; - fake_a = 1; // @TODO: check for cases like alpha value is all 0 and switch it to 255 - STBI_NOTUSED(fake_a); + if (info->bpp == 32) { + info->mr = 0xffu << 16; + info->mg = 0xffu << 8; + info->mb = 0xffu << 0; + info->ma = 0xffu << 24; + info->all_a = 0; // if all_a is 0 at end, then we loaded alpha channel but it was all 0 } else { - mr = 31u << 10; - mg = 31u << 5; - mb = 31u << 0; + info->mr = 31u << 10; + info->mg = 31u << 5; + info->mb = 31u << 0; } } else if (compress == 3) { - mr = stbi__get32le(s); - mg = stbi__get32le(s); - mb = stbi__get32le(s); + info->mr = stbi__get32le(s); + info->mg = stbi__get32le(s); + info->mb = stbi__get32le(s); // not documented, but generated by photoshop and handled by mspaint - if (mr == mg && mg == mb) { + if (info->mr == info->mg && info->mg == info->mb) { // ?!?!? return stbi__errpuc("bad BMP", "bad BMP"); } @@ -4655,11 +4673,13 @@ static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int return stbi__errpuc("bad BMP", "bad BMP"); } } else { - STBI_ASSERT(hsz == 108 || hsz == 124); - mr = stbi__get32le(s); - mg = stbi__get32le(s); - mb = stbi__get32le(s); - ma = stbi__get32le(s); + int i; + if (hsz != 108 && hsz != 124) + return stbi__errpuc("bad BMP", "bad BMP"); + info->mr = stbi__get32le(s); + info->mg = stbi__get32le(s); + info->mb = stbi__get32le(s); + info->ma = stbi__get32le(s); stbi__get32le(s); // discard color space for (i=0; i < 12; ++i) stbi__get32le(s); // discard color space parameters @@ -4670,35 +4690,68 @@ static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int stbi__get32le(s); // discard reserved } } - if (bpp < 16) - psize = (offset - 14 - hsz) >> 2; } + return (void *) 1; +} + + +static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi_uc *out; + unsigned int mr=0,mg=0,mb=0,ma=0, all_a; + stbi_uc pal[256][4]; + int psize=0,i,j,width; + int flip_vertically, pad, target; + stbi__bmp_data info; + + info.all_a = 255; + if (stbi__bmp_parse_header(s, &info) == NULL) + return NULL; // error code already set + + flip_vertically = ((int) s->img_y) > 0; + s->img_y = abs((int) s->img_y); + + mr = info.mr; + mg = info.mg; + mb = info.mb; + ma = info.ma; + all_a = info.all_a; + + if (info.hsz == 12) { + if (info.bpp < 24) + psize = (info.offset - 14 - 24) / 3; + } else { + if (info.bpp < 16) + psize = (info.offset - 14 - info.hsz) >> 2; + } + s->img_n = ma ? 4 : 3; if (req_comp && req_comp >= 3) // we can directly decode 3 or 4 target = req_comp; else target = s->img_n; // if they want monochrome, we'll post-convert + out = (stbi_uc *) stbi__malloc(target * s->img_x * s->img_y); if (!out) return stbi__errpuc("outofmem", "Out of memory"); - if (bpp < 16) { + if (info.bpp < 16) { int z=0; if (psize == 0 || psize > 256) { STBI_FREE(out); return stbi__errpuc("invalid", "Corrupt BMP"); } for (i=0; i < psize; ++i) { pal[i][2] = stbi__get8(s); pal[i][1] = stbi__get8(s); pal[i][0] = stbi__get8(s); - if (hsz != 12) stbi__get8(s); + if (info.hsz != 12) stbi__get8(s); pal[i][3] = 255; } - stbi__skip(s, offset - 14 - hsz - psize * (hsz == 12 ? 3 : 4)); - if (bpp == 4) width = (s->img_x + 1) >> 1; - else if (bpp == 8) width = s->img_x; + stbi__skip(s, info.offset - 14 - info.hsz - psize * (info.hsz == 12 ? 3 : 4)); + if (info.bpp == 4) width = (s->img_x + 1) >> 1; + else if (info.bpp == 8) width = s->img_x; else { STBI_FREE(out); return stbi__errpuc("bad bpp", "Corrupt BMP"); } pad = (-width)&3; for (j=0; j < (int) s->img_y; ++j) { for (i=0; i < (int) s->img_x; i += 2) { int v=stbi__get8(s),v2=0; - if (bpp == 4) { + if (info.bpp == 4) { v2 = v & 15; v >>= 4; } @@ -4707,7 +4760,7 @@ static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int out[z++] = pal[v][2]; if (target == 4) out[z++] = 255; if (i+1 == (int) s->img_x) break; - v = (bpp == 8) ? stbi__get8(s) : v2; + v = (info.bpp == 8) ? stbi__get8(s) : v2; out[z++] = pal[v][0]; out[z++] = pal[v][1]; out[z++] = pal[v][2]; @@ -4719,14 +4772,14 @@ static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int int rshift=0,gshift=0,bshift=0,ashift=0,rcount=0,gcount=0,bcount=0,acount=0; int z = 0; int easy=0; - stbi__skip(s, offset - 14 - hsz); - if (bpp == 24) width = 3 * s->img_x; - else if (bpp == 16) width = 2*s->img_x; + stbi__skip(s, info.offset - 14 - info.hsz); + if (info.bpp == 24) width = 3 * s->img_x; + else if (info.bpp == 16) width = 2*s->img_x; else /* bpp = 32 and pad = 0 */ width=0; pad = (-width) & 3; - if (bpp == 24) { + if (info.bpp == 24) { easy = 1; - } else if (bpp == 32) { + } else if (info.bpp == 32) { if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && ma == 0xff000000) easy = 2; } @@ -4747,9 +4800,11 @@ static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int out[z+0] = stbi__get8(s); z += 3; a = (easy == 2 ? stbi__get8(s) : 255); + all_a |= a; if (target == 4) out[z++] = a; } } else { + int bpp = info.bpp; for (i=0; i < (int) s->img_x; ++i) { stbi__uint32 v = (bpp == 16 ? (stbi__uint32) stbi__get16le(s) : stbi__get32le(s)); int a; @@ -4757,12 +4812,19 @@ static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mg, gshift, gcount)); out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mb, bshift, bcount)); a = (ma ? stbi__shiftsigned(v & ma, ashift, acount) : 255); + all_a |= a; if (target == 4) out[z++] = STBI__BYTECAST(a); } } stbi__skip(s, pad); } } + + // if alpha channel is all 0s, replace with all 255s + if (target == 4 && all_a == 0) + for (i=4*s->img_x*s->img_y-1; i >= 0; i -= 4) + out[i] = 255; + if (flip_vertically) { stbi_uc t; for (j=0; j < (int) s->img_y>>1; ++j) { @@ -4789,20 +4851,55 @@ static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int // Targa Truevision - TGA // by Jonathan Dummer #ifndef STBI_NO_TGA +// returns STBI_rgb or whatever, 0 on error +static int stbi__tga_get_comp(int bits_per_pixel, int is_grey, int* is_rgb16) +{ + // only RGB or RGBA (incl. 16bit) or grey allowed + if(is_rgb16) *is_rgb16 = 0; + switch(bits_per_pixel) { + case 8: return STBI_grey; + case 16: if(is_grey) return STBI_grey_alpha; + // else: fall-through + case 15: if(is_rgb16) *is_rgb16 = 1; + return STBI_rgb; + case 24: // fall-through + case 32: return bits_per_pixel/8; + default: return 0; + } +} + static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp) { - int tga_w, tga_h, tga_comp; - int sz; + int tga_w, tga_h, tga_comp, tga_image_type, tga_bits_per_pixel, tga_colormap_bpp; + int sz, tga_colormap_type; stbi__get8(s); // discard Offset - sz = stbi__get8(s); // color type - if( sz > 1 ) { + tga_colormap_type = stbi__get8(s); // colormap type + if( tga_colormap_type > 1 ) { stbi__rewind(s); return 0; // only RGB or indexed allowed } - sz = stbi__get8(s); // image type - // only RGB or grey allowed, +/- RLE - if ((sz != 1) && (sz != 2) && (sz != 3) && (sz != 9) && (sz != 10) && (sz != 11)) return 0; - stbi__skip(s,9); + tga_image_type = stbi__get8(s); // image type + if ( tga_colormap_type == 1 ) { // colormapped (paletted) image + if (tga_image_type != 1 && tga_image_type != 9) { + stbi__rewind(s); + return 0; + } + stbi__skip(s,4); // skip index of first colormap entry and number of entries + sz = stbi__get8(s); // check bits per palette color entry + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) { + stbi__rewind(s); + return 0; + } + stbi__skip(s,4); // skip image x and y origin + tga_colormap_bpp = sz; + } else { // "normal" image w/o colormap - only RGB or grey allowed, +/- RLE + if ( (tga_image_type != 2) && (tga_image_type != 3) && (tga_image_type != 10) && (tga_image_type != 11) ) { + stbi__rewind(s); + return 0; // only RGB or grey allowed, +/- RLE + } + stbi__skip(s,9); // skip colormap specification and image x/y origin + tga_colormap_bpp = 0; + } tga_w = stbi__get16le(s); if( tga_w < 1 ) { stbi__rewind(s); @@ -4813,44 +4910,80 @@ static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp) stbi__rewind(s); return 0; // test height } - sz = stbi__get8(s); // bits per pixel - // only RGB or RGBA or grey allowed - if ((sz != 8) && (sz != 16) && (sz != 24) && (sz != 32)) { - stbi__rewind(s); - return 0; + tga_bits_per_pixel = stbi__get8(s); // bits per pixel + stbi__get8(s); // ignore alpha bits + if (tga_colormap_bpp != 0) { + if((tga_bits_per_pixel != 8) && (tga_bits_per_pixel != 16)) { + // when using a colormap, tga_bits_per_pixel is the size of the indexes + // I don't think anything but 8 or 16bit indexes makes sense + stbi__rewind(s); + return 0; + } + tga_comp = stbi__tga_get_comp(tga_colormap_bpp, 0, NULL); + } else { + tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3) || (tga_image_type == 11), NULL); + } + if(!tga_comp) { + stbi__rewind(s); + return 0; } - tga_comp = sz; if (x) *x = tga_w; if (y) *y = tga_h; - if (comp) *comp = tga_comp / 8; + if (comp) *comp = tga_comp; return 1; // seems to have passed everything } static int stbi__tga_test(stbi__context *s) { - int res; - int sz; + int res = 0; + int sz, tga_color_type; stbi__get8(s); // discard Offset - sz = stbi__get8(s); // color type - if ( sz > 1 ) return 0; // only RGB or indexed allowed + tga_color_type = stbi__get8(s); // color type + if ( tga_color_type > 1 ) goto errorEnd; // only RGB or indexed allowed sz = stbi__get8(s); // image type - if ( (sz != 1) && (sz != 2) && (sz != 3) && (sz != 9) && (sz != 10) && (sz != 11) ) return 0; // only RGB or grey allowed, +/- RLE - stbi__get16be(s); // discard palette start - stbi__get16be(s); // discard palette length - stbi__get8(s); // discard bits per palette color entry - stbi__get16be(s); // discard x origin - stbi__get16be(s); // discard y origin - if ( stbi__get16be(s) < 1 ) return 0; // test width - if ( stbi__get16be(s) < 1 ) return 0; // test height + if ( tga_color_type == 1 ) { // colormapped (paletted) image + if (sz != 1 && sz != 9) goto errorEnd; // colortype 1 demands image type 1 or 9 + stbi__skip(s,4); // skip index of first colormap entry and number of entries + sz = stbi__get8(s); // check bits per palette color entry + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) goto errorEnd; + stbi__skip(s,4); // skip image x and y origin + } else { // "normal" image w/o colormap + if ( (sz != 2) && (sz != 3) && (sz != 10) && (sz != 11) ) goto errorEnd; // only RGB or grey allowed, +/- RLE + stbi__skip(s,9); // skip colormap specification and image x/y origin + } + if ( stbi__get16le(s) < 1 ) goto errorEnd; // test width + if ( stbi__get16le(s) < 1 ) goto errorEnd; // test height sz = stbi__get8(s); // bits per pixel - if ( (sz != 8) && (sz != 16) && (sz != 24) && (sz != 32) ) - res = 0; - else - res = 1; + if ( (tga_color_type == 1) && (sz != 8) && (sz != 16) ) goto errorEnd; // for colormapped images, bpp is size of an index + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) goto errorEnd; + + res = 1; // if we got this far, everything's good and we can return 1 instead of 0 + +errorEnd: stbi__rewind(s); return res; } +// read 16bit value and convert to 24bit RGB +void stbi__tga_read_rgb16(stbi__context *s, stbi_uc* out) +{ + stbi__uint16 px = stbi__get16le(s); + stbi__uint16 fiveBitMask = 31; + // we have 3 channels with 5bits each + int r = (px >> 10) & fiveBitMask; + int g = (px >> 5) & fiveBitMask; + int b = px & fiveBitMask; + // Note that this saves the data in RGB(A) order, so it doesn't need to be swapped later + out[0] = (r * 255)/31; + out[1] = (g * 255)/31; + out[2] = (b * 255)/31; + + // some people claim that the most significant bit might be used for alpha + // (possibly if an alpha-bit is set in the "image descriptor byte") + // but that only made 16bit test images completely translucent.. + // so let's treat all 15 and 16bit TGAs as RGB with no alpha. +} + static stbi_uc *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) { // read in the TGA header stuff @@ -4866,8 +4999,9 @@ static stbi_uc *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int int tga_width = stbi__get16le(s); int tga_height = stbi__get16le(s); int tga_bits_per_pixel = stbi__get8(s); - int tga_comp = tga_bits_per_pixel / 8; + int tga_comp, tga_rgb16=0; int tga_inverted = stbi__get8(s); + // int tga_alpha_bits = tga_inverted & 15; // the 4 lowest bits - unused (useless?) // image data unsigned char *tga_data; unsigned char *tga_palette = NULL; @@ -4883,25 +5017,14 @@ static stbi_uc *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int tga_image_type -= 8; tga_is_RLE = 1; } - /* int tga_alpha_bits = tga_inverted & 15; */ tga_inverted = 1 - ((tga_inverted >> 5) & 1); - // error check - if ( //(tga_indexed) || - (tga_width < 1) || (tga_height < 1) || - (tga_image_type < 1) || (tga_image_type > 3) || - ((tga_bits_per_pixel != 8) && (tga_bits_per_pixel != 16) && - (tga_bits_per_pixel != 24) && (tga_bits_per_pixel != 32)) - ) - { - return NULL; // we don't report this as a bad TGA because we don't even know if it's TGA - } - // If I'm paletted, then I'll use the number of bits from the palette - if ( tga_indexed ) - { - tga_comp = tga_palette_bits / 8; - } + if ( tga_indexed ) tga_comp = stbi__tga_get_comp(tga_palette_bits, 0, &tga_rgb16); + else tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3), &tga_rgb16); + + if(!tga_comp) // shouldn't really happen, stbi__tga_test() should have ensured basic consistency + return stbi__errpuc("bad format", "Can't find out TGA pixelformat"); // tga info *x = tga_width; @@ -4914,10 +5037,10 @@ static stbi_uc *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int // skip to the data's starting position (offset usually = 0) stbi__skip(s, tga_offset ); - if ( !tga_indexed && !tga_is_RLE) { + if ( !tga_indexed && !tga_is_RLE && !tga_rgb16 ) { for (i=0; i < tga_height; ++i) { - int y = tga_inverted ? tga_height -i - 1 : i; - stbi_uc *tga_row = tga_data + y*tga_width*tga_comp; + int row = tga_inverted ? tga_height -i - 1 : i; + stbi_uc *tga_row = tga_data + row*tga_width*tga_comp; stbi__getn(s, tga_row, tga_width * tga_comp); } } else { @@ -4927,15 +5050,22 @@ static stbi_uc *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int // any data to skip? (offset usually = 0) stbi__skip(s, tga_palette_start ); // load the palette - tga_palette = (unsigned char*)stbi__malloc( tga_palette_len * tga_palette_bits / 8 ); + tga_palette = (unsigned char*)stbi__malloc( tga_palette_len * tga_comp ); if (!tga_palette) { STBI_FREE(tga_data); return stbi__errpuc("outofmem", "Out of memory"); } - if (!stbi__getn(s, tga_palette, tga_palette_len * tga_palette_bits / 8 )) { - STBI_FREE(tga_data); - STBI_FREE(tga_palette); - return stbi__errpuc("bad palette", "Corrupt TGA"); + if (tga_rgb16) { + stbi_uc *pal_entry = tga_palette; + STBI_ASSERT(tga_comp == STBI_rgb); + for (i=0; i < tga_palette_len; ++i) { + stbi__tga_read_rgb16(s, pal_entry); + pal_entry += tga_comp; + } + } else if (!stbi__getn(s, tga_palette, tga_palette_len * tga_comp)) { + STBI_FREE(tga_data); + STBI_FREE(tga_palette); + return stbi__errpuc("bad palette", "Corrupt TGA"); } } // load the data @@ -4965,23 +5095,22 @@ static stbi_uc *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int // load however much data we did have if ( tga_indexed ) { - // read in 1 byte, then perform the lookup - int pal_idx = stbi__get8(s); - if ( pal_idx >= tga_palette_len ) - { - // invalid index + // read in index, then perform the lookup + int pal_idx = (tga_bits_per_pixel == 8) ? stbi__get8(s) : stbi__get16le(s); + if ( pal_idx >= tga_palette_len ) { + // invalid index pal_idx = 0; } - pal_idx *= tga_bits_per_pixel / 8; - for (j = 0; j*8 < tga_bits_per_pixel; ++j) - { + pal_idx *= tga_comp; + for (j = 0; j < tga_comp; ++j) { raw_data[j] = tga_palette[pal_idx+j]; } - } else - { + } else if(tga_rgb16) { + STBI_ASSERT(tga_comp == STBI_rgb); + stbi__tga_read_rgb16(s, raw_data); + } else { // read in the data raw - for (j = 0; j*8 < tga_bits_per_pixel; ++j) - { + for (j = 0; j < tga_comp; ++j) { raw_data[j] = stbi__get8(s); } } @@ -5020,8 +5149,8 @@ static stbi_uc *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int } } - // swap RGB - if (tga_comp >= 3) + // swap RGB - if the source data was RGB16, it already is in the right order + if (tga_comp >= 3 && !tga_rgb16) { unsigned char* tga_pixel = tga_data; for (i=0; i < tga_width * tga_height; ++i) @@ -5062,6 +5191,7 @@ static stbi_uc *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int int pixelCount; int channelCount, compression; int channel, i, count, len; + int bitdepth; int w,h; stbi_uc *out; @@ -5086,8 +5216,9 @@ static stbi_uc *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int w = stbi__get32be(s); // Make sure the depth is 8 bits. - if (stbi__get16be(s) != 8) - return stbi__errpuc("unsupported bit depth", "PSD bit depth is not 8 bit"); + bitdepth = stbi__get16be(s); + if (bitdepth != 8 && bitdepth != 16) + return stbi__errpuc("unsupported bit depth", "PSD bit depth is not 8 or 16 bit"); // Make sure the color mode is RGB. // Valid options are: @@ -5193,14 +5324,20 @@ static stbi_uc *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int stbi_uc *p; p = out + channel; - if (channel > channelCount) { + if (channel >= channelCount) { // Fill this channel with default data. + stbi_uc val = channel == 3 ? 255 : 0; for (i = 0; i < pixelCount; i++, p += 4) - *p = channel == 3 ? 255 : 0; + *p = val; } else { // Read the data. - for (i = 0; i < pixelCount; i++, p += 4) - *p = stbi__get8(s); + if (bitdepth == 16) { + for (i = 0; i < pixelCount; i++, p += 4) + *p = (stbi_uc) (stbi__get16be(s) >> 8); + } else { + for (i = 0; i < pixelCount; i++, p += 4) + *p = stbi__get8(s); + } } } } @@ -5358,7 +5495,6 @@ static stbi_uc *stbi__pic_load_core(stbi__context *s,int width,int height,int *c if (count >= 128) { // Repeated stbi_uc value[4]; - int i; if (count==128) count = stbi__get16be(s); @@ -5446,8 +5582,8 @@ typedef struct typedef struct { int w,h; - stbi_uc *out; // output buffer (always 4 components) - int flags, bgindex, ratio, transparent, eflags; + stbi_uc *out, *old_out; // output buffer (always 4 components) + int flags, bgindex, ratio, transparent, eflags, delay; stbi_uc pal[256][4]; stbi_uc lpal[256][4]; stbi__gif_lzw codes[4096]; @@ -5565,7 +5701,7 @@ static void stbi__out_gif_code(stbi__gif *g, stbi__uint16 code) static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g) { stbi_uc lzw_cs; - stbi__int32 len, code; + stbi__int32 len, init_code; stbi__uint32 first; stbi__int32 codesize, codemask, avail, oldcode, bits, valid_bits, clear; stbi__gif_lzw *p; @@ -5578,10 +5714,10 @@ static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g) codemask = (1 << codesize) - 1; bits = 0; valid_bits = 0; - for (code = 0; code < clear; code++) { - g->codes[code].prefix = -1; - g->codes[code].first = (stbi_uc) code; - g->codes[code].suffix = (stbi_uc) code; + for (init_code = 0; init_code < clear; init_code++) { + g->codes[init_code].prefix = -1; + g->codes[init_code].first = (stbi_uc) init_code; + g->codes[init_code].suffix = (stbi_uc) init_code; } // support no starting clear code @@ -5642,17 +5778,18 @@ static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g) } } -static void stbi__fill_gif_background(stbi__gif *g) +static void stbi__fill_gif_background(stbi__gif *g, int x0, int y0, int x1, int y1) { - int i; + int x, y; stbi_uc *c = g->pal[g->bgindex]; - // @OPTIMIZE: write a dword at a time - for (i = 0; i < g->w * g->h * 4; i += 4) { - stbi_uc *p = &g->out[i]; - p[0] = c[2]; - p[1] = c[1]; - p[2] = c[0]; - p[3] = c[3]; + for (y = y0; y < y1; y += 4 * g->w) { + for (x = x0; x < x1; x += 4) { + stbi_uc *p = &g->out[y + x]; + p[0] = c[2]; + p[1] = c[1]; + p[2] = c[0]; + p[3] = 0; + } } } @@ -5660,27 +5797,40 @@ static void stbi__fill_gif_background(stbi__gif *g) static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, int req_comp) { int i; - stbi_uc *old_out = 0; + stbi_uc *prev_out = 0; - if (g->out == 0) { - if (!stbi__gif_header(s, g, comp,0)) return 0; // stbi__g_failure_reason set by stbi__gif_header - g->out = (stbi_uc *) stbi__malloc(4 * g->w * g->h); - if (g->out == 0) return stbi__errpuc("outofmem", "Out of memory"); - stbi__fill_gif_background(g); - } else { - // animated-gif-only path - if (((g->eflags & 0x1C) >> 2) == 3) { - old_out = g->out; - g->out = (stbi_uc *) stbi__malloc(4 * g->w * g->h); - if (g->out == 0) return stbi__errpuc("outofmem", "Out of memory"); - memcpy(g->out, old_out, g->w*g->h*4); - } + if (g->out == 0 && !stbi__gif_header(s, g, comp,0)) + return 0; // stbi__g_failure_reason set by stbi__gif_header + + prev_out = g->out; + g->out = (stbi_uc *) stbi__malloc(4 * g->w * g->h); + if (g->out == 0) return stbi__errpuc("outofmem", "Out of memory"); + + switch ((g->eflags & 0x1C) >> 2) { + case 0: // unspecified (also always used on 1st frame) + stbi__fill_gif_background(g, 0, 0, 4 * g->w, 4 * g->w * g->h); + break; + case 1: // do not dispose + if (prev_out) memcpy(g->out, prev_out, 4 * g->w * g->h); + g->old_out = prev_out; + break; + case 2: // dispose to background + if (prev_out) memcpy(g->out, prev_out, 4 * g->w * g->h); + stbi__fill_gif_background(g, g->start_x, g->start_y, g->max_x, g->max_y); + break; + case 3: // dispose to previous + if (g->old_out) { + for (i = g->start_y; i < g->max_y; i += 4 * g->w) + memcpy(&g->out[i + g->start_x], &g->old_out[i + g->start_x], g->max_x - g->start_x); + } + break; } for (;;) { switch (stbi__get8(s)) { case 0x2C: /* Image Descriptor */ { + int prev_trans = -1; stbi__int32 x, y, w, h; stbi_uc *o; @@ -5713,10 +5863,10 @@ static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, i stbi__gif_parse_colortable(s,g->lpal, 2 << (g->lflags & 7), g->eflags & 0x01 ? g->transparent : -1); g->color_table = (stbi_uc *) g->lpal; } else if (g->flags & 0x80) { - for (i=0; i < 256; ++i) // @OPTIMIZE: stbi__jpeg_reset only the previous transparent - g->pal[i][3] = 255; - if (g->transparent >= 0 && (g->eflags & 0x01)) + if (g->transparent >= 0 && (g->eflags & 0x01)) { + prev_trans = g->pal[g->transparent][3]; g->pal[g->transparent][3] = 0; + } g->color_table = (stbi_uc *) g->pal; } else return stbi__errpuc("missing color table", "Corrupt GIF"); @@ -5724,8 +5874,9 @@ static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, i o = stbi__process_gif_raster(s, g); if (o == NULL) return NULL; - if (req_comp && req_comp != 4) - o = stbi__convert_format(o, 4, req_comp, g->w, g->h); + if (prev_trans != -1) + g->pal[g->transparent][3] = (stbi_uc) prev_trans; + return o; } @@ -5736,7 +5887,7 @@ static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, i len = stbi__get8(s); if (len == 4) { g->eflags = stbi__get8(s); - stbi__get16le(s); // delay + g->delay = stbi__get16le(s); g->transparent = stbi__get8(s); } else { stbi__skip(s, len); @@ -5755,6 +5906,8 @@ static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, i return stbi__errpuc("unknown code", "Corrupt GIF"); } } + + STBI_NOTUSED(req_comp); } static stbi_uc *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) @@ -5768,7 +5921,11 @@ static stbi_uc *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int if (u) { *x = g.w; *y = g.h; + if (req_comp && req_comp != 4) + u = stbi__convert_format(u, 4, req_comp, g.w, g.h); } + else if (g.out) + STBI_FREE(g.out); return u; } @@ -5967,7 +6124,7 @@ static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp) char *token; int valid = 0; - if (strcmp(stbi__hdr_gettoken(s,buffer), "#?RADIANCE") != 0) { + if (stbi__hdr_test(s) == 0) { stbi__rewind( s ); return 0; } @@ -6004,29 +6161,17 @@ static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp) #ifndef STBI_NO_BMP static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp) { - int hsz; - if (stbi__get8(s) != 'B' || stbi__get8(s) != 'M') { - stbi__rewind( s ); - return 0; - } - stbi__skip(s,12); - hsz = stbi__get32le(s); - if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108 && hsz != 124) { - stbi__rewind( s ); - return 0; - } - if (hsz == 12) { - *x = stbi__get16le(s); - *y = stbi__get16le(s); - } else { - *x = stbi__get32le(s); - *y = stbi__get32le(s); - } - if (stbi__get16le(s) != 1) { - stbi__rewind( s ); - return 0; - } - *comp = stbi__get16le(s) / 8; + void *p; + stbi__bmp_data info; + + info.all_a = 255; + p = stbi__bmp_parse_header(s, &info); + stbi__rewind( s ); + if (p == NULL) + return 0; + *x = s->img_x; + *y = s->img_y; + *comp = info.ma ? 4 : 3; return 1; } #endif @@ -6070,14 +6215,22 @@ static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp) int act_comp=0,num_packets=0,chained; stbi__pic_packet packets[10]; - stbi__skip(s, 92); + if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) { + stbi__rewind(s); + return 0; + } + + stbi__skip(s, 88); *x = stbi__get16be(s); *y = stbi__get16be(s); - if (stbi__at_eof(s)) return 0; + if (stbi__at_eof(s)) { + stbi__rewind( s); + return 0; + } if ( (*x) != 0 && (1 << 28) / (*x) < (*y)) { - stbi__rewind( s ); - return 0; + stbi__rewind( s ); + return 0; } stbi__skip(s, 8); @@ -6164,8 +6317,16 @@ static int stbi__pnm_isspace(char c) static void stbi__pnm_skip_whitespace(stbi__context *s, char *c) { - while (!stbi__at_eof(s) && stbi__pnm_isspace(*c)) - *c = (char) stbi__get8(s); + for (;;) { + while (!stbi__at_eof(s) && stbi__pnm_isspace(*c)) + *c = (char) stbi__get8(s); + + if (stbi__at_eof(s) || *c != '#') + break; + + while (!stbi__at_eof(s) && *c != '\n' && *c != '\r' ) + *c = (char) stbi__get8(s); + } } static int stbi__pnm_isdigit(char c) @@ -6303,6 +6464,18 @@ STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user, int /* revision history: + 2.09 (2016-01-16) allow comments in PNM files + 16-bit-per-pixel TGA (not bit-per-component) + info() for TGA could break due to .hdr handling + info() for BMP to shares code instead of sloppy parse + can use STBI_REALLOC_SIZED if allocator doesn't support realloc + code cleanup + 2.08 (2015-09-13) fix to 2.07 cleanup, reading RGB PSD as RGBA + 2.07 (2015-09-13) fix compiler warnings + partial animated GIF support + limited 16-bpc PSD support + #ifdef unused functions + bug with < 92 byte PIC,PNM,HDR,TGA 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit diff --git a/src/stb_image_write.h b/src/stb_image_write.h index 104897075..98fa41037 100644 --- a/src/stb_image_write.h +++ b/src/stb_image_write.h @@ -1,7 +1,6 @@ -/* stb_image_write - v0.98 - public domain - http://nothings.org/stb/stb_image_write.h - writes out PNG/BMP/TGA images to C stdio - Sean Barrett 2010 - no warranty implied; use at your own risk - +/* stb_image_write - v1.01 - public domain - http://nothings.org/stb/stb_image_write.h + writes out PNG/BMP/TGA images to C stdio - Sean Barrett 2010-2015 + no warranty implied; use at your own risk Before #including, @@ -18,7 +17,7 @@ ABOUT: The PNG output is not optimal; it is 20-50% larger than the file written by a decent optimizing implementation. This library is designed - for source code compactness and simplicitly, not optimal image file size + for source code compactness and simplicity, not optimal image file size or run-time performance. BUILDING: @@ -35,7 +34,22 @@ USAGE: int stbi_write_png(char const *filename, int w, int h, int comp, const void *data, int stride_in_bytes); int stbi_write_bmp(char const *filename, int w, int h, int comp, const void *data); int stbi_write_tga(char const *filename, int w, int h, int comp, const void *data); - int stbi_write_hdr(char const *filename, int w, int h, int comp, const void *data); + int stbi_write_hdr(char const *filename, int w, int h, int comp, const float *data); + + There are also four equivalent functions that use an arbitrary write function. You are + expected to open/close your file-equivalent before and after calling these: + + int stbi_write_png_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data, int stride_in_bytes); + int stbi_write_bmp_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data); + int stbi_write_tga_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data); + int stbi_write_hdr_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const float *data); + + where the callback is: + void stbi_write_func(void *context, void *data, int size); + + You can define STBI_WRITE_NO_STDIO to disable the file variant of these + functions, so the library will not use stdio.h at all. However, this will + also disable HDR writing, because it requires stdio for formatted output. Each function returns 0 on failure and non-0 on success. @@ -63,6 +77,9 @@ USAGE: data, alpha (if provided) is discarded, and for monochrome data it is replicated across all three channels. + TGA supports RLE or non-RLE compressed data. To use non-RLE-compressed + data, set the global variable 'stbi_write_tga_with_rle' to 0. + CREDITS: PNG/BMP/TGA @@ -73,8 +90,25 @@ CREDITS: Jean-Sebastien Guay misc enhancements: Tim Kelsey + TGA RLE + Alan Hickman + initial file IO callback implementation + Emmanuel Julien bugfixes: github:Chribba + Guillaume Chereau + github:jry2 + github:romigrou + Sergio Gonzalez + Jonas Karlsson + Filip Wasil + +LICENSE + +This software is in the public domain. Where that dedication is not +recognized, you are granted a perpetual, irrevocable license to copy, +distribute, and modify this file as you see fit. + */ #ifndef INCLUDE_STB_IMAGE_WRITE_H @@ -84,10 +118,26 @@ CREDITS: extern "C" { #endif -extern int stbi_write_png(char const *filename, int w, int h, int comp, const void *data, int stride_in_bytes); -extern int stbi_write_bmp(char const *filename, int w, int h, int comp, const void *data); -extern int stbi_write_tga(char const *filename, int w, int h, int comp, const void *data); -extern int stbi_write_hdr(char const *filename, int w, int h, int comp, const float *data); +#ifdef STB_IMAGE_WRITE_STATIC +#define STBIWDEF static +#else +#define STBIWDEF extern +extern int stbi_write_tga_with_rle; +#endif + +#ifndef STBI_WRITE_NO_STDIO +STBIWDEF int stbi_write_png(char const *filename, int w, int h, int comp, const void *data, int stride_in_bytes); +STBIWDEF int stbi_write_bmp(char const *filename, int w, int h, int comp, const void *data); +STBIWDEF int stbi_write_tga(char const *filename, int w, int h, int comp, const void *data); +STBIWDEF int stbi_write_hdr(char const *filename, int w, int h, int comp, const float *data); +#endif + +typedef void stbi_write_func(void *context, void *data, int size); + +STBIWDEF int stbi_write_png_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data, int stride_in_bytes); +STBIWDEF int stbi_write_bmp_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data); +STBIWDEF int stbi_write_tga_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data); +STBIWDEF int stbi_write_hdr_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const float *data); #ifdef __cplusplus } @@ -97,25 +147,43 @@ extern int stbi_write_hdr(char const *filename, int w, int h, int comp, const fl #ifdef STB_IMAGE_WRITE_IMPLEMENTATION +#ifdef _WIN32 + #ifndef _CRT_SECURE_NO_WARNINGS + #define _CRT_SECURE_NO_WARNINGS + #endif + #ifndef _CRT_NONSTDC_NO_DEPRECATE + #define _CRT_NONSTDC_NO_DEPRECATE + #endif +#endif + +#ifndef STBI_WRITE_NO_STDIO +#include +#endif // STBI_WRITE_NO_STDIO + #include #include -#include #include #include -#if defined(STBIW_MALLOC) && defined(STBIW_FREE) && defined(STBIW_REALLOC) +#if defined(STBIW_MALLOC) && defined(STBIW_FREE) && (defined(STBIW_REALLOC) || defined(STBIW_REALLOC_SIZED)) // ok -#elif !defined(STBIW_MALLOC) && !defined(STBIW_FREE) && !defined(STBIW_REALLOC) +#elif !defined(STBIW_MALLOC) && !defined(STBIW_FREE) && !defined(STBIW_REALLOC) && !defined(STBIW_REALLOC_SIZED) // ok #else -#error "Must define all or none of STBIW_MALLOC, STBIW_FREE, and STBIW_REALLOC." +#error "Must define all or none of STBIW_MALLOC, STBIW_FREE, and STBIW_REALLOC (or STBIW_REALLOC_SIZED)." #endif #ifndef STBIW_MALLOC -#define STBIW_MALLOC(sz) malloc(sz) -#define STBIW_REALLOC(p,sz) realloc(p,sz) -#define STBIW_FREE(p) free(p) +#define STBIW_MALLOC(sz) malloc(sz) +#define STBIW_REALLOC(p,newsz) realloc(p,newsz) +#define STBIW_FREE(p) free(p) #endif + +#ifndef STBIW_REALLOC_SIZED +#define STBIW_REALLOC_SIZED(p,oldsz,newsz) STBIW_REALLOC(p,newsz) +#endif + + #ifndef STBIW_MEMMOVE #define STBIW_MEMMOVE(a,b,sz) memmove(a,b,sz) #endif @@ -126,22 +194,73 @@ extern int stbi_write_hdr(char const *filename, int w, int h, int comp, const fl #define STBIW_ASSERT(x) assert(x) #endif +#define STBIW_UCHAR(x) (unsigned char) ((x) & 0xff) + +typedef struct +{ + stbi_write_func *func; + void *context; +} stbi__write_context; + +// initialize a callback-based context +static void stbi__start_write_callbacks(stbi__write_context *s, stbi_write_func *c, void *context) +{ + s->func = c; + s->context = context; +} + +#ifndef STBI_WRITE_NO_STDIO + +static void stbi__stdio_write(void *context, void *data, int size) +{ + fwrite(data,1,size,(FILE*) context); +} + +static int stbi__start_write_file(stbi__write_context *s, const char *filename) +{ + FILE *f = fopen(filename, "wb"); + stbi__start_write_callbacks(s, stbi__stdio_write, (void *) f); + return f != NULL; +} + +static void stbi__end_write_file(stbi__write_context *s) +{ + fclose((FILE *)s->context); +} + +#endif // !STBI_WRITE_NO_STDIO + typedef unsigned int stbiw_uint32; typedef int stb_image_write_test[sizeof(stbiw_uint32)==4 ? 1 : -1]; -static void writefv(FILE *f, const char *fmt, va_list v) +#ifdef STB_IMAGE_WRITE_STATIC +static int stbi_write_tga_with_rle = 1; +#else +int stbi_write_tga_with_rle = 1; +#endif + +static void stbiw__writefv(stbi__write_context *s, const char *fmt, va_list v) { while (*fmt) { switch (*fmt++) { case ' ': break; - case '1': { unsigned char x = (unsigned char) va_arg(v, int); fputc(x,f); break; } - case '2': { int x = va_arg(v,int); unsigned char b[2]; - b[0] = (unsigned char) x; b[1] = (unsigned char) (x>>8); - fwrite(b,2,1,f); break; } - case '4': { stbiw_uint32 x = va_arg(v,int); unsigned char b[4]; - b[0]=(unsigned char)x; b[1]=(unsigned char)(x>>8); - b[2]=(unsigned char)(x>>16); b[3]=(unsigned char)(x>>24); - fwrite(b,4,1,f); break; } + case '1': { unsigned char x = STBIW_UCHAR(va_arg(v, int)); + s->func(s->context,&x,1); + break; } + case '2': { int x = va_arg(v,int); + unsigned char b[2]; + b[0] = STBIW_UCHAR(x); + b[1] = STBIW_UCHAR(x>>8); + s->func(s->context,b,2); + break; } + case '4': { stbiw_uint32 x = va_arg(v,int); + unsigned char b[4]; + b[0]=STBIW_UCHAR(x); + b[1]=STBIW_UCHAR(x>>8); + b[2]=STBIW_UCHAR(x>>16); + b[3]=STBIW_UCHAR(x>>24); + s->func(s->context,b,4); + break; } default: STBIW_ASSERT(0); return; @@ -149,18 +268,60 @@ static void writefv(FILE *f, const char *fmt, va_list v) } } -static void write3(FILE *f, unsigned char a, unsigned char b, unsigned char c) +static void stbiw__writef(stbi__write_context *s, const char *fmt, ...) +{ + va_list v; + va_start(v, fmt); + stbiw__writefv(s, fmt, v); + va_end(v); +} + +static void stbiw__write3(stbi__write_context *s, unsigned char a, unsigned char b, unsigned char c) { unsigned char arr[3]; arr[0] = a, arr[1] = b, arr[2] = c; - fwrite(arr, 3, 1, f); + s->func(s->context, arr, 3); } -static void write_pixels(FILE *f, int rgb_dir, int vdir, int x, int y, int comp, void *data, int write_alpha, int scanline_pad, int expand_mono) +static void stbiw__write_pixel(stbi__write_context *s, int rgb_dir, int comp, int write_alpha, int expand_mono, unsigned char *d) { unsigned char bg[3] = { 255, 0, 255}, px[3]; + int k; + + if (write_alpha < 0) + s->func(s->context, &d[comp - 1], 1); + + switch (comp) { + case 1: + s->func(s->context,d,1); + break; + case 2: + if (expand_mono) + stbiw__write3(s, d[0], d[0], d[0]); // monochrome bmp + else + s->func(s->context, d, 1); // monochrome TGA + break; + case 4: + if (!write_alpha) { + // composite against pink background + for (k = 0; k < 3; ++k) + px[k] = bg[k] + ((d[k] - bg[k]) * d[3]) / 255; + stbiw__write3(s, px[1 - rgb_dir], px[1], px[1 + rgb_dir]); + break; + } + /* FALLTHROUGH */ + case 3: + stbiw__write3(s, d[1 - rgb_dir], d[1], d[1 + rgb_dir]); + break; + } + if (write_alpha > 0) + s->func(s->context, &d[comp - 1], 1); +} + +static void stbiw__write_pixels(stbi__write_context *s, int rgb_dir, int vdir, int x, int y, int comp, void *data, int write_alpha, int scanline_pad, int expand_mono) +{ stbiw_uint32 zero = 0; - int i,j,k, j_end; + int i,j, j_end; if (y <= 0) return; @@ -173,73 +334,148 @@ static void write_pixels(FILE *f, int rgb_dir, int vdir, int x, int y, int comp, for (; j != j_end; j += vdir) { for (i=0; i < x; ++i) { unsigned char *d = (unsigned char *) data + (j*x+i)*comp; - if (write_alpha < 0) - fwrite(&d[comp-1], 1, 1, f); - switch (comp) { - case 1: fwrite(d, 1, 1, f); - break; - case 2: if (expand_mono) - write3(f, d[0],d[0],d[0]); // monochrome bmp - else - fwrite(d, 1, 1, f); // monochrome TGA - break; - case 4: - if (!write_alpha) { - // composite against pink background - for (k=0; k < 3; ++k) - px[k] = bg[k] + ((d[k] - bg[k]) * d[3])/255; - write3(f, px[1-rgb_dir],px[1],px[1+rgb_dir]); - break; - } - /* FALLTHROUGH */ - case 3: - write3(f, d[1-rgb_dir],d[1],d[1+rgb_dir]); - break; - } - if (write_alpha > 0) - fwrite(&d[comp-1], 1, 1, f); + stbiw__write_pixel(s, rgb_dir, comp, write_alpha, expand_mono, d); } - fwrite(&zero,scanline_pad,1,f); + s->func(s->context, &zero, scanline_pad); } } -static int outfile(char const *filename, int rgb_dir, int vdir, int x, int y, int comp, int expand_mono, void *data, int alpha, int pad, const char *fmt, ...) +static int stbiw__outfile(stbi__write_context *s, int rgb_dir, int vdir, int x, int y, int comp, int expand_mono, void *data, int alpha, int pad, const char *fmt, ...) { - FILE *f; - if (y < 0 || x < 0) return 0; - f = fopen(filename, "wb"); - if (f) { + if (y < 0 || x < 0) { + return 0; + } else { va_list v; va_start(v, fmt); - writefv(f, fmt, v); + stbiw__writefv(s, fmt, v); va_end(v); - write_pixels(f,rgb_dir,vdir,x,y,comp,data,alpha,pad,expand_mono); - fclose(f); + stbiw__write_pixels(s,rgb_dir,vdir,x,y,comp,data,alpha,pad, expand_mono); + return 1; } - return f != NULL; } -int stbi_write_bmp(char const *filename, int x, int y, int comp, const void *data) +static int stbi_write_bmp_core(stbi__write_context *s, int x, int y, int comp, const void *data) { int pad = (-x*3) & 3; - return outfile(filename,-1,-1,x,y,comp,1,(void *) data,0,pad, + return stbiw__outfile(s,-1,-1,x,y,comp,1,(void *) data,0,pad, "11 4 22 4" "4 44 22 444444", 'B', 'M', 14+40+(x*3+pad)*y, 0,0, 14+40, // file header 40, x,y, 1,24, 0,0,0,0,0,0); // bitmap header } -int stbi_write_tga(char const *filename, int x, int y, int comp, const void *data) +STBIWDEF int stbi_write_bmp_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const void *data) +{ + stbi__write_context s; + stbi__start_write_callbacks(&s, func, context); + return stbi_write_bmp_core(&s, x, y, comp, data); +} + +#ifndef STBI_WRITE_NO_STDIO +STBIWDEF int stbi_write_bmp(char const *filename, int x, int y, int comp, const void *data) +{ + stbi__write_context s; + if (stbi__start_write_file(&s,filename)) { + int r = stbi_write_bmp_core(&s, x, y, comp, data); + stbi__end_write_file(&s); + return r; + } else + return 0; +} +#endif //!STBI_WRITE_NO_STDIO + +static int stbi_write_tga_core(stbi__write_context *s, int x, int y, int comp, void *data) { int has_alpha = (comp == 2 || comp == 4); int colorbytes = has_alpha ? comp-1 : comp; int format = colorbytes < 2 ? 3 : 2; // 3 color channels (RGB/RGBA) = 2, 1 color channel (Y/YA) = 3 - return outfile(filename, -1,-1, x, y, comp, 0, (void *) data, has_alpha, 0, - "111 221 2222 11", 0,0,format, 0,0,0, 0,0,x,y, (colorbytes+has_alpha)*8, has_alpha*8); + + if (y < 0 || x < 0) + return 0; + + if (!stbi_write_tga_with_rle) { + return stbiw__outfile(s, -1, -1, x, y, comp, 0, (void *) data, has_alpha, 0, + "111 221 2222 11", 0, 0, format, 0, 0, 0, 0, 0, x, y, (colorbytes + has_alpha) * 8, has_alpha * 8); + } else { + int i,j,k; + + stbiw__writef(s, "111 221 2222 11", 0,0,format+8, 0,0,0, 0,0,x,y, (colorbytes + has_alpha) * 8, has_alpha * 8); + + for (j = y - 1; j >= 0; --j) { + unsigned char *row = (unsigned char *) data + j * x * comp; + int len; + + for (i = 0; i < x; i += len) { + unsigned char *begin = row + i * comp; + int diff = 1; + len = 1; + + if (i < x - 1) { + ++len; + diff = memcmp(begin, row + (i + 1) * comp, comp); + if (diff) { + const unsigned char *prev = begin; + for (k = i + 2; k < x && len < 128; ++k) { + if (memcmp(prev, row + k * comp, comp)) { + prev += comp; + ++len; + } else { + --len; + break; + } + } + } else { + for (k = i + 2; k < x && len < 128; ++k) { + if (!memcmp(begin, row + k * comp, comp)) { + ++len; + } else { + break; + } + } + } + } + + if (diff) { + unsigned char header = STBIW_UCHAR(len - 1); + s->func(s->context, &header, 1); + for (k = 0; k < len; ++k) { + stbiw__write_pixel(s, -1, comp, has_alpha, 0, begin + k * comp); + } + } else { + unsigned char header = STBIW_UCHAR(len - 129); + s->func(s->context, &header, 1); + stbiw__write_pixel(s, -1, comp, has_alpha, 0, begin); + } + } + } + } + return 1; } +int stbi_write_tga_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const void *data) +{ + stbi__write_context s; + stbi__start_write_callbacks(&s, func, context); + return stbi_write_tga_core(&s, x, y, comp, (void *) data); +} + +#ifndef STBI_WRITE_NO_STDIO +int stbi_write_tga(char const *filename, int x, int y, int comp, const void *data) +{ + stbi__write_context s; + if (stbi__start_write_file(&s,filename)) { + int r = stbi_write_tga_core(&s, x, y, comp, (void *) data); + stbi__end_write_file(&s); + return r; + } else + return 0; +} +#endif + // ************************************************************************************************* // Radiance RGBE HDR writer // by Baldur Karlsson +#ifndef STBI_WRITE_NO_STDIO + #define stbiw__max(a, b) ((a) > (b) ? (a) : (b)) void stbiw__linear_to_rgbe(unsigned char *rgbe, float *linear) @@ -247,7 +483,7 @@ void stbiw__linear_to_rgbe(unsigned char *rgbe, float *linear) int exponent; float maxcomp = stbiw__max(linear[0], stbiw__max(linear[1], linear[2])); - if (maxcomp < 1e-32) { + if (maxcomp < 1e-32f) { rgbe[0] = rgbe[1] = rgbe[2] = rgbe[3] = 0; } else { float normalize = (float) frexp(maxcomp, &exponent) * 256.0f/maxcomp; @@ -259,23 +495,23 @@ void stbiw__linear_to_rgbe(unsigned char *rgbe, float *linear) } } -void stbiw__write_run_data(FILE *f, int length, unsigned char databyte) +void stbiw__write_run_data(stbi__write_context *s, int length, unsigned char databyte) { - unsigned char lengthbyte = (unsigned char) (length+128); + unsigned char lengthbyte = STBIW_UCHAR(length+128); STBIW_ASSERT(length+128 <= 255); - fwrite(&lengthbyte, 1, 1, f); - fwrite(&databyte, 1, 1, f); + s->func(s->context, &lengthbyte, 1); + s->func(s->context, &databyte, 1); } -void stbiw__write_dump_data(FILE *f, int length, unsigned char *data) +void stbiw__write_dump_data(stbi__write_context *s, int length, unsigned char *data) { - unsigned char lengthbyte = (unsigned char )(length & 0xff); + unsigned char lengthbyte = STBIW_UCHAR(length); STBIW_ASSERT(length <= 128); // inconsistent with spec but consistent with official code - fwrite(&lengthbyte, 1, 1, f); - fwrite(data, length, 1, f); + s->func(s->context, &lengthbyte, 1); + s->func(s->context, data, length); } -void stbiw__write_hdr_scanline(FILE *f, int width, int comp, unsigned char *scratch, const float *scanline) +void stbiw__write_hdr_scanline(stbi__write_context *s, int width, int ncomp, unsigned char *scratch, float *scanline) { unsigned char scanlineheader[4] = { 2, 2, 0, 0 }; unsigned char rgbe[4]; @@ -288,31 +524,31 @@ void stbiw__write_hdr_scanline(FILE *f, int width, int comp, unsigned char *scra /* skip RLE for images too small or large */ if (width < 8 || width >= 32768) { for (x=0; x < width; x++) { - switch (comp) { + switch (ncomp) { case 4: /* fallthrough */ - case 3: linear[2] = scanline[x*comp + 2]; - linear[1] = scanline[x*comp + 1]; - linear[0] = scanline[x*comp + 0]; + case 3: linear[2] = scanline[x*ncomp + 2]; + linear[1] = scanline[x*ncomp + 1]; + linear[0] = scanline[x*ncomp + 0]; break; - case 2: /* fallthrough */ - case 1: linear[0] = linear[1] = linear[2] = scanline[x*comp + 0]; + default: + linear[0] = linear[1] = linear[2] = scanline[x*ncomp + 0]; break; } stbiw__linear_to_rgbe(rgbe, linear); - fwrite(rgbe, 4, 1, f); + s->func(s->context, rgbe, 4); } } else { int c,r; /* encode into scratch buffer */ for (x=0; x < width; x++) { - switch(comp) { + switch(ncomp) { case 4: /* fallthrough */ - case 3: linear[2] = scanline[x*comp + 2]; - linear[1] = scanline[x*comp + 1]; - linear[0] = scanline[x*comp + 0]; + case 3: linear[2] = scanline[x*ncomp + 2]; + linear[1] = scanline[x*ncomp + 1]; + linear[0] = scanline[x*ncomp + 0]; break; - case 2: /* fallthrough */ - case 1: linear[0] = linear[1] = linear[2] = scanline[x*comp + 0]; + default: + linear[0] = linear[1] = linear[2] = scanline[x*ncomp + 0]; break; } stbiw__linear_to_rgbe(rgbe, linear); @@ -322,7 +558,7 @@ void stbiw__write_hdr_scanline(FILE *f, int width, int comp, unsigned char *scra scratch[x + width*3] = rgbe[3]; } - fwrite(scanlineheader, 4, 1, f); + s->func(s->context, scanlineheader, 4); /* RLE each component separately */ for (c=0; c < 4; c++) { @@ -343,7 +579,7 @@ void stbiw__write_hdr_scanline(FILE *f, int width, int comp, unsigned char *scra while (x < r) { int len = r-x; if (len > 128) len = 128; - stbiw__write_dump_data(f, len, &comp[x]); + stbiw__write_dump_data(s, len, &comp[x]); x += len; } // if there's a run, output it @@ -355,7 +591,7 @@ void stbiw__write_hdr_scanline(FILE *f, int width, int comp, unsigned char *scra while (x < r) { int len = r-x; if (len > 127) len = 127; - stbiw__write_run_data(f, len, comp[x]); + stbiw__write_run_data(s, len, comp[x]); x += len; } } @@ -364,27 +600,52 @@ void stbiw__write_hdr_scanline(FILE *f, int width, int comp, unsigned char *scra } } -int stbi_write_hdr(char const *filename, int x, int y, int comp, const float *data) +static int stbi_write_hdr_core(stbi__write_context *s, int x, int y, int comp, float *data) { - int i; - FILE *f; - if (y <= 0 || x <= 0 || data == NULL) return 0; - f = fopen(filename, "wb"); - if (f) { - /* Each component is stored separately. Allocate scratch space for full output scanline. */ + if (y <= 0 || x <= 0 || data == NULL) + return 0; + else { + // Each component is stored separately. Allocate scratch space for full output scanline. unsigned char *scratch = (unsigned char *) STBIW_MALLOC(x*4); - fprintf(f, "#?RADIANCE\n# Written by stb_image_write.h\nFORMAT=32-bit_rle_rgbe\n" ); - fprintf(f, "EXPOSURE= 1.0000000000000\n\n-Y %d +X %d\n" , y, x); + int i, len; + char buffer[128]; + char header[] = "#?RADIANCE\n# Written by stb_image_write.h\nFORMAT=32-bit_rle_rgbe\n"; + s->func(s->context, header, sizeof(header)-1); + + len = sprintf(buffer, "EXPOSURE= 1.0000000000000\n\n-Y %d +X %d\n", y, x); + s->func(s->context, buffer, len); + for(i=0; i < y; i++) - stbiw__write_hdr_scanline(f, x, comp, scratch, data + comp*i*x); + stbiw__write_hdr_scanline(s, x, comp, scratch, data + comp*i*x); STBIW_FREE(scratch); - fclose(f); + return 1; } - return f != NULL; } -///////////////////////////////////////////////////////// -// PNG +int stbi_write_hdr_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const float *data) +{ + stbi__write_context s; + stbi__start_write_callbacks(&s, func, context); + return stbi_write_hdr_core(&s, x, y, comp, (float *) data); +} + +int stbi_write_hdr(char const *filename, int x, int y, int comp, const float *data) +{ + stbi__write_context s; + if (stbi__start_write_file(&s,filename)) { + int r = stbi_write_hdr_core(&s, x, y, comp, (float *) data); + stbi__end_write_file(&s); + return r; + } else + return 0; +} +#endif // STBI_WRITE_NO_STDIO + + +////////////////////////////////////////////////////////////////////////////// +// +// PNG writer +// // stretchy buffer; stbiw__sbpush() == vector<>::push_back() -- stbiw__sbcount() == vector<>::size() #define stbiw__sbraw(a) ((int *) (a) - 2) @@ -402,7 +663,7 @@ int stbi_write_hdr(char const *filename, int x, int y, int comp, const float *da static void *stbiw__sbgrowf(void **arr, int increment, int itemsize) { int m = *arr ? 2*stbiw__sbm(*arr)+increment : increment+1; - void *p = STBIW_REALLOC(*arr ? stbiw__sbraw(*arr) : 0, itemsize * m + sizeof(int)*2); + void *p = STBIW_REALLOC_SIZED(*arr ? stbiw__sbraw(*arr) : 0, *arr ? (stbiw__sbm(*arr)*itemsize + sizeof(int)*2) : 0, itemsize * m + sizeof(int)*2); STBIW_ASSERT(p); if (p) { if (!*arr) ((int *) p)[1] = 0; @@ -415,7 +676,7 @@ static void *stbiw__sbgrowf(void **arr, int increment, int itemsize) static unsigned char *stbiw__zlib_flushf(unsigned char *data, unsigned int *bitbuffer, int *bitcount) { while (*bitcount >= 8) { - stbiw__sbpush(data, (unsigned char) *bitbuffer); + stbiw__sbpush(data, STBIW_UCHAR(*bitbuffer)); *bitbuffer >>= 8; *bitcount -= 8; } @@ -550,18 +811,19 @@ unsigned char * stbi_zlib_compress(unsigned char *data, int data_len, int *out_l { // compute adler32 on input - unsigned int i=0, s1=1, s2=0, blocklen = data_len % 5552; - int j=0; + unsigned int s1=1, s2=0; + int blocklen = (int) (data_len % 5552); + j=0; while (j < data_len) { for (i=0; i < blocklen; ++i) s1 += data[j+i], s2 += s1; s1 %= 65521, s2 %= 65521; j += blocklen; blocklen = 5552; } - stbiw__sbpush(out, (unsigned char) (s2 >> 8)); - stbiw__sbpush(out, (unsigned char) s2); - stbiw__sbpush(out, (unsigned char) (s1 >> 8)); - stbiw__sbpush(out, (unsigned char) s1); + stbiw__sbpush(out, STBIW_UCHAR(s2 >> 8)); + stbiw__sbpush(out, STBIW_UCHAR(s2)); + stbiw__sbpush(out, STBIW_UCHAR(s1 >> 8)); + stbiw__sbpush(out, STBIW_UCHAR(s1)); } *out_len = stbiw__sbn(out); // make returned pointer freeable @@ -569,21 +831,52 @@ unsigned char * stbi_zlib_compress(unsigned char *data, int data_len, int *out_l return (unsigned char *) stbiw__sbraw(out); } -unsigned int stbiw__crc32(unsigned char *buffer, int len) +static unsigned int stbiw__crc32(unsigned char *buffer, int len) { - static unsigned int crc_table[256]; + static unsigned int crc_table[256] = + { + 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, + 0x0eDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, + 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, + 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, + 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, + 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, + 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, + 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, + 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, + 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, + 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, + 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, + 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, + 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, + 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, + 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, + 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, + 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, + 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, + 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, + 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, + 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, + 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, + 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, + 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, + 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, + 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, + 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, + 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, + 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, + 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, + 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D + }; + unsigned int crc = ~0u; - int i,j; - if (crc_table[1] == 0) - for(i=0; i < 256; i++) - for (crc_table[i]=i, j=0; j < 8; ++j) - crc_table[i] = (crc_table[i] >> 1) ^ (crc_table[i] & 1 ? 0xedb88320 : 0); + int i; for (i=0; i < len; ++i) crc = (crc >> 8) ^ crc_table[buffer[i] ^ (crc & 0xff)]; return ~crc; } -#define stbiw__wpng4(o,a,b,c,d) ((o)[0]=(unsigned char)(a),(o)[1]=(unsigned char)(b),(o)[2]=(unsigned char)(c),(o)[3]=(unsigned char)(d),(o)+=4) +#define stbiw__wpng4(o,a,b,c,d) ((o)[0]=STBIW_UCHAR(a),(o)[1]=STBIW_UCHAR(b),(o)[2]=STBIW_UCHAR(c),(o)[3]=STBIW_UCHAR(d),(o)+=4) #define stbiw__wp32(data,v) stbiw__wpng4(data, (v)>>24,(v)>>16,(v)>>8,(v)); #define stbiw__wptag(data,s) stbiw__wpng4(data, s[0],s[1],s[2],s[3]) @@ -596,9 +889,9 @@ static void stbiw__wpcrc(unsigned char **data, int len) static unsigned char stbiw__paeth(int a, int b, int c) { int p = a + b - c, pa = abs(p-a), pb = abs(p-b), pc = abs(p-c); - if (pa <= pb && pa <= pc) return (unsigned char) a; - if (pb <= pc) return (unsigned char) b; - return (unsigned char) c; + if (pa <= pb && pa <= pc) return STBIW_UCHAR(a); + if (pb <= pc) return STBIW_UCHAR(b); + return STBIW_UCHAR(c); } unsigned char *stbi_write_png_to_mem(unsigned char *pixels, int stride_bytes, int x, int y, int n, int *out_len) @@ -671,7 +964,7 @@ unsigned char *stbi_write_png_to_mem(unsigned char *pixels, int stride_bytes, in stbiw__wp32(o, x); stbiw__wp32(o, y); *o++ = 8; - *o++ = (unsigned char) ctype[n]; + *o++ = STBIW_UCHAR(ctype[n]); *o++ = 0; *o++ = 0; *o++ = 0; @@ -693,12 +986,13 @@ unsigned char *stbi_write_png_to_mem(unsigned char *pixels, int stride_bytes, in return out; } -int stbi_write_png(char const *filename, int x, int y, int comp, const void *data, int stride_bytes) +#ifndef STBI_WRITE_NO_STDIO +STBIWDEF int stbi_write_png(char const *filename, int x, int y, int comp, const void *data, int stride_bytes) { FILE *f; int len; unsigned char *png = stbi_write_png_to_mem((unsigned char *) data, stride_bytes, x, y, comp, &len); - if (!png) return 0; + if (png == NULL) return 0; f = fopen(filename, "wb"); if (!f) { STBIW_FREE(png); return 0; } fwrite(png, 1, len, f); @@ -706,9 +1000,29 @@ int stbi_write_png(char const *filename, int x, int y, int comp, const void *dat STBIW_FREE(png); return 1; } +#endif + +STBIWDEF int stbi_write_png_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const void *data, int stride_bytes) +{ + int len; + unsigned char *png = stbi_write_png_to_mem((unsigned char *) data, stride_bytes, x, y, comp, &len); + if (png == NULL) return 0; + func(context, png, len); + STBIW_FREE(png); + return 1; +} + #endif // STB_IMAGE_WRITE_IMPLEMENTATION /* Revision history + 1.01 (2016-01-16) + STBIW_REALLOC_SIZED: support allocators with no realloc support + avoid race-condition in crc initialization + minor compile issues + 1.00 (2015-09-14) + installable file IO function + 0.99 (2015-09-13) + warning fixes; TGA rle support 0.98 (2015-04-08) added STBIW_MALLOC, STBIW_ASSERT etc 0.97 (2015-01-18) diff --git a/src/stb_truetype.h b/src/stb_truetype.h index 00d22eb6d..bfb1841f6 100644 --- a/src/stb_truetype.h +++ b/src/stb_truetype.h @@ -1,4 +1,4 @@ -// stb_truetype.h - v1.08 - public domain +// stb_truetype.h - v1.09 - public domain // authored from 2009-2015 by Sean Barrett / RAD Game Tools // // This library processes TrueType files: @@ -42,12 +42,15 @@ // Sergey Popov // Giumo X. Clanjor // Higor Euripedes +// Thomas Fields +// Derek Vinyard // // Misc other: // Ryan Gordon // // VERSION HISTORY // +// 1.09 (2016-01-16) warning fix; avoid crash on outofmem; use allocation userdata properly // 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges // 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; // variant PackFontRanges to pack and render in separate phases; @@ -1556,7 +1559,7 @@ STBTT_DEF void stbtt_FreeShape(const stbtt_fontinfo *info, stbtt_vertex *v) STBTT_DEF void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y,float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1) { - int x0,y0,x1,y1; + int x0=0,y0=0,x1,y1; // =0 suppresses compiler warning if (!stbtt_GetGlyphBox(font, glyph, &x0,&y0,&x1,&y1)) { // e.g. space character if (ix0) *ix0 = 0; @@ -1672,6 +1675,7 @@ static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__edge *e, i { stbtt__active_edge *z = (stbtt__active_edge *) stbtt__hheap_alloc(hh, sizeof(*z), userdata); float dxdy = (e->x1 - e->x0) / (e->y1 - e->y0); + STBTT_assert(z != NULL); if (!z) return z; // round dx down to avoid overshooting @@ -1693,6 +1697,7 @@ static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__edge *e, i { stbtt__active_edge *z = (stbtt__active_edge *) stbtt__hheap_alloc(hh, sizeof(*z), userdata); float dxdy = (e->x1 - e->x0) / (e->y1 - e->y0); + STBTT_assert(z != NULL); //STBTT_assert(e->y0 <= start_point); if (!z) return z; z->fdx = dxdy; @@ -1817,21 +1822,23 @@ static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, while (e->y0 <= scan_y) { if (e->y1 > scan_y) { stbtt__active_edge *z = stbtt__new_active(&hh, e, off_x, scan_y, userdata); - // find insertion point - if (active == NULL) - active = z; - else if (z->x < active->x) { - // insert at front - z->next = active; - active = z; - } else { - // find thing to insert AFTER - stbtt__active_edge *p = active; - while (p->next && p->next->x < z->x) - p = p->next; - // at this point, p->next->x is NOT < z->x - z->next = p->next; - p->next = z; + if (z != NULL) { + // find insertion point + if (active == NULL) + active = z; + else if (z->x < active->x) { + // insert at front + z->next = active; + active = z; + } else { + // find thing to insert AFTER + stbtt__active_edge *p = active; + while (p->next && p->next->x < z->x) + p = p->next; + // at this point, p->next->x is NOT < z->x + z->next = p->next; + p->next = z; + } } } ++e; @@ -2101,10 +2108,12 @@ static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, while (e->y0 <= scan_y_bottom) { if (e->y0 != e->y1) { stbtt__active_edge *z = stbtt__new_active(&hh, e, off_x, scan_y_top, userdata); - STBTT_assert(z->ey >= scan_y_top); - // insert at front - z->next = active; - active = z; + if (z != NULL) { + STBTT_assert(z->ey >= scan_y_top); + // insert at front + z->next = active; + active = z; + } } ++e; } @@ -2513,6 +2522,7 @@ STBTT_DEF int stbtt_BakeFontBitmap(const unsigned char *data, int offset, // fo float scale; int x,y,bottom_y, i; stbtt_fontinfo f; + f.userdata = NULL; if (!stbtt_InitFont(&f, data, offset)) return -1; STBTT_memset(pixels, 0, pw*ph); // background of 0 around pixels @@ -2706,6 +2716,7 @@ static void stbtt__h_prefilter(unsigned char *pixels, int w, int h, int stride_i unsigned char buffer[STBTT_MAX_OVERSAMPLE]; int safe_w = w - kernel_width; int j; + STBTT_memset(buffer, 0, STBTT_MAX_OVERSAMPLE); // suppress bogus warning from VS2013 -analyze for (j=0; j < h; ++j) { int i; unsigned int total; @@ -2767,6 +2778,7 @@ static void stbtt__v_prefilter(unsigned char *pixels, int w, int h, int stride_i unsigned char buffer[STBTT_MAX_OVERSAMPLE]; int safe_h = h - kernel_width; int j; + STBTT_memset(buffer, 0, STBTT_MAX_OVERSAMPLE); // suppress bogus warning from VS2013 -analyze for (j=0; j < w; ++j) { int i; unsigned int total; @@ -2975,6 +2987,7 @@ STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, unsigned char *fontd if (rects == NULL) return 0; + info.userdata = spc->user_allocator_context; stbtt_InitFont(&info, fontdata, stbtt_GetFontOffsetForIndex(fontdata,font_index)); n = stbtt_PackFontRangesGatherRects(spc, &info, ranges, num_ranges, rects); @@ -3192,6 +3205,7 @@ STBTT_DEF int stbtt_FindMatchingFont(const unsigned char *font_collection, const // FULL VERSION HISTORY // +// 1.09 (2016-01-16) warning fix; avoid crash on outofmem; use alloc userdata for PackFontRanges // 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges // 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; // allow PackFontRanges to pack and render in separate phases; diff --git a/src/stb_vorbis.c b/src/stb_vorbis.c index e27001576..0510edc72 100644 --- a/src/stb_vorbis.c +++ b/src/stb_vorbis.c @@ -107,14 +107,8 @@ // trade off storage for speed. //#define STB_VORBIS_DIVIDES_IN_CODEBOOK -// STB_VORBIS_CODEBOOK_SHORTS -// The vorbis file format encodes VQ codebook floats as ax+b where a and -// b are floating point per-codebook constants, and x is a 16-bit int. -// Normally, stb_vorbis decodes them to floats rather than leaving them -// as 16-bit ints and computing ax+b while decoding. This is a speed/space -// tradeoff; you can save space by defining this flag. -#ifndef STB_VORBIS_CODEBOOK_SHORTS -#define STB_VORBIS_CODEBOOK_FLOATS +#ifdef STB_VORBIS_CODEBOOK_SHORTS +#error "STB_VORBIS_CODEBOOK_SHORTS is no longer supported as it produced incorrect results for some input formats" #endif // STB_VORBIS_DIVIDE_TABLE @@ -175,11 +169,26 @@ #if !(defined(__APPLE__) || defined(MACOSX) || defined(macintosh) || defined(Macintosh)) #include #endif -#else +#else // STB_VORBIS_NO_CRT #define NULL 0 -#endif +#define malloc(s) 0 +#define free(s) ((void) 0) +#define realloc(s) 0 +#endif // STB_VORBIS_NO_CRT -#if !defined(_MSC_VER) && !(defined(__MINGW32__) && defined(__forceinline)) +#include + +#ifdef __MINGW32__ + // eff you mingw: + // "fixed": + // http://sourceforge.net/p/mingw-w64/mailman/message/32882927/ + // "no that broke the build, reverted, who cares about C": + // http://sourceforge.net/p/mingw-w64/mailman/message/32890381/ + #ifdef __forceinline + #undef __forceinline + #endif + #define __forceinline +#elif !defined(_MSC_VER) #if __GNUC__ #define __forceinline inline #else @@ -196,6 +205,13 @@ #endif +#if 0 +#include +#define CHECK(f) _CrtIsValidHeapPointer(f->channel_buffers[1]) +#else +#define CHECK(f) ((void) 0) +#endif + #define MAX_BLOCKSIZE_LOG 13 // from specification #define MAX_BLOCKSIZE (1 << MAX_BLOCKSIZE_LOG) @@ -212,11 +228,7 @@ typedef signed int int32; #define FALSE 0 #endif -#ifdef STB_VORBIS_CODEBOOK_FLOATS typedef float codetype; -#else -typedef uint16 codetype; -#endif // @NOTE // @@ -336,8 +348,6 @@ typedef struct typedef struct { uint32 page_start, page_end; - uint32 after_previous_page_start; - uint32 first_decoded_sample; uint32 last_decoded_sample; } ProbedPage; @@ -452,13 +462,6 @@ struct stb_vorbis int channel_buffer_end; }; -extern int my_prof(int slot); -//#define stb_prof my_prof - -#ifndef stb_prof -#define stb_prof(x) ((void) 0) -#endif - #if defined(STB_VORBIS_NO_PUSHDATA_API) #define IS_PUSH_MODE(f) FALSE #elif defined(STB_VORBIS_NO_PULLDATA_API) @@ -525,7 +528,7 @@ static void *setup_malloc(vorb *f, int sz) static void setup_free(vorb *f, void *p) { - if (f->alloc.alloc_buffer) return; // do nothing; setup mem is not a stack + if (f->alloc.alloc_buffer) return; // do nothing; setup mem is a stack free(p); } @@ -557,7 +560,7 @@ static void crc32_init(void) int i,j; uint32 s; for(i=0; i < 256; i++) { - for (s=i<<24, j=0; j < 8; ++j) + for (s=(uint32) i << 24, j=0; j < 8; ++j) s = (s << 1) ^ (s >= (1U<<31) ? CRC32_POLY : 0); crc_table[i] = s; } @@ -658,7 +661,7 @@ static int compute_codewords(Codebook *c, uint8 *len, int n, uint32 *values) add_entry(c, 0, k, m++, len[k], values); // add all available leaves for (i=1; i <= len[k]; ++i) - available[i] = 1 << (32-i); + available[i] = 1U << (32-i); // note that the above code treats the first case specially, // but it's really the same as the following code, so they // could probably be combined (except the initial code is 0, @@ -674,12 +677,14 @@ static int compute_codewords(Codebook *c, uint8 *len, int n, uint32 *values) // trivial to prove, but it seems true and the assert never // fires, so! while (z > 0 && !available[z]) --z; - if (z == 0) { assert(0); return FALSE; } + if (z == 0) { return FALSE; } res = available[z]; + assert(z >= 0 && z < 32); available[z] = 0; add_entry(c, bit_reverse(res), i, m++, len[i], values); // propogate availability up the tree if (z != len[i]) { + assert(len[i] >= 0 && len[i] < 32); for (y=len[i]; y > z; --y) { assert(available[y] == 0); available[y] = res + (1 << (32-y)); @@ -914,7 +919,7 @@ static uint32 get32(vorb *f) x = get8(f); x += get8(f) << 8; x += get8(f) << 16; - x += get8(f) << 24; + x += (uint32) get8(f) << 24; return x; } @@ -1045,8 +1050,6 @@ static int start_page_no_capturepattern(vorb *f) len += 27 + f->segment_count; p.page_start = f->first_audio_page_offset; p.page_end = p.page_start + len; - p.after_previous_page_start = p.page_start; - p.first_decoded_sample = 0; p.last_decoded_sample = loc0; f->p_first = p; } @@ -1189,7 +1192,7 @@ static __forceinline void prep_huffman(vorb *f) if (f->last_seg && !f->bytes_in_seg) return; z = get8_packet_raw(f); if (z == EOP) return; - f->acc += z << f->valid_bits; + f->acc += (unsigned) z << f->valid_bits; f->valid_bits += 8; } while (f->valid_bits <= 24); } @@ -1199,7 +1202,7 @@ enum { VORBIS_packet_id = 1, VORBIS_packet_comment = 3, - VORBIS_packet_setup = 5, + VORBIS_packet_setup = 5 }; static int codebook_decode_scalar_raw(vorb *f, Codebook *c) @@ -1207,7 +1210,9 @@ static int codebook_decode_scalar_raw(vorb *f, Codebook *c) int i; prep_huffman(f); - assert(c->sorted_codewords || c->codewords); + if (c->codewords == NULL && c->sorted_codewords == NULL) + return -1; + // cases to use binary search: sorted_codewords && !c->codewords // sorted_codewords && c->entries > 8 if (c->entries > 8 ? c->sorted_codewords!=NULL : !c->codewords) { @@ -1315,15 +1320,9 @@ static int codebook_decode_scalar(vorb *f, Codebook *c) // CODEBOOK_ELEMENT_FAST is an optimization for the CODEBOOK_FLOATS case // where we avoid one addition -#ifndef STB_VORBIS_CODEBOOK_FLOATS - #define CODEBOOK_ELEMENT(c,off) (c->multiplicands[off] * c->delta_value + c->minimum_value) - #define CODEBOOK_ELEMENT_FAST(c,off) (c->multiplicands[off] * c->delta_value) - #define CODEBOOK_ELEMENT_BASE(c) (c->minimum_value) -#else - #define CODEBOOK_ELEMENT(c,off) (c->multiplicands[off]) - #define CODEBOOK_ELEMENT_FAST(c,off) (c->multiplicands[off]) - #define CODEBOOK_ELEMENT_BASE(c) (0) -#endif +#define CODEBOOK_ELEMENT(c,off) (c->multiplicands[off]) +#define CODEBOOK_ELEMENT_FAST(c,off) (c->multiplicands[off]) +#define CODEBOOK_ELEMENT_BASE(c) (0) static int codebook_decode_start(vorb *f, Codebook *c) { @@ -1515,7 +1514,6 @@ static int codebook_decode_deinterleave_repeat_2(vorb *f, Codebook *c, float **o { z *= c->dimensions; - stb_prof(11); if (c->sequence_p) { // haven't optimized this case because I don't have any examples for (i=0; i < effective; ++i) { @@ -1527,7 +1525,7 @@ static int codebook_decode_deinterleave_repeat_2(vorb *f, Codebook *c, float **o } } else { i=0; - if (c_inter == 1) { + if (c_inter == 1 && i < effective) { float val = CODEBOOK_ELEMENT_FAST(c,z+i) + last; if (outputs[c_inter]) outputs[c_inter][p_inter] += val; @@ -1699,15 +1697,17 @@ static __forceinline void draw_line(float *output, int x0, int y0, int x1, int y #endif ady -= abs(base) * adx; if (x1 > n) x1 = n; - LINE_OP(output[x], inverse_db_table[y]); - for (++x; x < x1; ++x) { - err += ady; - if (err >= adx) { - err -= adx; - y += sy; - } else - y += base; + if (x < x1) { LINE_OP(output[x], inverse_db_table[y]); + for (++x; x < x1; ++x) { + err += ady; + if (err >= adx) { + err -= adx; + y += sy; + } else + y += base; + LINE_OP(output[x], inverse_db_table[y]); + } } } @@ -1746,7 +1746,8 @@ static void decode_residue(vorb *f, float *residue_buffers[], int ch, int n, int int **classifications = (int **) temp_block_array(f,f->channels, part_read * sizeof(**classifications)); #endif - stb_prof(2); + CHECK(f); + for (i=0; i < ch; ++i) if (!do_not_decode[i]) memset(residue_buffers[i], 0, sizeof(float) * n); @@ -1758,11 +1759,9 @@ static void decode_residue(vorb *f, float *residue_buffers[], int ch, int n, int if (j == ch) goto done; - stb_prof(3); for (pass=0; pass < 8; ++pass) { int pcount = 0, class_set = 0; if (ch == 2) { - stb_prof(13); while (pcount < part_read) { int z = r->begin + pcount*r->part_size; int c_inter = (z & 1), p_inter = z>>1; @@ -1780,7 +1779,6 @@ static void decode_residue(vorb *f, float *residue_buffers[], int ch, int n, int } #endif } - stb_prof(5); for (i=0; i < classwords && pcount < part_read; ++i, ++pcount) { int z = r->begin + pcount*r->part_size; #ifndef STB_VORBIS_DIVIDES_IN_RESIDUE @@ -1791,23 +1789,20 @@ static void decode_residue(vorb *f, float *residue_buffers[], int ch, int n, int int b = r->residue_books[c][pass]; if (b >= 0) { Codebook *book = f->codebooks + b; - stb_prof(20); // accounts for X time #ifdef STB_VORBIS_DIVIDES_IN_CODEBOOK if (!codebook_decode_deinterleave_repeat(f, book, residue_buffers, ch, &c_inter, &p_inter, n, r->part_size)) goto done; #else // saves 1% - if (!codebook_decode_deinterleave_repeat_2(f, book, residue_buffers, &c_inter, &p_inter, n, r->part_size)) + if (!codebook_decode_deinterleave_repeat(f, book, residue_buffers, ch, &c_inter, &p_inter, n, r->part_size)) goto done; #endif - stb_prof(7); } else { z += r->part_size; c_inter = z & 1; p_inter = z >> 1; } } - stb_prof(8); #ifndef STB_VORBIS_DIVIDES_IN_RESIDUE ++class_set; #endif @@ -1840,10 +1835,8 @@ static void decode_residue(vorb *f, float *residue_buffers[], int ch, int n, int int b = r->residue_books[c][pass]; if (b >= 0) { Codebook *book = f->codebooks + b; - stb_prof(22); if (!codebook_decode_deinterleave_repeat(f, book, residue_buffers, ch, &c_inter, &p_inter, n, r->part_size)) goto done; - stb_prof(3); } else { z += r->part_size; c_inter = 0; @@ -1882,10 +1875,8 @@ static void decode_residue(vorb *f, float *residue_buffers[], int ch, int n, int int b = r->residue_books[c][pass]; if (b >= 0) { Codebook *book = f->codebooks + b; - stb_prof(22); if (!codebook_decode_deinterleave_repeat(f, book, residue_buffers, ch, &c_inter, &p_inter, n, r->part_size)) goto done; - stb_prof(3); } else { z += r->part_size; c_inter = z % ch; @@ -1900,7 +1891,7 @@ static void decode_residue(vorb *f, float *residue_buffers[], int ch, int n, int } goto done; } - stb_prof(9); + CHECK(f); for (pass=0; pass < 8; ++pass) { int pcount = 0, class_set=0; @@ -1949,7 +1940,7 @@ static void decode_residue(vorb *f, float *residue_buffers[], int ch, int n, int } } done: - stb_prof(0); + CHECK(f); temp_alloc_restore(f,temp_alloc_point); } @@ -2761,18 +2752,36 @@ static int do_floor(vorb *f, Mapping *map, int i, int n, float *target, YTYPE *f { int hy = finalY[j] * g->floor1_multiplier; int hx = g->Xlist[j]; - draw_line(target, lx,ly, hx,hy, n2); + if (lx != hx) + draw_line(target, lx,ly, hx,hy, n2); + CHECK(f); lx = hx, ly = hy; } } - if (lx < n2) + if (lx < n2) { // optimization of: draw_line(target, lx,ly, n,ly, n2); for (j=lx; j < n2; ++j) LINE_OP(target[j], inverse_db_table[ly]); + CHECK(f); + } } return TRUE; } +// The meaning of "left" and "right" +// +// For a given frame: +// we compute samples from 0..n +// window_center is n/2 +// we'll window and mix the samples from left_start to left_end with data from the previous frame +// all of the samples from left_end to right_start can be output without mixing; however, +// this interval is 0-length except when transitioning between short and long frames +// all of the samples from right_start to right_end need to be mixed with the next frame, +// which we don't have, so those get saved in a buffer +// frame N's right_end-right_start, the number of samples to mix with the next frame, +// has to be the same as frame N+1's left_end-left_start (which they are by +// construction) + static int vorbis_decode_initial(vorb *f, int *p_left_start, int *p_left_end, int *p_right_start, int *p_right_end, int *mode) { Mode *m; @@ -2825,6 +2834,7 @@ static int vorbis_decode_initial(vorb *f, int *p_left_start, int *p_left_end, in *p_right_start = window_center; *p_right_end = n; } + return TRUE; } @@ -2843,7 +2853,8 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start, // FLOORS n2 = n >> 1; - stb_prof(1); + CHECK(f); + for (i=0; i < f->channels; ++i) { int s = map->chan[i].mux, floor; zero_channel[i] = FALSE; @@ -2935,7 +2946,7 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start, // at this point we've decoded the floor into buffer } } - stb_prof(0); + CHECK(f); // at this point we've decoded all floors if (f->alloc.alloc_buffer) @@ -2948,6 +2959,7 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start, zero_channel[map->chan[i].magnitude] = zero_channel[map->chan[i].angle] = FALSE; } + CHECK(f); // RESIDUE DECODE for (i=0; i < map->submaps; ++i) { float *residue_buffers[STB_VORBIS_MAX_CHANNELS]; @@ -2972,9 +2984,9 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start, if (f->alloc.alloc_buffer) assert(f->alloc.alloc_buffer_length_in_bytes == f->temp_offset); + CHECK(f); // INVERSE COUPLING - stb_prof(14); for (i = map->coupling_steps-1; i >= 0; --i) { int n2 = n >> 1; float *m = f->channel_buffers[map->chan[i].magnitude]; @@ -2995,10 +3007,10 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start, a[j] = a2; } } + CHECK(f); // finish decoding the floors #ifndef STB_VORBIS_NO_DEFER_FLOOR - stb_prof(15); for (i=0; i < f->channels; ++i) { if (really_zero_channel[i]) { memset(f->channel_buffers[i], 0, sizeof(*f->channel_buffers[i]) * n2); @@ -3018,10 +3030,10 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start, #endif // INVERSE MDCT - stb_prof(16); + CHECK(f); for (i=0; i < f->channels; ++i) inverse_mdct(f->channel_buffers[i], n, f, m->blockflag); - stb_prof(0); + CHECK(f); // this shouldn't be necessary, unless we exited on an error // and want to flush to get to the next packet @@ -3039,9 +3051,15 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start, f->current_loc_valid = TRUE; f->first_decode = FALSE; } else if (f->discard_samples_deferred) { - left_start += f->discard_samples_deferred; - *p_left = left_start; - f->discard_samples_deferred = 0; + if (f->discard_samples_deferred >= right_start - left_start) { + f->discard_samples_deferred -= (right_start - left_start); + left_start = right_start; + *p_left = left_start; + } else { + left_start += f->discard_samples_deferred; + *p_left = left_start; + f->discard_samples_deferred = 0; + } } else if (f->previous_length == 0 && f->current_loc_valid) { // we're recovering from a seek... that means we're going to discard // the samples from this packet even though we know our position from @@ -3057,7 +3075,7 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start, if (f->current_loc_valid && (f->page_flag & PAGEFLAG_last_page)) { uint32 current_end = f->known_loc_for_packet - (n-right_end); // then let's infer the size of the (probably) short final frame - if (current_end < f->current_loc + right_end) { + if (current_end < f->current_loc + (right_end-left_start)) { if (current_end < f->current_loc) { // negative truncation, that's impossible! *len = 0; @@ -3065,6 +3083,7 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start, *len = current_end - f->current_loc; } *len += left_start; + if (*len > right_end) *len = right_end; // this should never happen f->current_loc += *len; return TRUE; } @@ -3082,6 +3101,8 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start, if (f->alloc.alloc_buffer) assert(f->alloc.alloc_buffer_length_in_bytes == f->temp_offset); *len = right_end; // ignore samples after the window goes to 0 + CHECK(f); + return TRUE; } @@ -3247,14 +3268,15 @@ static int start_decoder(vorb *f) get32(f); // bitrate_nominal get32(f); // bitrate_minimum x = get8(f); - { int log0,log1; - log0 = x & 15; - log1 = x >> 4; - f->blocksize_0 = 1 << log0; - f->blocksize_1 = 1 << log1; - if (log0 < 6 || log0 > 13) return error(f, VORBIS_invalid_setup); - if (log1 < 6 || log1 > 13) return error(f, VORBIS_invalid_setup); - if (log0 > log1) return error(f, VORBIS_invalid_setup); + { + int log0,log1; + log0 = x & 15; + log1 = x >> 4; + f->blocksize_0 = 1 << log0; + f->blocksize_1 = 1 << log1; + if (log0 < 6 || log0 > 13) return error(f, VORBIS_invalid_setup); + if (log1 < 6 || log1 > 13) return error(f, VORBIS_invalid_setup); + if (log0 > log1) return error(f, VORBIS_invalid_setup); } // framing_flag @@ -3303,6 +3325,7 @@ static int start_decoder(vorb *f) int total=0; uint8 *lengths; Codebook *c = f->codebooks+i; + CHECK(f); x = get_bits(f, 8); if (x != 0x42) return error(f, VORBIS_invalid_setup); x = get_bits(f, 8); if (x != 0x43) return error(f, VORBIS_invalid_setup); x = get_bits(f, 8); if (x != 0x56) return error(f, VORBIS_invalid_setup); @@ -3314,6 +3337,8 @@ static int start_decoder(vorb *f) ordered = get_bits(f,1); c->sparse = ordered ? 0 : get_bits(f,1); + if (c->dimensions == 0 && c->entries != 0) return error(f, VORBIS_invalid_setup); + if (c->sparse) lengths = (uint8 *) setup_temp_malloc(f, c->entries); else @@ -3338,6 +3363,8 @@ static int start_decoder(vorb *f) if (present) { lengths[j] = get_bits(f, 5) + 1; ++total; + if (lengths[j] == 32) + return error(f, VORBIS_invalid_setup); } else { lengths[j] = NO_CODE; } @@ -3350,6 +3377,7 @@ static int start_decoder(vorb *f) f->setup_temp_memory_required = c->entries; c->codeword_lengths = (uint8 *) setup_malloc(f, c->entries); + if (c->codeword_lengths == NULL) return error(f, VORBIS_outofmem); memcpy(c->codeword_lengths, lengths, c->entries); setup_temp_free(f, lengths, c->entries); // note this is only safe if there have been no intervening temp mallocs! lengths = c->codeword_lengths; @@ -3371,6 +3399,7 @@ static int start_decoder(vorb *f) c->sorted_entries = sorted_count; values = NULL; + CHECK(f); if (!c->sparse) { c->codewords = (uint32 *) setup_malloc(f, sizeof(c->codewords[0]) * c->entries); if (!c->codewords) return error(f, VORBIS_outofmem); @@ -3397,10 +3426,13 @@ static int start_decoder(vorb *f) if (c->sorted_entries) { // allocate an extra slot for sentinels c->sorted_codewords = (uint32 *) setup_malloc(f, sizeof(*c->sorted_codewords) * (c->sorted_entries+1)); + if (c->sorted_codewords == NULL) return error(f, VORBIS_outofmem); // allocate an extra slot at the front so that c->sorted_values[-1] is defined // so that we can catch that case without an extra if c->sorted_values = ( int *) setup_malloc(f, sizeof(*c->sorted_values ) * (c->sorted_entries+1)); - if (c->sorted_values) { ++c->sorted_values; c->sorted_values[-1] = -1; } + if (c->sorted_values == NULL) return error(f, VORBIS_outofmem); + ++c->sorted_values; + c->sorted_values[-1] = -1; compute_sorted_huffman(c, lengths, values); } @@ -3413,6 +3445,7 @@ static int start_decoder(vorb *f) compute_accelerated_huffman(c); + CHECK(f); c->lookup_type = get_bits(f, 4); if (c->lookup_type > 2) return error(f, VORBIS_invalid_setup); if (c->lookup_type > 0) { @@ -3426,6 +3459,7 @@ static int start_decoder(vorb *f) } else { c->lookup_values = c->entries * c->dimensions; } + if (c->lookup_values == 0) return error(f, VORBIS_invalid_setup); mults = (uint16 *) setup_temp_malloc(f, sizeof(mults[0]) * c->lookup_values); if (mults == NULL) return error(f, VORBIS_outofmem); for (j=0; j < (int) c->lookup_values; ++j) { @@ -3437,6 +3471,7 @@ static int start_decoder(vorb *f) #ifndef STB_VORBIS_DIVIDES_IN_CODEBOOK if (c->lookup_type == 1) { int len, sparse = c->sparse; + float last=0; // pre-expand the lookup1-style multiplicands, to avoid a divide in the inner loop if (sparse) { if (c->sorted_entries == 0) goto skip; @@ -3446,21 +3481,22 @@ static int start_decoder(vorb *f) if (c->multiplicands == NULL) { setup_temp_free(f,mults,sizeof(mults[0])*c->lookup_values); return error(f, VORBIS_outofmem); } len = sparse ? c->sorted_entries : c->entries; for (j=0; j < len; ++j) { - int z = sparse ? c->sorted_values[j] : j, div=1; + unsigned int z = sparse ? c->sorted_values[j] : j; + unsigned int div=1; for (k=0; k < c->dimensions; ++k) { int off = (z / div) % c->lookup_values; - c->multiplicands[j*c->dimensions + k] = - #ifndef STB_VORBIS_CODEBOOK_FLOATS - mults[off]; - #else - mults[off]*c->delta_value + c->minimum_value; - // in this case (and this case only) we could pre-expand c->sequence_p, - // and throw away the decode logic for it; have to ALSO do - // it in the case below, but it can only be done if - // STB_VORBIS_CODEBOOK_FLOATS - // !STB_VORBIS_DIVIDES_IN_CODEBOOK - #endif - div *= c->lookup_values; + float val = mults[off]; + val = mults[off]*c->delta_value + c->minimum_value + last; + c->multiplicands[j*c->dimensions + k] = val; + if (c->sequence_p) + last = val; + if (k+1 < c->dimensions) { + if (div > UINT_MAX / (unsigned int) c->lookup_values) { + setup_temp_free(f, mults,sizeof(mults[0])*c->lookup_values); + return error(f, VORBIS_invalid_setup); + } + div *= c->lookup_values; + } } } setup_temp_free(f, mults,sizeof(mults[0])*c->lookup_values); @@ -3469,27 +3505,25 @@ static int start_decoder(vorb *f) else #endif { + float last=0; + CHECK(f); c->multiplicands = (codetype *) setup_malloc(f, sizeof(c->multiplicands[0]) * c->lookup_values); - #ifndef STB_VORBIS_CODEBOOK_FLOATS - memcpy(c->multiplicands, mults, sizeof(c->multiplicands[0]) * c->lookup_values); - #else - for (j=0; j < (int) c->lookup_values; ++j) - c->multiplicands[j] = mults[j] * c->delta_value + c->minimum_value; - #endif + if (c->multiplicands == NULL) { setup_temp_free(f, mults,sizeof(mults[0])*c->lookup_values); return error(f, VORBIS_outofmem); } + for (j=0; j < (int) c->lookup_values; ++j) { + float val = mults[j] * c->delta_value + c->minimum_value + last; + c->multiplicands[j] = val; + if (c->sequence_p) + last = val; + } setup_temp_free(f, mults,sizeof(mults[0])*c->lookup_values); } #ifndef STB_VORBIS_DIVIDES_IN_CODEBOOK skip:; #endif - #ifdef STB_VORBIS_CODEBOOK_FLOATS - if (c->lookup_type == 2 && c->sequence_p) { - for (j=1; j < (int) c->lookup_values; ++j) - c->multiplicands[j] = c->multiplicands[j-1]; - c->sequence_p = 0; - } - #endif + CHECK(f); } + CHECK(f); } // time domain transfers (notused) @@ -3503,6 +3537,7 @@ static int start_decoder(vorb *f) // Floors f->floor_count = get_bits(f, 6)+1; f->floor_config = (Floor *) setup_malloc(f, f->floor_count * sizeof(*f->floor_config)); + if (f->floor_config == NULL) return error(f, VORBIS_outofmem); for (i=0; i < f->floor_count; ++i) { f->floor_types[i] = get_bits(f, 16); if (f->floor_types[i] > 1) return error(f, VORBIS_invalid_setup); @@ -3574,7 +3609,9 @@ static int start_decoder(vorb *f) // Residue f->residue_count = get_bits(f, 6)+1; - f->residue_config = (Residue *) setup_malloc(f, f->residue_count * sizeof(*f->residue_config)); + f->residue_config = (Residue *) setup_malloc(f, f->residue_count * sizeof(f->residue_config[0])); + if (f->residue_config == NULL) return error(f, VORBIS_outofmem); + memset(f->residue_config, 0, f->residue_count * sizeof(f->residue_config[0])); for (i=0; i < f->residue_count; ++i) { uint8 residue_cascade[64]; Residue *r = f->residue_config+i; @@ -3582,9 +3619,11 @@ static int start_decoder(vorb *f) if (f->residue_types[i] > 2) return error(f, VORBIS_invalid_setup); r->begin = get_bits(f, 24); r->end = get_bits(f, 24); + if (r->end < r->begin) return error(f, VORBIS_invalid_setup); r->part_size = get_bits(f,24)+1; r->classifications = get_bits(f,6)+1; r->classbook = get_bits(f,8); + if (r->classbook >= f->codebook_count) return error(f, VORBIS_invalid_setup); for (j=0; j < r->classifications; ++j) { uint8 high_bits=0; uint8 low_bits=get_bits(f,3); @@ -3593,6 +3632,7 @@ static int start_decoder(vorb *f) residue_cascade[j] = high_bits*8 + low_bits; } r->residue_books = (short (*)[8]) setup_malloc(f, sizeof(r->residue_books[0]) * r->classifications); + if (r->residue_books == NULL) return error(f, VORBIS_outofmem); for (j=0; j < r->classifications; ++j) { for (k=0; k < 8; ++k) { if (residue_cascade[j] & (1 << k)) { @@ -3612,6 +3652,7 @@ static int start_decoder(vorb *f) int classwords = f->codebooks[r->classbook].dimensions; int temp = j; r->classdata[j] = (uint8 *) setup_malloc(f, sizeof(r->classdata[j][0]) * classwords); + if (r->classdata[j] == NULL) return error(f, VORBIS_outofmem); for (k=classwords-1; k >= 0; --k) { r->classdata[j][k] = temp % r->classifications; temp /= r->classifications; @@ -3621,11 +3662,14 @@ static int start_decoder(vorb *f) f->mapping_count = get_bits(f,6)+1; f->mapping = (Mapping *) setup_malloc(f, f->mapping_count * sizeof(*f->mapping)); + if (f->mapping == NULL) return error(f, VORBIS_outofmem); + memset(f->mapping, 0, f->mapping_count * sizeof(*f->mapping)); for (i=0; i < f->mapping_count; ++i) { Mapping *m = f->mapping + i; int mapping_type = get_bits(f,16); if (mapping_type != 0) return error(f, VORBIS_invalid_setup); m->chan = (MappingChannel *) setup_malloc(f, f->channels * sizeof(*m->chan)); + if (m->chan == NULL) return error(f, VORBIS_outofmem); if (get_bits(f,1)) m->submaps = get_bits(f,4)+1; else @@ -3686,8 +3730,10 @@ static int start_decoder(vorb *f) f->channel_buffers[i] = (float *) setup_malloc(f, sizeof(float) * f->blocksize_1); f->previous_window[i] = (float *) setup_malloc(f, sizeof(float) * f->blocksize_1/2); f->finalY[i] = (int16 *) setup_malloc(f, sizeof(int16) * longest_floorlist); + if (f->channel_buffers[i] == NULL || f->previous_window[i] == NULL || f->finalY[i] == NULL) return error(f, VORBIS_outofmem); #ifdef STB_VORBIS_NO_DEFER_FLOOR f->floor_buffers[i] = (float *) setup_malloc(f, sizeof(float) * f->blocksize_1/2); + if (f->floor_buffers[i] == NULL) return error(f, VORBIS_outofmem); #endif } @@ -3745,17 +3791,20 @@ static int start_decoder(vorb *f) static void vorbis_deinit(stb_vorbis *p) { int i,j; - for (i=0; i < p->residue_count; ++i) { - Residue *r = p->residue_config+i; - if (r->classdata) { - for (j=0; j < p->codebooks[r->classbook].entries; ++j) - setup_free(p, r->classdata[j]); - setup_free(p, r->classdata); + if (p->residue_config) { + for (i=0; i < p->residue_count; ++i) { + Residue *r = p->residue_config+i; + if (r->classdata) { + for (j=0; j < p->codebooks[r->classbook].entries; ++j) + setup_free(p, r->classdata[j]); + setup_free(p, r->classdata); + } + setup_free(p, r->residue_books); } - setup_free(p, r->residue_books); } if (p->codebooks) { + CHECK(p); for (i=0; i < p->codebook_count; ++i) { Codebook *c = p->codebooks + i; setup_free(p, c->codeword_lengths); @@ -3769,10 +3818,13 @@ static void vorbis_deinit(stb_vorbis *p) } setup_free(p, p->floor_config); setup_free(p, p->residue_config); - for (i=0; i < p->mapping_count; ++i) - setup_free(p, p->mapping[i].chan); - setup_free(p, p->mapping); - for (i=0; i < p->channels; ++i) { + if (p->mapping) { + for (i=0; i < p->mapping_count; ++i) + setup_free(p, p->mapping[i].chan); + setup_free(p, p->mapping); + } + CHECK(p); + for (i=0; i < p->channels && i < STB_VORBIS_MAX_CHANNELS; ++i) { setup_free(p, p->channel_buffers[i]); setup_free(p, p->previous_window[i]); #ifdef STB_VORBIS_NO_DEFER_FLOOR @@ -3799,7 +3851,7 @@ void stb_vorbis_close(stb_vorbis *p) setup_free(p,p); } -static void vorbis_init(stb_vorbis *p, stb_vorbis_alloc *z) +static void vorbis_init(stb_vorbis *p, const stb_vorbis_alloc *z) { memset(p, 0, sizeof(*p)); // NULL out all malloc'd pointers to start if (z) { @@ -3957,11 +4009,11 @@ static int vorbis_search_for_page_pushdata(vorb *f, uint8 *data, int data_len) // return value: number of bytes we used int stb_vorbis_decode_frame_pushdata( - stb_vorbis *f, // the file we're decoding - uint8 *data, int data_len, // the memory available for decoding - int *channels, // place to write number of float * buffers - float ***output, // place to write float ** array of float * buffers - int *samples // place to write number of output samples + stb_vorbis *f, // the file we're decoding + const uint8 *data, int data_len, // the memory available for decoding + int *channels, // place to write number of float * buffers + float ***output, // place to write float ** array of float * buffers + int *samples // place to write number of output samples ) { int i; @@ -3971,11 +4023,11 @@ int stb_vorbis_decode_frame_pushdata( if (f->page_crc_tests >= 0) { *samples = 0; - return vorbis_search_for_page_pushdata(f, data, data_len); + return vorbis_search_for_page_pushdata(f, (uint8 *) data, data_len); } - f->stream = data; - f->stream_end = data + data_len; + f->stream = (uint8 *) data; + f->stream_end = (uint8 *) data + data_len; f->error = VORBIS__no_error; // check that we have the entire packet in memory @@ -4027,14 +4079,14 @@ int stb_vorbis_decode_frame_pushdata( } stb_vorbis *stb_vorbis_open_pushdata( - unsigned char *data, int data_len, // the memory available for decoding + const unsigned char *data, int data_len, // the memory available for decoding int *data_used, // only defined if result is not NULL - int *error, stb_vorbis_alloc *alloc) + int *error, const stb_vorbis_alloc *alloc) { stb_vorbis *f, p; vorbis_init(&p, alloc); - p.stream = data; - p.stream_end = data + data_len; + p.stream = (uint8 *) data; + p.stream_end = (uint8 *) data + data_len; p.push_mode = TRUE; if (!start_decoder(&p)) { if (p.eof) @@ -4078,7 +4130,7 @@ static uint32 vorbis_find_page(stb_vorbis *f, uint32 *end, uint32 *last) int n; if (f->eof) return 0; n = get8(f); - if (n == 0x4f) { // page header + if (n == 0x4f) { // page header candidate unsigned int retry_loc = stb_vorbis_get_file_offset(f); int i; // check if we're off the end of a file_section stream @@ -4142,37 +4194,30 @@ static uint32 vorbis_find_page(stb_vorbis *f, uint32 *end, uint32 *last) } } -// seek is implemented with 'interpolation search'--this is like -// binary search, but we use the data values to estimate the likely -// location of the data item (plus a bit of a bias so when the -// estimation is wrong we don't waste overly much time) #define SAMPLE_unknown 0xffffffff +// seeking is implemented with a binary search, which narrows down the range to +// 64K, before using a linear search (because finding the synchronization +// pattern can be expensive, and the chance we'd find the end page again is +// relatively high for small ranges) +// +// two initial interpolation-style probes are used at the start of the search +// to try to bound either side of the binary search sensibly, while still +// working in O(log n) time if they fail. -// ogg vorbis, in its insane infinite wisdom, only provides -// information about the sample at the END of the page. -// therefore we COULD have the data we need in the current -// page, and not know it. we could just use the end location -// as our only knowledge for bounds, seek back, and eventually -// the binary search finds it. or we can try to be smart and -// not waste time trying to locate more pages. we try to be -// smart, since this data is already in memory anyway, so -// doing needless I/O would be crazy! -static int vorbis_analyze_page(stb_vorbis *f, ProbedPage *z) +static int get_seek_page_info(stb_vorbis *f, ProbedPage *z) { uint8 header[27], lacing[255]; - uint8 packet_type[255]; - int num_packet, packet_start; int i,len; - uint32 samples; // record where the page starts z->page_start = stb_vorbis_get_file_offset(f); // parse the header getn(f, header, 27); - assert(header[0] == 'O' && header[1] == 'g' && header[2] == 'g' && header[3] == 'S'); + if (header[0] != 'O' || header[1] != 'g' || header[2] != 'g' || header[3] != 'S') + return 0; getn(f, lacing, header[26]); // determine the length of the payload @@ -4184,304 +4229,265 @@ static int vorbis_analyze_page(stb_vorbis *f, ProbedPage *z) z->page_end = z->page_start + 27 + header[26] + len; // read the last-decoded sample out of the data - z->last_decoded_sample = header[6] + (header[7] << 8) + (header[8] << 16) + (header[9] << 16); - - if (header[5] & 4) { - // if this is the last page, it's not possible to work - // backwards to figure out the first sample! whoops! fuck. - z->first_decoded_sample = SAMPLE_unknown; - set_file_offset(f, z->page_start); - return 1; - } - - // scan through the frames to determine the sample-count of each one... - // our goal is the sample # of the first fully-decoded sample on the - // page, which is the first decoded sample of the 2nd packet - - num_packet=0; - - packet_start = ((header[5] & 1) == 0); - - for (i=0; i < header[26]; ++i) { - if (packet_start) { - uint8 n,b; - if (lacing[i] == 0) goto bail; // trying to read from zero-length packet - n = get8(f); - // if bottom bit is non-zero, we've got corruption - if (n & 1) goto bail; - n >>= 1; - b = ilog(f->mode_count-1); - n &= (1 << b)-1; - if (n >= f->mode_count) goto bail; - packet_type[num_packet++] = f->mode_config[n].blockflag; - skip(f, lacing[i]-1); - } else - skip(f, lacing[i]); - packet_start = (lacing[i] < 255); - } - - // now that we know the sizes of all the pages, we can start determining - // how much sample data there is. - - samples = 0; - - // for the last packet, we step by its whole length, because the definition - // is that we encoded the end sample loc of the 'last packet completed', - // where 'completed' refers to packets being split, and we are left to guess - // what 'end sample loc' means. we assume it means ignoring the fact that - // the last half of the data is useless without windowing against the next - // packet... (so it's not REALLY complete in that sense) - if (num_packet > 1) - samples += f->blocksize[packet_type[num_packet-1]]; - - for (i=num_packet-2; i >= 1; --i) { - // now, for this packet, how many samples do we have that - // do not overlap the following packet? - if (packet_type[i] == 1) - if (packet_type[i+1] == 1) - samples += f->blocksize_1 >> 1; - else - samples += ((f->blocksize_1 - f->blocksize_0) >> 2) + (f->blocksize_0 >> 1); - else - samples += f->blocksize_0 >> 1; - } - // now, at this point, we've rewound to the very beginning of the - // _second_ packet. if we entirely discard the first packet after - // a seek, this will be exactly the right sample number. HOWEVER! - // we can't as easily compute this number for the LAST page. The - // only way to get the sample offset of the LAST page is to use - // the end loc from the previous page. But what that returns us - // is _exactly_ the place where we get our first non-overlapped - // sample. (I think. Stupid spec for being ambiguous.) So for - // consistency it's better to do that here, too. However, that - // will then require us to NOT discard all of the first frame we - // decode, in some cases, which means an even weirder frame size - // and extra code. what a fucking pain. - - // we're going to discard the first packet if we - // start the seek here, so we don't care about it. (we could actually - // do better; if the first packet is long, and the previous packet - // is short, there's actually data in the first half of the first - // packet that doesn't need discarding... but not worth paying the - // effort of tracking that of that here and in the seeking logic) - // except crap, if we infer it from the _previous_ packet's end - // location, we DO need to use that definition... and we HAVE to - // infer the start loc of the LAST packet from the previous packet's - // end location. fuck you, ogg vorbis. - - z->first_decoded_sample = z->last_decoded_sample - samples; + z->last_decoded_sample = header[6] + (header[7] << 8) + (header[8] << 16) + (header[9] << 24); // restore file state to where we were set_file_offset(f, z->page_start); return 1; +} + +// rarely used function to seek back to the preceeding page while finding the +// start of a packet +static int go_to_page_before(stb_vorbis *f, unsigned int limit_offset) +{ + unsigned int previous_safe, end; + + // now we want to seek back 64K from the limit + if (limit_offset >= 65536 && limit_offset-65536 >= f->first_audio_page_offset) + previous_safe = limit_offset - 65536; + else + previous_safe = f->first_audio_page_offset; + + set_file_offset(f, previous_safe); + + while (vorbis_find_page(f, &end, NULL)) { + if (end >= limit_offset && stb_vorbis_get_file_offset(f) < limit_offset) + return 1; + set_file_offset(f, end); + } - // restore file state to where we were - bail: - set_file_offset(f, z->page_start); return 0; } -static int vorbis_seek_frame_from_page(stb_vorbis *f, uint32 page_start, uint32 first_sample, uint32 target_sample, int fine) +// implements the search logic for finding a page and starting decoding. if +// the function succeeds, current_loc_valid will be true and current_loc will +// be less than or equal to the provided sample number (the closer the +// better). +static int seek_to_sample_coarse(stb_vorbis *f, uint32 sample_number) { - int left_start, left_end, right_start, right_end, mode,i; - int frame=0; - uint32 frame_start; - int frames_to_skip, data_to_skip; + ProbedPage left, right, mid; + int i, start_seg_with_known_loc, end_pos, page_start; + uint32 delta, stream_length, padding; + double offset, bytes_per_sample; + int probe = 0; - // first_sample is the sample # of the first sample that doesn't - // overlap the previous page... note that this requires us to - // _partially_ discard the first packet! bleh. - set_file_offset(f, page_start); + // find the last page and validate the target sample + stream_length = stb_vorbis_stream_length_in_samples(f); + if (stream_length == 0) return error(f, VORBIS_seek_without_length); + if (sample_number > stream_length) return error(f, VORBIS_seek_invalid); - f->next_seg = -1; // force page resync + // this is the maximum difference between the window-center (which is the + // actual granule position value), and the right-start (which the spec + // indicates should be the granule position (give or take one)). + padding = ((f->blocksize_1 - f->blocksize_0) >> 2); + if (sample_number < padding) + sample_number = 0; + else + sample_number -= padding; - frame_start = first_sample; - // frame start is where the previous packet's last decoded sample - // was, which corresponds to left_end... EXCEPT if the previous - // packet was long and this packet is short? Probably a bug here. + left = f->p_first; + while (left.last_decoded_sample == ~0U) { + // (untested) the first page does not have a 'last_decoded_sample' + set_file_offset(f, left.page_end); + if (!get_seek_page_info(f, &left)) goto error; + } + right = f->p_last; + assert(right.last_decoded_sample != ~0U); - // now, we can start decoding frames... we'll only FAKE decode them, - // until we find the frame that contains our sample; then we'll rewind, - // and try again - for (;;) { - int start; + // starting from the start is handled differently + if (sample_number <= left.last_decoded_sample) { + stb_vorbis_seek_start(f); + return 1; + } - if (!vorbis_decode_initial(f, &left_start, &left_end, &right_start, &right_end, &mode)) - return error(f, VORBIS_seek_failed); + while (left.page_end != right.page_start) { + assert(left.page_end < right.page_start); + // search range in bytes + delta = right.page_start - left.page_end; + if (delta <= 65536) { + // there's only 64K left to search - handle it linearly + set_file_offset(f, left.page_end); + } else { + if (probe < 2) { + if (probe == 0) { + // first probe (interpolate) + double data_bytes = right.page_end - left.page_start; + bytes_per_sample = data_bytes / right.last_decoded_sample; + offset = left.page_start + bytes_per_sample * (sample_number - left.last_decoded_sample); + } else { + // second probe (try to bound the other side) + double error = ((double) sample_number - mid.last_decoded_sample) * bytes_per_sample; + if (error >= 0 && error < 8000) error = 8000; + if (error < 0 && error > -8000) error = -8000; + offset += error * 2; + } - if (frame == 0) - start = left_end; - else - start = left_start; + // ensure the offset is valid + if (offset < left.page_end) + offset = left.page_end; + if (offset > right.page_start - 65536) + offset = right.page_start - 65536; - // the window starts at left_start; the last valid sample we generate - // before the next frame's window start is right_start-1 - if (target_sample < frame_start + right_start-start) + set_file_offset(f, (unsigned int) offset); + } else { + // binary search for large ranges (offset by 32K to ensure + // we don't hit the right page) + set_file_offset(f, left.page_end + (delta / 2) - 32768); + } + + if (!vorbis_find_page(f, NULL, NULL)) goto error; + } + + for (;;) { + if (!get_seek_page_info(f, &mid)) goto error; + if (mid.last_decoded_sample != ~0U) break; + // (untested) no frames end on this page + set_file_offset(f, mid.page_end); + assert(mid.page_start < right.page_start); + } + + // if we've just found the last page again then we're in a tricky file, + // and we're close enough. + if (mid.page_start == right.page_start) break; - flush_packet(f); - if (f->eof) - return error(f, VORBIS_seek_failed); + if (sample_number < mid.last_decoded_sample) + right = mid; + else + left = mid; - frame_start += right_start - start; - - ++frame; - } - - // ok, at this point, the sample we want is contained in frame #'frame' - - // to decode frame #'frame' normally, we have to decode the - // previous frame first... but if it's the FIRST frame of the page - // we can't. if it's the first frame, it means it falls in the part - // of the first frame that doesn't overlap either of the other frames. - // so, if we have to handle that case for the first frame, we might - // as well handle it for all of them, so: - if (target_sample > frame_start + (left_end - left_start)) { - // so what we want to do is go ahead and just immediately decode - // this frame, but then make it so the next get_frame_float() uses - // this already-decoded data? or do we want to go ahead and rewind, - // and leave a flag saying to skip the first N data? let's do that - frames_to_skip = frame; // if this is frame #1, skip 1 frame (#0) - data_to_skip = left_end - left_start; - } else { - // otherwise, we want to skip frames 0, 1, 2, ... frame-2 - // (which means frame-2+1 total frames) then decode frame-1, - // then leave frame pending - frames_to_skip = frame - 1; - assert(frames_to_skip >= 0); - data_to_skip = -1; + ++probe; } + // seek back to start of the last packet + page_start = left.page_start; set_file_offset(f, page_start); - f->next_seg = - 1; // force page resync + if (!start_page(f)) return error(f, VORBIS_seek_failed); + end_pos = f->end_seg_with_known_loc; + assert(end_pos >= 0); - for (i=0; i < frames_to_skip; ++i) { - maybe_start_packet(f); - flush_packet(f); + for (;;) { + for (i = end_pos; i > 0; --i) + if (f->segments[i-1] != 255) + break; + + start_seg_with_known_loc = i; + + if (start_seg_with_known_loc > 0 || !(f->page_flag & PAGEFLAG_continued_packet)) + break; + + // (untested) the final packet begins on an earlier page + if (!go_to_page_before(f, page_start)) + goto error; + + page_start = stb_vorbis_get_file_offset(f); + if (!start_page(f)) goto error; + end_pos = f->segment_count - 1; } - if (data_to_skip >= 0) { - int i,j,n = f->blocksize_0 >> 1; - f->discard_samples_deferred = data_to_skip; - for (i=0; i < f->channels; ++i) - for (j=0; j < n; ++j) - f->previous_window[i][j] = 0; - f->previous_length = n; - frame_start += data_to_skip; - } else { - f->previous_length = 0; - vorbis_pump_first_frame(f); - } + // prepare to start decoding + f->current_loc_valid = FALSE; + f->last_seg = FALSE; + f->valid_bits = 0; + f->packet_bytes = 0; + f->bytes_in_seg = 0; + f->previous_length = 0; + f->next_seg = start_seg_with_known_loc; - // at this point, the NEXT decoded frame will generate the desired sample - if (fine) { - // so if we're doing sample accurate streaming, we want to go ahead and decode it! - if (target_sample != frame_start) { - int n; - stb_vorbis_get_frame_float(f, &n, NULL); - assert(target_sample > frame_start); - assert(f->channel_buffer_start + (int) (target_sample-frame_start) < f->channel_buffer_end); - f->channel_buffer_start += (target_sample - frame_start); - } - } + for (i = 0; i < start_seg_with_known_loc; i++) + skip(f, f->segments[i]); - return 0; + // start decoding (optimizable - this frame is generally discarded) + vorbis_pump_first_frame(f); + return 1; + +error: + // try to restore the file to a valid state + stb_vorbis_seek_start(f); + return error(f, VORBIS_seek_failed); } -static int vorbis_seek_base(stb_vorbis *f, unsigned int sample_number, int fine) +// the same as vorbis_decode_initial, but without advancing +static int peek_decode_initial(vorb *f, int *p_left_start, int *p_left_end, int *p_right_start, int *p_right_end, int *mode) { - ProbedPage p[2],q; - if (IS_PUSH_MODE(f)) return error(f, VORBIS_invalid_api_mixing); + int bits_read, bytes_read; - // do we know the location of the last page? - if (f->p_last.page_start == 0) { - uint32 z = stb_vorbis_stream_length_in_samples(f); - if (z == 0) return error(f, VORBIS_cant_find_last_page); - } - - p[0] = f->p_first; - p[1] = f->p_last; - - if (sample_number >= f->p_last.last_decoded_sample) - sample_number = f->p_last.last_decoded_sample-1; - - if (sample_number < f->p_first.last_decoded_sample) { - vorbis_seek_frame_from_page(f, p[0].page_start, 0, sample_number, fine); + if (!vorbis_decode_initial(f, p_left_start, p_left_end, p_right_start, p_right_end, mode)) return 0; - } else { - int attempts=0; - while (p[0].page_end < p[1].page_start) { - uint32 probe; - uint32 start_offset, end_offset; - uint32 start_sample, end_sample; - // copy these into local variables so we can tweak them - // if any are unknown - start_offset = p[0].page_end; - end_offset = p[1].after_previous_page_start; // an address known to seek to page p[1] - start_sample = p[0].last_decoded_sample; - end_sample = p[1].last_decoded_sample; + // either 1 or 2 bytes were read, figure out which so we can rewind + bits_read = 1 + ilog(f->mode_count-1); + if (f->mode_config[*mode].blockflag) + bits_read += 2; + bytes_read = (bits_read + 7) / 8; - // currently there is no such tweaking logic needed/possible? - if (start_sample == SAMPLE_unknown || end_sample == SAMPLE_unknown) - return error(f, VORBIS_seek_failed); + f->bytes_in_seg += bytes_read; + f->packet_bytes -= bytes_read; + skip(f, -bytes_read); + if (f->next_seg == -1) + f->next_seg = f->segment_count - 1; + else + f->next_seg--; + f->valid_bits = 0; - // now we want to lerp between these for the target samples... - - // step 1: we need to bias towards the page start... - if (start_offset + 4000 < end_offset) - end_offset -= 4000; - - // now compute an interpolated search loc - probe = start_offset + (int) floor((float) (end_offset - start_offset) / (end_sample - start_sample) * (sample_number - start_sample)); - - // next we need to bias towards binary search... - // code is a little wonky to allow for full 32-bit unsigned values - if (attempts >= 4) { - uint32 probe2 = start_offset + ((end_offset - start_offset) >> 1); - if (attempts >= 8) - probe = probe2; - else if (probe < probe2) - probe = probe + ((probe2 - probe) >> 1); - else - probe = probe2 + ((probe - probe2) >> 1); - } - ++attempts; - - set_file_offset(f, probe); - if (!vorbis_find_page(f, NULL, NULL)) return error(f, VORBIS_seek_failed); - if (!vorbis_analyze_page(f, &q)) return error(f, VORBIS_seek_failed); - q.after_previous_page_start = probe; - - // it's possible we've just found the last page again - if (q.page_start == p[1].page_start) { - p[1] = q; - continue; - } - - if (sample_number < q.last_decoded_sample) - p[1] = q; - else - p[0] = q; - } - - if (p[0].last_decoded_sample <= sample_number && sample_number < p[1].last_decoded_sample) { - vorbis_seek_frame_from_page(f, p[1].page_start, p[0].last_decoded_sample, sample_number, fine); - return 0; - } - return error(f, VORBIS_seek_failed); - } + return 1; } int stb_vorbis_seek_frame(stb_vorbis *f, unsigned int sample_number) { - return vorbis_seek_base(f, sample_number, FALSE); + uint32 max_frame_samples; + + if (IS_PUSH_MODE(f)) return error(f, VORBIS_invalid_api_mixing); + + // fast page-level search + if (!seek_to_sample_coarse(f, sample_number)) + return 0; + + assert(f->current_loc_valid); + assert(f->current_loc <= sample_number); + + // linear search for the relevant packet + max_frame_samples = (f->blocksize_1*3 - f->blocksize_0) >> 2; + while (f->current_loc < sample_number) { + int left_start, left_end, right_start, right_end, mode, frame_samples; + if (!peek_decode_initial(f, &left_start, &left_end, &right_start, &right_end, &mode)) + return error(f, VORBIS_seek_failed); + // calculate the number of samples returned by the next frame + frame_samples = right_start - left_start; + if (f->current_loc + frame_samples > sample_number) { + return 1; // the next frame will contain the sample + } else if (f->current_loc + frame_samples + max_frame_samples > sample_number) { + // there's a chance the frame after this could contain the sample + vorbis_pump_first_frame(f); + } else { + // this frame is too early to be relevant + f->current_loc += frame_samples; + f->previous_length = 0; + maybe_start_packet(f); + flush_packet(f); + } + } + // the next frame will start with the sample + assert(f->current_loc == sample_number); + return 1; } int stb_vorbis_seek(stb_vorbis *f, unsigned int sample_number) { - return vorbis_seek_base(f, sample_number, TRUE); + if (!stb_vorbis_seek_frame(f, sample_number)) + return 0; + + if (sample_number != f->current_loc) { + int n; + uint32 frame_start = f->current_loc; + stb_vorbis_get_frame_float(f, &n, NULL); + assert(sample_number > frame_start); + assert(f->channel_buffer_start + (int) (sample_number-frame_start) <= f->channel_buffer_end); + f->channel_buffer_start += (sample_number - frame_start); + } + + return 1; } void stb_vorbis_seek_start(stb_vorbis *f) @@ -4562,8 +4568,6 @@ unsigned int stb_vorbis_stream_length_in_samples(stb_vorbis *f) f->p_last.page_start = last_page_loc; f->p_last.page_end = end; f->p_last.last_decoded_sample = lo; - f->p_last.first_decoded_sample = SAMPLE_unknown; - f->p_last.after_previous_page_start = previous_safe; done: set_file_offset(f, restore_offset); @@ -4602,7 +4606,7 @@ int stb_vorbis_get_frame_float(stb_vorbis *f, int *channels, float ***output) #ifndef STB_VORBIS_NO_STDIO -stb_vorbis * stb_vorbis_open_file_section(FILE *file, int close_on_free, int *error, stb_vorbis_alloc *alloc, unsigned int length) +stb_vorbis * stb_vorbis_open_file_section(FILE *file, int close_on_free, int *error, const stb_vorbis_alloc *alloc, unsigned int length) { stb_vorbis *f, p; vorbis_init(&p, alloc); @@ -4623,7 +4627,7 @@ stb_vorbis * stb_vorbis_open_file_section(FILE *file, int close_on_free, int *er return NULL; } -stb_vorbis * stb_vorbis_open_file(FILE *file, int close_on_free, int *error, stb_vorbis_alloc *alloc) +stb_vorbis * stb_vorbis_open_file(FILE *file, int close_on_free, int *error, const stb_vorbis_alloc *alloc) { unsigned int len, start; start = ftell(file); @@ -4633,7 +4637,7 @@ stb_vorbis * stb_vorbis_open_file(FILE *file, int close_on_free, int *error, stb return stb_vorbis_open_file_section(file, close_on_free, error, alloc, len); } -stb_vorbis * stb_vorbis_open_filename(const char *filename, int *error, stb_vorbis_alloc *alloc) +stb_vorbis * stb_vorbis_open_filename(const char *filename, int *error, const stb_vorbis_alloc *alloc) { FILE *f = fopen(filename, "rb"); if (f) @@ -4643,7 +4647,7 @@ stb_vorbis * stb_vorbis_open_filename(const char *filename, int *error, stb_vorb } #endif // STB_VORBIS_NO_STDIO -stb_vorbis * stb_vorbis_open_memory(const unsigned char *data, int len, int *error, stb_vorbis_alloc *alloc) +stb_vorbis * stb_vorbis_open_memory(const unsigned char *data, int len, int *error, const stb_vorbis_alloc *alloc) { stb_vorbis *f, p; if (data == NULL) return NULL; @@ -5023,6 +5027,10 @@ int stb_vorbis_get_samples_float(stb_vorbis *f, int channels, float **buffer, in #endif // STB_VORBIS_NO_PULLDATA_API /* Version history + 1.07 - 2015/01/16 - fixed some warnings, fix mingw, const-correct API + some more crash fixes when out of memory or with corrupt files + 1.06 - 2015/08/31 - full, correct support for seeking API (Dougall Johnson) + some crash fixes when out of memory or with corrupt files 1.05 - 2015/04/19 - don't define __forceinline if it's redundant 1.04 - 2014/08/27 - fix missing const-correct case in API 1.03 - 2014/08/07 - Warning fixes diff --git a/src/stb_vorbis.h b/src/stb_vorbis.h index 2a1460e19..bd3189728 100644 --- a/src/stb_vorbis.h +++ b/src/stb_vorbis.h @@ -1,35 +1,45 @@ -// Ogg Vorbis audio decoder - v1.05 - public domain +// Ogg Vorbis audio decoder - v1.07 - public domain // http://nothings.org/stb_vorbis/ // -// Written by Sean Barrett in 2007, last updated in 2014 -// Sponsored by RAD Game Tools. +// Original version written by Sean Barrett in 2007. // -// Placed in the public domain April 2007 by the author: no copyright -// is claimed, and you may use it for any purpose you like. +// Originally sponsored by RAD Game Tools. Seeking sponsored +// by Phillip Bennefall, Marc Andersen, Aaron Baker, Elias Software, +// Aras Pranckevicius, and Sean Barrett. +// +// LICENSE +// +// This software is in the public domain. Where that dedication is not +// recognized, you are granted a perpetual, irrevocable license to copy, +// distribute, and modify this file as you see fit. // // No warranty for any purpose is expressed or implied by the author (nor // by RAD Game Tools). Report bugs and send enhancements to the author. // // Limitations: // -// - seeking not supported except manually via PUSHDATA api // - floor 0 not supported (used in old ogg vorbis files pre-2004) // - lossless sample-truncation at beginning ignored // - cannot concatenate multiple vorbis streams // - sample positions are 32-bit, limiting seekable 192Khz // files to around 6 hours (Ogg supports 64-bit) // +// Feature contributors: +// Dougall Johnson (sample-exact seeking) +// // Bugfix/warning contributors: // Terje Mathisen Niklas Frykholm Andy Hill // Casey Muratori John Bolton Gargaj // Laurent Gomila Marc LeBlanc Ronny Chevalier -// Bernhard Wodo Evan Balster "alxprd"@github +// Bernhard Wodo Evan Balster "alxprd"@github // Tom Beaumont Ingo Leitgeb Nicolas Guillemot -// (If you reported a bug but do not appear in this list, it is because -// someone else reported the bug before you. There were too many of you to -// list them all because I was lax about updating for a long time, sorry.) +// Phillip Bennefall Rohit // // Partial history: +// 1.07 - 2015/01/16 - fixes for crashes on invalid files; warning fixes; const +// 1.06 - 2015/08/31 - full, correct support for seeking API (Dougall Johnson) +// some crash fixes when out of memory or with corrupt files +// fix some inappropriately signed shifts // 1.05 - 2015/04/19 - don't define __forceinline if it's redundant // 1.04 - 2014/08/27 - fix missing const-correct case in API // 1.03 - 2014/08/07 - warning fixes @@ -37,8 +47,6 @@ // 1.01 - 2014/06/18 - fix stb_vorbis_get_samples_float (interleaved was correct) // 1.0 - 2014/05/26 - fix memory leaks; fix warnings; fix bugs in >2-channel; // (API change) report sample rate for decode-full-file funcs -// 0.99996 - - bracket #include for macintosh compilation -// 0.99995 - - avoid alias-optimization issue in float-to-int conversion // // See end of file for full version history. @@ -157,10 +165,10 @@ extern unsigned int stb_vorbis_get_file_offset(stb_vorbis *f); // specification does not bound the size of an individual frame. extern stb_vorbis *stb_vorbis_open_pushdata( - unsigned char *datablock, int datablock_length_in_bytes, + const unsigned char * datablock, int datablock_length_in_bytes, int *datablock_memory_consumed_in_bytes, int *error, - stb_vorbis_alloc *alloc_buffer); + const stb_vorbis_alloc *alloc_buffer); // create a vorbis decoder by passing in the initial data block containing // the ogg&vorbis headers (you don't need to do parse them, just provide // the first N bytes of the file--you're told if it's not enough, see below) @@ -171,7 +179,8 @@ extern stb_vorbis *stb_vorbis_open_pushdata( // incomplete and you need to pass in a larger block from the start of the file extern int stb_vorbis_decode_frame_pushdata( - stb_vorbis *f, unsigned char *datablock, int datablock_length_in_bytes, + stb_vorbis *f, + const unsigned char *datablock, int datablock_length_in_bytes, int *channels, // place to write number of float * buffers float ***output, // place to write float ** array of float * buffers int *samples // place to write number of output samples @@ -235,18 +244,18 @@ extern int stb_vorbis_decode_memory(const unsigned char *mem, int len, int *chan // When you're done with it, just free() the pointer returned in *output. extern stb_vorbis * stb_vorbis_open_memory(const unsigned char *data, int len, - int *error, stb_vorbis_alloc *alloc_buffer); + int *error, const stb_vorbis_alloc *alloc_buffer); // create an ogg vorbis decoder from an ogg vorbis stream in memory (note // this must be the entire stream!). on failure, returns NULL and sets *error #ifndef STB_VORBIS_NO_STDIO extern stb_vorbis * stb_vorbis_open_filename(const char *filename, - int *error, stb_vorbis_alloc *alloc_buffer); + int *error, const stb_vorbis_alloc *alloc_buffer); // create an ogg vorbis decoder from a filename via fopen(). on failure, // returns NULL and sets *error (possibly to VORBIS_file_open_failure). extern stb_vorbis * stb_vorbis_open_file(FILE *f, int close_handle_on_close, - int *error, stb_vorbis_alloc *alloc_buffer); + int *error, const stb_vorbis_alloc *alloc_buffer); // create an ogg vorbis decoder from an open FILE *, looking for a stream at // the _current_ seek point (ftell). on failure, returns NULL and sets *error. // note that stb_vorbis must "own" this stream; if you seek it in between @@ -256,7 +265,7 @@ extern stb_vorbis * stb_vorbis_open_file(FILE *f, int close_handle_on_close, // function, stb_vorbis_open_file_section(), to limit it. extern stb_vorbis * stb_vorbis_open_file_section(FILE *f, int close_handle_on_close, - int *error, stb_vorbis_alloc *alloc_buffer, unsigned int len); + int *error, const stb_vorbis_alloc *alloc_buffer, unsigned int len); // create an ogg vorbis decoder from an open FILE *, looking for a stream at // the _current_ seek point (ftell); the stream will be of length 'len' bytes. // on failure, returns NULL and sets *error. note that stb_vorbis must "own" @@ -266,7 +275,6 @@ extern stb_vorbis * stb_vorbis_open_file_section(FILE *f, int close_handle_on_cl extern int stb_vorbis_seek_frame(stb_vorbis *f, unsigned int sample_number); extern int stb_vorbis_seek(stb_vorbis *f, unsigned int sample_number); -// NOT WORKING YET // these functions seek in the Vorbis file to (approximately) 'sample_number'. // after calling seek_frame(), the next call to get_frame_*() will include // the specified sample. after calling stb_vorbis_seek(), the next call to @@ -275,8 +283,7 @@ extern int stb_vorbis_seek(stb_vorbis *f, unsigned int sample_number); // you can also use seek_frame(). extern void stb_vorbis_seek_start(stb_vorbis *f); -// this function is equivalent to stb_vorbis_seek(f,0), but it -// actually works +// this function is equivalent to stb_vorbis_seek(f,0) extern unsigned int stb_vorbis_stream_length_in_samples(stb_vorbis *f); extern float stb_vorbis_stream_length_in_seconds(stb_vorbis *f); @@ -296,15 +303,17 @@ extern int stb_vorbis_get_frame_float(stb_vorbis *f, int *channels, float ***out extern int stb_vorbis_get_frame_short_interleaved(stb_vorbis *f, int num_c, short *buffer, int num_shorts); extern int stb_vorbis_get_frame_short (stb_vorbis *f, int num_c, short **buffer, int num_samples); #endif -// decode the next frame and return the number of samples per channel. the -// data is coerced to the number of channels you request according to the +// decode the next frame and return the number of *samples* per channel. +// Note that for interleaved data, you pass in the number of shorts (the +// size of your array), but the return value is the number of samples per +// channel, not the total number of samples. +// +// The data is coerced to the number of channels you request according to the // channel coercion rules (see below). You must pass in the size of your // buffer(s) so that stb_vorbis will not overwrite the end of the buffer. // The maximum buffer size needed can be gotten from get_info(); however, // the Vorbis I specification implies an absolute maximum of 4096 samples -// per channel. Note that for interleaved data, you pass in the number of -// shorts (the size of your array), but the return value is the number of -// samples per channel, not the total number of samples. +// per channel. // Channel coercion rules: // Let M be the number of channels requested, and N the number of channels present, @@ -371,7 +380,7 @@ enum STBVorbisError VORBIS_invalid_first_page, VORBIS_bad_packet_type, VORBIS_cant_find_last_page, - VORBIS_seek_failed, + VORBIS_seek_failed }; From c5663ca015e550ab8e2a43c10fa72db0aab7cac8 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Wed, 20 Jan 2016 19:09:48 +0100 Subject: [PATCH 103/176] Some formatting tweaks --- examples/physics_basic_rigidbody.c | 24 ++++++++++--------- examples/physics_rigidbody_force.c | 37 ++++++++++++++++-------------- src/physac.c | 6 ++--- src/physac.h | 3 ++- src/raylib.h | 8 +++---- 5 files changed, 42 insertions(+), 36 deletions(-) diff --git a/examples/physics_basic_rigidbody.c b/examples/physics_basic_rigidbody.c index 17d6564fa..b82fe638c 100644 --- a/examples/physics_basic_rigidbody.c +++ b/examples/physics_basic_rigidbody.c @@ -32,28 +32,30 @@ int main() int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [physics] example - basic rigidbody"); - SetTargetFPS(60); // Enable v-sync + InitPhysics(); // Initialize internal physics values (max rigidbodies/colliders available: 1024) // Physics initialization - Physics worldPhysics = {true, false, (Vector2){0, -9.81f}}; + Physics worldPhysics = { true, false, (Vector2){ 0, -9.81f } }; // Set internal physics settings SetPhysics(worldPhysics); // Object initialization Transform player = (Transform){(Vector2){(screenWidth - OBJECT_SIZE) / 2, (screenHeight - OBJECT_SIZE) / 2}, 0.0f, (Vector2){OBJECT_SIZE, OBJECT_SIZE}}; - AddCollider(PLAYER_INDEX, (Collider){true, RectangleCollider, (Rectangle){player.position.x, player.position.y, player.scale.x, player.scale.y}, 0}); + AddCollider(PLAYER_INDEX, (Collider){true, COLLIDER_RECTANGLE, (Rectangle){player.position.x, player.position.y, player.scale.x, player.scale.y}, 0}); AddRigidbody(PLAYER_INDEX, (Rigidbody){true, 1.0f, (Vector2){0, 0}, (Vector2){0, 0}, false, false, true, 0.5f, 1.0f}); // Floor initialization // NOTE: floor doesn't need a rigidbody because it's a static physic object, just a collider to collide with other dynamic colliders (with rigidbody) Transform floor = (Transform){(Vector2){0, screenHeight * 0.8f}, 0.0f, (Vector2){screenWidth, screenHeight * 0.2f}}; - AddCollider(PLAYER_INDEX + 1, (Collider){true, RectangleCollider, (Rectangle){floor.position.x, floor.position.y, floor.scale.x, floor.scale.y}, 0}); + AddCollider(PLAYER_INDEX + 1, (Collider){true, COLLIDER_RECTANGLE, (Rectangle){floor.position.x, floor.position.y, floor.scale.x, floor.scale.y}, 0}); // Object properties initialization float moveSpeed = 6.0f; - float jumpForce = 4.5f; + float jumpForce = 5.0f; + + SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop @@ -67,7 +69,7 @@ int main() ApplyPhysics(PLAYER_INDEX, &player.position); // Check jump button input - if(IsKeyDown(KEY_SPACE) && GetRigidbody(PLAYER_INDEX).isGrounded) + if (IsKeyDown(KEY_SPACE) && GetRigidbody(PLAYER_INDEX).isGrounded) { // Reset object Y velocity to avoid double jumping cases but keep the same X velocity that it already has SetRigidbodyVelocity(PLAYER_INDEX, (Vector2){GetRigidbody(PLAYER_INDEX).velocity.x, 0}); @@ -77,12 +79,12 @@ int main() } // Check movement buttons input - if(IsKeyDown(KEY_RIGHT) || IsKeyDown(KEY_D)) + if (IsKeyDown(KEY_RIGHT) || IsKeyDown(KEY_D)) { // Set rigidbody velocity in X based on moveSpeed value and apply the same Y velocity that it already has SetRigidbodyVelocity(PLAYER_INDEX, (Vector2){moveSpeed, GetRigidbody(PLAYER_INDEX).velocity.y}); } - else if(IsKeyDown(KEY_LEFT) || IsKeyDown(KEY_A)) + else if (IsKeyDown(KEY_LEFT) || IsKeyDown(KEY_A)) { // Set rigidbody velocity in X based on moveSpeed negative value and apply the same Y velocity that it already has SetRigidbodyVelocity(PLAYER_INDEX, (Vector2){-moveSpeed, GetRigidbody(PLAYER_INDEX).velocity.y}); @@ -110,12 +112,12 @@ int main() DrawText("Use P to switch DEBUG MODE", (screenWidth - MeasureText("Use P to switch DEBUG MODE", 20)) / 2, screenHeight * 0.3f, 20, LIGHTGRAY); // Check if debug mode is enabled - if(worldPhysics.debug) + if (worldPhysics.debug) { // Draw every internal physics stored collider if it is active - for(int i = 0; i < 2; i++) + for (int i = 0; i < 2; i++) { - if(GetCollider(i).enabled) + if (GetCollider(i).enabled) { DrawRectangleLines(GetCollider(i).bounds.x, GetCollider(i).bounds.y, GetCollider(i).bounds.width, GetCollider(i).bounds.height, GREEN); } diff --git a/examples/physics_rigidbody_force.c b/examples/physics_rigidbody_force.c index 726e7c671..3ac560c51 100644 --- a/examples/physics_rigidbody_force.c +++ b/examples/physics_rigidbody_force.c @@ -11,11 +11,11 @@ #include "raylib.h" -#define MAX_OBJECTS 5 -#define OBJECTS_OFFSET 150 +#define MAX_OBJECTS 5 +#define OBJECTS_OFFSET 150 -#define FORCE_INTENSITY 250.0f // Customize by user -#define FORCE_RADIUS 100 // Customize by user +#define FORCE_INTENSITY 250.0f // Customize by user +#define FORCE_RADIUS 100 // Customize by user int main() { @@ -25,7 +25,7 @@ int main() int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [physics] example - rigidbodies forces"); - SetTargetFPS(60); // Enable v-sync + InitPhysics(); // Initialize internal physics values (max rigidbodies/colliders available: 1024) // Physics initialization @@ -36,17 +36,20 @@ int main() // Objects initialization Transform objects[MAX_OBJECTS]; - for(int i = 0; i < MAX_OBJECTS; i++) + + for (int i = 0; i < MAX_OBJECTS; i++) { objects[i] = (Transform){(Vector2){75 + OBJECTS_OFFSET * i, (screenHeight - 50) / 2}, 0.0f, (Vector2){50, 50}}; - AddCollider(i, (Collider){true, RectangleCollider, (Rectangle){objects[i].position.x, objects[i].position.y, objects[i].scale.x, objects[i].scale.y}, 0}); + AddCollider(i, (Collider){true, COLLIDER_RECTANGLE, (Rectangle){objects[i].position.x, objects[i].position.y, objects[i].scale.x, objects[i].scale.y}, 0}); AddRigidbody(i, (Rigidbody){true, 1.0f, (Vector2){0, 0}, (Vector2){0, 0}, false, false, true, 0.5f, 0.5f}); } // Floor initialization // NOTE: floor doesn't need a rigidbody because it's a static physic object, just a collider to collide with other dynamic colliders (with rigidbody) Transform floor = (Transform){(Vector2){0, screenHeight * 0.8f}, 0.0f, (Vector2){screenWidth, screenHeight * 0.2f}}; - AddCollider(MAX_OBJECTS, (Collider){true, RectangleCollider, (Rectangle){floor.position.x, floor.position.y, floor.scale.x, floor.scale.y}, 0}); + AddCollider(MAX_OBJECTS, (Collider){true, COLLIDER_RECTANGLE, (Rectangle){floor.position.x, floor.position.y, floor.scale.x, floor.scale.y}, 0}); + + SetTargetFPS(60); //-------------------------------------------------------------------------------------- // Main game loop @@ -57,19 +60,19 @@ int main() // Update object physics // NOTE: all physics detections and reactions are calculated in ApplyPhysics() function (You will live happier :D) - for(int i = 0; i < MAX_OBJECTS; i++) + for (int i = 0; i < MAX_OBJECTS; i++) { ApplyPhysics(i, &objects[i].position); } // Check foce button input - if(IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) { AddForceAtPosition(GetMousePosition(), FORCE_INTENSITY, FORCE_RADIUS); } // Check debug mode toggle button input - if(IsKeyPressed(KEY_P)) + if (IsKeyPressed(KEY_P)) { // Update program physics value worldPhysics.debug = !worldPhysics.debug; @@ -86,21 +89,21 @@ int main() ClearBackground(RAYWHITE); // Check if debug mode is enabled - if(worldPhysics.debug) + if (worldPhysics.debug) { // Draw every internal physics stored collider if it is active (floor included) - for(int i = 0; i < MAX_OBJECTS + 1; i++) + for (int i = 0; i < MAX_OBJECTS + 1; i++) { - if(GetCollider(i).enabled) + if (GetCollider(i).enabled) { // Draw collider bounds DrawRectangleLines(GetCollider(i).bounds.x, GetCollider(i).bounds.y, GetCollider(i).bounds.width, GetCollider(i).bounds.height, GREEN); // Check if current collider is not floor - if(i < MAX_OBJECTS) + if (i < MAX_OBJECTS) { // Draw lines between mouse position and objects if they are in force range - if(CheckCollisionPointCircle(GetMousePosition(), (Vector2){GetCollider(i).bounds.x + GetCollider(i).bounds.width / 2, GetCollider(i).bounds.y + GetCollider(i).bounds.height / 2}, FORCE_RADIUS)) + if (CheckCollisionPointCircle(GetMousePosition(), (Vector2){GetCollider(i).bounds.x + GetCollider(i).bounds.width / 2, GetCollider(i).bounds.y + GetCollider(i).bounds.height / 2}, FORCE_RADIUS)) { DrawLineV(GetMousePosition(), (Vector2){GetCollider(i).bounds.x + GetCollider(i).bounds.width / 2, GetCollider(i).bounds.y + GetCollider(i).bounds.height / 2}, RED); } @@ -114,7 +117,7 @@ int main() else { // Draw objects - for(int i = 0; i < MAX_OBJECTS; i++) + for (int i = 0; i < MAX_OBJECTS; i++) { DrawRectangleRec((Rectangle){objects[i].position.x, objects[i].position.y, objects[i].scale.x, objects[i].scale.y}, GRAY); } diff --git a/src/physac.c b/src/physac.c index 6e3b6e61c..6dfdbb491 100644 --- a/src/physac.c +++ b/src/physac.c @@ -183,9 +183,9 @@ void ApplyPhysics(int index, Vector2 *position) { if (colliders[index].enabled && colliders[j].enabled) { - if (colliders[index].type == RectangleCollider) + if (colliders[index].type == COLLIDER_RECTANGLE) { - if (colliders[j].type == RectangleCollider) + if (colliders[j].type == COLLIDER_RECTANGLE) { if (CheckCollisionRecs(colliders[index].bounds, colliders[j].bounds)) { @@ -207,7 +207,7 @@ void ApplyPhysics(int index, Vector2 *position) } else { - if (colliders[j].type == RectangleCollider) + if (colliders[j].type == COLLIDER_RECTANGLE) { if (CheckCollisionCircleRec((Vector2){colliders[index].bounds.x, colliders[index].bounds.y}, colliders[index].radius, colliders[j].bounds)) { diff --git a/src/physac.h b/src/physac.h index 558673ef3..a1501ee35 100644 --- a/src/physac.h +++ b/src/physac.h @@ -32,7 +32,8 @@ //---------------------------------------------------------------------------------- // Types and Structures Definition //---------------------------------------------------------------------------------- -typedef enum { RectangleCollider, CircleCollider } ColliderType; +// Collider types +typedef enum { COLLIDER_CIRCLE, COLLIDER_RECTANGLE, COLLIDER_CAPSULE } ColliderType; // Physics struct typedef struct Physics { diff --git a/src/raylib.h b/src/raylib.h index 0a768fe41..5798d907d 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -463,12 +463,12 @@ typedef struct { typedef enum { CAMERA_CUSTOM = 0, CAMERA_FREE, CAMERA_ORBITAL, CAMERA_FIRST_PERSON, CAMERA_THIRD_PERSON } CameraMode; // Collider types -typedef enum { RectangleCollider, CircleCollider } ColliderType; +typedef enum { COLLIDER_CIRCLE, COLLIDER_RECTANGLE, COLLIDER_CAPSULE } ColliderType; // Physics struct typedef struct Physics { bool enabled; - bool debug; // Should be used by programmer for testing purposes + bool debug; // Should be used by programmer for testing purposes Vector2 gravity; } Physics; @@ -496,8 +496,8 @@ typedef struct Rigidbody { typedef struct Collider { bool enabled; ColliderType type; - Rectangle bounds; // Just used for RectangleCollider type - int radius; // Just used for CircleCollider type + Rectangle bounds; // Used for COLLIDER_RECTANGLE and COLLIDER_CAPSULE + int radius; // Used for COLLIDER_CIRCLE and COLLIDER_CAPSULE } Collider; #ifdef __cplusplus From cf6c6fefd76135df0247339c9adc2712da6c2691 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Wed, 20 Jan 2016 19:23:58 +0100 Subject: [PATCH 104/176] Review some function names for consistency with raymath --- src/physac.c | 26 +++++++++++++++----------- src/physac.h | 4 ++-- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/src/physac.c b/src/physac.c index 6dfdbb491..891f01234 100644 --- a/src/physac.c +++ b/src/physac.c @@ -55,8 +55,8 @@ static bool collisionChecker = false; // Module specific Functions Declarations //---------------------------------------------------------------------------------- static float Vector2Length(Vector2 vector); -static float Vector2LengthPoints(Vector2 a, Vector2 b); -static Vector2 Vector2Normalize(Vector2 vector); +static float Vector2Distance(Vector2 a, Vector2 b); +static void Vector2Normalize(Vector2 *vector); //---------------------------------------------------------------------------------- // Module Functions Definitions @@ -277,7 +277,7 @@ void AddForceAtPosition(Vector2 position, float intensity, float radius) Vector2 pos = {colliders[i].bounds.x, colliders[i].bounds.y}; // Get distance between rigidbody position and target position - float distance = Vector2LengthPoints(position, pos); + float distance = Vector2Distance(position, pos); if(distance <= radius) { @@ -285,7 +285,7 @@ void AddForceAtPosition(Vector2 position, float intensity, float radius) Vector2 force = {colliders[i].bounds.x - position.x, colliders[i].bounds.y - position.y}; // Normalize the direction vector - force = Vector2Normalize(force); + Vector2Normalize(&force); // Invert y value force.y *= -1; @@ -323,20 +323,24 @@ static float Vector2Length(Vector2 vector) return sqrt((vector.x * vector.x) + (vector.y * vector.y)); } -static float Vector2LengthPoints(Vector2 a, Vector2 b) +static float Vector2Distance(Vector2 a, Vector2 b) { Vector2 vector = {b.x - a.x, b.y - a.y}; return sqrt((vector.x * vector.x) + (vector.y * vector.y)); } -static Vector2 Vector2Normalize(Vector2 vector) +static void Vector2Normalize(Vector2 *vector) { - float length = Vector2Length(vector); + float length = Vector2Length(*vector); - if(length != 0) + if (length != 0.0f) { - return (Vector2){vector.x / length, vector.y / length}; + vector->x /= length; + vector->y /= length; + } + else + { + vector->x = 0.0f; + vector->y = 0.0f; } - - return (Vector2){0, 0}; } diff --git a/src/physac.h b/src/physac.h index a1501ee35..12209987e 100644 --- a/src/physac.h +++ b/src/physac.h @@ -66,8 +66,8 @@ typedef struct Rigidbody { typedef struct Collider { bool enabled; ColliderType type; - Rectangle bounds; // Just used for RectangleCollider type - int radius; // Just used for CircleCollider type + Rectangle bounds; // Used for COLLIDER_RECTANGLE and COLLIDER_CAPSULE + int radius; // Used for COLLIDER_CIRCLE and COLLIDER_CAPSULE } Collider; #ifdef __cplusplus From 25f5995be0f52c756052a9fff276bd11e95fc895 Mon Sep 17 00:00:00 2001 From: victorfisac Date: Wed, 20 Jan 2016 19:26:30 +0100 Subject: [PATCH 105/176] Revert "Added ray-sphere collision detection" This reverts commit 423a45ac85c64c578e15a6672bff3ae17c2be44a. --- src/models.c | 41 +++-------------------------------------- src/raylib.h | 2 -- 2 files changed, 3 insertions(+), 40 deletions(-) diff --git a/src/models.c b/src/models.c index daa05b1a2..06044820a 100644 --- a/src/models.c +++ b/src/models.c @@ -1341,42 +1341,7 @@ bool CheckCollisionRaySphere(Ray ray, Vector3 spherePosition, float sphereRadius { bool collision = false; - Vector3 raySpherePos = VectorSubtract(spherePosition, ray.position); - float distance = VectorLength(raySpherePos); - float vector = VectorDotProduct(raySpherePos, ray.direction); - float d = sphereRadius*sphereRadius - (distance*distance - vector*vector); - - if(d >= 0.0f) collision = true; - - return collision; -} - -// Detect collision between ray and sphere with extended parameters and collision point detection -bool CheckCollisionRaySphereEx(Ray ray, Vector3 spherePosition, float sphereRadius, Vector3 *collisionPoint) -{ - bool collision = false; - - Vector3 raySpherePos = VectorSubtract(spherePosition, ray.position); - float distance = VectorLength(raySpherePos); - float vector = VectorDotProduct(raySpherePos, ray.direction); - float d = sphereRadius*sphereRadius - (distance*distance - vector*vector); - - if(d >= 0.0f) collision = true; - - // Calculate collision point - Vector3 offset = ray.direction; - float collisionDistance = 0; - - // Check if ray origin is inside the sphere to calculate the correct collision point - if(distance < sphereRadius) collisionDistance = vector + sqrt(d); - else collisionDistance = vector - sqrt(d); - - VectorScale(&offset, collisionDistance); - Vector3 cPoint = VectorAdd(ray.position, offset); - - collisionPoint->x = cPoint.x; - collisionPoint->y = cPoint.y; - collisionPoint->z = cPoint.z; + // TODO: implement collision... return collision; } @@ -1408,8 +1373,8 @@ bool CheckCollisionRayBox(Ray ray, Vector3 minBBox, Vector3 maxBBox) BoundingBox CalculateBoundingBox(Mesh mesh) { // Get min and max vertex to construct bounds (AABB) - Vector3 minVertex = {mesh.vertices[0], mesh.vertices[1], mesh.vertices[2]}; - Vector3 maxVertex = {mesh.vertices[0], mesh.vertices[1], mesh.vertices[2]}; + Vector3 minVertex = mesh.vertices[0]; + Vector3 maxVertex = mesh.vertices[0]; for (int i = 1; i < mesh.vertexCount; i++) { diff --git a/src/raylib.h b/src/raylib.h index 876d22a95..16311df85 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -770,8 +770,6 @@ void DrawBillboardRec(Camera camera, Texture2D texture, Rectangle sourceRec, Vec bool CheckCollisionSpheres(Vector3 centerA, float radiusA, Vector3 centerB, float radiusB); // Detect collision between two spheres bool CheckCollisionBoxes(Vector3 minBBox1, Vector3 maxBBox1, Vector3 minBBox2, Vector3 maxBBox2); // Detect collision between two boxes bool CheckCollisionBoxSphere(Vector3 minBBox, Vector3 maxBBox, Vector3 centerSphere, float radiusSphere); // Detect collision between box and sphere -bool CheckCollisionRaySphere(Ray ray, Vector3 spherePosition, float sphereRadius); // Detect collision between ray and sphere -bool CheckCollisionRaySphereEx(Ray ray, Vector3 spherePosition, float sphereRadius, Vector3 *collisionPoint); // Detect collision between ray and sphere with extended parameters and collision point detection bool CheckCollisionRayBox(Ray ray, Vector3 minBBox, Vector3 maxBBox); // Detect collision between ray and box Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *playerPosition, float radius); // Detect collision of player radius with cubicmap // NOTE: Return the normal vector of the impacted surface From fcd30c5649f28d0d9c867712898fc5537f176c85 Mon Sep 17 00:00:00 2001 From: victorfisac Date: Wed, 20 Jan 2016 19:28:47 +0100 Subject: [PATCH 106/176] Added ray-sphere collision detection --- src/models.c | 37 ++++++++++++++++++++++++++++++++++++- src/raylib.h | 2 ++ 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/src/models.c b/src/models.c index 3d228a30b..80d9a13a5 100644 --- a/src/models.c +++ b/src/models.c @@ -1341,7 +1341,42 @@ bool CheckCollisionRaySphere(Ray ray, Vector3 spherePosition, float sphereRadius { bool collision = false; - // TODO: implement collision... + Vector3 raySpherePos = VectorSubtract(spherePosition, ray.position); + float distance = VectorLength(raySpherePos); + float vector = VectorDotProduct(raySpherePos, ray.direction); + float d = sphereRadius*sphereRadius - (distance*distance - vector*vector); + + if(d >= 0.0f) collision = true; + + return collision; +} + +// Detect collision between ray and sphere with extended parameters and collision point detection +bool CheckCollisionRaySphereEx(Ray ray, Vector3 spherePosition, float sphereRadius, Vector3 *collisionPoint) +{ + bool collision = false; + + Vector3 raySpherePos = VectorSubtract(spherePosition, ray.position); + float distance = VectorLength(raySpherePos); + float vector = VectorDotProduct(raySpherePos, ray.direction); + float d = sphereRadius*sphereRadius - (distance*distance - vector*vector); + + if(d >= 0.0f) collision = true; + + // Calculate collision point + Vector3 offset = ray.direction; + float collisionDistance = 0; + + // Check if ray origin is inside the sphere to calculate the correct collision point + if(distance < sphereRadius) collisionDistance = vector + sqrt(d); + else collisionDistance = vector - sqrt(d); + + VectorScale(&offset, collisionDistance); + Vector3 cPoint = VectorAdd(ray.position, offset); + + collisionPoint->x = cPoint.x; + collisionPoint->y = cPoint.y; + collisionPoint->z = cPoint.z; return collision; } diff --git a/src/raylib.h b/src/raylib.h index 5798d907d..bebf4bc56 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -770,6 +770,8 @@ void DrawBillboardRec(Camera camera, Texture2D texture, Rectangle sourceRec, Vec bool CheckCollisionSpheres(Vector3 centerA, float radiusA, Vector3 centerB, float radiusB); // Detect collision between two spheres bool CheckCollisionBoxes(Vector3 minBBox1, Vector3 maxBBox1, Vector3 minBBox2, Vector3 maxBBox2); // Detect collision between two boxes bool CheckCollisionBoxSphere(Vector3 minBBox, Vector3 maxBBox, Vector3 centerSphere, float radiusSphere); // Detect collision between box and sphere +bool CheckCollisionRaySphere(Ray ray, Vector3 spherePosition, float sphereRadius); // Detect collision between ray and sphere +bool CheckCollisionRaySphereEx(Ray ray, Vector3 spherePosition, float sphereRadius, Vector3 *collisionPoint); // Detect collision between ray and sphere with extended parameters and collision point detection bool CheckCollisionRayBox(Ray ray, Vector3 minBBox, Vector3 maxBBox); // Detect collision between ray and box Vector3 ResolveCollisionCubicmap(Image cubicmap, Vector3 mapPosition, Vector3 *playerPosition, float radius); // Detect collision of player radius with cubicmap // NOTE: Return the normal vector of the impacted surface From 68ba34c17b01c2d57bf26ff7e817ed2ec6292f11 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Thu, 21 Jan 2016 01:03:43 +0100 Subject: [PATCH 107/176] Updated struct types --- src/rlgl.h | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/rlgl.h b/src/rlgl.h index fbece9620..76cae9877 100644 --- a/src/rlgl.h +++ b/src/rlgl.h @@ -36,12 +36,7 @@ #include "utils.h" // Required for function TraceLog() #endif -#if defined(RLGL_STANDALONE) - #define RAYMATH_IMPLEMENTATION // Use raymath as a header-only library (includes implementation) - #define RAYMATH_EXTERN_INLINE // Compile raymath functions as static inline (remember, it's a compiler hint) - #define RAYMATH_STANDALONE // Not dependent on raylib.h structs: Vector3, Matrix - #include "raymath.h" // Required for Vector3 and Matrix functions -#endif +#include "raymath.h" // Select desired OpenGL version // NOTE: Those preprocessor defines are only used on rlgl module, @@ -131,6 +126,12 @@ typedef enum { OPENGL_11 = 1, OPENGL_33, OPENGL_ES_20 } GlVersion; COMPRESSED_ASTC_4x4_RGBA, // 8 bpp COMPRESSED_ASTC_8x8_RGBA // 2 bpp } TextureFormat; + + // Bounding box type + typedef struct BoundingBox { + Vector3 min; + Vector3 max; + } BoundingBox; // Mesh with vertex data type // NOTE: If using OpenGL 1.1, data loaded in CPU; if OpenGL 3.3+ data loaded in GPU (vaoId) @@ -177,10 +178,13 @@ typedef enum { OPENGL_11 = 1, OPENGL_33, OPENGL_ES_20 } GlVersion; } Shader; // Texture2D type + // NOTE: Data stored in GPU memory typedef struct Texture2D { - unsigned int id; // Texture id - int width; - int height; + unsigned int id; // OpenGL texture id + int width; // Texture base width + int height; // Texture base height + int mipmaps; // Mipmap levels, 1 by default + int format; // Data format (TextureFormat) } Texture2D; // 3d Model type From 882e2abee126cf23619cc46a1adb1fa89e072378 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Thu, 21 Jan 2016 12:24:12 +0100 Subject: [PATCH 108/176] Corrected bug --- src/raymath.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/raymath.h b/src/raymath.h index 8ad32528d..f54485042 100644 --- a/src/raymath.h +++ b/src/raymath.h @@ -170,6 +170,7 @@ RMDEF void QuaternionTransform(Quaternion *q, Matrix mat); // Transfo #endif // notdef RAYMATH_EXTERN_INLINE +#endif // RAYMATH_H //////////////////////////////////////////////////////////////////// end of header file #if defined(RAYMATH_IMPLEMENTATION) || defined(RAYMATH_EXTERN_INLINE) @@ -1096,5 +1097,3 @@ RMDEF void QuaternionTransform(Quaternion *q, Matrix mat) } #endif // RAYMATH_IMPLEMENTATION - -#endif // RAYMATH_H \ No newline at end of file From 23d66e9b6f4ae26cded37878da37aabcb29e48ad Mon Sep 17 00:00:00 2001 From: raysan5 Date: Thu, 21 Jan 2016 12:24:35 +0100 Subject: [PATCH 109/176] Move extensions loading to core module --- src/core.c | 39 ++++++++++++++++++++++++++++++++++ src/rlgl.c | 61 +++++------------------------------------------------- 2 files changed, 44 insertions(+), 56 deletions(-) diff --git a/src/core.c b/src/core.c index f55dba500..6e59e57bb 100644 --- a/src/core.c +++ b/src/core.c @@ -54,8 +54,13 @@ #include // Macros for reporting and retrieving error conditions through error codes #if defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB) + #define GLEW_STATIC + #include // GLEW extensions loading lib + //#include "glad.h" // GLAD library: Manage OpenGL headers and extensions + //#define GLFW_INCLUDE_NONE // Disable the standard OpenGL header inclusion on GLFW3 #include // GLFW3 library: Windows, OpenGL context and Input management + #ifdef __linux #define GLFW_EXPOSE_NATIVE_X11 // Linux specific definitions for getting #define GLFW_EXPOSE_NATIVE_GLX // native functions like glfwGetX11Window @@ -1378,6 +1383,40 @@ static void InitDisplay(int width, int height) glfwMakeContextCurrent(window); + // Extensions initialization for OpenGL 3.3 + if (rlGetVersion() == OPENGL_33) + { + #define GLEW_EXTENSIONS_LOADER + #if defined(GLEW_EXTENSIONS_LOADER) + // Initialize extensions using GLEW + glewExperimental = 1; // Needed for core profile + GLenum error = glewInit(); + + if (error != GLEW_OK) TraceLog(ERROR, "Failed to initialize GLEW - Error Code: %s\n", glewGetErrorString(error)); + + if (glewIsSupported("GL_VERSION_3_3")) TraceLog(INFO, "OpenGL 3.3 Core profile supported"); + else TraceLog(ERROR, "OpenGL 3.3 Core profile not supported"); + + // With GLEW, we can check if an extension has been loaded in two ways: + //if (GLEW_ARB_vertex_array_object) { } + //if (glewIsSupported("GL_ARB_vertex_array_object")) { } + + // NOTE: GLEW is a big library that loads ALL extensions, we can use some alternative to load only required ones + // Alternatives: glLoadGen, glad, libepoxy + + #elif defined(GLAD_EXTENSIONS_LOADER) + // NOTE: glad is generated and contains only required OpenGL version and Core extensions + //if (!gladLoadGL()) TraceLog(ERROR, "Failed to initialize glad\n"); + if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) TraceLog(ERROR, "Failed to initialize glad\n"); // No GLFW3 in this module... + + if (GLAD_GL_VERSION_3_3) TraceLog(INFO, "OpenGL 3.3 Core profile supported"); + else TraceLog(ERROR, "OpenGL 3.3 Core profile not supported"); + + // With GLAD, we can check if an extension is supported using the GLAD_GL_xxx booleans + //if (GLAD_GL_ARB_vertex_array_object) // Use GL_ARB_vertex_array_object + #endif + } + // Enables GPU v-sync, so frames are not limited to screen refresh rate (60Hz -> 60 FPS) // If not set, swap interval uses GPU v-sync configuration // Framerate can be setup using SetTargetFPS() diff --git a/src/rlgl.c b/src/rlgl.c index dbcbc35f2..35aa5a5fa 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -43,13 +43,11 @@ #endif #if defined(GRAPHICS_API_OPENGL_33) - #define GLEW_STATIC #ifdef __APPLE__ // OpenGL include for OSX #include #else - #include // GLEW extensions loading lib - //#include "glad.h" // glad extensions loading lib: ERRORS: windows.h - //#include "gl_core_3_3.h" // glLoadGen extension loading lib: ERRORS: windows.h + #include // GLEW header, includes OpenGL headers + //#include "glad.h" // glad header, includes OpenGL headers #endif #endif @@ -896,59 +894,10 @@ void rlglInit(void) #if defined(GRAPHICS_API_OPENGL_33) -#define GLEW_EXTENSIONS_LOADER -#if defined(GLEW_EXTENSIONS_LOADER) - // Initialize extensions using GLEW - glewExperimental = 1; // Needed for core profile - GLenum error = glewInit(); - - if (error != GLEW_OK) TraceLog(ERROR, "Failed to initialize GLEW - Error Code: %s\n", glewGetErrorString(error)); - - if (glewIsSupported("GL_VERSION_3_3")) - { - TraceLog(INFO, "OpenGL 3.3 Core profile supported"); - - vaoSupported = true; - npotSupported = true; - } - else TraceLog(ERROR, "OpenGL 3.3 Core profile not supported"); + // NOTE: On OpenGL 3.3 VAO and NPOT are supported by default + vaoSupported = true; + npotSupported = true; - // With GLEW, we can check if an extension has been loaded in two ways: - //if (GLEW_ARB_vertex_array_object) { } - //if (glewIsSupported("GL_ARB_vertex_array_object")) { } - - // NOTE: GLEW is a big library that loads ALL extensions, we can use some alternative to load only required ones - // Alternatives: glLoadGen, glad, libepoxy - -#elif defined(GLAD_EXTENSIONS_LOADER) - // NOTE: glad is generated and contains only required OpenGL version and core extensions - //if (!gladLoadGL()) TraceLog(ERROR, "Failed to initialize glad\n"); - if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) TraceLog(ERROR, "Failed to initialize glad\n"); // No GLFW3 in this module... - - if (GLAD_GL_VERSION_3_3) - { - TraceLog(INFO, "OpenGL 3.3 Core profile supported"); - - vaoSupported = true; - npotSupported = true; - } - else TraceLog(ERROR, "OpenGL 3.3 Core profile not supported"); - - // With GLAD, we can check if an extension is supported using the GLAD_GL_xxx booleans - //if (GLAD_GL_ARB_vertex_array_object) // Use GL_ARB_vertex_array_object - -#elif defined(GLLOADGEN_EXTENSIONS_LOADER) - // NOTE: glLoadGen already generates a header with required OpenGL version and core extensions - if (ogl_LoadFunctions() != ogl_LOAD_FAILED) - { - TraceLog(INFO, "OpenGL 3.3 Core profile supported"); - - vaoSupported = true; - npotSupported = true; - } - else TraceLog(ERROR, "OpenGL 3.3 Core profile not supported"); -#endif - // NOTE: We don't need to check again supported extensions but we do (in case GLEW is replaced sometime) // We get a list of available extensions and we check for some of them (compressed textures) glGetIntegerv(GL_NUM_EXTENSIONS, &numExt); From 455be7f6f6dfd80d36ffe42cf09618aef4c1f43e Mon Sep 17 00:00:00 2001 From: raysan5 Date: Thu, 21 Jan 2016 13:52:09 +0100 Subject: [PATCH 110/176] Try to implement GLAD support --- src/core.c | 15 +- src/glad.c | 7813 ++++++++++++++++++++++++++++ src/glad.h | 14244 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 22066 insertions(+), 6 deletions(-) create mode 100644 src/glad.c create mode 100644 src/glad.h diff --git a/src/core.c b/src/core.c index 6e59e57bb..d0c98ccad 100644 --- a/src/core.c +++ b/src/core.c @@ -54,10 +54,15 @@ #include // Macros for reporting and retrieving error conditions through error codes #if defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB) - #define GLEW_STATIC - #include // GLEW extensions loading lib - //#include "glad.h" // GLAD library: Manage OpenGL headers and extensions - + + #define GLEW_EXTENSIONS_LOADER + #if defined(GLEW_EXTENSIONS_LOADER) + #define GLEW_STATIC + #include // GLEW extensions loading lib + #elif defined(GLAD_EXTENSIONS_LOADER) + #include "glad.h" // GLAD library: Manage OpenGL headers and extensions + #endif + //#define GLFW_INCLUDE_NONE // Disable the standard OpenGL header inclusion on GLFW3 #include // GLFW3 library: Windows, OpenGL context and Input management @@ -1386,7 +1391,6 @@ static void InitDisplay(int width, int height) // Extensions initialization for OpenGL 3.3 if (rlGetVersion() == OPENGL_33) { - #define GLEW_EXTENSIONS_LOADER #if defined(GLEW_EXTENSIONS_LOADER) // Initialize extensions using GLEW glewExperimental = 1; // Needed for core profile @@ -1403,7 +1407,6 @@ static void InitDisplay(int width, int height) // NOTE: GLEW is a big library that loads ALL extensions, we can use some alternative to load only required ones // Alternatives: glLoadGen, glad, libepoxy - #elif defined(GLAD_EXTENSIONS_LOADER) // NOTE: glad is generated and contains only required OpenGL version and Core extensions //if (!gladLoadGL()) TraceLog(ERROR, "Failed to initialize glad\n"); diff --git a/src/glad.c b/src/glad.c new file mode 100644 index 000000000..de8889e87 --- /dev/null +++ b/src/glad.c @@ -0,0 +1,7813 @@ +/* + + OpenGL loader generated by glad 0.1.9a3 on Thu Jan 21 10:32:41 2016. + + Language/Generator: C/C++ + Specification: gl + APIs: gl=3.3 + Profile: core + Extensions: + GL_EXT_separate_specular_color, GL_EXT_texture_lod_bias, GL_ARB_texture_rgb10_a2ui, GL_NV_shader_buffer_store, GL_ARB_cull_distance, GL_INTEL_framebuffer_CMAA, GL_ARB_shader_precision, GL_NV_register_combiners, GL_SGIX_tag_sample_buffer, GL_KHR_texture_compression_astc_sliced_3d, GL_NV_conservative_raster_dilate, GL_ARB_transform_feedback_instanced, GL_ARB_texture_multisample, GL_NV_bindless_multi_draw_indirect_count, GL_OML_subsample, GL_SGIS_generate_mipmap, GL_ARB_viewport_array, GL_KHR_no_error, GL_ARB_buffer_storage, GL_ARB_derivative_control, GL_ARB_shading_language_420pack, GL_EXT_index_texture, GL_ARB_blend_func_extended, GL_ARB_texture_rg, GL_SGIX_blend_alpha_minmax, GL_AMD_sparse_texture, GL_ARB_transform_feedback3, GL_NV_bindless_texture, GL_ARB_uniform_buffer_object, GL_ARB_draw_buffers_blend, GL_ARB_shader_image_size, GL_ARB_tessellation_shader, GL_SGIX_texture_coordinate_clamp, GL_ARB_framebuffer_sRGB, GL_EXT_texture_snorm, GL_ARB_sparse_texture2, GL_ARB_enhanced_layouts, GL_OES_fixed_point, GL_SGIX_shadow_ambient, GL_NV_light_max_exponent, GL_ATI_meminfo, GL_NV_texture_shader3, GL_ARB_window_pos, GL_ARB_compressed_texture_pixel_storage, GL_AMD_shader_atomic_counter_ops, GL_EXT_texture_mirror_clamp, GL_NV_float_buffer, GL_OES_compressed_paletted_texture, GL_APPLE_float_pixels, GL_NV_draw_texture, GL_SGIX_async_histogram, GL_ARB_draw_instanced, GL_EXT_blend_equation_separate, GL_NV_multisample_coverage, GL_ARB_shading_language_include, GL_ARB_fragment_shader, GL_ARB_texture_query_levels, GL_NV_vertex_program4, GL_KHR_context_flush_control, GL_NV_vertex_array_range2, GL_NV_parameter_buffer_object, GL_APPLE_row_bytes, GL_NV_shader_atomic_float, GL_ARB_robustness, GL_ARB_draw_buffers, GL_NV_vertex_program1_1, GL_WIN_specular_fog, GL_SGIS_texture_color_mask, GL_REND_screen_coordinates, GL_NV_depth_buffer_float, GL_ARB_multitexture, GL_NV_gpu_program4, GL_NV_fragment_program2, GL_SUN_triangle_list, GL_ARB_texture_compression_rgtc, GL_ARB_map_buffer_range, GL_AMD_depth_clamp_separate, GL_EXT_422_pixels, GL_NV_path_rendering, GL_APPLE_aux_depth_stencil, GL_NV_parameter_buffer_object2, GL_EXT_copy_texture, GL_SGIS_point_line_texgen, GL_SGIX_framezoom, GL_NV_shader_storage_buffer_object, GL_NV_register_combiners2, GL_ARB_vertex_attrib_64bit, GL_SGIX_pixel_tiles, GL_ARB_clip_control, GL_NV_occlusion_query, GL_NV_tessellation_program5, GL_SGIX_resample, GL_NV_blend_equation_advanced_coherent, GL_ARB_shader_image_load_store, GL_ARB_pipeline_statistics_query, GL_ARB_ES3_2_compatibility, GL_MESA_ycbcr_texture, GL_EXT_texture_compression_s3tc, GL_ARB_transform_feedback_overflow_query, GL_ARB_separate_shader_objects, GL_EXT_debug_label, GL_ARB_base_instance, GL_NV_copy_image, GL_ARB_clear_buffer_object, GL_SGIS_multisample, GL_SGIX_texture_add_env, GL_NV_fragment_program, GL_ARB_conditional_render_inverted, GL_INGR_interlace_read, GL_SGIX_sprite, GL_SGIX_fragment_lighting, GL_ARB_fragment_program_shadow, GL_NV_fragment_program_option, GL_ARB_point_sprite, GL_SGIX_interlace, GL_ARB_pixel_buffer_object, GL_EXT_timer_query, GL_EXT_coordinate_frame, GL_NVX_conditional_render, GL_OVR_multiview2, GL_EXT_framebuffer_blit, GL_ARB_shadow_ambient, GL_ATI_map_object_buffer, GL_HP_texture_lighting, GL_ARB_vertex_buffer_object, GL_ARB_vertex_array_object, GL_APPLE_client_storage, GL_ARB_shader_atomic_counters, GL_EXT_shadow_funcs, GL_AMD_seamless_cubemap_per_texture, GL_ARB_internalformat_query2, GL_EXT_shader_integer_mix, GL_KHR_robust_buffer_access_behavior, GL_ARB_internalformat_query, GL_SGIX_ycrcba, GL_ARB_seamless_cubemap_per_texture, GL_SGIX_depth_pass_instrument, GL_SGI_color_table, GL_NV_geometry_program4, GL_PGI_misc_hints, GL_SGIS_pixel_texture, GL_ARB_texture_filter_minmax, GL_ARB_seamless_cube_map, GL_ARB_conservative_depth, GL_NV_vertex_program2, GL_NV_fragment_shader_interlock, GL_NV_texture_multisample, GL_EXT_direct_state_access, GL_AMD_blend_minmax_factor, GL_ARB_texture_compression, GL_EXT_vertex_array_bgra, GL_GREMEDY_frame_terminator, GL_ARB_sparse_buffer, GL_NV_fragment_program4, GL_ARB_explicit_uniform_location, GL_ARB_shading_language_packing, GL_EXT_texture_swizzle, GL_NV_shader_thread_group, GL_AMD_query_buffer_object, GL_NV_shader_atomic_fp16_vector, GL_NV_texgen_reflection, GL_EXT_depth_bounds_test, GL_ARB_sample_locations, GL_NV_geometry_shader_passthrough, GL_ARB_occlusion_query2, GL_ARB_shading_language_100, GL_EXT_rescale_normal, GL_EXT_post_depth_coverage, GL_ARB_texture_storage, GL_EXT_texture_sRGB_decode, GL_ARB_ES3_compatibility, GL_EXT_texture_shared_exponent, GL_SGIS_sharpen_texture, GL_ARB_vertex_array_bgra, GL_AMD_draw_buffers_blend, GL_EXT_texture, GL_NV_texture_barrier, GL_EXT_framebuffer_multisample, GL_SUN_slice_accum, GL_AMD_gpu_shader_int64, GL_EXT_draw_range_elements, GL_ARB_vertex_shader, GL_NV_transform_feedback, GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_texture_border_clamp, GL_NV_compute_program5, GL_ARB_vertex_blend, GL_ARB_shader_atomic_counter_ops, GL_ATI_texture_float, GL_ARB_texture_mirror_clamp_to_edge, GL_NV_vertex_attrib_integer_64bit, GL_EXT_abgr, GL_IBM_static_data, GL_NV_conditional_render, GL_SGIX_shadow, GL_NV_half_float, GL_ARB_shader_viewport_layer_array, GL_NV_uniform_buffer_unified_memory, GL_EXT_packed_float, GL_AMD_performance_monitor, GL_EXT_vertex_shader, GL_ARB_texture_buffer_object_rgb32, GL_NV_blend_equation_advanced, GL_PGI_vertex_hints, GL_AMD_stencil_operation_extended, GL_EXT_cmyka, GL_KHR_debug, GL_ARB_texture_env_dot3, GL_ARB_robust_buffer_access_behavior, GL_ARB_depth_texture, GL_NV_sample_locations, GL_EXT_shader_image_load_formatted, GL_ARB_multisample, GL_ARB_half_float_pixel, GL_SGIX_calligraphic_fragment, GL_ARB_invalidate_subdata, GL_ARB_program_interface_query, GL_NV_framebuffer_multisample_coverage, GL_INTEL_performance_query, GL_ARB_gpu_shader5, GL_NV_multisample_filter_hint, GL_SGIX_depth_texture, GL_NV_pixel_data_range, GL_SUN_convolution_border_modes, GL_EXT_texture_env_dot3, GL_SGIX_async_pixel, GL_NV_texture_shader2, GL_NV_present_video, GL_ARB_geometry_shader4, GL_ARB_texture_barrier, GL_SGIS_texture_edge_clamp, GL_ARB_gpu_shader_int64, GL_ARB_sample_shading, GL_EXT_point_parameters, GL_ATI_element_array, GL_ARB_texture_stencil8, GL_HP_occlusion_test, GL_IBM_vertex_array_lists, GL_ARB_shader_storage_buffer_object, GL_EXT_texture_env_add, GL_NV_command_list, GL_EXT_vertex_attrib_64bit, GL_ARB_occlusion_query, GL_EXT_packed_depth_stencil, GL_OES_byte_coordinates, GL_SGIS_fog_function, GL_NV_gpu_program5_mem_extended, GL_NV_conservative_raster, GL_ARB_half_float_vertex, GL_SGI_color_matrix, GL_EXT_texture_buffer_object, GL_NV_shader_thread_shuffle, GL_NV_fog_distance, GL_AMD_multi_draw_indirect, GL_SGIS_texture_filter4, GL_ARB_compute_variable_group_size, GL_OES_single_precision, GL_NV_framebuffer_mixed_samples, GL_ARB_texture_env_add, GL_EXT_vertex_weighting, GL_EXT_sparse_texture2, GL_HP_image_transform, GL_ARB_imaging, GL_SGIS_texture_lod, GL_APPLE_ycbcr_422, GL_SGIS_point_parameters, GL_ATI_pixel_format_float, GL_APPLE_vertex_array_range, GL_ARB_multi_draw_indirect, GL_EXT_texture_perturb_normal, GL_EXT_provoking_vertex, GL_MESA_pack_invert, GL_S3_s3tc, GL_KHR_robustness, GL_ARB_post_depth_coverage, GL_OES_query_matrix, GL_KHR_texture_compression_astc_ldr, GL_KHR_blend_equation_advanced, GL_ARB_vertex_type_10f_11f_11f_rev, GL_IBM_rasterpos_clip, GL_SGIS_texture_select, GL_NV_packed_depth_stencil, GL_SGIX_instruments, GL_ARB_texture_env_combine, GL_APPLE_rgb_422, GL_SGIX_texture_lod_bias, GL_NV_shader_buffer_load, GL_SGIX_ycrcb_subsample, GL_EXT_texture_sRGB, GL_NV_texture_rectangle, GL_ARB_shader_ballot, GL_INTEL_map_texture, GL_ARB_arrays_of_arrays, GL_EXT_separate_shader_objects, GL_OES_read_format, GL_SGI_texture_color_table, GL_EXT_pixel_buffer_object, GL_ATI_texture_mirror_once, GL_EXT_polygon_offset_clamp, GL_EXT_geometry_shader4, GL_SGIX_polynomial_ffd, GL_EXT_gpu_shader4, GL_NV_fence, GL_NV_vertex_buffer_unified_memory, GL_ARB_sync, GL_ARB_compute_shader, GL_NV_depth_clamp, GL_NV_internalformat_sample_query, GL_NVX_gpu_memory_info, GL_EXT_multisample, GL_ARB_explicit_attrib_location, GL_EXT_texture_object, GL_ARB_depth_buffer_float, GL_NV_vertex_program3, GL_NV_bindless_multi_draw_indirect, GL_ARB_copy_image, GL_OML_interlace, GL_NV_video_capture, GL_ARB_color_buffer_float, GL_ARB_gpu_shader_fp64, GL_APPLE_flush_buffer_range, GL_EXT_draw_buffers2, GL_INTEL_fragment_shader_ordering, GL_SGIX_clipmap, GL_NV_viewport_array2, GL_ARB_shader_objects, GL_EXT_multi_draw_arrays, GL_ARB_bindless_texture, GL_SGIX_texture_scale_bias, GL_ATI_vertex_streams, GL_EXT_framebuffer_sRGB, GL_EXT_blend_color, GL_APPLE_texture_range, GL_NV_primitive_restart, GL_EXT_stencil_two_side, GL_ARB_cl_event, GL_SGIX_async, GL_ARB_texture_compression_bptc, GL_NV_explicit_multisample, GL_AMD_vertex_shader_viewport_index, GL_EXT_packed_pixels, GL_IBM_cull_vertex, GL_ATI_fragment_shader, GL_NV_vertex_array_range, GL_EXT_texture_compression_rgtc, GL_ARB_texture_mirrored_repeat, GL_ARB_texture_env_crossbar, GL_EXT_texture_env_combine, GL_AMD_shader_trinary_minmax, GL_AMD_shader_stencil_export, GL_MESA_resize_buffers, GL_3DFX_texture_compression_FXT1, GL_IBM_multimode_draw_arrays, GL_AMD_conservative_depth, GL_AMD_transform_feedback3_lines_triangles, GL_NV_texture_expand_normal, GL_EXT_stencil_wrap, GL_NV_fill_rectangle, GL_SGIX_fog_offset, GL_EXT_cull_vertex, GL_SGIX_ir_instrument1, GL_SGIX_flush_raster, GL_APPLE_element_array, GL_SGIX_ycrcb, GL_ARB_provoking_vertex, GL_NV_blend_square, GL_ARB_framebuffer_object, GL_ARB_texture_query_lod, GL_ARB_shader_stencil_export, GL_ARB_sparse_texture, GL_EXT_pixel_transform_color_table, GL_ARB_sparse_texture_clamp, GL_MESA_window_pos, GL_SGIX_list_priority, GL_NV_shader_atomic_int64, GL_ARB_texture_storage_multisample, GL_EXT_index_func, GL_AMD_interleaved_elements, GL_ARB_texture_cube_map, GL_ARB_matrix_palette, GL_3DFX_tbuffer, GL_ARB_ES3_1_compatibility, GL_NV_geometry_shader4, GL_EXT_bgra, GL_ARB_shader_group_vote, GL_EXT_texture_cube_map, GL_INGR_color_clamp, GL_EXT_shared_texture_palette, GL_ARB_texture_swizzle, GL_ARB_sampler_objects, GL_APPLE_specular_vector, GL_ATI_text_fragment_shader, GL_EXT_fog_coord, GL_ARB_get_texture_sub_image, GL_AMD_name_gen_delete, GL_SUN_vertex, GL_ARB_indirect_parameters, GL_NV_point_sprite, GL_NV_vertex_program2_option, GL_INGR_blend_func_separate, GL_APPLE_fence, GL_EXT_blend_subtract, GL_NV_gpu_shader5, GL_EXT_paletted_texture, GL_ATI_vertex_array_object, GL_ARB_depth_clamp, GL_ARB_debug_output, GL_ARB_texture_gather, GL_NV_vdpau_interop, GL_ARB_texture_non_power_of_two, GL_ARB_timer_query, GL_ARB_compatibility, GL_EXT_blend_func_separate, GL_IBM_texture_mirrored_repeat, GL_SGIX_igloo_interface, GL_ARB_transpose_matrix, GL_EXT_draw_instanced, GL_AMD_texture_texture4, GL_NV_vertex_program, GL_ARB_texture_float, GL_NV_evaluators, GL_EXT_texture_integer, GL_EXT_framebuffer_multisample_blit_scaled, GL_ATI_pn_triangles, GL_SUNX_constant_data, GL_ARB_vertex_attrib_binding, GL_INTEL_parallel_arrays, GL_SGIX_texture_multi_buffer, GL_SGIX_pixel_texture, GL_SGIX_subsample, GL_NV_sample_mask_override_coverage, GL_AMD_pinned_memory, GL_EXT_bindable_uniform, GL_EXT_texture3D, GL_EXT_index_material, GL_EXT_shader_image_load_store, GL_ATI_envmap_bumpmap, GL_ARB_transform_feedback2, GL_EXT_x11_sync_object, GL_EXT_texture_array, GL_ARB_copy_buffer, GL_EXT_color_subtable, GL_ARB_framebuffer_no_attachments, GL_EXT_light_texture, GL_EXT_misc_attribute, GL_ARB_draw_indirect, GL_EXT_blend_minmax, GL_ARB_vertex_program, GL_ARB_shader_texture_lod, GL_ATI_texture_env_combine3, GL_NV_path_rendering_shared_edge, GL_ARB_fragment_layer_viewport, GL_ARB_multi_bind, GL_ARB_texture_buffer_object, GL_ATI_draw_buffers, GL_SGIX_reference_plane, GL_ARB_shader_bit_encoding, GL_HP_convolution_border_modes, GL_MESAX_texture_stack, GL_ARB_instanced_arrays, GL_ARB_fragment_program, GL_NV_transform_feedback2, GL_APPLE_vertex_program_evaluators, GL_ARB_texture_cube_map_array, GL_NV_texture_shader, GL_EXT_debug_marker, GL_ARB_shader_clock, GL_EXT_subtexture, GL_APPLE_object_purgeable, GL_AMD_transform_feedback4, GL_WIN_phong_shading, GL_KHR_blend_equation_advanced_coherent, GL_ARB_clear_texture, GL_ARB_fragment_shader_interlock, GL_EXT_vertex_array, GL_ARB_shader_texture_image_samples, GL_EXT_framebuffer_object, GL_EXT_histogram, GL_SGIS_texture4D, GL_AMD_vertex_shader_layer, GL_ARB_get_program_binary, GL_SGIX_vertex_preclip, GL_EXT_secondary_color, GL_OVR_multiview, GL_EXT_compiled_vertex_array, GL_NV_texture_compression_vtc, GL_NV_fragment_coverage_to_color, GL_APPLE_transform_hint, GL_EXT_index_array_formats, GL_NV_gpu_program5, GL_ARB_shader_draw_parameters, GL_SGIS_texture_border_clamp, GL_AMD_occlusion_query_event, GL_ARB_texture_rectangle, GL_3DFX_multisample, GL_ARB_direct_state_access, GL_ARB_texture_view, GL_EXT_raster_multisample, GL_SUN_global_alpha, GL_ARB_draw_elements_base_vertex, GL_EXT_texture_filter_anisotropic, GL_ARB_shader_subroutine, GL_NV_copy_depth_to_color, GL_EXT_gpu_program_parameters, GL_NV_texgen_emboss, GL_EXT_texture_compression_latc, GL_KHR_texture_compression_astc_hdr, GL_ARB_stencil_texturing, GL_NV_deep_texture3D, GL_AMD_vertex_shader_tessellator, GL_EXT_blend_logic_op, GL_ARB_map_buffer_alignment, GL_EXT_transform_feedback, GL_SGIS_detail_texture, GL_ARB_query_buffer_object, GL_NV_texture_env_combine4, GL_ARB_ES2_compatibility, GL_EXT_stencil_clear_tag, GL_OML_resample, GL_EXT_texture_filter_minmax, GL_ARB_shadow, GL_APPLE_vertex_array_object, GL_ARB_robustness_isolation, GL_SUN_mesh_array, GL_ATI_separate_stencil, GL_EXT_convolution, GL_EXT_clip_volume_hint, GL_ARB_texture_buffer_range, GL_AMD_gcn_shader, GL_ATI_vertex_attrib_array_object, GL_AMD_sample_positions, GL_GREMEDY_string_marker, GL_EXT_polygon_offset, GL_SGIX_scalebias_hint, GL_ARB_point_parameters, GL_NV_shader_atomic_counters, GL_SGIX_convolution_accuracy, GL_ARB_parallel_shader_compile, GL_EXT_pixel_transform, GL_ARB_fragment_coord_conventions, GL_AMD_debug_output + Loader: No + + Commandline: + --profile="core" --api="gl=3.3" --generator="c" --spec="gl" --no-loader --extensions="GL_EXT_separate_specular_color,GL_EXT_texture_lod_bias,GL_ARB_texture_rgb10_a2ui,GL_NV_shader_buffer_store,GL_ARB_cull_distance,GL_INTEL_framebuffer_CMAA,GL_ARB_shader_precision,GL_NV_register_combiners,GL_SGIX_tag_sample_buffer,GL_KHR_texture_compression_astc_sliced_3d,GL_NV_conservative_raster_dilate,GL_ARB_transform_feedback_instanced,GL_ARB_texture_multisample,GL_NV_bindless_multi_draw_indirect_count,GL_OML_subsample,GL_SGIS_generate_mipmap,GL_ARB_viewport_array,GL_KHR_no_error,GL_ARB_buffer_storage,GL_ARB_derivative_control,GL_ARB_shading_language_420pack,GL_EXT_index_texture,GL_ARB_blend_func_extended,GL_ARB_texture_rg,GL_SGIX_blend_alpha_minmax,GL_AMD_sparse_texture,GL_ARB_transform_feedback3,GL_NV_bindless_texture,GL_ARB_uniform_buffer_object,GL_ARB_draw_buffers_blend,GL_ARB_shader_image_size,GL_ARB_tessellation_shader,GL_SGIX_texture_coordinate_clamp,GL_ARB_framebuffer_sRGB,GL_EXT_texture_snorm,GL_ARB_sparse_texture2,GL_ARB_enhanced_layouts,GL_OES_fixed_point,GL_SGIX_shadow_ambient,GL_NV_light_max_exponent,GL_ATI_meminfo,GL_NV_texture_shader3,GL_ARB_window_pos,GL_ARB_compressed_texture_pixel_storage,GL_AMD_shader_atomic_counter_ops,GL_EXT_texture_mirror_clamp,GL_NV_float_buffer,GL_OES_compressed_paletted_texture,GL_APPLE_float_pixels,GL_NV_draw_texture,GL_SGIX_async_histogram,GL_ARB_draw_instanced,GL_EXT_blend_equation_separate,GL_NV_multisample_coverage,GL_ARB_shading_language_include,GL_ARB_fragment_shader,GL_ARB_texture_query_levels,GL_NV_vertex_program4,GL_KHR_context_flush_control,GL_NV_vertex_array_range2,GL_NV_parameter_buffer_object,GL_APPLE_row_bytes,GL_NV_shader_atomic_float,GL_ARB_robustness,GL_ARB_draw_buffers,GL_NV_vertex_program1_1,GL_WIN_specular_fog,GL_SGIS_texture_color_mask,GL_REND_screen_coordinates,GL_NV_depth_buffer_float,GL_ARB_multitexture,GL_NV_gpu_program4,GL_NV_fragment_program2,GL_SUN_triangle_list,GL_ARB_texture_compression_rgtc,GL_ARB_map_buffer_range,GL_AMD_depth_clamp_separate,GL_EXT_422_pixels,GL_NV_path_rendering,GL_APPLE_aux_depth_stencil,GL_NV_parameter_buffer_object2,GL_EXT_copy_texture,GL_SGIS_point_line_texgen,GL_SGIX_framezoom,GL_NV_shader_storage_buffer_object,GL_NV_register_combiners2,GL_ARB_vertex_attrib_64bit,GL_SGIX_pixel_tiles,GL_ARB_clip_control,GL_NV_occlusion_query,GL_NV_tessellation_program5,GL_SGIX_resample,GL_NV_blend_equation_advanced_coherent,GL_ARB_shader_image_load_store,GL_ARB_pipeline_statistics_query,GL_ARB_ES3_2_compatibility,GL_MESA_ycbcr_texture,GL_EXT_texture_compression_s3tc,GL_ARB_transform_feedback_overflow_query,GL_ARB_separate_shader_objects,GL_EXT_debug_label,GL_ARB_base_instance,GL_NV_copy_image,GL_ARB_clear_buffer_object,GL_SGIS_multisample,GL_SGIX_texture_add_env,GL_NV_fragment_program,GL_ARB_conditional_render_inverted,GL_INGR_interlace_read,GL_SGIX_sprite,GL_SGIX_fragment_lighting,GL_ARB_fragment_program_shadow,GL_NV_fragment_program_option,GL_ARB_point_sprite,GL_SGIX_interlace,GL_ARB_pixel_buffer_object,GL_EXT_timer_query,GL_EXT_coordinate_frame,GL_NVX_conditional_render,GL_OVR_multiview2,GL_EXT_framebuffer_blit,GL_ARB_shadow_ambient,GL_ATI_map_object_buffer,GL_HP_texture_lighting,GL_ARB_vertex_buffer_object,GL_ARB_vertex_array_object,GL_APPLE_client_storage,GL_ARB_shader_atomic_counters,GL_EXT_shadow_funcs,GL_AMD_seamless_cubemap_per_texture,GL_ARB_internalformat_query2,GL_EXT_shader_integer_mix,GL_KHR_robust_buffer_access_behavior,GL_ARB_internalformat_query,GL_SGIX_ycrcba,GL_ARB_seamless_cubemap_per_texture,GL_SGIX_depth_pass_instrument,GL_SGI_color_table,GL_NV_geometry_program4,GL_PGI_misc_hints,GL_SGIS_pixel_texture,GL_ARB_texture_filter_minmax,GL_ARB_seamless_cube_map,GL_ARB_conservative_depth,GL_NV_vertex_program2,GL_NV_fragment_shader_interlock,GL_NV_texture_multisample,GL_EXT_direct_state_access,GL_AMD_blend_minmax_factor,GL_ARB_texture_compression,GL_EXT_vertex_array_bgra,GL_GREMEDY_frame_terminator,GL_ARB_sparse_buffer,GL_NV_fragment_program4,GL_ARB_explicit_uniform_location,GL_ARB_shading_language_packing,GL_EXT_texture_swizzle,GL_NV_shader_thread_group,GL_AMD_query_buffer_object,GL_NV_shader_atomic_fp16_vector,GL_NV_texgen_reflection,GL_EXT_depth_bounds_test,GL_ARB_sample_locations,GL_NV_geometry_shader_passthrough,GL_ARB_occlusion_query2,GL_ARB_shading_language_100,GL_EXT_rescale_normal,GL_EXT_post_depth_coverage,GL_ARB_texture_storage,GL_EXT_texture_sRGB_decode,GL_ARB_ES3_compatibility,GL_EXT_texture_shared_exponent,GL_SGIS_sharpen_texture,GL_ARB_vertex_array_bgra,GL_AMD_draw_buffers_blend,GL_EXT_texture,GL_NV_texture_barrier,GL_EXT_framebuffer_multisample,GL_SUN_slice_accum,GL_AMD_gpu_shader_int64,GL_EXT_draw_range_elements,GL_ARB_vertex_shader,GL_NV_transform_feedback,GL_ARB_vertex_type_2_10_10_10_rev,GL_ARB_texture_border_clamp,GL_NV_compute_program5,GL_ARB_vertex_blend,GL_ARB_shader_atomic_counter_ops,GL_ATI_texture_float,GL_ARB_texture_mirror_clamp_to_edge,GL_NV_vertex_attrib_integer_64bit,GL_EXT_abgr,GL_IBM_static_data,GL_NV_conditional_render,GL_SGIX_shadow,GL_NV_half_float,GL_ARB_shader_viewport_layer_array,GL_NV_uniform_buffer_unified_memory,GL_EXT_packed_float,GL_AMD_performance_monitor,GL_EXT_vertex_shader,GL_ARB_texture_buffer_object_rgb32,GL_NV_blend_equation_advanced,GL_PGI_vertex_hints,GL_AMD_stencil_operation_extended,GL_EXT_cmyka,GL_KHR_debug,GL_ARB_texture_env_dot3,GL_ARB_robust_buffer_access_behavior,GL_ARB_depth_texture,GL_NV_sample_locations,GL_EXT_shader_image_load_formatted,GL_ARB_multisample,GL_ARB_half_float_pixel,GL_SGIX_calligraphic_fragment,GL_ARB_invalidate_subdata,GL_ARB_program_interface_query,GL_NV_framebuffer_multisample_coverage,GL_INTEL_performance_query,GL_ARB_gpu_shader5,GL_NV_multisample_filter_hint,GL_SGIX_depth_texture,GL_NV_pixel_data_range,GL_SUN_convolution_border_modes,GL_EXT_texture_env_dot3,GL_SGIX_async_pixel,GL_NV_texture_shader2,GL_NV_present_video,GL_ARB_geometry_shader4,GL_ARB_texture_barrier,GL_SGIS_texture_edge_clamp,GL_ARB_gpu_shader_int64,GL_ARB_sample_shading,GL_EXT_point_parameters,GL_ATI_element_array,GL_ARB_texture_stencil8,GL_HP_occlusion_test,GL_IBM_vertex_array_lists,GL_ARB_shader_storage_buffer_object,GL_EXT_texture_env_add,GL_NV_command_list,GL_EXT_vertex_attrib_64bit,GL_ARB_occlusion_query,GL_EXT_packed_depth_stencil,GL_OES_byte_coordinates,GL_SGIS_fog_function,GL_NV_gpu_program5_mem_extended,GL_NV_conservative_raster,GL_ARB_half_float_vertex,GL_SGI_color_matrix,GL_EXT_texture_buffer_object,GL_NV_shader_thread_shuffle,GL_NV_fog_distance,GL_AMD_multi_draw_indirect,GL_SGIS_texture_filter4,GL_ARB_compute_variable_group_size,GL_OES_single_precision,GL_NV_framebuffer_mixed_samples,GL_ARB_texture_env_add,GL_EXT_vertex_weighting,GL_EXT_sparse_texture2,GL_HP_image_transform,GL_ARB_imaging,GL_SGIS_texture_lod,GL_APPLE_ycbcr_422,GL_SGIS_point_parameters,GL_ATI_pixel_format_float,GL_APPLE_vertex_array_range,GL_ARB_multi_draw_indirect,GL_EXT_texture_perturb_normal,GL_EXT_provoking_vertex,GL_MESA_pack_invert,GL_S3_s3tc,GL_KHR_robustness,GL_ARB_post_depth_coverage,GL_OES_query_matrix,GL_KHR_texture_compression_astc_ldr,GL_KHR_blend_equation_advanced,GL_ARB_vertex_type_10f_11f_11f_rev,GL_IBM_rasterpos_clip,GL_SGIS_texture_select,GL_NV_packed_depth_stencil,GL_SGIX_instruments,GL_ARB_texture_env_combine,GL_APPLE_rgb_422,GL_SGIX_texture_lod_bias,GL_NV_shader_buffer_load,GL_SGIX_ycrcb_subsample,GL_EXT_texture_sRGB,GL_NV_texture_rectangle,GL_ARB_shader_ballot,GL_INTEL_map_texture,GL_ARB_arrays_of_arrays,GL_EXT_separate_shader_objects,GL_OES_read_format,GL_SGI_texture_color_table,GL_EXT_pixel_buffer_object,GL_ATI_texture_mirror_once,GL_EXT_polygon_offset_clamp,GL_EXT_geometry_shader4,GL_SGIX_polynomial_ffd,GL_EXT_gpu_shader4,GL_NV_fence,GL_NV_vertex_buffer_unified_memory,GL_ARB_sync,GL_ARB_compute_shader,GL_NV_depth_clamp,GL_NV_internalformat_sample_query,GL_NVX_gpu_memory_info,GL_EXT_multisample,GL_ARB_explicit_attrib_location,GL_EXT_texture_object,GL_ARB_depth_buffer_float,GL_NV_vertex_program3,GL_NV_bindless_multi_draw_indirect,GL_ARB_copy_image,GL_OML_interlace,GL_NV_video_capture,GL_ARB_color_buffer_float,GL_ARB_gpu_shader_fp64,GL_APPLE_flush_buffer_range,GL_EXT_draw_buffers2,GL_INTEL_fragment_shader_ordering,GL_SGIX_clipmap,GL_NV_viewport_array2,GL_ARB_shader_objects,GL_EXT_multi_draw_arrays,GL_ARB_bindless_texture,GL_SGIX_texture_scale_bias,GL_ATI_vertex_streams,GL_EXT_framebuffer_sRGB,GL_EXT_blend_color,GL_APPLE_texture_range,GL_NV_primitive_restart,GL_EXT_stencil_two_side,GL_ARB_cl_event,GL_SGIX_async,GL_ARB_texture_compression_bptc,GL_NV_explicit_multisample,GL_AMD_vertex_shader_viewport_index,GL_EXT_packed_pixels,GL_IBM_cull_vertex,GL_ATI_fragment_shader,GL_NV_vertex_array_range,GL_EXT_texture_compression_rgtc,GL_ARB_texture_mirrored_repeat,GL_ARB_texture_env_crossbar,GL_EXT_texture_env_combine,GL_AMD_shader_trinary_minmax,GL_AMD_shader_stencil_export,GL_MESA_resize_buffers,GL_3DFX_texture_compression_FXT1,GL_IBM_multimode_draw_arrays,GL_AMD_conservative_depth,GL_AMD_transform_feedback3_lines_triangles,GL_NV_texture_expand_normal,GL_EXT_stencil_wrap,GL_NV_fill_rectangle,GL_SGIX_fog_offset,GL_EXT_cull_vertex,GL_SGIX_ir_instrument1,GL_SGIX_flush_raster,GL_APPLE_element_array,GL_SGIX_ycrcb,GL_ARB_provoking_vertex,GL_NV_blend_square,GL_ARB_framebuffer_object,GL_ARB_texture_query_lod,GL_ARB_shader_stencil_export,GL_ARB_sparse_texture,GL_EXT_pixel_transform_color_table,GL_ARB_sparse_texture_clamp,GL_MESA_window_pos,GL_SGIX_list_priority,GL_NV_shader_atomic_int64,GL_ARB_texture_storage_multisample,GL_EXT_index_func,GL_AMD_interleaved_elements,GL_ARB_texture_cube_map,GL_ARB_matrix_palette,GL_3DFX_tbuffer,GL_ARB_ES3_1_compatibility,GL_NV_geometry_shader4,GL_EXT_bgra,GL_ARB_shader_group_vote,GL_EXT_texture_cube_map,GL_INGR_color_clamp,GL_EXT_shared_texture_palette,GL_ARB_texture_swizzle,GL_ARB_sampler_objects,GL_APPLE_specular_vector,GL_ATI_text_fragment_shader,GL_EXT_fog_coord,GL_ARB_get_texture_sub_image,GL_AMD_name_gen_delete,GL_SUN_vertex,GL_ARB_indirect_parameters,GL_NV_point_sprite,GL_NV_vertex_program2_option,GL_INGR_blend_func_separate,GL_APPLE_fence,GL_EXT_blend_subtract,GL_NV_gpu_shader5,GL_EXT_paletted_texture,GL_ATI_vertex_array_object,GL_ARB_depth_clamp,GL_ARB_debug_output,GL_ARB_texture_gather,GL_NV_vdpau_interop,GL_ARB_texture_non_power_of_two,GL_ARB_timer_query,GL_ARB_compatibility,GL_EXT_blend_func_separate,GL_IBM_texture_mirrored_repeat,GL_SGIX_igloo_interface,GL_ARB_transpose_matrix,GL_EXT_draw_instanced,GL_AMD_texture_texture4,GL_NV_vertex_program,GL_ARB_texture_float,GL_NV_evaluators,GL_EXT_texture_integer,GL_EXT_framebuffer_multisample_blit_scaled,GL_ATI_pn_triangles,GL_SUNX_constant_data,GL_ARB_vertex_attrib_binding,GL_INTEL_parallel_arrays,GL_SGIX_texture_multi_buffer,GL_SGIX_pixel_texture,GL_SGIX_subsample,GL_NV_sample_mask_override_coverage,GL_AMD_pinned_memory,GL_EXT_bindable_uniform,GL_EXT_texture3D,GL_EXT_index_material,GL_EXT_shader_image_load_store,GL_ATI_envmap_bumpmap,GL_ARB_transform_feedback2,GL_EXT_x11_sync_object,GL_EXT_texture_array,GL_ARB_copy_buffer,GL_EXT_color_subtable,GL_ARB_framebuffer_no_attachments,GL_EXT_light_texture,GL_EXT_misc_attribute,GL_ARB_draw_indirect,GL_EXT_blend_minmax,GL_ARB_vertex_program,GL_ARB_shader_texture_lod,GL_ATI_texture_env_combine3,GL_NV_path_rendering_shared_edge,GL_ARB_fragment_layer_viewport,GL_ARB_multi_bind,GL_ARB_texture_buffer_object,GL_ATI_draw_buffers,GL_SGIX_reference_plane,GL_ARB_shader_bit_encoding,GL_HP_convolution_border_modes,GL_MESAX_texture_stack,GL_ARB_instanced_arrays,GL_ARB_fragment_program,GL_NV_transform_feedback2,GL_APPLE_vertex_program_evaluators,GL_ARB_texture_cube_map_array,GL_NV_texture_shader,GL_EXT_debug_marker,GL_ARB_shader_clock,GL_EXT_subtexture,GL_APPLE_object_purgeable,GL_AMD_transform_feedback4,GL_WIN_phong_shading,GL_KHR_blend_equation_advanced_coherent,GL_ARB_clear_texture,GL_ARB_fragment_shader_interlock,GL_EXT_vertex_array,GL_ARB_shader_texture_image_samples,GL_EXT_framebuffer_object,GL_EXT_histogram,GL_SGIS_texture4D,GL_AMD_vertex_shader_layer,GL_ARB_get_program_binary,GL_SGIX_vertex_preclip,GL_EXT_secondary_color,GL_OVR_multiview,GL_EXT_compiled_vertex_array,GL_NV_texture_compression_vtc,GL_NV_fragment_coverage_to_color,GL_APPLE_transform_hint,GL_EXT_index_array_formats,GL_NV_gpu_program5,GL_ARB_shader_draw_parameters,GL_SGIS_texture_border_clamp,GL_AMD_occlusion_query_event,GL_ARB_texture_rectangle,GL_3DFX_multisample,GL_ARB_direct_state_access,GL_ARB_texture_view,GL_EXT_raster_multisample,GL_SUN_global_alpha,GL_ARB_draw_elements_base_vertex,GL_EXT_texture_filter_anisotropic,GL_ARB_shader_subroutine,GL_NV_copy_depth_to_color,GL_EXT_gpu_program_parameters,GL_NV_texgen_emboss,GL_EXT_texture_compression_latc,GL_KHR_texture_compression_astc_hdr,GL_ARB_stencil_texturing,GL_NV_deep_texture3D,GL_AMD_vertex_shader_tessellator,GL_EXT_blend_logic_op,GL_ARB_map_buffer_alignment,GL_EXT_transform_feedback,GL_SGIS_detail_texture,GL_ARB_query_buffer_object,GL_NV_texture_env_combine4,GL_ARB_ES2_compatibility,GL_EXT_stencil_clear_tag,GL_OML_resample,GL_EXT_texture_filter_minmax,GL_ARB_shadow,GL_APPLE_vertex_array_object,GL_ARB_robustness_isolation,GL_SUN_mesh_array,GL_ATI_separate_stencil,GL_EXT_convolution,GL_EXT_clip_volume_hint,GL_ARB_texture_buffer_range,GL_AMD_gcn_shader,GL_ATI_vertex_attrib_array_object,GL_AMD_sample_positions,GL_GREMEDY_string_marker,GL_EXT_polygon_offset,GL_SGIX_scalebias_hint,GL_ARB_point_parameters,GL_NV_shader_atomic_counters,GL_SGIX_convolution_accuracy,GL_ARB_parallel_shader_compile,GL_EXT_pixel_transform,GL_ARB_fragment_coord_conventions,GL_AMD_debug_output" + Online: + Too many extensions +*/ + +#include +#include +#include +#include "glad.h" + +static void* get_proc(const char *namez); + +#ifdef _WIN32 +//#include +#define APIENTRY __stdcall +#define WINAPI __stdcall + +typedef void *PVOID; // Declared in WinNT.h +typedef PVOID HANDLE; // Declared in WinNT.h +typedef HANDLE HINSTANCE; // Declared in WinDef.h +typedef HINSTANCE HMODULE; // Declared in WinDef.h + +//HMODULE WINAPI LoadLibraryA(const char *filename); // Declared in "winbase.h", implemented in kernel32.dll +//HMODULE LoadLibraryA(LPCSTR libname); +//HMODULE LoadLibraryA(const char *filename); + +//#define LoadLibrary LoadLibraryA +//WINBASEAPI HINSTANCE WINAPI LoadLibraryA(LPCSTR); +HMODULE LoadLibraryA(const char *filename); + +//https://source.winehq.org/WineAPI/LoadLibraryA.html + +// windows.h really pollutes the global namespace, but there's no way to avoid it when using OpenGL, gl.h requires it. +// The best solution is to create a header which #undef all the Win32 symbols you need to use. + +static HMODULE libGL; + +typedef void* (APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(const char*); +PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; + +static +int open_gl(void) { + libGL = LoadLibraryA("opengl32.dll"); + if(libGL != NULL) { + gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE)GetProcAddress(libGL, "wglGetProcAddress"); + return gladGetProcAddressPtr != NULL; + } + + return 0; +} + +static +void close_gl(void) { + if(libGL != NULL) { + FreeLibrary(libGL); + libGL = NULL; + } +} +#else +#include +static void* libGL; + +#ifndef __APPLE__ +typedef void* (APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE)(const char*); +PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; +#endif + +static +int open_gl(void) { +#ifdef __APPLE__ + static const char *NAMES[] = { + "../Frameworks/OpenGL.framework/OpenGL", + "/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL" + }; +#else + static const char *NAMES[] = {"libGL.so.1", "libGL.so"}; +#endif + + unsigned int index = 0; + for(index = 0; index < (sizeof(NAMES) / sizeof(NAMES[0])); index++) { + libGL = dlopen(NAMES[index], RTLD_NOW | RTLD_GLOBAL); + + if(libGL != NULL) { +#ifdef __APPLE__ + return 1; +#else + gladGetProcAddressPtr = (PFNGLXGETPROCADDRESSPROC_PRIVATE)dlsym(libGL, + "glXGetProcAddressARB"); + return gladGetProcAddressPtr != NULL; +#endif + } + } + + return 0; +} + +static +void close_gl() { + if(libGL != NULL) { + dlclose(libGL); + libGL = NULL; + } +} +#endif + +static +void* get_proc(const char *namez) { + void* result = NULL; + if(libGL == NULL) return NULL; + +#ifndef __APPLE__ + if(gladGetProcAddressPtr != NULL) { + result = gladGetProcAddressPtr(namez); + } +#endif + if(result == NULL) { +#ifdef _WIN32 + result = (void*)GetProcAddress(libGL, namez); +#else + result = dlsym(libGL, namez); +#endif + } + + return result; +} + +int gladLoadGL(void) { + int status = 0; + + if(open_gl()) { + status = gladLoadGLLoader(&get_proc); + close_gl(); + } + + return status; +} + +struct gladGLversionStruct GLVersion; + +#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) +#define _GLAD_IS_SOME_NEW_VERSION 1 +#endif + +static int max_loaded_major; +static int max_loaded_minor; + +static const char *exts = NULL; +static int num_exts_i = 0; +static const char **exts_i = NULL; + +static int get_exts(void) { +#ifdef _GLAD_IS_SOME_NEW_VERSION + if(max_loaded_major < 3) { +#endif + exts = (const char *)glGetString(GL_EXTENSIONS); +#ifdef _GLAD_IS_SOME_NEW_VERSION + } else { + int index; + + num_exts_i = 0; + glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i); + if (num_exts_i > 0) { + exts_i = (const char **)realloc((void *)exts_i, num_exts_i * sizeof *exts_i); + } + + if (exts_i == NULL) { + return 0; + } + + for(index = 0; index < num_exts_i; index++) { + exts_i[index] = (const char*)glGetStringi(GL_EXTENSIONS, index); + } + } +#endif + return 1; +} + +static void free_exts(void) { + if (exts_i != NULL) { + free(exts_i); + exts_i = NULL; + } +} + +static int has_ext(const char *ext) { +#ifdef _GLAD_IS_SOME_NEW_VERSION + if(max_loaded_major < 3) { +#endif + const char *extensions; + const char *loc; + const char *terminator; + extensions = exts; + if(extensions == NULL || ext == NULL) { + return 0; + } + + while(1) { + loc = strstr(extensions, ext); + if(loc == NULL) { + return 0; + } + + terminator = loc + strlen(ext); + if((loc == extensions || *(loc - 1) == ' ') && + (*terminator == ' ' || *terminator == '\0')) { + return 1; + } + extensions = terminator; + } +#ifdef _GLAD_IS_SOME_NEW_VERSION + } else { + int index; + + for(index = 0; index < num_exts_i; index++) { + const char *e = exts_i[index]; + + if(strcmp(e, ext) == 0) { + return 1; + } + } + } +#endif + + return 0; +} +int GLAD_GL_VERSION_1_0; +int GLAD_GL_VERSION_1_1; +int GLAD_GL_VERSION_1_2; +int GLAD_GL_VERSION_1_3; +int GLAD_GL_VERSION_1_4; +int GLAD_GL_VERSION_1_5; +int GLAD_GL_VERSION_2_0; +int GLAD_GL_VERSION_2_1; +int GLAD_GL_VERSION_3_0; +int GLAD_GL_VERSION_3_1; +int GLAD_GL_VERSION_3_2; +int GLAD_GL_VERSION_3_3; +PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; +PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; +PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; +PFNGLISENABLEDPROC glad_glIsEnabled; +PFNGLTEXIMAGE2DPROC glad_glTexImage2D; +PFNGLISQUERYPROC glad_glIsQuery; +PFNGLCOMPILESHADERPROC glad_glCompileShader; +PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; +PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; +PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; +PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; +PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; +PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; +PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv; +PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; +PFNGLDISABLEIPROC glad_glDisablei; +PFNGLFENCESYNCPROC glad_glFenceSync; +PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; +PFNGLENABLEIPROC glad_glEnablei; +PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv; +PFNGLHINTPROC glad_glHint; +PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; +PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; +PFNGLUNIFORM3FVPROC glad_glUniform3fv; +PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; +PFNGLFLUSHPROC glad_glFlush; +PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; +PFNGLVERTEXP2UIPROC glad_glVertexP2ui; +PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui; +PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; +PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; +PFNGLPOLYGONMODEPROC glad_glPolygonMode; +PFNGLGETERRORPROC glad_glGetError; +PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; +PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; +PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; +PFNGLTEXBUFFERPROC glad_glTexBuffer; +PFNGLUNIFORM4IVPROC glad_glUniform4iv; +PFNGLISENABLEDIPROC glad_glIsEnabledi; +PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; +PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; +PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; +PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; +PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; +PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; +PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv; +PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; +PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; +PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; +PFNGLUNIFORM3IPROC glad_glUniform3i; +PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; +PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; +PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; +PFNGLNORMALP3UIVPROC glad_glNormalP3uiv; +PFNGLGETQUERYIVPROC glad_glGetQueryiv; +PFNGLLOGICOPPROC glad_glLogicOp; +PFNGLUNIFORM3FPROC glad_glUniform3f; +PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; +PFNGLDELETEQUERIESPROC glad_glDeleteQueries; +PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; +PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; +PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui; +PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; +PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; +PFNGLSAMPLEMASKIPROC glad_glSampleMaski; +PFNGLISTEXTUREPROC glad_glIsTexture; +PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; +PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; +PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; +PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; +PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; +PFNGLGETINTEGERVPROC glad_glGetIntegerv; +PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv; +PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; +PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; +PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; +PFNGLSCISSORPROC glad_glScissor; +PFNGLLINEWIDTHPROC glad_glLineWidth; +PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; +PFNGLCLEARPROC glad_glClear; +PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; +PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; +PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; +PFNGLCLEARSTENCILPROC glad_glClearStencil; +PFNGLBLENDEQUATIONPROC glad_glBlendEquation; +PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; +PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; +PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; +PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui; +PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; +PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; +PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; +PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; +PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; +PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv; +PFNGLWAITSYNCPROC glad_glWaitSync; +PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui; +PFNGLTEXIMAGE3DPROC glad_glTexImage3D; +PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; +PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; +PFNGLDELETESHADERPROC glad_glDeleteShader; +PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; +PFNGLGETBOOLEANVPROC glad_glGetBooleanv; +PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; +PFNGLTEXPARAMETERIPROC glad_glTexParameteri; +PFNGLGETSYNCIVPROC glad_glGetSynciv; +PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; +PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; +PFNGLENABLEPROC glad_glEnable; +PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; +PFNGLBLENDFUNCPROC glad_glBlendFunc; +PFNGLLINKPROGRAMPROC glad_glLinkProgram; +PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui; +PFNGLDISABLEPROC glad_glDisable; +PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; +PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; +PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; +PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; +PFNGLGENSAMPLERSPROC glad_glGenSamplers; +PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; +PFNGLUNIFORM4FPROC glad_glUniform4f; +PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; +PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; +PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; +PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; +PFNGLBINDSAMPLERPROC glad_glBindSampler; +PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; +PFNGLBEGINQUERYPROC glad_glBeginQuery; +PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; +PFNGLGETFLOATVPROC glad_glGetFloatv; +PFNGLUNIFORM4FVPROC glad_glUniform4fv; +PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; +PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; +PFNGLVERTEXP3UIPROC glad_glVertexP3ui; +PFNGLGETSTRINGPROC glad_glGetString; +PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; +PFNGLVERTEXP4UIPROC glad_glVertexP4ui; +PFNGLBUFFERDATAPROC glad_glBufferData; +PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; +PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; +PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; +PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; +PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; +PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv; +PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; +PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; +PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; +PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; +PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; +PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; +PFNGLSTENCILMASKPROC glad_glStencilMask; +PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; +PFNGLUNIFORM2FPROC glad_glUniform2f; +PFNGLBINDBUFFERPROC glad_glBindBuffer; +PFNGLCOLORP4UIPROC glad_glColorP4ui; +PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv; +PFNGLGENBUFFERSPROC glad_glGenBuffers; +PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui; +PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; +PFNGLNORMALP3UIPROC glad_glNormalP3ui; +PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; +PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; +PFNGLATTACHSHADERPROC glad_glAttachShader; +PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; +PFNGLQUERYCOUNTERPROC glad_glQueryCounter; +PFNGLISSYNCPROC glad_glIsSync; +PFNGLCLAMPCOLORPROC glad_glClampColor; +PFNGLUSEPROGRAMPROC glad_glUseProgram; +PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; +PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; +PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; +PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; +PFNGLCOLORMASKPROC glad_glColorMask; +PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; +PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; +PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; +PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; +PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; +PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; +PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; +PFNGLCLEARCOLORPROC glad_glClearColor; +PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; +PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; +PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; +PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; +PFNGLPIXELSTOREIPROC glad_glPixelStorei; +PFNGLUNIFORM2IVPROC glad_glUniform2iv; +PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; +PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; +PFNGLSTENCILOPPROC glad_glStencilOp; +PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; +PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; +PFNGLISPROGRAMPROC glad_glIsProgram; +PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; +PFNGLGENQUERIESPROC glad_glGenQueries; +PFNGLVIEWPORTPROC glad_glViewport; +PFNGLTEXIMAGE1DPROC glad_glTexImage1D; +PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; +PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; +PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; +PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; +PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; +PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; +PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; +PFNGLTEXPARAMETERFPROC glad_glTexParameterf; +PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv; +PFNGLDEPTHFUNCPROC glad_glDepthFunc; +PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; +PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; +PFNGLDEPTHMASKPROC glad_glDepthMask; +PFNGLGETDOUBLEVPROC glad_glGetDoublev; +PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; +PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; +PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui; +PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; +PFNGLDETACHSHADERPROC glad_glDetachShader; +PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; +PFNGLCREATESHADERPROC glad_glCreateShader; +PFNGLDEPTHRANGEPROC glad_glDepthRange; +PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; +PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; +PFNGLUNIFORM1FPROC glad_glUniform1f; +PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; +PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; +PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; +PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; +PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; +PFNGLENDQUERYPROC glad_glEndQuery; +PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; +PFNGLSHADERSOURCEPROC glad_glShaderSource; +PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; +PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; +PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; +PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; +PFNGLUNIFORM3IVPROC glad_glUniform3iv; +PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; +PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; +PFNGLDELETESYNCPROC glad_glDeleteSync; +PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; +PFNGLUNIFORM3UIPROC glad_glUniform3ui; +PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; +PFNGLCOLORP3UIPROC glad_glColorP3ui; +PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; +PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; +PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; +PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; +PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; +PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; +PFNGLDELETETEXTURESPROC glad_glDeleteTextures; +PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; +PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; +PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; +PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; +PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; +PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; +PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; +PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; +PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; +PFNGLBLENDCOLORPROC glad_glBlendColor; +PFNGLMAPBUFFERPROC glad_glMapBuffer; +PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; +PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; +PFNGLREADPIXELSPROC glad_glReadPixels; +PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; +PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; +PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; +PFNGLUNIFORM4UIPROC glad_glUniform4ui; +PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; +PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; +PFNGLPOINTSIZEPROC glad_glPointSize; +PFNGLCREATEPROGRAMPROC glad_glCreateProgram; +PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; +PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; +PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; +PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; +PFNGLCULLFACEPROC glad_glCullFace; +PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; +PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui; +PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; +PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; +PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; +PFNGLUNIFORM1UIPROC glad_glUniform1ui; +PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; +PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; +PFNGLDRAWELEMENTSPROC glad_glDrawElements; +PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; +PFNGLGENTEXTURESPROC glad_glGenTextures; +PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; +PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; +PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; +PFNGLDRAWARRAYSPROC glad_glDrawArrays; +PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; +PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; +PFNGLACTIVETEXTUREPROC glad_glActiveTexture; +PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; +PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; +PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; +PFNGLGETSTRINGIPROC glad_glGetStringi; +PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; +PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui; +PFNGLUNIFORM1IPROC glad_glUniform1i; +PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; +PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; +PFNGLFRONTFACEPROC glad_glFrontFace; +PFNGLREADBUFFERPROC glad_glReadBuffer; +PFNGLDRAWBUFFERPROC glad_glDrawBuffer; +PFNGLISSAMPLERPROC glad_glIsSampler; +PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; +PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; +PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; +PFNGLCLEARDEPTHPROC glad_glClearDepth; +PFNGLBINDTEXTUREPROC glad_glBindTexture; +PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; +PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; +PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; +PFNGLISBUFFERPROC glad_glIsBuffer; +PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; +PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; +PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; +PFNGLGETINTEGER64VPROC glad_glGetInteger64v; +PFNGLUNIFORM2UIPROC glad_glUniform2ui; +PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; +PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; +PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; +PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; +PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv; +PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; +PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; +PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; +PFNGLUNIFORM2FVPROC glad_glUniform2fv; +PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; +PFNGLSTENCILFUNCPROC glad_glStencilFunc; +PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; +PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; +PFNGLCOLORMASKIPROC glad_glColorMaski; +PFNGLGETTEXIMAGEPROC glad_glGetTexImage; +PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; +PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; +PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; +PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; +PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; +PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; +PFNGLCOLORP3UIVPROC glad_glColorP3uiv; +PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; +PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; +PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; +PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; +PFNGLUNIFORM1IVPROC glad_glUniform1iv; +PFNGLPIXELSTOREFPROC glad_glPixelStoref; +PFNGLGETSHADERIVPROC glad_glGetShaderiv; +PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; +PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; +PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv; +PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; +PFNGLCOLORP4UIVPROC glad_glColorP4uiv; +PFNGLUNIFORM2IPROC glad_glUniform2i; +PFNGLISSHADERPROC glad_glIsShader; +PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; +PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; +PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; +PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; +PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; +PFNGLUNIFORM1FVPROC glad_glUniform1fv; +PFNGLUNIFORM4IPROC glad_glUniform4i; +PFNGLFINISHPROC glad_glFinish; +PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; +PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; +PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; +PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui; +PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; +PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv; +int GLAD_GL_EXT_texture_lod_bias; +int GLAD_GL_ARB_texture_rgb10_a2ui; +int GLAD_GL_ARB_tessellation_shader; +int GLAD_GL_ARB_shader_precision; +int GLAD_GL_NV_register_combiners; +int GLAD_GL_SGIX_tag_sample_buffer; +int GLAD_GL_SGIX_shadow_ambient; +int GLAD_GL_KHR_texture_compression_astc_sliced_3d; +int GLAD_GL_ARB_texture_multisample; +int GLAD_GL_NV_bindless_multi_draw_indirect_count; +int GLAD_GL_SUN_triangle_list; +int GLAD_GL_ARB_viewport_array; +int GLAD_GL_NV_parameter_buffer_object2; +int GLAD_GL_ARB_buffer_storage; +int GLAD_GL_ARB_pipeline_statistics_query; +int GLAD_GL_ARB_blend_func_extended; +int GLAD_GL_ARB_texture_rg; +int GLAD_GL_ARB_uniform_buffer_object; +int GLAD_GL_EXT_texture; +int GLAD_GL_SGIX_texture_coordinate_clamp; +int GLAD_GL_SGIX_texture_multi_buffer; +int GLAD_GL_ARB_framebuffer_sRGB; +int GLAD_GL_EXT_texture_snorm; +int GLAD_GL_ARB_enhanced_layouts; +int GLAD_GL_SUN_global_alpha; +int GLAD_GL_MESA_ycbcr_texture; +int GLAD_GL_ARB_compressed_texture_pixel_storage; +int GLAD_GL_AMD_shader_atomic_counter_ops; +int GLAD_GL_NV_float_buffer; +int GLAD_GL_OML_interlace; +int GLAD_GL_APPLE_float_pixels; +int GLAD_GL_ARB_draw_instanced; +int GLAD_GL_EXT_texture_sRGB; +int GLAD_GL_ARB_shading_language_include; +int GLAD_GL_ARB_fragment_shader; +int GLAD_GL_SGIX_clipmap; +int GLAD_GL_ARB_bindless_texture; +int GLAD_GL_NV_parameter_buffer_object; +int GLAD_GL_APPLE_row_bytes; +int GLAD_GL_ARB_robustness; +int GLAD_GL_ARB_draw_buffers; +int GLAD_GL_ARB_sparse_texture_clamp; +int GLAD_GL_NV_shader_atomic_int64; +int GLAD_GL_SGIS_texture_color_mask; +int GLAD_GL_REND_screen_coordinates; +int GLAD_GL_NV_depth_buffer_float; +int GLAD_GL_NV_geometry_shader_passthrough; +int GLAD_GL_ARB_texture_compression_rgtc; +int GLAD_GL_EXT_blend_func_separate; +int GLAD_GL_EXT_422_pixels; +int GLAD_GL_EXT_copy_texture; +int GLAD_GL_SGIX_framezoom; +int GLAD_GL_SGIX_pixel_tiles; +int GLAD_GL_ARB_clip_control; +int GLAD_GL_NV_occlusion_query; +int GLAD_GL_NV_tessellation_program5; +int GLAD_GL_SGIX_resample; +int GLAD_GL_ARB_shader_image_load_store; +int GLAD_GL_ARB_direct_state_access; +int GLAD_GL_ARB_base_instance; +int GLAD_GL_ARB_clear_buffer_object; +int GLAD_GL_NV_fragment_program; +int GLAD_GL_NV_primitive_restart; +int GLAD_GL_INGR_interlace_read; +int GLAD_GL_SGIX_sprite; +int GLAD_GL_ARB_ES3_compatibility; +int GLAD_GL_NV_transform_feedback; +int GLAD_GL_ATI_map_object_buffer; +int GLAD_GL_HP_texture_lighting; +int GLAD_GL_APPLE_client_storage; +int GLAD_GL_SUN_convolution_border_modes; +int GLAD_GL_EXT_shadow_funcs; +int GLAD_GL_AMD_seamless_cubemap_per_texture; +int GLAD_GL_ARB_internalformat_query2; +int GLAD_GL_SGI_color_table; +int GLAD_GL_EXT_framebuffer_object; +int GLAD_GL_OES_single_precision; +int GLAD_GL_ARB_seamless_cubemap_per_texture; +int GLAD_GL_SGIS_pixel_texture; +int GLAD_GL_ARB_texture_filter_minmax; +int GLAD_GL_ARB_seamless_cube_map; +int GLAD_GL_NV_fence; +int GLAD_GL_NV_texture_multisample; +int GLAD_GL_EXT_direct_state_access; +int GLAD_GL_AMD_blend_minmax_factor; +int GLAD_GL_ARB_texture_compression; +int GLAD_GL_NV_fragment_program4; +int GLAD_GL_ARB_explicit_uniform_location; +int GLAD_GL_EXT_texture_swizzle; +int GLAD_GL_AMD_query_buffer_object; +int GLAD_GL_NV_shader_atomic_fp16_vector; +int GLAD_GL_NV_texgen_reflection; +int GLAD_GL_ARB_sample_locations; +int GLAD_GL_ATI_vertex_array_object; +int GLAD_GL_ARB_occlusion_query2; +int GLAD_GL_EXT_rescale_normal; +int GLAD_GL_NV_register_combiners2; +int GLAD_GL_ARB_texture_storage; +int GLAD_GL_SGIX_reference_plane; +int GLAD_GL_AMD_draw_buffers_blend; +int GLAD_GL_NV_shader_thread_group; +int GLAD_GL_SGIX_calligraphic_fragment; +int GLAD_GL_AMD_gpu_shader_int64; +int GLAD_GL_EXT_draw_range_elements; +int GLAD_GL_ARB_vertex_shader; +int GLAD_GL_EXT_blend_logic_op; +int GLAD_GL_AMD_debug_output; +int GLAD_GL_NV_conservative_raster_dilate; +int GLAD_GL_ATI_texture_float; +int GLAD_GL_NV_half_float; +int GLAD_GL_ARB_shader_viewport_layer_array; +int GLAD_GL_EXT_vertex_shader; +int GLAD_GL_AMD_stencil_operation_extended; +int GLAD_GL_ARB_pixel_buffer_object; +int GLAD_GL_ARB_depth_texture; +int GLAD_GL_KHR_no_error; +int GLAD_GL_WIN_specular_fog; +int GLAD_GL_ARB_multisample; +int GLAD_GL_ARB_half_float_pixel; +int GLAD_GL_ARB_invalidate_subdata; +int GLAD_GL_NV_framebuffer_multisample_coverage; +int GLAD_GL_ARB_gpu_shader_int64; +int GLAD_GL_EXT_point_parameters; +int GLAD_GL_ATI_element_array; +int GLAD_GL_HP_occlusion_test; +int GLAD_GL_IBM_vertex_array_lists; +int GLAD_GL_EXT_vertex_attrib_64bit; +int GLAD_GL_ARB_occlusion_query; +int GLAD_GL_SGIS_fog_function; +int GLAD_GL_NV_gpu_program5_mem_extended; +int GLAD_GL_NV_conservative_raster; +int GLAD_GL_ARB_half_float_vertex; +int GLAD_GL_PGI_vertex_hints; +int GLAD_GL_SGIS_texture_filter4; +int GLAD_GL_SGIX_igloo_interface; +int GLAD_GL_SGIS_point_line_texgen; +int GLAD_GL_EXT_vertex_weighting; +int GLAD_GL_EXT_sparse_texture2; +int GLAD_GL_SGIS_texture_lod; +int GLAD_GL_APPLE_ycbcr_422; +int GLAD_GL_EXT_provoking_vertex; +int GLAD_GL_KHR_robustness; +int GLAD_GL_ARB_post_depth_coverage; +int GLAD_GL_OES_query_matrix; +int GLAD_GL_KHR_blend_equation_advanced; +int GLAD_GL_IBM_rasterpos_clip; +int GLAD_GL_SGIX_ycrcb_subsample; +int GLAD_GL_ARB_texture_env_combine; +int GLAD_GL_NV_texture_rectangle; +int GLAD_GL_ARB_map_buffer_range; +int GLAD_GL_EXT_separate_shader_objects; +int GLAD_GL_ARB_arrays_of_arrays; +int GLAD_GL_SGI_texture_color_table; +int GLAD_GL_NV_blend_equation_advanced_coherent; +int GLAD_GL_EXT_pixel_buffer_object; +int GLAD_GL_ATI_texture_mirror_once; +int GLAD_GL_ARB_sync; +int GLAD_GL_ARB_compute_shader; +int GLAD_GL_NV_internalformat_sample_query; +int GLAD_GL_OES_read_format; +int GLAD_GL_EXT_multisample; +int GLAD_GL_ARB_explicit_attrib_location; +int GLAD_GL_EXT_texture_object; +int GLAD_GL_NV_bindless_multi_draw_indirect; +int GLAD_GL_NV_video_capture; +int GLAD_GL_ARB_shader_objects; +int GLAD_GL_SGIX_texture_scale_bias; +int GLAD_GL_ATI_vertex_streams; +int GLAD_GL_EXT_framebuffer_sRGB; +int GLAD_GL_EXT_blend_color; +int GLAD_GL_EXT_packed_pixels; +int GLAD_GL_AMD_multi_draw_indirect; +int GLAD_GL_NV_explicit_multisample; +int GLAD_GL_AMD_vertex_shader_viewport_index; +int GLAD_GL_ATI_fragment_shader; +int GLAD_GL_NV_vertex_array_range; +int GLAD_GL_EXT_texture_compression_rgtc; +int GLAD_GL_EXT_texture_env_combine; +int GLAD_GL_EXT_x11_sync_object; +int GLAD_GL_NV_framebuffer_mixed_samples; +int GLAD_GL_MESA_resize_buffers; +int GLAD_GL_NV_sample_mask_override_coverage; +int GLAD_GL_3DFX_texture_compression_FXT1; +int GLAD_GL_AMD_transform_feedback3_lines_triangles; +int GLAD_GL_SGIX_texture_lod_bias; +int GLAD_GL_EXT_pixel_transform_color_table; +int GLAD_GL_NV_light_max_exponent; +int GLAD_GL_MESA_window_pos; +int GLAD_GL_SGIX_list_priority; +int GLAD_GL_EXT_index_func; +int GLAD_GL_AMD_interleaved_elements; +int GLAD_GL_AMD_depth_clamp_separate; +int GLAD_GL_3DFX_tbuffer; +int GLAD_GL_ARB_ES3_1_compatibility; +int GLAD_GL_NV_geometry_shader4; +int GLAD_GL_INGR_color_clamp; +int GLAD_GL_ARB_vertex_array_object; +int GLAD_GL_ARB_internalformat_query; +int GLAD_GL_APPLE_specular_vector; +int GLAD_GL_ARB_get_texture_sub_image; +int GLAD_GL_SGIX_ycrcba; +int GLAD_GL_NV_vertex_program2_option; +int GLAD_GL_NV_vdpau_interop; +int GLAD_GL_IBM_texture_mirrored_repeat; +int GLAD_GL_ARB_shader_ballot; +int GLAD_GL_AMD_texture_texture4; +int GLAD_GL_NV_evaluators; +int GLAD_GL_EXT_framebuffer_multisample_blit_scaled; +int GLAD_GL_ATI_pn_triangles; +int GLAD_GL_SUNX_constant_data; +int GLAD_GL_INTEL_parallel_arrays; +int GLAD_GL_EXT_texture3D; +int GLAD_GL_EXT_bgra; +int GLAD_GL_EXT_index_material; +int GLAD_GL_ATI_envmap_bumpmap; +int GLAD_GL_ARB_transform_feedback2; +int GLAD_GL_EXT_texture_array; +int GLAD_GL_ARB_copy_buffer; +int GLAD_GL_EXT_color_subtable; +int GLAD_GL_EXT_light_texture; +int GLAD_GL_ARB_shader_texture_lod; +int GLAD_GL_ATI_texture_env_combine3; +int GLAD_GL_AMD_occlusion_query_event; +int GLAD_GL_ATI_draw_buffers; +int GLAD_GL_ARB_shader_bit_encoding; +int GLAD_GL_HP_convolution_border_modes; +int GLAD_GL_MESAX_texture_stack; +int GLAD_GL_ARB_fragment_program; +int GLAD_GL_NV_texture_shader; +int GLAD_GL_EXT_debug_marker; +int GLAD_GL_ARB_shader_clock; +int GLAD_GL_EXT_subtexture; +int GLAD_GL_AMD_transform_feedback4; +int GLAD_GL_ARB_fragment_shader_interlock; +int GLAD_GL_NV_depth_clamp; +int GLAD_GL_AMD_vertex_shader_layer; +int GLAD_GL_ARB_get_program_binary; +int GLAD_GL_OVR_multiview; +int GLAD_GL_NV_texture_compression_vtc; +int GLAD_GL_EXT_texture_env_dot3; +int GLAD_GL_SGIS_texture_border_clamp; +int GLAD_GL_ARB_texture_rectangle; +int GLAD_GL_ARB_texture_view; +int GLAD_GL_EXT_raster_multisample; +int GLAD_GL_EXT_texture_filter_anisotropic; +int GLAD_GL_ARB_shader_subroutine; +int GLAD_GL_NV_copy_depth_to_color; +int GLAD_GL_ARB_shading_language_packing; +int GLAD_GL_ARB_shader_draw_parameters; +int GLAD_GL_AMD_vertex_shader_tessellator; +int GLAD_GL_SGIX_pixel_texture; +int GLAD_GL_AMD_performance_monitor; +int GLAD_GL_ARB_shader_stencil_export; +int GLAD_GL_EXT_transform_feedback; +int GLAD_GL_ARB_query_buffer_object; +int GLAD_GL_NV_texture_env_combine4; +int GLAD_GL_EXT_stencil_clear_tag; +int GLAD_GL_EXT_texture_perturb_normal; +int GLAD_GL_ATI_separate_stencil; +int GLAD_GL_AMD_gcn_shader; +int GLAD_GL_ATI_vertex_attrib_array_object; +int GLAD_GL_AMD_sample_positions; +int GLAD_GL_ARB_parallel_shader_compile; +int GLAD_GL_ARB_fragment_coord_conventions; +int GLAD_GL_EXT_separate_specular_color; +int GLAD_GL_ARB_cull_distance; +int GLAD_GL_INTEL_framebuffer_CMAA; +int GLAD_GL_NV_vertex_program4; +int GLAD_GL_ARB_transform_feedback_instanced; +int GLAD_GL_OML_subsample; +int GLAD_GL_SGIS_generate_mipmap; +int GLAD_GL_ARB_derivative_control; +int GLAD_GL_ARB_shading_language_420pack; +int GLAD_GL_SGIX_blend_alpha_minmax; +int GLAD_GL_AMD_sparse_texture; +int GLAD_GL_ARB_transform_feedback3; +int GLAD_GL_NV_bindless_texture; +int GLAD_GL_ARB_draw_buffers_blend; +int GLAD_GL_ARB_shader_image_size; +int GLAD_GL_ATI_meminfo; +int GLAD_GL_NV_texture_shader3; +int GLAD_GL_ARB_window_pos; +int GLAD_GL_EXT_texture_env_add; +int GLAD_GL_EXT_texture_mirror_clamp; +int GLAD_GL_OES_compressed_paletted_texture; +int GLAD_GL_NV_draw_texture; +int GLAD_GL_SGIX_async_histogram; +int GLAD_GL_EXT_blend_equation_separate; +int GLAD_GL_NV_vertex_buffer_unified_memory; +int GLAD_GL_NV_multisample_coverage; +int GLAD_GL_ARB_texture_query_levels; +int GLAD_GL_ARB_multitexture; +int GLAD_GL_NV_fragment_program2; +int GLAD_GL_NV_command_list; +int GLAD_GL_NV_pixel_data_range; +int GLAD_GL_EXT_vertex_array; +int GLAD_GL_NV_path_rendering; +int GLAD_GL_APPLE_aux_depth_stencil; +int GLAD_GL_EXT_secondary_color; +int GLAD_GL_NV_shader_storage_buffer_object; +int GLAD_GL_ARB_vertex_attrib_64bit; +int GLAD_GL_ARB_ES3_2_compatibility; +int GLAD_GL_WIN_phong_shading; +int GLAD_GL_EXT_texture_compression_s3tc; +int GLAD_GL_NV_gpu_program4; +int GLAD_GL_ARB_transform_feedback_overflow_query; +int GLAD_GL_ARB_separate_shader_objects; +int GLAD_GL_EXT_debug_label; +int GLAD_GL_NV_copy_image; +int GLAD_GL_SGIS_multisample; +int GLAD_GL_SGIX_texture_add_env; +int GLAD_GL_ARB_conditional_render_inverted; +int GLAD_GL_NV_fragment_program_option; +int GLAD_GL_SGIX_fragment_lighting; +int GLAD_GL_ARB_fragment_program_shadow; +int GLAD_GL_ARB_point_sprite; +int GLAD_GL_SGIX_interlace; +int GLAD_GL_EXT_timer_query; +int GLAD_GL_EXT_texture_buffer_object; +int GLAD_GL_EXT_coordinate_frame; +int GLAD_GL_NVX_conditional_render; +int GLAD_GL_EXT_framebuffer_blit; +int GLAD_GL_ARB_vertex_buffer_object; +int GLAD_GL_KHR_context_flush_control; +int GLAD_GL_ARB_shader_atomic_counters; +int GLAD_GL_EXT_shader_integer_mix; +int GLAD_GL_KHR_robust_buffer_access_behavior; +int GLAD_GL_SGIX_depth_pass_instrument; +int GLAD_GL_NV_geometry_program4; +int GLAD_GL_PGI_misc_hints; +int GLAD_GL_NV_shader_buffer_load; +int GLAD_GL_EXT_polygon_offset_clamp; +int GLAD_GL_ARB_conservative_depth; +int GLAD_GL_NV_vertex_program2; +int GLAD_GL_NV_fragment_shader_interlock; +int GLAD_GL_AMD_shader_trinary_minmax; +int GLAD_GL_EXT_vertex_array_bgra; +int GLAD_GL_GREMEDY_frame_terminator; +int GLAD_GL_ARB_sparse_buffer; +int GLAD_GL_ARB_sparse_texture; +int GLAD_GL_KHR_blend_equation_advanced_coherent; +int GLAD_GL_ARB_sampler_objects; +int GLAD_GL_EXT_depth_bounds_test; +int GLAD_GL_ARB_shading_language_100; +int GLAD_GL_NV_shader_buffer_store; +int GLAD_GL_EXT_post_depth_coverage; +int GLAD_GL_ARB_vertex_program; +int GLAD_GL_EXT_texture_sRGB_decode; +int GLAD_GL_EXT_texture_shared_exponent; +int GLAD_GL_ARB_vertex_array_bgra; +int GLAD_GL_NV_texture_barrier; +int GLAD_GL_EXT_framebuffer_multisample; +int GLAD_GL_ARB_vertex_type_2_10_10_10_rev; +int GLAD_GL_NV_compute_program5; +int GLAD_GL_ARB_vertex_blend; +int GLAD_GL_APPLE_element_array; +int GLAD_GL_ARB_shader_atomic_counter_ops; +int GLAD_GL_EXT_index_texture; +int GLAD_GL_ARB_texture_mirror_clamp_to_edge; +int GLAD_GL_NV_vertex_attrib_integer_64bit; +int GLAD_GL_EXT_abgr; +int GLAD_GL_IBM_static_data; +int GLAD_GL_NV_conditional_render; +int GLAD_GL_SGIX_shadow; +int GLAD_GL_NV_vertex_array_range2; +int GLAD_GL_NV_uniform_buffer_unified_memory; +int GLAD_GL_EXT_packed_float; +int GLAD_GL_ARB_texture_buffer_object_rgb32; +int GLAD_GL_NV_blend_equation_advanced; +int GLAD_GL_EXT_cmyka; +int GLAD_GL_KHR_debug; +int GLAD_GL_ARB_texture_env_dot3; +int GLAD_GL_ARB_robust_buffer_access_behavior; +int GLAD_GL_NV_sample_locations; +int GLAD_GL_ARB_texture_border_clamp; +int GLAD_GL_EXT_shader_image_load_formatted; +int GLAD_GL_ARB_program_interface_query; +int GLAD_GL_ARB_gpu_shader5; +int GLAD_GL_NV_multisample_filter_hint; +int GLAD_GL_NV_transform_feedback2; +int GLAD_GL_SUN_vertex; +int GLAD_GL_NV_texture_shader2; +int GLAD_GL_NV_present_video; +int GLAD_GL_ARB_geometry_shader4; +int GLAD_GL_SGIS_texture_select; +int GLAD_GL_ARB_texture_barrier; +int GLAD_GL_SGIS_texture_edge_clamp; +int GLAD_GL_ARB_sample_shading; +int GLAD_GL_ARB_texture_stencil8; +int GLAD_GL_ARB_shader_storage_buffer_object; +int GLAD_GL_ATI_text_fragment_shader; +int GLAD_GL_EXT_packed_depth_stencil; +int GLAD_GL_NV_texture_expand_normal; +int GLAD_GL_SGI_color_matrix; +int GLAD_GL_ARB_texture_env_add; +int GLAD_GL_HP_image_transform; +int GLAD_GL_ARB_imaging; +int GLAD_GL_ATI_pixel_format_float; +int GLAD_GL_INTEL_performance_query; +int GLAD_GL_APPLE_vertex_array_range; +int GLAD_GL_ARB_multi_draw_indirect; +int GLAD_GL_MESA_pack_invert; +int GLAD_GL_S3_s3tc; +int GLAD_GL_NV_deep_texture3D; +int GLAD_GL_KHR_texture_compression_astc_ldr; +int GLAD_GL_NV_point_sprite; +int GLAD_GL_ARB_vertex_type_10f_11f_11f_rev; +int GLAD_GL_SGIX_ycrcb; +int GLAD_GL_SGIX_convolution_accuracy; +int GLAD_GL_NV_packed_depth_stencil; +int GLAD_GL_SGIX_instruments; +int GLAD_GL_INTEL_map_texture; +int GLAD_GL_ARB_provoking_vertex; +int GLAD_GL_EXT_geometry_shader4; +int GLAD_GL_SGIX_polynomial_ffd; +int GLAD_GL_EXT_gpu_shader4; +int GLAD_GL_SGIS_sharpen_texture; +int GLAD_GL_SGIX_depth_texture; +int GLAD_GL_ARB_depth_buffer_float; +int GLAD_GL_ARB_copy_image; +int GLAD_GL_ARB_color_buffer_float; +int GLAD_GL_ARB_gpu_shader_fp64; +int GLAD_GL_APPLE_rgb_422; +int GLAD_GL_APPLE_flush_buffer_range; +int GLAD_GL_EXT_draw_buffers2; +int GLAD_GL_INTEL_fragment_shader_ordering; +int GLAD_GL_EXT_multi_draw_arrays; +int GLAD_GL_APPLE_texture_range; +int GLAD_GL_SGIX_ir_instrument1; +int GLAD_GL_EXT_stencil_two_side; +int GLAD_GL_ARB_cl_event; +int GLAD_GL_ARB_texture_compression_bptc; +int GLAD_GL_EXT_paletted_texture; +int GLAD_GL_IBM_cull_vertex; +int GLAD_GL_NV_vertex_program; +int GLAD_GL_ARB_texture_mirrored_repeat; +int GLAD_GL_ARB_texture_env_crossbar; +int GLAD_GL_EXT_bindable_uniform; +int GLAD_GL_NVX_gpu_memory_info; +int GLAD_GL_AMD_shader_stencil_export; +int GLAD_GL_IBM_multimode_draw_arrays; +int GLAD_GL_AMD_conservative_depth; +int GLAD_GL_EXT_stencil_wrap; +int GLAD_GL_NV_fill_rectangle; +int GLAD_GL_SGIX_fog_offset; +int GLAD_GL_EXT_cull_vertex; +int GLAD_GL_SUN_mesh_array; +int GLAD_GL_NV_shader_atomic_float; +int GLAD_GL_NV_blend_square; +int GLAD_GL_ARB_framebuffer_object; +int GLAD_GL_ARB_texture_query_lod; +int GLAD_GL_ARB_texture_storage_multisample; +int GLAD_GL_ARB_texture_cube_map; +int GLAD_GL_ARB_matrix_palette; +int GLAD_GL_ARB_shader_group_vote; +int GLAD_GL_OVR_multiview2; +int GLAD_GL_EXT_texture_cube_map; +int GLAD_GL_NV_shader_atomic_counters; +int GLAD_GL_ARB_shadow_ambient; +int GLAD_GL_EXT_shared_texture_palette; +int GLAD_GL_ARB_texture_swizzle; +int GLAD_GL_EXT_fog_coord; +int GLAD_GL_ARB_indirect_parameters; +int GLAD_GL_INGR_blend_func_separate; +int GLAD_GL_APPLE_fence; +int GLAD_GL_EXT_blend_subtract; +int GLAD_GL_NV_gpu_shader5; +int GLAD_GL_ARB_debug_output; +int GLAD_GL_ARB_texture_gather; +int GLAD_GL_OES_byte_coordinates; +int GLAD_GL_NV_shader_thread_shuffle; +int GLAD_GL_ARB_texture_non_power_of_two; +int GLAD_GL_ARB_timer_query; +int GLAD_GL_ARB_compatibility; +int GLAD_GL_ARB_transpose_matrix; +int GLAD_GL_EXT_draw_instanced; +int GLAD_GL_ARB_texture_float; +int GLAD_GL_SGIX_async_pixel; +int GLAD_GL_EXT_texture_integer; +int GLAD_GL_ARB_vertex_attrib_binding; +int GLAD_GL_NV_fog_distance; +int GLAD_GL_SGIX_subsample; +int GLAD_GL_AMD_pinned_memory; +int GLAD_GL_NV_viewport_array2; +int GLAD_GL_EXT_shader_image_load_store; +int GLAD_GL_ARB_sparse_texture2; +int GLAD_GL_ARB_framebuffer_no_attachments; +int GLAD_GL_EXT_misc_attribute; +int GLAD_GL_ARB_draw_indirect; +int GLAD_GL_EXT_blend_minmax; +int GLAD_GL_NV_path_rendering_shared_edge; +int GLAD_GL_NV_texgen_emboss; +int GLAD_GL_ARB_fragment_layer_viewport; +int GLAD_GL_ARB_multi_bind; +int GLAD_GL_ARB_texture_buffer_object; +int GLAD_GL_ARB_robustness_isolation; +int GLAD_GL_SUN_slice_accum; +int GLAD_GL_APPLE_vertex_program_evaluators; +int GLAD_GL_ARB_texture_cube_map_array; +int GLAD_GL_OES_fixed_point; +int GLAD_GL_NV_vertex_program1_1; +int GLAD_GL_SGIX_scalebias_hint; +int GLAD_GL_APPLE_object_purgeable; +int GLAD_GL_ARB_clear_texture; +int GLAD_GL_ARB_shader_texture_image_samples; +int GLAD_GL_EXT_histogram; +int GLAD_GL_SGIS_texture4D; +int GLAD_GL_SGIX_vertex_preclip; +int GLAD_GL_EXT_compiled_vertex_array; +int GLAD_GL_NV_fragment_coverage_to_color; +int GLAD_GL_EXT_index_array_formats; +int GLAD_GL_NV_gpu_program5; +int GLAD_GL_AMD_name_gen_delete; +int GLAD_GL_SGIS_point_parameters; +int GLAD_GL_3DFX_multisample; +int GLAD_GL_ARB_draw_elements_base_vertex; +int GLAD_GL_EXT_gpu_program_parameters; +int GLAD_GL_EXT_texture_compression_latc; +int GLAD_GL_KHR_texture_compression_astc_hdr; +int GLAD_GL_SGIX_async; +int GLAD_GL_ARB_stencil_texturing; +int GLAD_GL_SGIX_flush_raster; +int GLAD_GL_ARB_compute_variable_group_size; +int GLAD_GL_ARB_map_buffer_alignment; +int GLAD_GL_SGIS_detail_texture; +int GLAD_GL_ARB_depth_clamp; +int GLAD_GL_ARB_ES2_compatibility; +int GLAD_GL_OML_resample; +int GLAD_GL_EXT_texture_filter_minmax; +int GLAD_GL_ARB_shadow; +int GLAD_GL_APPLE_vertex_array_object; +int GLAD_GL_ARB_instanced_arrays; +int GLAD_GL_EXT_convolution; +int GLAD_GL_EXT_clip_volume_hint; +int GLAD_GL_ARB_texture_buffer_range; +int GLAD_GL_GREMEDY_string_marker; +int GLAD_GL_NV_vertex_program3; +int GLAD_GL_APPLE_transform_hint; +int GLAD_GL_EXT_polygon_offset; +int GLAD_GL_ARB_point_parameters; +int GLAD_GL_EXT_pixel_transform; +PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC glad_glApplyFramebufferAttachmentCMAAINTEL; +PFNGLCOMBINERPARAMETERFVNVPROC glad_glCombinerParameterfvNV; +PFNGLCOMBINERPARAMETERFNVPROC glad_glCombinerParameterfNV; +PFNGLCOMBINERPARAMETERIVNVPROC glad_glCombinerParameterivNV; +PFNGLCOMBINERPARAMETERINVPROC glad_glCombinerParameteriNV; +PFNGLCOMBINERINPUTNVPROC glad_glCombinerInputNV; +PFNGLCOMBINEROUTPUTNVPROC glad_glCombinerOutputNV; +PFNGLFINALCOMBINERINPUTNVPROC glad_glFinalCombinerInputNV; +PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC glad_glGetCombinerInputParameterfvNV; +PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC glad_glGetCombinerInputParameterivNV; +PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC glad_glGetCombinerOutputParameterfvNV; +PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC glad_glGetCombinerOutputParameterivNV; +PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC glad_glGetFinalCombinerInputParameterfvNV; +PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC glad_glGetFinalCombinerInputParameterivNV; +PFNGLTAGSAMPLEBUFFERSGIXPROC glad_glTagSampleBufferSGIX; +PFNGLCONSERVATIVERASTERPARAMETERFNVPROC glad_glConservativeRasterParameterfNV; +PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced; +PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC glad_glMultiDrawArraysIndirectBindlessCountNV; +PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC glad_glMultiDrawElementsIndirectBindlessCountNV; +PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv; +PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf; +PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv; +PFNGLSCISSORARRAYVPROC glad_glScissorArrayv; +PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed; +PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv; +PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv; +PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed; +PFNGLGETFLOATI_VPROC glad_glGetFloati_v; +PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v; +PFNGLBUFFERSTORAGEPROC glad_glBufferStorage; +PFNGLTEXSTORAGESPARSEAMDPROC glad_glTexStorageSparseAMD; +PFNGLTEXTURESTORAGESPARSEAMDPROC glad_glTextureStorageSparseAMD; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream; +PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed; +PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed; +PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv; +PFNGLGETTEXTUREHANDLENVPROC glad_glGetTextureHandleNV; +PFNGLGETTEXTURESAMPLERHANDLENVPROC glad_glGetTextureSamplerHandleNV; +PFNGLMAKETEXTUREHANDLERESIDENTNVPROC glad_glMakeTextureHandleResidentNV; +PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC glad_glMakeTextureHandleNonResidentNV; +PFNGLGETIMAGEHANDLENVPROC glad_glGetImageHandleNV; +PFNGLMAKEIMAGEHANDLERESIDENTNVPROC glad_glMakeImageHandleResidentNV; +PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC glad_glMakeImageHandleNonResidentNV; +PFNGLUNIFORMHANDLEUI64NVPROC glad_glUniformHandleui64NV; +PFNGLUNIFORMHANDLEUI64VNVPROC glad_glUniformHandleui64vNV; +PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC glad_glProgramUniformHandleui64NV; +PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC glad_glProgramUniformHandleui64vNV; +PFNGLISTEXTUREHANDLERESIDENTNVPROC glad_glIsTextureHandleResidentNV; +PFNGLISIMAGEHANDLERESIDENTNVPROC glad_glIsImageHandleResidentNV; +PFNGLBLENDEQUATIONIARBPROC glad_glBlendEquationiARB; +PFNGLBLENDEQUATIONSEPARATEIARBPROC glad_glBlendEquationSeparateiARB; +PFNGLBLENDFUNCIARBPROC glad_glBlendFunciARB; +PFNGLBLENDFUNCSEPARATEIARBPROC glad_glBlendFuncSeparateiARB; +PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri; +PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv; +PFNGLALPHAFUNCXOESPROC glad_glAlphaFuncxOES; +PFNGLCLEARCOLORXOESPROC glad_glClearColorxOES; +PFNGLCLEARDEPTHXOESPROC glad_glClearDepthxOES; +PFNGLCLIPPLANEXOESPROC glad_glClipPlanexOES; +PFNGLCOLOR4XOESPROC glad_glColor4xOES; +PFNGLDEPTHRANGEXOESPROC glad_glDepthRangexOES; +PFNGLFOGXOESPROC glad_glFogxOES; +PFNGLFOGXVOESPROC glad_glFogxvOES; +PFNGLFRUSTUMXOESPROC glad_glFrustumxOES; +PFNGLGETCLIPPLANEXOESPROC glad_glGetClipPlanexOES; +PFNGLGETFIXEDVOESPROC glad_glGetFixedvOES; +PFNGLGETTEXENVXVOESPROC glad_glGetTexEnvxvOES; +PFNGLGETTEXPARAMETERXVOESPROC glad_glGetTexParameterxvOES; +PFNGLLIGHTMODELXOESPROC glad_glLightModelxOES; +PFNGLLIGHTMODELXVOESPROC glad_glLightModelxvOES; +PFNGLLIGHTXOESPROC glad_glLightxOES; +PFNGLLIGHTXVOESPROC glad_glLightxvOES; +PFNGLLINEWIDTHXOESPROC glad_glLineWidthxOES; +PFNGLLOADMATRIXXOESPROC glad_glLoadMatrixxOES; +PFNGLMATERIALXOESPROC glad_glMaterialxOES; +PFNGLMATERIALXVOESPROC glad_glMaterialxvOES; +PFNGLMULTMATRIXXOESPROC glad_glMultMatrixxOES; +PFNGLMULTITEXCOORD4XOESPROC glad_glMultiTexCoord4xOES; +PFNGLNORMAL3XOESPROC glad_glNormal3xOES; +PFNGLORTHOXOESPROC glad_glOrthoxOES; +PFNGLPOINTPARAMETERXVOESPROC glad_glPointParameterxvOES; +PFNGLPOINTSIZEXOESPROC glad_glPointSizexOES; +PFNGLPOLYGONOFFSETXOESPROC glad_glPolygonOffsetxOES; +PFNGLROTATEXOESPROC glad_glRotatexOES; +PFNGLSCALEXOESPROC glad_glScalexOES; +PFNGLTEXENVXOESPROC glad_glTexEnvxOES; +PFNGLTEXENVXVOESPROC glad_glTexEnvxvOES; +PFNGLTEXPARAMETERXOESPROC glad_glTexParameterxOES; +PFNGLTEXPARAMETERXVOESPROC glad_glTexParameterxvOES; +PFNGLTRANSLATEXOESPROC glad_glTranslatexOES; +PFNGLGETLIGHTXVOESPROC glad_glGetLightxvOES; +PFNGLGETMATERIALXVOESPROC glad_glGetMaterialxvOES; +PFNGLPOINTPARAMETERXOESPROC glad_glPointParameterxOES; +PFNGLSAMPLECOVERAGEXOESPROC glad_glSampleCoveragexOES; +PFNGLACCUMXOESPROC glad_glAccumxOES; +PFNGLBITMAPXOESPROC glad_glBitmapxOES; +PFNGLBLENDCOLORXOESPROC glad_glBlendColorxOES; +PFNGLCLEARACCUMXOESPROC glad_glClearAccumxOES; +PFNGLCOLOR3XOESPROC glad_glColor3xOES; +PFNGLCOLOR3XVOESPROC glad_glColor3xvOES; +PFNGLCOLOR4XVOESPROC glad_glColor4xvOES; +PFNGLCONVOLUTIONPARAMETERXOESPROC glad_glConvolutionParameterxOES; +PFNGLCONVOLUTIONPARAMETERXVOESPROC glad_glConvolutionParameterxvOES; +PFNGLEVALCOORD1XOESPROC glad_glEvalCoord1xOES; +PFNGLEVALCOORD1XVOESPROC glad_glEvalCoord1xvOES; +PFNGLEVALCOORD2XOESPROC glad_glEvalCoord2xOES; +PFNGLEVALCOORD2XVOESPROC glad_glEvalCoord2xvOES; +PFNGLFEEDBACKBUFFERXOESPROC glad_glFeedbackBufferxOES; +PFNGLGETCONVOLUTIONPARAMETERXVOESPROC glad_glGetConvolutionParameterxvOES; +PFNGLGETHISTOGRAMPARAMETERXVOESPROC glad_glGetHistogramParameterxvOES; +PFNGLGETLIGHTXOESPROC glad_glGetLightxOES; +PFNGLGETMAPXVOESPROC glad_glGetMapxvOES; +PFNGLGETMATERIALXOESPROC glad_glGetMaterialxOES; +PFNGLGETPIXELMAPXVPROC glad_glGetPixelMapxv; +PFNGLGETTEXGENXVOESPROC glad_glGetTexGenxvOES; +PFNGLGETTEXLEVELPARAMETERXVOESPROC glad_glGetTexLevelParameterxvOES; +PFNGLINDEXXOESPROC glad_glIndexxOES; +PFNGLINDEXXVOESPROC glad_glIndexxvOES; +PFNGLLOADTRANSPOSEMATRIXXOESPROC glad_glLoadTransposeMatrixxOES; +PFNGLMAP1XOESPROC glad_glMap1xOES; +PFNGLMAP2XOESPROC glad_glMap2xOES; +PFNGLMAPGRID1XOESPROC glad_glMapGrid1xOES; +PFNGLMAPGRID2XOESPROC glad_glMapGrid2xOES; +PFNGLMULTTRANSPOSEMATRIXXOESPROC glad_glMultTransposeMatrixxOES; +PFNGLMULTITEXCOORD1XOESPROC glad_glMultiTexCoord1xOES; +PFNGLMULTITEXCOORD1XVOESPROC glad_glMultiTexCoord1xvOES; +PFNGLMULTITEXCOORD2XOESPROC glad_glMultiTexCoord2xOES; +PFNGLMULTITEXCOORD2XVOESPROC glad_glMultiTexCoord2xvOES; +PFNGLMULTITEXCOORD3XOESPROC glad_glMultiTexCoord3xOES; +PFNGLMULTITEXCOORD3XVOESPROC glad_glMultiTexCoord3xvOES; +PFNGLMULTITEXCOORD4XVOESPROC glad_glMultiTexCoord4xvOES; +PFNGLNORMAL3XVOESPROC glad_glNormal3xvOES; +PFNGLPASSTHROUGHXOESPROC glad_glPassThroughxOES; +PFNGLPIXELMAPXPROC glad_glPixelMapx; +PFNGLPIXELSTOREXPROC glad_glPixelStorex; +PFNGLPIXELTRANSFERXOESPROC glad_glPixelTransferxOES; +PFNGLPIXELZOOMXOESPROC glad_glPixelZoomxOES; +PFNGLPRIORITIZETEXTURESXOESPROC glad_glPrioritizeTexturesxOES; +PFNGLRASTERPOS2XOESPROC glad_glRasterPos2xOES; +PFNGLRASTERPOS2XVOESPROC glad_glRasterPos2xvOES; +PFNGLRASTERPOS3XOESPROC glad_glRasterPos3xOES; +PFNGLRASTERPOS3XVOESPROC glad_glRasterPos3xvOES; +PFNGLRASTERPOS4XOESPROC glad_glRasterPos4xOES; +PFNGLRASTERPOS4XVOESPROC glad_glRasterPos4xvOES; +PFNGLRECTXOESPROC glad_glRectxOES; +PFNGLRECTXVOESPROC glad_glRectxvOES; +PFNGLTEXCOORD1XOESPROC glad_glTexCoord1xOES; +PFNGLTEXCOORD1XVOESPROC glad_glTexCoord1xvOES; +PFNGLTEXCOORD2XOESPROC glad_glTexCoord2xOES; +PFNGLTEXCOORD2XVOESPROC glad_glTexCoord2xvOES; +PFNGLTEXCOORD3XOESPROC glad_glTexCoord3xOES; +PFNGLTEXCOORD3XVOESPROC glad_glTexCoord3xvOES; +PFNGLTEXCOORD4XOESPROC glad_glTexCoord4xOES; +PFNGLTEXCOORD4XVOESPROC glad_glTexCoord4xvOES; +PFNGLTEXGENXOESPROC glad_glTexGenxOES; +PFNGLTEXGENXVOESPROC glad_glTexGenxvOES; +PFNGLVERTEX2XOESPROC glad_glVertex2xOES; +PFNGLVERTEX2XVOESPROC glad_glVertex2xvOES; +PFNGLVERTEX3XOESPROC glad_glVertex3xOES; +PFNGLVERTEX3XVOESPROC glad_glVertex3xvOES; +PFNGLVERTEX4XOESPROC glad_glVertex4xOES; +PFNGLVERTEX4XVOESPROC glad_glVertex4xvOES; +PFNGLWINDOWPOS2DARBPROC glad_glWindowPos2dARB; +PFNGLWINDOWPOS2DVARBPROC glad_glWindowPos2dvARB; +PFNGLWINDOWPOS2FARBPROC glad_glWindowPos2fARB; +PFNGLWINDOWPOS2FVARBPROC glad_glWindowPos2fvARB; +PFNGLWINDOWPOS2IARBPROC glad_glWindowPos2iARB; +PFNGLWINDOWPOS2IVARBPROC glad_glWindowPos2ivARB; +PFNGLWINDOWPOS2SARBPROC glad_glWindowPos2sARB; +PFNGLWINDOWPOS2SVARBPROC glad_glWindowPos2svARB; +PFNGLWINDOWPOS3DARBPROC glad_glWindowPos3dARB; +PFNGLWINDOWPOS3DVARBPROC glad_glWindowPos3dvARB; +PFNGLWINDOWPOS3FARBPROC glad_glWindowPos3fARB; +PFNGLWINDOWPOS3FVARBPROC glad_glWindowPos3fvARB; +PFNGLWINDOWPOS3IARBPROC glad_glWindowPos3iARB; +PFNGLWINDOWPOS3IVARBPROC glad_glWindowPos3ivARB; +PFNGLWINDOWPOS3SARBPROC glad_glWindowPos3sARB; +PFNGLWINDOWPOS3SVARBPROC glad_glWindowPos3svARB; +PFNGLDRAWTEXTURENVPROC glad_glDrawTextureNV; +PFNGLDRAWARRAYSINSTANCEDARBPROC glad_glDrawArraysInstancedARB; +PFNGLDRAWELEMENTSINSTANCEDARBPROC glad_glDrawElementsInstancedARB; +PFNGLBLENDEQUATIONSEPARATEEXTPROC glad_glBlendEquationSeparateEXT; +PFNGLNAMEDSTRINGARBPROC glad_glNamedStringARB; +PFNGLDELETENAMEDSTRINGARBPROC glad_glDeleteNamedStringARB; +PFNGLCOMPILESHADERINCLUDEARBPROC glad_glCompileShaderIncludeARB; +PFNGLISNAMEDSTRINGARBPROC glad_glIsNamedStringARB; +PFNGLGETNAMEDSTRINGARBPROC glad_glGetNamedStringARB; +PFNGLGETNAMEDSTRINGIVARBPROC glad_glGetNamedStringivARB; +PFNGLVERTEXATTRIBI1IEXTPROC glad_glVertexAttribI1iEXT; +PFNGLVERTEXATTRIBI2IEXTPROC glad_glVertexAttribI2iEXT; +PFNGLVERTEXATTRIBI3IEXTPROC glad_glVertexAttribI3iEXT; +PFNGLVERTEXATTRIBI4IEXTPROC glad_glVertexAttribI4iEXT; +PFNGLVERTEXATTRIBI1UIEXTPROC glad_glVertexAttribI1uiEXT; +PFNGLVERTEXATTRIBI2UIEXTPROC glad_glVertexAttribI2uiEXT; +PFNGLVERTEXATTRIBI3UIEXTPROC glad_glVertexAttribI3uiEXT; +PFNGLVERTEXATTRIBI4UIEXTPROC glad_glVertexAttribI4uiEXT; +PFNGLVERTEXATTRIBI1IVEXTPROC glad_glVertexAttribI1ivEXT; +PFNGLVERTEXATTRIBI2IVEXTPROC glad_glVertexAttribI2ivEXT; +PFNGLVERTEXATTRIBI3IVEXTPROC glad_glVertexAttribI3ivEXT; +PFNGLVERTEXATTRIBI4IVEXTPROC glad_glVertexAttribI4ivEXT; +PFNGLVERTEXATTRIBI1UIVEXTPROC glad_glVertexAttribI1uivEXT; +PFNGLVERTEXATTRIBI2UIVEXTPROC glad_glVertexAttribI2uivEXT; +PFNGLVERTEXATTRIBI3UIVEXTPROC glad_glVertexAttribI3uivEXT; +PFNGLVERTEXATTRIBI4UIVEXTPROC glad_glVertexAttribI4uivEXT; +PFNGLVERTEXATTRIBI4BVEXTPROC glad_glVertexAttribI4bvEXT; +PFNGLVERTEXATTRIBI4SVEXTPROC glad_glVertexAttribI4svEXT; +PFNGLVERTEXATTRIBI4UBVEXTPROC glad_glVertexAttribI4ubvEXT; +PFNGLVERTEXATTRIBI4USVEXTPROC glad_glVertexAttribI4usvEXT; +PFNGLVERTEXATTRIBIPOINTEREXTPROC glad_glVertexAttribIPointerEXT; +PFNGLGETVERTEXATTRIBIIVEXTPROC glad_glGetVertexAttribIivEXT; +PFNGLGETVERTEXATTRIBIUIVEXTPROC glad_glGetVertexAttribIuivEXT; +PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC glad_glProgramBufferParametersfvNV; +PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC glad_glProgramBufferParametersIivNV; +PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC glad_glProgramBufferParametersIuivNV; +PFNGLGETGRAPHICSRESETSTATUSARBPROC glad_glGetGraphicsResetStatusARB; +PFNGLGETNTEXIMAGEARBPROC glad_glGetnTexImageARB; +PFNGLREADNPIXELSARBPROC glad_glReadnPixelsARB; +PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC glad_glGetnCompressedTexImageARB; +PFNGLGETNUNIFORMFVARBPROC glad_glGetnUniformfvARB; +PFNGLGETNUNIFORMIVARBPROC glad_glGetnUniformivARB; +PFNGLGETNUNIFORMUIVARBPROC glad_glGetnUniformuivARB; +PFNGLGETNUNIFORMDVARBPROC glad_glGetnUniformdvARB; +PFNGLGETNMAPDVARBPROC glad_glGetnMapdvARB; +PFNGLGETNMAPFVARBPROC glad_glGetnMapfvARB; +PFNGLGETNMAPIVARBPROC glad_glGetnMapivARB; +PFNGLGETNPIXELMAPFVARBPROC glad_glGetnPixelMapfvARB; +PFNGLGETNPIXELMAPUIVARBPROC glad_glGetnPixelMapuivARB; +PFNGLGETNPIXELMAPUSVARBPROC glad_glGetnPixelMapusvARB; +PFNGLGETNPOLYGONSTIPPLEARBPROC glad_glGetnPolygonStippleARB; +PFNGLGETNCOLORTABLEARBPROC glad_glGetnColorTableARB; +PFNGLGETNCONVOLUTIONFILTERARBPROC glad_glGetnConvolutionFilterARB; +PFNGLGETNSEPARABLEFILTERARBPROC glad_glGetnSeparableFilterARB; +PFNGLGETNHISTOGRAMARBPROC glad_glGetnHistogramARB; +PFNGLGETNMINMAXARBPROC glad_glGetnMinmaxARB; +PFNGLDRAWBUFFERSARBPROC glad_glDrawBuffersARB; +PFNGLTEXTURECOLORMASKSGISPROC glad_glTextureColorMaskSGIS; +PFNGLDEPTHRANGEDNVPROC glad_glDepthRangedNV; +PFNGLCLEARDEPTHDNVPROC glad_glClearDepthdNV; +PFNGLDEPTHBOUNDSDNVPROC glad_glDepthBoundsdNV; +PFNGLACTIVETEXTUREARBPROC glad_glActiveTextureARB; +PFNGLCLIENTACTIVETEXTUREARBPROC glad_glClientActiveTextureARB; +PFNGLMULTITEXCOORD1DARBPROC glad_glMultiTexCoord1dARB; +PFNGLMULTITEXCOORD1DVARBPROC glad_glMultiTexCoord1dvARB; +PFNGLMULTITEXCOORD1FARBPROC glad_glMultiTexCoord1fARB; +PFNGLMULTITEXCOORD1FVARBPROC glad_glMultiTexCoord1fvARB; +PFNGLMULTITEXCOORD1IARBPROC glad_glMultiTexCoord1iARB; +PFNGLMULTITEXCOORD1IVARBPROC glad_glMultiTexCoord1ivARB; +PFNGLMULTITEXCOORD1SARBPROC glad_glMultiTexCoord1sARB; +PFNGLMULTITEXCOORD1SVARBPROC glad_glMultiTexCoord1svARB; +PFNGLMULTITEXCOORD2DARBPROC glad_glMultiTexCoord2dARB; +PFNGLMULTITEXCOORD2DVARBPROC glad_glMultiTexCoord2dvARB; +PFNGLMULTITEXCOORD2FARBPROC glad_glMultiTexCoord2fARB; +PFNGLMULTITEXCOORD2FVARBPROC glad_glMultiTexCoord2fvARB; +PFNGLMULTITEXCOORD2IARBPROC glad_glMultiTexCoord2iARB; +PFNGLMULTITEXCOORD2IVARBPROC glad_glMultiTexCoord2ivARB; +PFNGLMULTITEXCOORD2SARBPROC glad_glMultiTexCoord2sARB; +PFNGLMULTITEXCOORD2SVARBPROC glad_glMultiTexCoord2svARB; +PFNGLMULTITEXCOORD3DARBPROC glad_glMultiTexCoord3dARB; +PFNGLMULTITEXCOORD3DVARBPROC glad_glMultiTexCoord3dvARB; +PFNGLMULTITEXCOORD3FARBPROC glad_glMultiTexCoord3fARB; +PFNGLMULTITEXCOORD3FVARBPROC glad_glMultiTexCoord3fvARB; +PFNGLMULTITEXCOORD3IARBPROC glad_glMultiTexCoord3iARB; +PFNGLMULTITEXCOORD3IVARBPROC glad_glMultiTexCoord3ivARB; +PFNGLMULTITEXCOORD3SARBPROC glad_glMultiTexCoord3sARB; +PFNGLMULTITEXCOORD3SVARBPROC glad_glMultiTexCoord3svARB; +PFNGLMULTITEXCOORD4DARBPROC glad_glMultiTexCoord4dARB; +PFNGLMULTITEXCOORD4DVARBPROC glad_glMultiTexCoord4dvARB; +PFNGLMULTITEXCOORD4FARBPROC glad_glMultiTexCoord4fARB; +PFNGLMULTITEXCOORD4FVARBPROC glad_glMultiTexCoord4fvARB; +PFNGLMULTITEXCOORD4IARBPROC glad_glMultiTexCoord4iARB; +PFNGLMULTITEXCOORD4IVARBPROC glad_glMultiTexCoord4ivARB; +PFNGLMULTITEXCOORD4SARBPROC glad_glMultiTexCoord4sARB; +PFNGLMULTITEXCOORD4SVARBPROC glad_glMultiTexCoord4svARB; +PFNGLPROGRAMLOCALPARAMETERI4INVPROC glad_glProgramLocalParameterI4iNV; +PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC glad_glProgramLocalParameterI4ivNV; +PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC glad_glProgramLocalParametersI4ivNV; +PFNGLPROGRAMLOCALPARAMETERI4UINVPROC glad_glProgramLocalParameterI4uiNV; +PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC glad_glProgramLocalParameterI4uivNV; +PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC glad_glProgramLocalParametersI4uivNV; +PFNGLPROGRAMENVPARAMETERI4INVPROC glad_glProgramEnvParameterI4iNV; +PFNGLPROGRAMENVPARAMETERI4IVNVPROC glad_glProgramEnvParameterI4ivNV; +PFNGLPROGRAMENVPARAMETERSI4IVNVPROC glad_glProgramEnvParametersI4ivNV; +PFNGLPROGRAMENVPARAMETERI4UINVPROC glad_glProgramEnvParameterI4uiNV; +PFNGLPROGRAMENVPARAMETERI4UIVNVPROC glad_glProgramEnvParameterI4uivNV; +PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC glad_glProgramEnvParametersI4uivNV; +PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC glad_glGetProgramLocalParameterIivNV; +PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC glad_glGetProgramLocalParameterIuivNV; +PFNGLGETPROGRAMENVPARAMETERIIVNVPROC glad_glGetProgramEnvParameterIivNV; +PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC glad_glGetProgramEnvParameterIuivNV; +PFNGLREPLACEMENTCODEUISUNPROC glad_glReplacementCodeuiSUN; +PFNGLREPLACEMENTCODEUSSUNPROC glad_glReplacementCodeusSUN; +PFNGLREPLACEMENTCODEUBSUNPROC glad_glReplacementCodeubSUN; +PFNGLREPLACEMENTCODEUIVSUNPROC glad_glReplacementCodeuivSUN; +PFNGLREPLACEMENTCODEUSVSUNPROC glad_glReplacementCodeusvSUN; +PFNGLREPLACEMENTCODEUBVSUNPROC glad_glReplacementCodeubvSUN; +PFNGLREPLACEMENTCODEPOINTERSUNPROC glad_glReplacementCodePointerSUN; +PFNGLGENPATHSNVPROC glad_glGenPathsNV; +PFNGLDELETEPATHSNVPROC glad_glDeletePathsNV; +PFNGLISPATHNVPROC glad_glIsPathNV; +PFNGLPATHCOMMANDSNVPROC glad_glPathCommandsNV; +PFNGLPATHCOORDSNVPROC glad_glPathCoordsNV; +PFNGLPATHSUBCOMMANDSNVPROC glad_glPathSubCommandsNV; +PFNGLPATHSUBCOORDSNVPROC glad_glPathSubCoordsNV; +PFNGLPATHSTRINGNVPROC glad_glPathStringNV; +PFNGLPATHGLYPHSNVPROC glad_glPathGlyphsNV; +PFNGLPATHGLYPHRANGENVPROC glad_glPathGlyphRangeNV; +PFNGLWEIGHTPATHSNVPROC glad_glWeightPathsNV; +PFNGLCOPYPATHNVPROC glad_glCopyPathNV; +PFNGLINTERPOLATEPATHSNVPROC glad_glInterpolatePathsNV; +PFNGLTRANSFORMPATHNVPROC glad_glTransformPathNV; +PFNGLPATHPARAMETERIVNVPROC glad_glPathParameterivNV; +PFNGLPATHPARAMETERINVPROC glad_glPathParameteriNV; +PFNGLPATHPARAMETERFVNVPROC glad_glPathParameterfvNV; +PFNGLPATHPARAMETERFNVPROC glad_glPathParameterfNV; +PFNGLPATHDASHARRAYNVPROC glad_glPathDashArrayNV; +PFNGLPATHSTENCILFUNCNVPROC glad_glPathStencilFuncNV; +PFNGLPATHSTENCILDEPTHOFFSETNVPROC glad_glPathStencilDepthOffsetNV; +PFNGLSTENCILFILLPATHNVPROC glad_glStencilFillPathNV; +PFNGLSTENCILSTROKEPATHNVPROC glad_glStencilStrokePathNV; +PFNGLSTENCILFILLPATHINSTANCEDNVPROC glad_glStencilFillPathInstancedNV; +PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC glad_glStencilStrokePathInstancedNV; +PFNGLPATHCOVERDEPTHFUNCNVPROC glad_glPathCoverDepthFuncNV; +PFNGLCOVERFILLPATHNVPROC glad_glCoverFillPathNV; +PFNGLCOVERSTROKEPATHNVPROC glad_glCoverStrokePathNV; +PFNGLCOVERFILLPATHINSTANCEDNVPROC glad_glCoverFillPathInstancedNV; +PFNGLCOVERSTROKEPATHINSTANCEDNVPROC glad_glCoverStrokePathInstancedNV; +PFNGLGETPATHPARAMETERIVNVPROC glad_glGetPathParameterivNV; +PFNGLGETPATHPARAMETERFVNVPROC glad_glGetPathParameterfvNV; +PFNGLGETPATHCOMMANDSNVPROC glad_glGetPathCommandsNV; +PFNGLGETPATHCOORDSNVPROC glad_glGetPathCoordsNV; +PFNGLGETPATHDASHARRAYNVPROC glad_glGetPathDashArrayNV; +PFNGLGETPATHMETRICSNVPROC glad_glGetPathMetricsNV; +PFNGLGETPATHMETRICRANGENVPROC glad_glGetPathMetricRangeNV; +PFNGLGETPATHSPACINGNVPROC glad_glGetPathSpacingNV; +PFNGLISPOINTINFILLPATHNVPROC glad_glIsPointInFillPathNV; +PFNGLISPOINTINSTROKEPATHNVPROC glad_glIsPointInStrokePathNV; +PFNGLGETPATHLENGTHNVPROC glad_glGetPathLengthNV; +PFNGLPOINTALONGPATHNVPROC glad_glPointAlongPathNV; +PFNGLMATRIXLOAD3X2FNVPROC glad_glMatrixLoad3x2fNV; +PFNGLMATRIXLOAD3X3FNVPROC glad_glMatrixLoad3x3fNV; +PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC glad_glMatrixLoadTranspose3x3fNV; +PFNGLMATRIXMULT3X2FNVPROC glad_glMatrixMult3x2fNV; +PFNGLMATRIXMULT3X3FNVPROC glad_glMatrixMult3x3fNV; +PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC glad_glMatrixMultTranspose3x3fNV; +PFNGLSTENCILTHENCOVERFILLPATHNVPROC glad_glStencilThenCoverFillPathNV; +PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC glad_glStencilThenCoverStrokePathNV; +PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC glad_glStencilThenCoverFillPathInstancedNV; +PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC glad_glStencilThenCoverStrokePathInstancedNV; +PFNGLPATHGLYPHINDEXRANGENVPROC glad_glPathGlyphIndexRangeNV; +PFNGLPATHGLYPHINDEXARRAYNVPROC glad_glPathGlyphIndexArrayNV; +PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC glad_glPathMemoryGlyphIndexArrayNV; +PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC glad_glProgramPathFragmentInputGenNV; +PFNGLGETPROGRAMRESOURCEFVNVPROC glad_glGetProgramResourcefvNV; +PFNGLPATHCOLORGENNVPROC glad_glPathColorGenNV; +PFNGLPATHTEXGENNVPROC glad_glPathTexGenNV; +PFNGLPATHFOGGENNVPROC glad_glPathFogGenNV; +PFNGLGETPATHCOLORGENIVNVPROC glad_glGetPathColorGenivNV; +PFNGLGETPATHCOLORGENFVNVPROC glad_glGetPathColorGenfvNV; +PFNGLGETPATHTEXGENIVNVPROC glad_glGetPathTexGenivNV; +PFNGLGETPATHTEXGENFVNVPROC glad_glGetPathTexGenfvNV; +PFNGLCOPYTEXIMAGE1DEXTPROC glad_glCopyTexImage1DEXT; +PFNGLCOPYTEXIMAGE2DEXTPROC glad_glCopyTexImage2DEXT; +PFNGLCOPYTEXSUBIMAGE1DEXTPROC glad_glCopyTexSubImage1DEXT; +PFNGLCOPYTEXSUBIMAGE2DEXTPROC glad_glCopyTexSubImage2DEXT; +PFNGLCOPYTEXSUBIMAGE3DEXTPROC glad_glCopyTexSubImage3DEXT; +PFNGLFRAMEZOOMSGIXPROC glad_glFrameZoomSGIX; +PFNGLCOMBINERSTAGEPARAMETERFVNVPROC glad_glCombinerStageParameterfvNV; +PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC glad_glGetCombinerStageParameterfvNV; +PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d; +PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d; +PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d; +PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d; +PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv; +PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv; +PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv; +PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv; +PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer; +PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv; +PFNGLCLIPCONTROLPROC glad_glClipControl; +PFNGLGENOCCLUSIONQUERIESNVPROC glad_glGenOcclusionQueriesNV; +PFNGLDELETEOCCLUSIONQUERIESNVPROC glad_glDeleteOcclusionQueriesNV; +PFNGLISOCCLUSIONQUERYNVPROC glad_glIsOcclusionQueryNV; +PFNGLBEGINOCCLUSIONQUERYNVPROC glad_glBeginOcclusionQueryNV; +PFNGLENDOCCLUSIONQUERYNVPROC glad_glEndOcclusionQueryNV; +PFNGLGETOCCLUSIONQUERYIVNVPROC glad_glGetOcclusionQueryivNV; +PFNGLGETOCCLUSIONQUERYUIVNVPROC glad_glGetOcclusionQueryuivNV; +PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture; +PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier; +PFNGLPRIMITIVEBOUNDINGBOXARBPROC glad_glPrimitiveBoundingBoxARB; +PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages; +PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram; +PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv; +PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline; +PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines; +PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines; +PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline; +PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv; +PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i; +PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv; +PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f; +PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv; +PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d; +PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv; +PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui; +PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv; +PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i; +PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv; +PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f; +PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv; +PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d; +PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv; +PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui; +PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv; +PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i; +PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv; +PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f; +PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv; +PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d; +PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv; +PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui; +PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv; +PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i; +PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv; +PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f; +PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv; +PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d; +PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv; +PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui; +PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv; +PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv; +PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv; +PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv; +PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv; +PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv; +PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv; +PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv; +PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv; +PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv; +PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv; +PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv; +PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv; +PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv; +PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv; +PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv; +PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv; +PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv; +PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv; +PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline; +PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog; +PFNGLLABELOBJECTEXTPROC glad_glLabelObjectEXT; +PFNGLGETOBJECTLABELEXTPROC glad_glGetObjectLabelEXT; +PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance; +PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance; +PFNGLCOPYIMAGESUBDATANVPROC glad_glCopyImageSubDataNV; +PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData; +PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData; +PFNGLSAMPLEMASKSGISPROC glad_glSampleMaskSGIS; +PFNGLSAMPLEPATTERNSGISPROC glad_glSamplePatternSGIS; +PFNGLPROGRAMNAMEDPARAMETER4FNVPROC glad_glProgramNamedParameter4fNV; +PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC glad_glProgramNamedParameter4fvNV; +PFNGLPROGRAMNAMEDPARAMETER4DNVPROC glad_glProgramNamedParameter4dNV; +PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC glad_glProgramNamedParameter4dvNV; +PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC glad_glGetProgramNamedParameterfvNV; +PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC glad_glGetProgramNamedParameterdvNV; +PFNGLSPRITEPARAMETERFSGIXPROC glad_glSpriteParameterfSGIX; +PFNGLSPRITEPARAMETERFVSGIXPROC glad_glSpriteParameterfvSGIX; +PFNGLSPRITEPARAMETERISGIXPROC glad_glSpriteParameteriSGIX; +PFNGLSPRITEPARAMETERIVSGIXPROC glad_glSpriteParameterivSGIX; +PFNGLFRAGMENTCOLORMATERIALSGIXPROC glad_glFragmentColorMaterialSGIX; +PFNGLFRAGMENTLIGHTFSGIXPROC glad_glFragmentLightfSGIX; +PFNGLFRAGMENTLIGHTFVSGIXPROC glad_glFragmentLightfvSGIX; +PFNGLFRAGMENTLIGHTISGIXPROC glad_glFragmentLightiSGIX; +PFNGLFRAGMENTLIGHTIVSGIXPROC glad_glFragmentLightivSGIX; +PFNGLFRAGMENTLIGHTMODELFSGIXPROC glad_glFragmentLightModelfSGIX; +PFNGLFRAGMENTLIGHTMODELFVSGIXPROC glad_glFragmentLightModelfvSGIX; +PFNGLFRAGMENTLIGHTMODELISGIXPROC glad_glFragmentLightModeliSGIX; +PFNGLFRAGMENTLIGHTMODELIVSGIXPROC glad_glFragmentLightModelivSGIX; +PFNGLFRAGMENTMATERIALFSGIXPROC glad_glFragmentMaterialfSGIX; +PFNGLFRAGMENTMATERIALFVSGIXPROC glad_glFragmentMaterialfvSGIX; +PFNGLFRAGMENTMATERIALISGIXPROC glad_glFragmentMaterialiSGIX; +PFNGLFRAGMENTMATERIALIVSGIXPROC glad_glFragmentMaterialivSGIX; +PFNGLGETFRAGMENTLIGHTFVSGIXPROC glad_glGetFragmentLightfvSGIX; +PFNGLGETFRAGMENTLIGHTIVSGIXPROC glad_glGetFragmentLightivSGIX; +PFNGLGETFRAGMENTMATERIALFVSGIXPROC glad_glGetFragmentMaterialfvSGIX; +PFNGLGETFRAGMENTMATERIALIVSGIXPROC glad_glGetFragmentMaterialivSGIX; +PFNGLLIGHTENVISGIXPROC glad_glLightEnviSGIX; +PFNGLGETQUERYOBJECTI64VEXTPROC glad_glGetQueryObjecti64vEXT; +PFNGLGETQUERYOBJECTUI64VEXTPROC glad_glGetQueryObjectui64vEXT; +PFNGLTANGENT3BEXTPROC glad_glTangent3bEXT; +PFNGLTANGENT3BVEXTPROC glad_glTangent3bvEXT; +PFNGLTANGENT3DEXTPROC glad_glTangent3dEXT; +PFNGLTANGENT3DVEXTPROC glad_glTangent3dvEXT; +PFNGLTANGENT3FEXTPROC glad_glTangent3fEXT; +PFNGLTANGENT3FVEXTPROC glad_glTangent3fvEXT; +PFNGLTANGENT3IEXTPROC glad_glTangent3iEXT; +PFNGLTANGENT3IVEXTPROC glad_glTangent3ivEXT; +PFNGLTANGENT3SEXTPROC glad_glTangent3sEXT; +PFNGLTANGENT3SVEXTPROC glad_glTangent3svEXT; +PFNGLBINORMAL3BEXTPROC glad_glBinormal3bEXT; +PFNGLBINORMAL3BVEXTPROC glad_glBinormal3bvEXT; +PFNGLBINORMAL3DEXTPROC glad_glBinormal3dEXT; +PFNGLBINORMAL3DVEXTPROC glad_glBinormal3dvEXT; +PFNGLBINORMAL3FEXTPROC glad_glBinormal3fEXT; +PFNGLBINORMAL3FVEXTPROC glad_glBinormal3fvEXT; +PFNGLBINORMAL3IEXTPROC glad_glBinormal3iEXT; +PFNGLBINORMAL3IVEXTPROC glad_glBinormal3ivEXT; +PFNGLBINORMAL3SEXTPROC glad_glBinormal3sEXT; +PFNGLBINORMAL3SVEXTPROC glad_glBinormal3svEXT; +PFNGLTANGENTPOINTEREXTPROC glad_glTangentPointerEXT; +PFNGLBINORMALPOINTEREXTPROC glad_glBinormalPointerEXT; +PFNGLBEGINCONDITIONALRENDERNVXPROC glad_glBeginConditionalRenderNVX; +PFNGLENDCONDITIONALRENDERNVXPROC glad_glEndConditionalRenderNVX; +PFNGLBLITFRAMEBUFFEREXTPROC glad_glBlitFramebufferEXT; +PFNGLMAPOBJECTBUFFERATIPROC glad_glMapObjectBufferATI; +PFNGLUNMAPOBJECTBUFFERATIPROC glad_glUnmapObjectBufferATI; +PFNGLBINDBUFFERARBPROC glad_glBindBufferARB; +PFNGLDELETEBUFFERSARBPROC glad_glDeleteBuffersARB; +PFNGLGENBUFFERSARBPROC glad_glGenBuffersARB; +PFNGLISBUFFERARBPROC glad_glIsBufferARB; +PFNGLBUFFERDATAARBPROC glad_glBufferDataARB; +PFNGLBUFFERSUBDATAARBPROC glad_glBufferSubDataARB; +PFNGLGETBUFFERSUBDATAARBPROC glad_glGetBufferSubDataARB; +PFNGLMAPBUFFERARBPROC glad_glMapBufferARB; +PFNGLUNMAPBUFFERARBPROC glad_glUnmapBufferARB; +PFNGLGETBUFFERPARAMETERIVARBPROC glad_glGetBufferParameterivARB; +PFNGLGETBUFFERPOINTERVARBPROC glad_glGetBufferPointervARB; +PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv; +PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v; +PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ; +PFNGLCOLORTABLESGIPROC glad_glColorTableSGI; +PFNGLCOLORTABLEPARAMETERFVSGIPROC glad_glColorTableParameterfvSGI; +PFNGLCOLORTABLEPARAMETERIVSGIPROC glad_glColorTableParameterivSGI; +PFNGLCOPYCOLORTABLESGIPROC glad_glCopyColorTableSGI; +PFNGLGETCOLORTABLESGIPROC glad_glGetColorTableSGI; +PFNGLGETCOLORTABLEPARAMETERFVSGIPROC glad_glGetColorTableParameterfvSGI; +PFNGLGETCOLORTABLEPARAMETERIVSGIPROC glad_glGetColorTableParameterivSGI; +PFNGLPROGRAMVERTEXLIMITNVPROC glad_glProgramVertexLimitNV; +PFNGLFRAMEBUFFERTEXTUREEXTPROC glad_glFramebufferTextureEXT; +PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC glad_glFramebufferTextureLayerEXT; +PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC glad_glFramebufferTextureFaceEXT; +PFNGLHINTPGIPROC glad_glHintPGI; +PFNGLPIXELTEXGENPARAMETERISGISPROC glad_glPixelTexGenParameteriSGIS; +PFNGLPIXELTEXGENPARAMETERIVSGISPROC glad_glPixelTexGenParameterivSGIS; +PFNGLPIXELTEXGENPARAMETERFSGISPROC glad_glPixelTexGenParameterfSGIS; +PFNGLPIXELTEXGENPARAMETERFVSGISPROC glad_glPixelTexGenParameterfvSGIS; +PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC glad_glGetPixelTexGenParameterivSGIS; +PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC glad_glGetPixelTexGenParameterfvSGIS; +PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC glad_glTexImage2DMultisampleCoverageNV; +PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC glad_glTexImage3DMultisampleCoverageNV; +PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC glad_glTextureImage2DMultisampleNV; +PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC glad_glTextureImage3DMultisampleNV; +PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC glad_glTextureImage2DMultisampleCoverageNV; +PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC glad_glTextureImage3DMultisampleCoverageNV; +PFNGLMATRIXLOADFEXTPROC glad_glMatrixLoadfEXT; +PFNGLMATRIXLOADDEXTPROC glad_glMatrixLoaddEXT; +PFNGLMATRIXMULTFEXTPROC glad_glMatrixMultfEXT; +PFNGLMATRIXMULTDEXTPROC glad_glMatrixMultdEXT; +PFNGLMATRIXLOADIDENTITYEXTPROC glad_glMatrixLoadIdentityEXT; +PFNGLMATRIXROTATEFEXTPROC glad_glMatrixRotatefEXT; +PFNGLMATRIXROTATEDEXTPROC glad_glMatrixRotatedEXT; +PFNGLMATRIXSCALEFEXTPROC glad_glMatrixScalefEXT; +PFNGLMATRIXSCALEDEXTPROC glad_glMatrixScaledEXT; +PFNGLMATRIXTRANSLATEFEXTPROC glad_glMatrixTranslatefEXT; +PFNGLMATRIXTRANSLATEDEXTPROC glad_glMatrixTranslatedEXT; +PFNGLMATRIXFRUSTUMEXTPROC glad_glMatrixFrustumEXT; +PFNGLMATRIXORTHOEXTPROC glad_glMatrixOrthoEXT; +PFNGLMATRIXPOPEXTPROC glad_glMatrixPopEXT; +PFNGLMATRIXPUSHEXTPROC glad_glMatrixPushEXT; +PFNGLCLIENTATTRIBDEFAULTEXTPROC glad_glClientAttribDefaultEXT; +PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC glad_glPushClientAttribDefaultEXT; +PFNGLTEXTUREPARAMETERFEXTPROC glad_glTextureParameterfEXT; +PFNGLTEXTUREPARAMETERFVEXTPROC glad_glTextureParameterfvEXT; +PFNGLTEXTUREPARAMETERIEXTPROC glad_glTextureParameteriEXT; +PFNGLTEXTUREPARAMETERIVEXTPROC glad_glTextureParameterivEXT; +PFNGLTEXTUREIMAGE1DEXTPROC glad_glTextureImage1DEXT; +PFNGLTEXTUREIMAGE2DEXTPROC glad_glTextureImage2DEXT; +PFNGLTEXTURESUBIMAGE1DEXTPROC glad_glTextureSubImage1DEXT; +PFNGLTEXTURESUBIMAGE2DEXTPROC glad_glTextureSubImage2DEXT; +PFNGLCOPYTEXTUREIMAGE1DEXTPROC glad_glCopyTextureImage1DEXT; +PFNGLCOPYTEXTUREIMAGE2DEXTPROC glad_glCopyTextureImage2DEXT; +PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC glad_glCopyTextureSubImage1DEXT; +PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC glad_glCopyTextureSubImage2DEXT; +PFNGLGETTEXTUREIMAGEEXTPROC glad_glGetTextureImageEXT; +PFNGLGETTEXTUREPARAMETERFVEXTPROC glad_glGetTextureParameterfvEXT; +PFNGLGETTEXTUREPARAMETERIVEXTPROC glad_glGetTextureParameterivEXT; +PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC glad_glGetTextureLevelParameterfvEXT; +PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC glad_glGetTextureLevelParameterivEXT; +PFNGLTEXTUREIMAGE3DEXTPROC glad_glTextureImage3DEXT; +PFNGLTEXTURESUBIMAGE3DEXTPROC glad_glTextureSubImage3DEXT; +PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC glad_glCopyTextureSubImage3DEXT; +PFNGLBINDMULTITEXTUREEXTPROC glad_glBindMultiTextureEXT; +PFNGLMULTITEXCOORDPOINTEREXTPROC glad_glMultiTexCoordPointerEXT; +PFNGLMULTITEXENVFEXTPROC glad_glMultiTexEnvfEXT; +PFNGLMULTITEXENVFVEXTPROC glad_glMultiTexEnvfvEXT; +PFNGLMULTITEXENVIEXTPROC glad_glMultiTexEnviEXT; +PFNGLMULTITEXENVIVEXTPROC glad_glMultiTexEnvivEXT; +PFNGLMULTITEXGENDEXTPROC glad_glMultiTexGendEXT; +PFNGLMULTITEXGENDVEXTPROC glad_glMultiTexGendvEXT; +PFNGLMULTITEXGENFEXTPROC glad_glMultiTexGenfEXT; +PFNGLMULTITEXGENFVEXTPROC glad_glMultiTexGenfvEXT; +PFNGLMULTITEXGENIEXTPROC glad_glMultiTexGeniEXT; +PFNGLMULTITEXGENIVEXTPROC glad_glMultiTexGenivEXT; +PFNGLGETMULTITEXENVFVEXTPROC glad_glGetMultiTexEnvfvEXT; +PFNGLGETMULTITEXENVIVEXTPROC glad_glGetMultiTexEnvivEXT; +PFNGLGETMULTITEXGENDVEXTPROC glad_glGetMultiTexGendvEXT; +PFNGLGETMULTITEXGENFVEXTPROC glad_glGetMultiTexGenfvEXT; +PFNGLGETMULTITEXGENIVEXTPROC glad_glGetMultiTexGenivEXT; +PFNGLMULTITEXPARAMETERIEXTPROC glad_glMultiTexParameteriEXT; +PFNGLMULTITEXPARAMETERIVEXTPROC glad_glMultiTexParameterivEXT; +PFNGLMULTITEXPARAMETERFEXTPROC glad_glMultiTexParameterfEXT; +PFNGLMULTITEXPARAMETERFVEXTPROC glad_glMultiTexParameterfvEXT; +PFNGLMULTITEXIMAGE1DEXTPROC glad_glMultiTexImage1DEXT; +PFNGLMULTITEXIMAGE2DEXTPROC glad_glMultiTexImage2DEXT; +PFNGLMULTITEXSUBIMAGE1DEXTPROC glad_glMultiTexSubImage1DEXT; +PFNGLMULTITEXSUBIMAGE2DEXTPROC glad_glMultiTexSubImage2DEXT; +PFNGLCOPYMULTITEXIMAGE1DEXTPROC glad_glCopyMultiTexImage1DEXT; +PFNGLCOPYMULTITEXIMAGE2DEXTPROC glad_glCopyMultiTexImage2DEXT; +PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC glad_glCopyMultiTexSubImage1DEXT; +PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC glad_glCopyMultiTexSubImage2DEXT; +PFNGLGETMULTITEXIMAGEEXTPROC glad_glGetMultiTexImageEXT; +PFNGLGETMULTITEXPARAMETERFVEXTPROC glad_glGetMultiTexParameterfvEXT; +PFNGLGETMULTITEXPARAMETERIVEXTPROC glad_glGetMultiTexParameterivEXT; +PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC glad_glGetMultiTexLevelParameterfvEXT; +PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC glad_glGetMultiTexLevelParameterivEXT; +PFNGLMULTITEXIMAGE3DEXTPROC glad_glMultiTexImage3DEXT; +PFNGLMULTITEXSUBIMAGE3DEXTPROC glad_glMultiTexSubImage3DEXT; +PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC glad_glCopyMultiTexSubImage3DEXT; +PFNGLENABLECLIENTSTATEINDEXEDEXTPROC glad_glEnableClientStateIndexedEXT; +PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC glad_glDisableClientStateIndexedEXT; +PFNGLGETFLOATINDEXEDVEXTPROC glad_glGetFloatIndexedvEXT; +PFNGLGETDOUBLEINDEXEDVEXTPROC glad_glGetDoubleIndexedvEXT; +PFNGLGETPOINTERINDEXEDVEXTPROC glad_glGetPointerIndexedvEXT; +PFNGLENABLEINDEXEDEXTPROC glad_glEnableIndexedEXT; +PFNGLDISABLEINDEXEDEXTPROC glad_glDisableIndexedEXT; +PFNGLISENABLEDINDEXEDEXTPROC glad_glIsEnabledIndexedEXT; +PFNGLGETINTEGERINDEXEDVEXTPROC glad_glGetIntegerIndexedvEXT; +PFNGLGETBOOLEANINDEXEDVEXTPROC glad_glGetBooleanIndexedvEXT; +PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC glad_glCompressedTextureImage3DEXT; +PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC glad_glCompressedTextureImage2DEXT; +PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC glad_glCompressedTextureImage1DEXT; +PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC glad_glCompressedTextureSubImage3DEXT; +PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC glad_glCompressedTextureSubImage2DEXT; +PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC glad_glCompressedTextureSubImage1DEXT; +PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC glad_glGetCompressedTextureImageEXT; +PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC glad_glCompressedMultiTexImage3DEXT; +PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC glad_glCompressedMultiTexImage2DEXT; +PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC glad_glCompressedMultiTexImage1DEXT; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC glad_glCompressedMultiTexSubImage3DEXT; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC glad_glCompressedMultiTexSubImage2DEXT; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC glad_glCompressedMultiTexSubImage1DEXT; +PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC glad_glGetCompressedMultiTexImageEXT; +PFNGLMATRIXLOADTRANSPOSEFEXTPROC glad_glMatrixLoadTransposefEXT; +PFNGLMATRIXLOADTRANSPOSEDEXTPROC glad_glMatrixLoadTransposedEXT; +PFNGLMATRIXMULTTRANSPOSEFEXTPROC glad_glMatrixMultTransposefEXT; +PFNGLMATRIXMULTTRANSPOSEDEXTPROC glad_glMatrixMultTransposedEXT; +PFNGLNAMEDBUFFERDATAEXTPROC glad_glNamedBufferDataEXT; +PFNGLNAMEDBUFFERSUBDATAEXTPROC glad_glNamedBufferSubDataEXT; +PFNGLMAPNAMEDBUFFEREXTPROC glad_glMapNamedBufferEXT; +PFNGLUNMAPNAMEDBUFFEREXTPROC glad_glUnmapNamedBufferEXT; +PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC glad_glGetNamedBufferParameterivEXT; +PFNGLGETNAMEDBUFFERPOINTERVEXTPROC glad_glGetNamedBufferPointervEXT; +PFNGLGETNAMEDBUFFERSUBDATAEXTPROC glad_glGetNamedBufferSubDataEXT; +PFNGLPROGRAMUNIFORM1FEXTPROC glad_glProgramUniform1fEXT; +PFNGLPROGRAMUNIFORM2FEXTPROC glad_glProgramUniform2fEXT; +PFNGLPROGRAMUNIFORM3FEXTPROC glad_glProgramUniform3fEXT; +PFNGLPROGRAMUNIFORM4FEXTPROC glad_glProgramUniform4fEXT; +PFNGLPROGRAMUNIFORM1IEXTPROC glad_glProgramUniform1iEXT; +PFNGLPROGRAMUNIFORM2IEXTPROC glad_glProgramUniform2iEXT; +PFNGLPROGRAMUNIFORM3IEXTPROC glad_glProgramUniform3iEXT; +PFNGLPROGRAMUNIFORM4IEXTPROC glad_glProgramUniform4iEXT; +PFNGLPROGRAMUNIFORM1FVEXTPROC glad_glProgramUniform1fvEXT; +PFNGLPROGRAMUNIFORM2FVEXTPROC glad_glProgramUniform2fvEXT; +PFNGLPROGRAMUNIFORM3FVEXTPROC glad_glProgramUniform3fvEXT; +PFNGLPROGRAMUNIFORM4FVEXTPROC glad_glProgramUniform4fvEXT; +PFNGLPROGRAMUNIFORM1IVEXTPROC glad_glProgramUniform1ivEXT; +PFNGLPROGRAMUNIFORM2IVEXTPROC glad_glProgramUniform2ivEXT; +PFNGLPROGRAMUNIFORM3IVEXTPROC glad_glProgramUniform3ivEXT; +PFNGLPROGRAMUNIFORM4IVEXTPROC glad_glProgramUniform4ivEXT; +PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC glad_glProgramUniformMatrix2fvEXT; +PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC glad_glProgramUniformMatrix3fvEXT; +PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC glad_glProgramUniformMatrix4fvEXT; +PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC glad_glProgramUniformMatrix2x3fvEXT; +PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC glad_glProgramUniformMatrix3x2fvEXT; +PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC glad_glProgramUniformMatrix2x4fvEXT; +PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC glad_glProgramUniformMatrix4x2fvEXT; +PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC glad_glProgramUniformMatrix3x4fvEXT; +PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC glad_glProgramUniformMatrix4x3fvEXT; +PFNGLTEXTUREBUFFEREXTPROC glad_glTextureBufferEXT; +PFNGLMULTITEXBUFFEREXTPROC glad_glMultiTexBufferEXT; +PFNGLTEXTUREPARAMETERIIVEXTPROC glad_glTextureParameterIivEXT; +PFNGLTEXTUREPARAMETERIUIVEXTPROC glad_glTextureParameterIuivEXT; +PFNGLGETTEXTUREPARAMETERIIVEXTPROC glad_glGetTextureParameterIivEXT; +PFNGLGETTEXTUREPARAMETERIUIVEXTPROC glad_glGetTextureParameterIuivEXT; +PFNGLMULTITEXPARAMETERIIVEXTPROC glad_glMultiTexParameterIivEXT; +PFNGLMULTITEXPARAMETERIUIVEXTPROC glad_glMultiTexParameterIuivEXT; +PFNGLGETMULTITEXPARAMETERIIVEXTPROC glad_glGetMultiTexParameterIivEXT; +PFNGLGETMULTITEXPARAMETERIUIVEXTPROC glad_glGetMultiTexParameterIuivEXT; +PFNGLPROGRAMUNIFORM1UIEXTPROC glad_glProgramUniform1uiEXT; +PFNGLPROGRAMUNIFORM2UIEXTPROC glad_glProgramUniform2uiEXT; +PFNGLPROGRAMUNIFORM3UIEXTPROC glad_glProgramUniform3uiEXT; +PFNGLPROGRAMUNIFORM4UIEXTPROC glad_glProgramUniform4uiEXT; +PFNGLPROGRAMUNIFORM1UIVEXTPROC glad_glProgramUniform1uivEXT; +PFNGLPROGRAMUNIFORM2UIVEXTPROC glad_glProgramUniform2uivEXT; +PFNGLPROGRAMUNIFORM3UIVEXTPROC glad_glProgramUniform3uivEXT; +PFNGLPROGRAMUNIFORM4UIVEXTPROC glad_glProgramUniform4uivEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC glad_glNamedProgramLocalParameters4fvEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC glad_glNamedProgramLocalParameterI4iEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC glad_glNamedProgramLocalParameterI4ivEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC glad_glNamedProgramLocalParametersI4ivEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC glad_glNamedProgramLocalParameterI4uiEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC glad_glNamedProgramLocalParameterI4uivEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC glad_glNamedProgramLocalParametersI4uivEXT; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC glad_glGetNamedProgramLocalParameterIivEXT; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC glad_glGetNamedProgramLocalParameterIuivEXT; +PFNGLENABLECLIENTSTATEIEXTPROC glad_glEnableClientStateiEXT; +PFNGLDISABLECLIENTSTATEIEXTPROC glad_glDisableClientStateiEXT; +PFNGLGETFLOATI_VEXTPROC glad_glGetFloati_vEXT; +PFNGLGETDOUBLEI_VEXTPROC glad_glGetDoublei_vEXT; +PFNGLGETPOINTERI_VEXTPROC glad_glGetPointeri_vEXT; +PFNGLNAMEDPROGRAMSTRINGEXTPROC glad_glNamedProgramStringEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC glad_glNamedProgramLocalParameter4dEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC glad_glNamedProgramLocalParameter4dvEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC glad_glNamedProgramLocalParameter4fEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC glad_glNamedProgramLocalParameter4fvEXT; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC glad_glGetNamedProgramLocalParameterdvEXT; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC glad_glGetNamedProgramLocalParameterfvEXT; +PFNGLGETNAMEDPROGRAMIVEXTPROC glad_glGetNamedProgramivEXT; +PFNGLGETNAMEDPROGRAMSTRINGEXTPROC glad_glGetNamedProgramStringEXT; +PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC glad_glNamedRenderbufferStorageEXT; +PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC glad_glGetNamedRenderbufferParameterivEXT; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glNamedRenderbufferStorageMultisampleEXT; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC glad_glNamedRenderbufferStorageMultisampleCoverageEXT; +PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC glad_glCheckNamedFramebufferStatusEXT; +PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC glad_glNamedFramebufferTexture1DEXT; +PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC glad_glNamedFramebufferTexture2DEXT; +PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC glad_glNamedFramebufferTexture3DEXT; +PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC glad_glNamedFramebufferRenderbufferEXT; +PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glad_glGetNamedFramebufferAttachmentParameterivEXT; +PFNGLGENERATETEXTUREMIPMAPEXTPROC glad_glGenerateTextureMipmapEXT; +PFNGLGENERATEMULTITEXMIPMAPEXTPROC glad_glGenerateMultiTexMipmapEXT; +PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC glad_glFramebufferDrawBufferEXT; +PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC glad_glFramebufferDrawBuffersEXT; +PFNGLFRAMEBUFFERREADBUFFEREXTPROC glad_glFramebufferReadBufferEXT; +PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC glad_glGetFramebufferParameterivEXT; +PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC glad_glNamedCopyBufferSubDataEXT; +PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC glad_glNamedFramebufferTextureEXT; +PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC glad_glNamedFramebufferTextureLayerEXT; +PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC glad_glNamedFramebufferTextureFaceEXT; +PFNGLTEXTURERENDERBUFFEREXTPROC glad_glTextureRenderbufferEXT; +PFNGLMULTITEXRENDERBUFFEREXTPROC glad_glMultiTexRenderbufferEXT; +PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC glad_glVertexArrayVertexOffsetEXT; +PFNGLVERTEXARRAYCOLOROFFSETEXTPROC glad_glVertexArrayColorOffsetEXT; +PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC glad_glVertexArrayEdgeFlagOffsetEXT; +PFNGLVERTEXARRAYINDEXOFFSETEXTPROC glad_glVertexArrayIndexOffsetEXT; +PFNGLVERTEXARRAYNORMALOFFSETEXTPROC glad_glVertexArrayNormalOffsetEXT; +PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC glad_glVertexArrayTexCoordOffsetEXT; +PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC glad_glVertexArrayMultiTexCoordOffsetEXT; +PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC glad_glVertexArrayFogCoordOffsetEXT; +PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC glad_glVertexArraySecondaryColorOffsetEXT; +PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC glad_glVertexArrayVertexAttribOffsetEXT; +PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC glad_glVertexArrayVertexAttribIOffsetEXT; +PFNGLENABLEVERTEXARRAYEXTPROC glad_glEnableVertexArrayEXT; +PFNGLDISABLEVERTEXARRAYEXTPROC glad_glDisableVertexArrayEXT; +PFNGLENABLEVERTEXARRAYATTRIBEXTPROC glad_glEnableVertexArrayAttribEXT; +PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC glad_glDisableVertexArrayAttribEXT; +PFNGLGETVERTEXARRAYINTEGERVEXTPROC glad_glGetVertexArrayIntegervEXT; +PFNGLGETVERTEXARRAYPOINTERVEXTPROC glad_glGetVertexArrayPointervEXT; +PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC glad_glGetVertexArrayIntegeri_vEXT; +PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC glad_glGetVertexArrayPointeri_vEXT; +PFNGLMAPNAMEDBUFFERRANGEEXTPROC glad_glMapNamedBufferRangeEXT; +PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC glad_glFlushMappedNamedBufferRangeEXT; +PFNGLNAMEDBUFFERSTORAGEEXTPROC glad_glNamedBufferStorageEXT; +PFNGLCLEARNAMEDBUFFERDATAEXTPROC glad_glClearNamedBufferDataEXT; +PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC glad_glClearNamedBufferSubDataEXT; +PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC glad_glNamedFramebufferParameteriEXT; +PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC glad_glGetNamedFramebufferParameterivEXT; +PFNGLPROGRAMUNIFORM1DEXTPROC glad_glProgramUniform1dEXT; +PFNGLPROGRAMUNIFORM2DEXTPROC glad_glProgramUniform2dEXT; +PFNGLPROGRAMUNIFORM3DEXTPROC glad_glProgramUniform3dEXT; +PFNGLPROGRAMUNIFORM4DEXTPROC glad_glProgramUniform4dEXT; +PFNGLPROGRAMUNIFORM1DVEXTPROC glad_glProgramUniform1dvEXT; +PFNGLPROGRAMUNIFORM2DVEXTPROC glad_glProgramUniform2dvEXT; +PFNGLPROGRAMUNIFORM3DVEXTPROC glad_glProgramUniform3dvEXT; +PFNGLPROGRAMUNIFORM4DVEXTPROC glad_glProgramUniform4dvEXT; +PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC glad_glProgramUniformMatrix2dvEXT; +PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC glad_glProgramUniformMatrix3dvEXT; +PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC glad_glProgramUniformMatrix4dvEXT; +PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC glad_glProgramUniformMatrix2x3dvEXT; +PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC glad_glProgramUniformMatrix2x4dvEXT; +PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC glad_glProgramUniformMatrix3x2dvEXT; +PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC glad_glProgramUniformMatrix3x4dvEXT; +PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC glad_glProgramUniformMatrix4x2dvEXT; +PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC glad_glProgramUniformMatrix4x3dvEXT; +PFNGLTEXTUREBUFFERRANGEEXTPROC glad_glTextureBufferRangeEXT; +PFNGLTEXTURESTORAGE1DEXTPROC glad_glTextureStorage1DEXT; +PFNGLTEXTURESTORAGE2DEXTPROC glad_glTextureStorage2DEXT; +PFNGLTEXTURESTORAGE3DEXTPROC glad_glTextureStorage3DEXT; +PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC glad_glTextureStorage2DMultisampleEXT; +PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC glad_glTextureStorage3DMultisampleEXT; +PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC glad_glVertexArrayBindVertexBufferEXT; +PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC glad_glVertexArrayVertexAttribFormatEXT; +PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC glad_glVertexArrayVertexAttribIFormatEXT; +PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC glad_glVertexArrayVertexAttribLFormatEXT; +PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC glad_glVertexArrayVertexAttribBindingEXT; +PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC glad_glVertexArrayVertexBindingDivisorEXT; +PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC glad_glVertexArrayVertexAttribLOffsetEXT; +PFNGLTEXTUREPAGECOMMITMENTEXTPROC glad_glTexturePageCommitmentEXT; +PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC glad_glVertexArrayVertexAttribDivisorEXT; +PFNGLCOMPRESSEDTEXIMAGE3DARBPROC glad_glCompressedTexImage3DARB; +PFNGLCOMPRESSEDTEXIMAGE2DARBPROC glad_glCompressedTexImage2DARB; +PFNGLCOMPRESSEDTEXIMAGE1DARBPROC glad_glCompressedTexImage1DARB; +PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC glad_glCompressedTexSubImage3DARB; +PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC glad_glCompressedTexSubImage2DARB; +PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC glad_glCompressedTexSubImage1DARB; +PFNGLGETCOMPRESSEDTEXIMAGEARBPROC glad_glGetCompressedTexImageARB; +PFNGLFRAMETERMINATORGREMEDYPROC glad_glFrameTerminatorGREMEDY; +PFNGLBUFFERPAGECOMMITMENTARBPROC glad_glBufferPageCommitmentARB; +PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC glad_glNamedBufferPageCommitmentEXT; +PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC glad_glNamedBufferPageCommitmentARB; +PFNGLDEPTHBOUNDSEXTPROC glad_glDepthBoundsEXT; +PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glFramebufferSampleLocationsfvARB; +PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glNamedFramebufferSampleLocationsfvARB; +PFNGLEVALUATEDEPTHVALUESARBPROC glad_glEvaluateDepthValuesARB; +PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D; +PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D; +PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D; +PFNGLSHARPENTEXFUNCSGISPROC glad_glSharpenTexFuncSGIS; +PFNGLGETSHARPENTEXFUNCSGISPROC glad_glGetSharpenTexFuncSGIS; +PFNGLBLENDFUNCINDEXEDAMDPROC glad_glBlendFuncIndexedAMD; +PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC glad_glBlendFuncSeparateIndexedAMD; +PFNGLBLENDEQUATIONINDEXEDAMDPROC glad_glBlendEquationIndexedAMD; +PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC glad_glBlendEquationSeparateIndexedAMD; +PFNGLTEXTUREBARRIERNVPROC glad_glTextureBarrierNV; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT; +PFNGLUNIFORM1I64NVPROC glad_glUniform1i64NV; +PFNGLUNIFORM2I64NVPROC glad_glUniform2i64NV; +PFNGLUNIFORM3I64NVPROC glad_glUniform3i64NV; +PFNGLUNIFORM4I64NVPROC glad_glUniform4i64NV; +PFNGLUNIFORM1I64VNVPROC glad_glUniform1i64vNV; +PFNGLUNIFORM2I64VNVPROC glad_glUniform2i64vNV; +PFNGLUNIFORM3I64VNVPROC glad_glUniform3i64vNV; +PFNGLUNIFORM4I64VNVPROC glad_glUniform4i64vNV; +PFNGLUNIFORM1UI64NVPROC glad_glUniform1ui64NV; +PFNGLUNIFORM2UI64NVPROC glad_glUniform2ui64NV; +PFNGLUNIFORM3UI64NVPROC glad_glUniform3ui64NV; +PFNGLUNIFORM4UI64NVPROC glad_glUniform4ui64NV; +PFNGLUNIFORM1UI64VNVPROC glad_glUniform1ui64vNV; +PFNGLUNIFORM2UI64VNVPROC glad_glUniform2ui64vNV; +PFNGLUNIFORM3UI64VNVPROC glad_glUniform3ui64vNV; +PFNGLUNIFORM4UI64VNVPROC glad_glUniform4ui64vNV; +PFNGLGETUNIFORMI64VNVPROC glad_glGetUniformi64vNV; +PFNGLGETUNIFORMUI64VNVPROC glad_glGetUniformui64vNV; +PFNGLPROGRAMUNIFORM1I64NVPROC glad_glProgramUniform1i64NV; +PFNGLPROGRAMUNIFORM2I64NVPROC glad_glProgramUniform2i64NV; +PFNGLPROGRAMUNIFORM3I64NVPROC glad_glProgramUniform3i64NV; +PFNGLPROGRAMUNIFORM4I64NVPROC glad_glProgramUniform4i64NV; +PFNGLPROGRAMUNIFORM1I64VNVPROC glad_glProgramUniform1i64vNV; +PFNGLPROGRAMUNIFORM2I64VNVPROC glad_glProgramUniform2i64vNV; +PFNGLPROGRAMUNIFORM3I64VNVPROC glad_glProgramUniform3i64vNV; +PFNGLPROGRAMUNIFORM4I64VNVPROC glad_glProgramUniform4i64vNV; +PFNGLPROGRAMUNIFORM1UI64NVPROC glad_glProgramUniform1ui64NV; +PFNGLPROGRAMUNIFORM2UI64NVPROC glad_glProgramUniform2ui64NV; +PFNGLPROGRAMUNIFORM3UI64NVPROC glad_glProgramUniform3ui64NV; +PFNGLPROGRAMUNIFORM4UI64NVPROC glad_glProgramUniform4ui64NV; +PFNGLPROGRAMUNIFORM1UI64VNVPROC glad_glProgramUniform1ui64vNV; +PFNGLPROGRAMUNIFORM2UI64VNVPROC glad_glProgramUniform2ui64vNV; +PFNGLPROGRAMUNIFORM3UI64VNVPROC glad_glProgramUniform3ui64vNV; +PFNGLPROGRAMUNIFORM4UI64VNVPROC glad_glProgramUniform4ui64vNV; +PFNGLDRAWRANGEELEMENTSEXTPROC glad_glDrawRangeElementsEXT; +PFNGLVERTEXATTRIB1FARBPROC glad_glVertexAttrib1fARB; +PFNGLVERTEXATTRIB1SARBPROC glad_glVertexAttrib1sARB; +PFNGLVERTEXATTRIB1DARBPROC glad_glVertexAttrib1dARB; +PFNGLVERTEXATTRIB2FARBPROC glad_glVertexAttrib2fARB; +PFNGLVERTEXATTRIB2SARBPROC glad_glVertexAttrib2sARB; +PFNGLVERTEXATTRIB2DARBPROC glad_glVertexAttrib2dARB; +PFNGLVERTEXATTRIB3FARBPROC glad_glVertexAttrib3fARB; +PFNGLVERTEXATTRIB3SARBPROC glad_glVertexAttrib3sARB; +PFNGLVERTEXATTRIB3DARBPROC glad_glVertexAttrib3dARB; +PFNGLVERTEXATTRIB4FARBPROC glad_glVertexAttrib4fARB; +PFNGLVERTEXATTRIB4SARBPROC glad_glVertexAttrib4sARB; +PFNGLVERTEXATTRIB4DARBPROC glad_glVertexAttrib4dARB; +PFNGLVERTEXATTRIB4NUBARBPROC glad_glVertexAttrib4NubARB; +PFNGLVERTEXATTRIB1FVARBPROC glad_glVertexAttrib1fvARB; +PFNGLVERTEXATTRIB1SVARBPROC glad_glVertexAttrib1svARB; +PFNGLVERTEXATTRIB1DVARBPROC glad_glVertexAttrib1dvARB; +PFNGLVERTEXATTRIB2FVARBPROC glad_glVertexAttrib2fvARB; +PFNGLVERTEXATTRIB2SVARBPROC glad_glVertexAttrib2svARB; +PFNGLVERTEXATTRIB2DVARBPROC glad_glVertexAttrib2dvARB; +PFNGLVERTEXATTRIB3FVARBPROC glad_glVertexAttrib3fvARB; +PFNGLVERTEXATTRIB3SVARBPROC glad_glVertexAttrib3svARB; +PFNGLVERTEXATTRIB3DVARBPROC glad_glVertexAttrib3dvARB; +PFNGLVERTEXATTRIB4FVARBPROC glad_glVertexAttrib4fvARB; +PFNGLVERTEXATTRIB4SVARBPROC glad_glVertexAttrib4svARB; +PFNGLVERTEXATTRIB4DVARBPROC glad_glVertexAttrib4dvARB; +PFNGLVERTEXATTRIB4IVARBPROC glad_glVertexAttrib4ivARB; +PFNGLVERTEXATTRIB4BVARBPROC glad_glVertexAttrib4bvARB; +PFNGLVERTEXATTRIB4UBVARBPROC glad_glVertexAttrib4ubvARB; +PFNGLVERTEXATTRIB4USVARBPROC glad_glVertexAttrib4usvARB; +PFNGLVERTEXATTRIB4UIVARBPROC glad_glVertexAttrib4uivARB; +PFNGLVERTEXATTRIB4NBVARBPROC glad_glVertexAttrib4NbvARB; +PFNGLVERTEXATTRIB4NSVARBPROC glad_glVertexAttrib4NsvARB; +PFNGLVERTEXATTRIB4NIVARBPROC glad_glVertexAttrib4NivARB; +PFNGLVERTEXATTRIB4NUBVARBPROC glad_glVertexAttrib4NubvARB; +PFNGLVERTEXATTRIB4NUSVARBPROC glad_glVertexAttrib4NusvARB; +PFNGLVERTEXATTRIB4NUIVARBPROC glad_glVertexAttrib4NuivARB; +PFNGLVERTEXATTRIBPOINTERARBPROC glad_glVertexAttribPointerARB; +PFNGLENABLEVERTEXATTRIBARRAYARBPROC glad_glEnableVertexAttribArrayARB; +PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glad_glDisableVertexAttribArrayARB; +PFNGLBINDATTRIBLOCATIONARBPROC glad_glBindAttribLocationARB; +PFNGLGETACTIVEATTRIBARBPROC glad_glGetActiveAttribARB; +PFNGLGETATTRIBLOCATIONARBPROC glad_glGetAttribLocationARB; +PFNGLGETVERTEXATTRIBDVARBPROC glad_glGetVertexAttribdvARB; +PFNGLGETVERTEXATTRIBFVARBPROC glad_glGetVertexAttribfvARB; +PFNGLGETVERTEXATTRIBIVARBPROC glad_glGetVertexAttribivARB; +PFNGLGETVERTEXATTRIBPOINTERVARBPROC glad_glGetVertexAttribPointervARB; +PFNGLBEGINTRANSFORMFEEDBACKNVPROC glad_glBeginTransformFeedbackNV; +PFNGLENDTRANSFORMFEEDBACKNVPROC glad_glEndTransformFeedbackNV; +PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC glad_glTransformFeedbackAttribsNV; +PFNGLBINDBUFFERRANGENVPROC glad_glBindBufferRangeNV; +PFNGLBINDBUFFEROFFSETNVPROC glad_glBindBufferOffsetNV; +PFNGLBINDBUFFERBASENVPROC glad_glBindBufferBaseNV; +PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC glad_glTransformFeedbackVaryingsNV; +PFNGLACTIVEVARYINGNVPROC glad_glActiveVaryingNV; +PFNGLGETVARYINGLOCATIONNVPROC glad_glGetVaryingLocationNV; +PFNGLGETACTIVEVARYINGNVPROC glad_glGetActiveVaryingNV; +PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC glad_glGetTransformFeedbackVaryingNV; +PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC glad_glTransformFeedbackStreamAttribsNV; +PFNGLWEIGHTBVARBPROC glad_glWeightbvARB; +PFNGLWEIGHTSVARBPROC glad_glWeightsvARB; +PFNGLWEIGHTIVARBPROC glad_glWeightivARB; +PFNGLWEIGHTFVARBPROC glad_glWeightfvARB; +PFNGLWEIGHTDVARBPROC glad_glWeightdvARB; +PFNGLWEIGHTUBVARBPROC glad_glWeightubvARB; +PFNGLWEIGHTUSVARBPROC glad_glWeightusvARB; +PFNGLWEIGHTUIVARBPROC glad_glWeightuivARB; +PFNGLWEIGHTPOINTERARBPROC glad_glWeightPointerARB; +PFNGLVERTEXBLENDARBPROC glad_glVertexBlendARB; +PFNGLVERTEXATTRIBL1I64NVPROC glad_glVertexAttribL1i64NV; +PFNGLVERTEXATTRIBL2I64NVPROC glad_glVertexAttribL2i64NV; +PFNGLVERTEXATTRIBL3I64NVPROC glad_glVertexAttribL3i64NV; +PFNGLVERTEXATTRIBL4I64NVPROC glad_glVertexAttribL4i64NV; +PFNGLVERTEXATTRIBL1I64VNVPROC glad_glVertexAttribL1i64vNV; +PFNGLVERTEXATTRIBL2I64VNVPROC glad_glVertexAttribL2i64vNV; +PFNGLVERTEXATTRIBL3I64VNVPROC glad_glVertexAttribL3i64vNV; +PFNGLVERTEXATTRIBL4I64VNVPROC glad_glVertexAttribL4i64vNV; +PFNGLVERTEXATTRIBL1UI64NVPROC glad_glVertexAttribL1ui64NV; +PFNGLVERTEXATTRIBL2UI64NVPROC glad_glVertexAttribL2ui64NV; +PFNGLVERTEXATTRIBL3UI64NVPROC glad_glVertexAttribL3ui64NV; +PFNGLVERTEXATTRIBL4UI64NVPROC glad_glVertexAttribL4ui64NV; +PFNGLVERTEXATTRIBL1UI64VNVPROC glad_glVertexAttribL1ui64vNV; +PFNGLVERTEXATTRIBL2UI64VNVPROC glad_glVertexAttribL2ui64vNV; +PFNGLVERTEXATTRIBL3UI64VNVPROC glad_glVertexAttribL3ui64vNV; +PFNGLVERTEXATTRIBL4UI64VNVPROC glad_glVertexAttribL4ui64vNV; +PFNGLGETVERTEXATTRIBLI64VNVPROC glad_glGetVertexAttribLi64vNV; +PFNGLGETVERTEXATTRIBLUI64VNVPROC glad_glGetVertexAttribLui64vNV; +PFNGLVERTEXATTRIBLFORMATNVPROC glad_glVertexAttribLFormatNV; +PFNGLFLUSHSTATICDATAIBMPROC glad_glFlushStaticDataIBM; +PFNGLBEGINCONDITIONALRENDERNVPROC glad_glBeginConditionalRenderNV; +PFNGLENDCONDITIONALRENDERNVPROC glad_glEndConditionalRenderNV; +PFNGLVERTEX2HNVPROC glad_glVertex2hNV; +PFNGLVERTEX2HVNVPROC glad_glVertex2hvNV; +PFNGLVERTEX3HNVPROC glad_glVertex3hNV; +PFNGLVERTEX3HVNVPROC glad_glVertex3hvNV; +PFNGLVERTEX4HNVPROC glad_glVertex4hNV; +PFNGLVERTEX4HVNVPROC glad_glVertex4hvNV; +PFNGLNORMAL3HNVPROC glad_glNormal3hNV; +PFNGLNORMAL3HVNVPROC glad_glNormal3hvNV; +PFNGLCOLOR3HNVPROC glad_glColor3hNV; +PFNGLCOLOR3HVNVPROC glad_glColor3hvNV; +PFNGLCOLOR4HNVPROC glad_glColor4hNV; +PFNGLCOLOR4HVNVPROC glad_glColor4hvNV; +PFNGLTEXCOORD1HNVPROC glad_glTexCoord1hNV; +PFNGLTEXCOORD1HVNVPROC glad_glTexCoord1hvNV; +PFNGLTEXCOORD2HNVPROC glad_glTexCoord2hNV; +PFNGLTEXCOORD2HVNVPROC glad_glTexCoord2hvNV; +PFNGLTEXCOORD3HNVPROC glad_glTexCoord3hNV; +PFNGLTEXCOORD3HVNVPROC glad_glTexCoord3hvNV; +PFNGLTEXCOORD4HNVPROC glad_glTexCoord4hNV; +PFNGLTEXCOORD4HVNVPROC glad_glTexCoord4hvNV; +PFNGLMULTITEXCOORD1HNVPROC glad_glMultiTexCoord1hNV; +PFNGLMULTITEXCOORD1HVNVPROC glad_glMultiTexCoord1hvNV; +PFNGLMULTITEXCOORD2HNVPROC glad_glMultiTexCoord2hNV; +PFNGLMULTITEXCOORD2HVNVPROC glad_glMultiTexCoord2hvNV; +PFNGLMULTITEXCOORD3HNVPROC glad_glMultiTexCoord3hNV; +PFNGLMULTITEXCOORD3HVNVPROC glad_glMultiTexCoord3hvNV; +PFNGLMULTITEXCOORD4HNVPROC glad_glMultiTexCoord4hNV; +PFNGLMULTITEXCOORD4HVNVPROC glad_glMultiTexCoord4hvNV; +PFNGLFOGCOORDHNVPROC glad_glFogCoordhNV; +PFNGLFOGCOORDHVNVPROC glad_glFogCoordhvNV; +PFNGLSECONDARYCOLOR3HNVPROC glad_glSecondaryColor3hNV; +PFNGLSECONDARYCOLOR3HVNVPROC glad_glSecondaryColor3hvNV; +PFNGLVERTEXWEIGHTHNVPROC glad_glVertexWeighthNV; +PFNGLVERTEXWEIGHTHVNVPROC glad_glVertexWeighthvNV; +PFNGLVERTEXATTRIB1HNVPROC glad_glVertexAttrib1hNV; +PFNGLVERTEXATTRIB1HVNVPROC glad_glVertexAttrib1hvNV; +PFNGLVERTEXATTRIB2HNVPROC glad_glVertexAttrib2hNV; +PFNGLVERTEXATTRIB2HVNVPROC glad_glVertexAttrib2hvNV; +PFNGLVERTEXATTRIB3HNVPROC glad_glVertexAttrib3hNV; +PFNGLVERTEXATTRIB3HVNVPROC glad_glVertexAttrib3hvNV; +PFNGLVERTEXATTRIB4HNVPROC glad_glVertexAttrib4hNV; +PFNGLVERTEXATTRIB4HVNVPROC glad_glVertexAttrib4hvNV; +PFNGLVERTEXATTRIBS1HVNVPROC glad_glVertexAttribs1hvNV; +PFNGLVERTEXATTRIBS2HVNVPROC glad_glVertexAttribs2hvNV; +PFNGLVERTEXATTRIBS3HVNVPROC glad_glVertexAttribs3hvNV; +PFNGLVERTEXATTRIBS4HVNVPROC glad_glVertexAttribs4hvNV; +PFNGLGETPERFMONITORGROUPSAMDPROC glad_glGetPerfMonitorGroupsAMD; +PFNGLGETPERFMONITORCOUNTERSAMDPROC glad_glGetPerfMonitorCountersAMD; +PFNGLGETPERFMONITORGROUPSTRINGAMDPROC glad_glGetPerfMonitorGroupStringAMD; +PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC glad_glGetPerfMonitorCounterStringAMD; +PFNGLGETPERFMONITORCOUNTERINFOAMDPROC glad_glGetPerfMonitorCounterInfoAMD; +PFNGLGENPERFMONITORSAMDPROC glad_glGenPerfMonitorsAMD; +PFNGLDELETEPERFMONITORSAMDPROC glad_glDeletePerfMonitorsAMD; +PFNGLSELECTPERFMONITORCOUNTERSAMDPROC glad_glSelectPerfMonitorCountersAMD; +PFNGLBEGINPERFMONITORAMDPROC glad_glBeginPerfMonitorAMD; +PFNGLENDPERFMONITORAMDPROC glad_glEndPerfMonitorAMD; +PFNGLGETPERFMONITORCOUNTERDATAAMDPROC glad_glGetPerfMonitorCounterDataAMD; +PFNGLBEGINVERTEXSHADEREXTPROC glad_glBeginVertexShaderEXT; +PFNGLENDVERTEXSHADEREXTPROC glad_glEndVertexShaderEXT; +PFNGLBINDVERTEXSHADEREXTPROC glad_glBindVertexShaderEXT; +PFNGLGENVERTEXSHADERSEXTPROC glad_glGenVertexShadersEXT; +PFNGLDELETEVERTEXSHADEREXTPROC glad_glDeleteVertexShaderEXT; +PFNGLSHADEROP1EXTPROC glad_glShaderOp1EXT; +PFNGLSHADEROP2EXTPROC glad_glShaderOp2EXT; +PFNGLSHADEROP3EXTPROC glad_glShaderOp3EXT; +PFNGLSWIZZLEEXTPROC glad_glSwizzleEXT; +PFNGLWRITEMASKEXTPROC glad_glWriteMaskEXT; +PFNGLINSERTCOMPONENTEXTPROC glad_glInsertComponentEXT; +PFNGLEXTRACTCOMPONENTEXTPROC glad_glExtractComponentEXT; +PFNGLGENSYMBOLSEXTPROC glad_glGenSymbolsEXT; +PFNGLSETINVARIANTEXTPROC glad_glSetInvariantEXT; +PFNGLSETLOCALCONSTANTEXTPROC glad_glSetLocalConstantEXT; +PFNGLVARIANTBVEXTPROC glad_glVariantbvEXT; +PFNGLVARIANTSVEXTPROC glad_glVariantsvEXT; +PFNGLVARIANTIVEXTPROC glad_glVariantivEXT; +PFNGLVARIANTFVEXTPROC glad_glVariantfvEXT; +PFNGLVARIANTDVEXTPROC glad_glVariantdvEXT; +PFNGLVARIANTUBVEXTPROC glad_glVariantubvEXT; +PFNGLVARIANTUSVEXTPROC glad_glVariantusvEXT; +PFNGLVARIANTUIVEXTPROC glad_glVariantuivEXT; +PFNGLVARIANTPOINTEREXTPROC glad_glVariantPointerEXT; +PFNGLENABLEVARIANTCLIENTSTATEEXTPROC glad_glEnableVariantClientStateEXT; +PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC glad_glDisableVariantClientStateEXT; +PFNGLBINDLIGHTPARAMETEREXTPROC glad_glBindLightParameterEXT; +PFNGLBINDMATERIALPARAMETEREXTPROC glad_glBindMaterialParameterEXT; +PFNGLBINDTEXGENPARAMETEREXTPROC glad_glBindTexGenParameterEXT; +PFNGLBINDTEXTUREUNITPARAMETEREXTPROC glad_glBindTextureUnitParameterEXT; +PFNGLBINDPARAMETEREXTPROC glad_glBindParameterEXT; +PFNGLISVARIANTENABLEDEXTPROC glad_glIsVariantEnabledEXT; +PFNGLGETVARIANTBOOLEANVEXTPROC glad_glGetVariantBooleanvEXT; +PFNGLGETVARIANTINTEGERVEXTPROC glad_glGetVariantIntegervEXT; +PFNGLGETVARIANTFLOATVEXTPROC glad_glGetVariantFloatvEXT; +PFNGLGETVARIANTPOINTERVEXTPROC glad_glGetVariantPointervEXT; +PFNGLGETINVARIANTBOOLEANVEXTPROC glad_glGetInvariantBooleanvEXT; +PFNGLGETINVARIANTINTEGERVEXTPROC glad_glGetInvariantIntegervEXT; +PFNGLGETINVARIANTFLOATVEXTPROC glad_glGetInvariantFloatvEXT; +PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC glad_glGetLocalConstantBooleanvEXT; +PFNGLGETLOCALCONSTANTINTEGERVEXTPROC glad_glGetLocalConstantIntegervEXT; +PFNGLGETLOCALCONSTANTFLOATVEXTPROC glad_glGetLocalConstantFloatvEXT; +PFNGLBLENDPARAMETERINVPROC glad_glBlendParameteriNV; +PFNGLBLENDBARRIERNVPROC glad_glBlendBarrierNV; +PFNGLSTENCILOPVALUEAMDPROC glad_glStencilOpValueAMD; +PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl; +PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert; +PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback; +PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog; +PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup; +PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup; +PFNGLOBJECTLABELPROC glad_glObjectLabel; +PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel; +PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel; +PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel; +PFNGLGETPOINTERVPROC glad_glGetPointerv; +PFNGLDEBUGMESSAGECONTROLKHRPROC glad_glDebugMessageControlKHR; +PFNGLDEBUGMESSAGEINSERTKHRPROC glad_glDebugMessageInsertKHR; +PFNGLDEBUGMESSAGECALLBACKKHRPROC glad_glDebugMessageCallbackKHR; +PFNGLGETDEBUGMESSAGELOGKHRPROC glad_glGetDebugMessageLogKHR; +PFNGLPUSHDEBUGGROUPKHRPROC glad_glPushDebugGroupKHR; +PFNGLPOPDEBUGGROUPKHRPROC glad_glPopDebugGroupKHR; +PFNGLOBJECTLABELKHRPROC glad_glObjectLabelKHR; +PFNGLGETOBJECTLABELKHRPROC glad_glGetObjectLabelKHR; +PFNGLOBJECTPTRLABELKHRPROC glad_glObjectPtrLabelKHR; +PFNGLGETOBJECTPTRLABELKHRPROC glad_glGetObjectPtrLabelKHR; +PFNGLGETPOINTERVKHRPROC glad_glGetPointervKHR; +PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glad_glFramebufferSampleLocationsfvNV; +PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glad_glNamedFramebufferSampleLocationsfvNV; +PFNGLRESOLVEDEPTHVALUESNVPROC glad_glResolveDepthValuesNV; +PFNGLSAMPLECOVERAGEARBPROC glad_glSampleCoverageARB; +PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage; +PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage; +PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData; +PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData; +PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer; +PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer; +PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv; +PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex; +PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName; +PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv; +PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation; +PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC glad_glRenderbufferStorageMultisampleCoverageNV; +PFNGLBEGINPERFQUERYINTELPROC glad_glBeginPerfQueryINTEL; +PFNGLCREATEPERFQUERYINTELPROC glad_glCreatePerfQueryINTEL; +PFNGLDELETEPERFQUERYINTELPROC glad_glDeletePerfQueryINTEL; +PFNGLENDPERFQUERYINTELPROC glad_glEndPerfQueryINTEL; +PFNGLGETFIRSTPERFQUERYIDINTELPROC glad_glGetFirstPerfQueryIdINTEL; +PFNGLGETNEXTPERFQUERYIDINTELPROC glad_glGetNextPerfQueryIdINTEL; +PFNGLGETPERFCOUNTERINFOINTELPROC glad_glGetPerfCounterInfoINTEL; +PFNGLGETPERFQUERYDATAINTELPROC glad_glGetPerfQueryDataINTEL; +PFNGLGETPERFQUERYIDBYNAMEINTELPROC glad_glGetPerfQueryIdByNameINTEL; +PFNGLGETPERFQUERYINFOINTELPROC glad_glGetPerfQueryInfoINTEL; +PFNGLPIXELDATARANGENVPROC glad_glPixelDataRangeNV; +PFNGLFLUSHPIXELDATARANGENVPROC glad_glFlushPixelDataRangeNV; +PFNGLPRESENTFRAMEKEYEDNVPROC glad_glPresentFrameKeyedNV; +PFNGLPRESENTFRAMEDUALFILLNVPROC glad_glPresentFrameDualFillNV; +PFNGLGETVIDEOIVNVPROC glad_glGetVideoivNV; +PFNGLGETVIDEOUIVNVPROC glad_glGetVideouivNV; +PFNGLGETVIDEOI64VNVPROC glad_glGetVideoi64vNV; +PFNGLGETVIDEOUI64VNVPROC glad_glGetVideoui64vNV; +PFNGLPROGRAMPARAMETERIARBPROC glad_glProgramParameteriARB; +PFNGLFRAMEBUFFERTEXTUREARBPROC glad_glFramebufferTextureARB; +PFNGLFRAMEBUFFERTEXTURELAYERARBPROC glad_glFramebufferTextureLayerARB; +PFNGLFRAMEBUFFERTEXTUREFACEARBPROC glad_glFramebufferTextureFaceARB; +PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier; +PFNGLUNIFORM1I64ARBPROC glad_glUniform1i64ARB; +PFNGLUNIFORM2I64ARBPROC glad_glUniform2i64ARB; +PFNGLUNIFORM3I64ARBPROC glad_glUniform3i64ARB; +PFNGLUNIFORM4I64ARBPROC glad_glUniform4i64ARB; +PFNGLUNIFORM1I64VARBPROC glad_glUniform1i64vARB; +PFNGLUNIFORM2I64VARBPROC glad_glUniform2i64vARB; +PFNGLUNIFORM3I64VARBPROC glad_glUniform3i64vARB; +PFNGLUNIFORM4I64VARBPROC glad_glUniform4i64vARB; +PFNGLUNIFORM1UI64ARBPROC glad_glUniform1ui64ARB; +PFNGLUNIFORM2UI64ARBPROC glad_glUniform2ui64ARB; +PFNGLUNIFORM3UI64ARBPROC glad_glUniform3ui64ARB; +PFNGLUNIFORM4UI64ARBPROC glad_glUniform4ui64ARB; +PFNGLUNIFORM1UI64VARBPROC glad_glUniform1ui64vARB; +PFNGLUNIFORM2UI64VARBPROC glad_glUniform2ui64vARB; +PFNGLUNIFORM3UI64VARBPROC glad_glUniform3ui64vARB; +PFNGLUNIFORM4UI64VARBPROC glad_glUniform4ui64vARB; +PFNGLGETUNIFORMI64VARBPROC glad_glGetUniformi64vARB; +PFNGLGETUNIFORMUI64VARBPROC glad_glGetUniformui64vARB; +PFNGLGETNUNIFORMI64VARBPROC glad_glGetnUniformi64vARB; +PFNGLGETNUNIFORMUI64VARBPROC glad_glGetnUniformui64vARB; +PFNGLPROGRAMUNIFORM1I64ARBPROC glad_glProgramUniform1i64ARB; +PFNGLPROGRAMUNIFORM2I64ARBPROC glad_glProgramUniform2i64ARB; +PFNGLPROGRAMUNIFORM3I64ARBPROC glad_glProgramUniform3i64ARB; +PFNGLPROGRAMUNIFORM4I64ARBPROC glad_glProgramUniform4i64ARB; +PFNGLPROGRAMUNIFORM1I64VARBPROC glad_glProgramUniform1i64vARB; +PFNGLPROGRAMUNIFORM2I64VARBPROC glad_glProgramUniform2i64vARB; +PFNGLPROGRAMUNIFORM3I64VARBPROC glad_glProgramUniform3i64vARB; +PFNGLPROGRAMUNIFORM4I64VARBPROC glad_glProgramUniform4i64vARB; +PFNGLPROGRAMUNIFORM1UI64ARBPROC glad_glProgramUniform1ui64ARB; +PFNGLPROGRAMUNIFORM2UI64ARBPROC glad_glProgramUniform2ui64ARB; +PFNGLPROGRAMUNIFORM3UI64ARBPROC glad_glProgramUniform3ui64ARB; +PFNGLPROGRAMUNIFORM4UI64ARBPROC glad_glProgramUniform4ui64ARB; +PFNGLPROGRAMUNIFORM1UI64VARBPROC glad_glProgramUniform1ui64vARB; +PFNGLPROGRAMUNIFORM2UI64VARBPROC glad_glProgramUniform2ui64vARB; +PFNGLPROGRAMUNIFORM3UI64VARBPROC glad_glProgramUniform3ui64vARB; +PFNGLPROGRAMUNIFORM4UI64VARBPROC glad_glProgramUniform4ui64vARB; +PFNGLMINSAMPLESHADINGARBPROC glad_glMinSampleShadingARB; +PFNGLPOINTPARAMETERFEXTPROC glad_glPointParameterfEXT; +PFNGLPOINTPARAMETERFVEXTPROC glad_glPointParameterfvEXT; +PFNGLELEMENTPOINTERATIPROC glad_glElementPointerATI; +PFNGLDRAWELEMENTARRAYATIPROC glad_glDrawElementArrayATI; +PFNGLDRAWRANGEELEMENTARRAYATIPROC glad_glDrawRangeElementArrayATI; +PFNGLCOLORPOINTERLISTIBMPROC glad_glColorPointerListIBM; +PFNGLSECONDARYCOLORPOINTERLISTIBMPROC glad_glSecondaryColorPointerListIBM; +PFNGLEDGEFLAGPOINTERLISTIBMPROC glad_glEdgeFlagPointerListIBM; +PFNGLFOGCOORDPOINTERLISTIBMPROC glad_glFogCoordPointerListIBM; +PFNGLINDEXPOINTERLISTIBMPROC glad_glIndexPointerListIBM; +PFNGLNORMALPOINTERLISTIBMPROC glad_glNormalPointerListIBM; +PFNGLTEXCOORDPOINTERLISTIBMPROC glad_glTexCoordPointerListIBM; +PFNGLVERTEXPOINTERLISTIBMPROC glad_glVertexPointerListIBM; +PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding; +PFNGLCREATESTATESNVPROC glad_glCreateStatesNV; +PFNGLDELETESTATESNVPROC glad_glDeleteStatesNV; +PFNGLISSTATENVPROC glad_glIsStateNV; +PFNGLSTATECAPTURENVPROC glad_glStateCaptureNV; +PFNGLGETCOMMANDHEADERNVPROC glad_glGetCommandHeaderNV; +PFNGLGETSTAGEINDEXNVPROC glad_glGetStageIndexNV; +PFNGLDRAWCOMMANDSNVPROC glad_glDrawCommandsNV; +PFNGLDRAWCOMMANDSADDRESSNVPROC glad_glDrawCommandsAddressNV; +PFNGLDRAWCOMMANDSSTATESNVPROC glad_glDrawCommandsStatesNV; +PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC glad_glDrawCommandsStatesAddressNV; +PFNGLCREATECOMMANDLISTSNVPROC glad_glCreateCommandListsNV; +PFNGLDELETECOMMANDLISTSNVPROC glad_glDeleteCommandListsNV; +PFNGLISCOMMANDLISTNVPROC glad_glIsCommandListNV; +PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC glad_glListDrawCommandsStatesClientNV; +PFNGLCOMMANDLISTSEGMENTSNVPROC glad_glCommandListSegmentsNV; +PFNGLCOMPILECOMMANDLISTNVPROC glad_glCompileCommandListNV; +PFNGLCALLCOMMANDLISTNVPROC glad_glCallCommandListNV; +PFNGLVERTEXATTRIBL1DEXTPROC glad_glVertexAttribL1dEXT; +PFNGLVERTEXATTRIBL2DEXTPROC glad_glVertexAttribL2dEXT; +PFNGLVERTEXATTRIBL3DEXTPROC glad_glVertexAttribL3dEXT; +PFNGLVERTEXATTRIBL4DEXTPROC glad_glVertexAttribL4dEXT; +PFNGLVERTEXATTRIBL1DVEXTPROC glad_glVertexAttribL1dvEXT; +PFNGLVERTEXATTRIBL2DVEXTPROC glad_glVertexAttribL2dvEXT; +PFNGLVERTEXATTRIBL3DVEXTPROC glad_glVertexAttribL3dvEXT; +PFNGLVERTEXATTRIBL4DVEXTPROC glad_glVertexAttribL4dvEXT; +PFNGLVERTEXATTRIBLPOINTEREXTPROC glad_glVertexAttribLPointerEXT; +PFNGLGETVERTEXATTRIBLDVEXTPROC glad_glGetVertexAttribLdvEXT; +PFNGLGENQUERIESARBPROC glad_glGenQueriesARB; +PFNGLDELETEQUERIESARBPROC glad_glDeleteQueriesARB; +PFNGLISQUERYARBPROC glad_glIsQueryARB; +PFNGLBEGINQUERYARBPROC glad_glBeginQueryARB; +PFNGLENDQUERYARBPROC glad_glEndQueryARB; +PFNGLGETQUERYIVARBPROC glad_glGetQueryivARB; +PFNGLGETQUERYOBJECTIVARBPROC glad_glGetQueryObjectivARB; +PFNGLGETQUERYOBJECTUIVARBPROC glad_glGetQueryObjectuivARB; +PFNGLMULTITEXCOORD1BOESPROC glad_glMultiTexCoord1bOES; +PFNGLMULTITEXCOORD1BVOESPROC glad_glMultiTexCoord1bvOES; +PFNGLMULTITEXCOORD2BOESPROC glad_glMultiTexCoord2bOES; +PFNGLMULTITEXCOORD2BVOESPROC glad_glMultiTexCoord2bvOES; +PFNGLMULTITEXCOORD3BOESPROC glad_glMultiTexCoord3bOES; +PFNGLMULTITEXCOORD3BVOESPROC glad_glMultiTexCoord3bvOES; +PFNGLMULTITEXCOORD4BOESPROC glad_glMultiTexCoord4bOES; +PFNGLMULTITEXCOORD4BVOESPROC glad_glMultiTexCoord4bvOES; +PFNGLTEXCOORD1BOESPROC glad_glTexCoord1bOES; +PFNGLTEXCOORD1BVOESPROC glad_glTexCoord1bvOES; +PFNGLTEXCOORD2BOESPROC glad_glTexCoord2bOES; +PFNGLTEXCOORD2BVOESPROC glad_glTexCoord2bvOES; +PFNGLTEXCOORD3BOESPROC glad_glTexCoord3bOES; +PFNGLTEXCOORD3BVOESPROC glad_glTexCoord3bvOES; +PFNGLTEXCOORD4BOESPROC glad_glTexCoord4bOES; +PFNGLTEXCOORD4BVOESPROC glad_glTexCoord4bvOES; +PFNGLVERTEX2BOESPROC glad_glVertex2bOES; +PFNGLVERTEX2BVOESPROC glad_glVertex2bvOES; +PFNGLVERTEX3BOESPROC glad_glVertex3bOES; +PFNGLVERTEX3BVOESPROC glad_glVertex3bvOES; +PFNGLVERTEX4BOESPROC glad_glVertex4bOES; +PFNGLVERTEX4BVOESPROC glad_glVertex4bvOES; +PFNGLFOGFUNCSGISPROC glad_glFogFuncSGIS; +PFNGLGETFOGFUNCSGISPROC glad_glGetFogFuncSGIS; +PFNGLSUBPIXELPRECISIONBIASNVPROC glad_glSubpixelPrecisionBiasNV; +PFNGLTEXBUFFEREXTPROC glad_glTexBufferEXT; +PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC glad_glMultiDrawArraysIndirectAMD; +PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC glad_glMultiDrawElementsIndirectAMD; +PFNGLGETTEXFILTERFUNCSGISPROC glad_glGetTexFilterFuncSGIS; +PFNGLTEXFILTERFUNCSGISPROC glad_glTexFilterFuncSGIS; +PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC glad_glDispatchComputeGroupSizeARB; +PFNGLCLEARDEPTHFOESPROC glad_glClearDepthfOES; +PFNGLCLIPPLANEFOESPROC glad_glClipPlanefOES; +PFNGLDEPTHRANGEFOESPROC glad_glDepthRangefOES; +PFNGLFRUSTUMFOESPROC glad_glFrustumfOES; +PFNGLGETCLIPPLANEFOESPROC glad_glGetClipPlanefOES; +PFNGLORTHOFOESPROC glad_glOrthofOES; +PFNGLRASTERSAMPLESEXTPROC glad_glRasterSamplesEXT; +PFNGLCOVERAGEMODULATIONTABLENVPROC glad_glCoverageModulationTableNV; +PFNGLGETCOVERAGEMODULATIONTABLENVPROC glad_glGetCoverageModulationTableNV; +PFNGLCOVERAGEMODULATIONNVPROC glad_glCoverageModulationNV; +PFNGLVERTEXWEIGHTFEXTPROC glad_glVertexWeightfEXT; +PFNGLVERTEXWEIGHTFVEXTPROC glad_glVertexWeightfvEXT; +PFNGLVERTEXWEIGHTPOINTEREXTPROC glad_glVertexWeightPointerEXT; +PFNGLIMAGETRANSFORMPARAMETERIHPPROC glad_glImageTransformParameteriHP; +PFNGLIMAGETRANSFORMPARAMETERFHPPROC glad_glImageTransformParameterfHP; +PFNGLIMAGETRANSFORMPARAMETERIVHPPROC glad_glImageTransformParameterivHP; +PFNGLIMAGETRANSFORMPARAMETERFVHPPROC glad_glImageTransformParameterfvHP; +PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC glad_glGetImageTransformParameterivHP; +PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC glad_glGetImageTransformParameterfvHP; +PFNGLCOLORTABLEPROC glad_glColorTable; +PFNGLCOLORTABLEPARAMETERFVPROC glad_glColorTableParameterfv; +PFNGLCOLORTABLEPARAMETERIVPROC glad_glColorTableParameteriv; +PFNGLCOPYCOLORTABLEPROC glad_glCopyColorTable; +PFNGLGETCOLORTABLEPROC glad_glGetColorTable; +PFNGLGETCOLORTABLEPARAMETERFVPROC glad_glGetColorTableParameterfv; +PFNGLGETCOLORTABLEPARAMETERIVPROC glad_glGetColorTableParameteriv; +PFNGLCOLORSUBTABLEPROC glad_glColorSubTable; +PFNGLCOPYCOLORSUBTABLEPROC glad_glCopyColorSubTable; +PFNGLCONVOLUTIONFILTER1DPROC glad_glConvolutionFilter1D; +PFNGLCONVOLUTIONFILTER2DPROC glad_glConvolutionFilter2D; +PFNGLCONVOLUTIONPARAMETERFPROC glad_glConvolutionParameterf; +PFNGLCONVOLUTIONPARAMETERFVPROC glad_glConvolutionParameterfv; +PFNGLCONVOLUTIONPARAMETERIPROC glad_glConvolutionParameteri; +PFNGLCONVOLUTIONPARAMETERIVPROC glad_glConvolutionParameteriv; +PFNGLCOPYCONVOLUTIONFILTER1DPROC glad_glCopyConvolutionFilter1D; +PFNGLCOPYCONVOLUTIONFILTER2DPROC glad_glCopyConvolutionFilter2D; +PFNGLGETCONVOLUTIONFILTERPROC glad_glGetConvolutionFilter; +PFNGLGETCONVOLUTIONPARAMETERFVPROC glad_glGetConvolutionParameterfv; +PFNGLGETCONVOLUTIONPARAMETERIVPROC glad_glGetConvolutionParameteriv; +PFNGLGETSEPARABLEFILTERPROC glad_glGetSeparableFilter; +PFNGLSEPARABLEFILTER2DPROC glad_glSeparableFilter2D; +PFNGLGETHISTOGRAMPROC glad_glGetHistogram; +PFNGLGETHISTOGRAMPARAMETERFVPROC glad_glGetHistogramParameterfv; +PFNGLGETHISTOGRAMPARAMETERIVPROC glad_glGetHistogramParameteriv; +PFNGLGETMINMAXPROC glad_glGetMinmax; +PFNGLGETMINMAXPARAMETERFVPROC glad_glGetMinmaxParameterfv; +PFNGLGETMINMAXPARAMETERIVPROC glad_glGetMinmaxParameteriv; +PFNGLHISTOGRAMPROC glad_glHistogram; +PFNGLMINMAXPROC glad_glMinmax; +PFNGLRESETHISTOGRAMPROC glad_glResetHistogram; +PFNGLRESETMINMAXPROC glad_glResetMinmax; +PFNGLPOINTPARAMETERFSGISPROC glad_glPointParameterfSGIS; +PFNGLPOINTPARAMETERFVSGISPROC glad_glPointParameterfvSGIS; +PFNGLVERTEXARRAYRANGEAPPLEPROC glad_glVertexArrayRangeAPPLE; +PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC glad_glFlushVertexArrayRangeAPPLE; +PFNGLVERTEXARRAYPARAMETERIAPPLEPROC glad_glVertexArrayParameteriAPPLE; +PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect; +PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect; +PFNGLTEXTURENORMALEXTPROC glad_glTextureNormalEXT; +PFNGLPROVOKINGVERTEXEXTPROC glad_glProvokingVertexEXT; +PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus; +PFNGLREADNPIXELSPROC glad_glReadnPixels; +PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv; +PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv; +PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv; +PFNGLGETGRAPHICSRESETSTATUSKHRPROC glad_glGetGraphicsResetStatusKHR; +PFNGLREADNPIXELSKHRPROC glad_glReadnPixelsKHR; +PFNGLGETNUNIFORMFVKHRPROC glad_glGetnUniformfvKHR; +PFNGLGETNUNIFORMIVKHRPROC glad_glGetnUniformivKHR; +PFNGLGETNUNIFORMUIVKHRPROC glad_glGetnUniformuivKHR; +PFNGLQUERYMATRIXXOESPROC glad_glQueryMatrixxOES; +PFNGLBLENDBARRIERKHRPROC glad_glBlendBarrierKHR; +PFNGLGETINSTRUMENTSSGIXPROC glad_glGetInstrumentsSGIX; +PFNGLINSTRUMENTSBUFFERSGIXPROC glad_glInstrumentsBufferSGIX; +PFNGLPOLLINSTRUMENTSSGIXPROC glad_glPollInstrumentsSGIX; +PFNGLREADINSTRUMENTSSGIXPROC glad_glReadInstrumentsSGIX; +PFNGLSTARTINSTRUMENTSSGIXPROC glad_glStartInstrumentsSGIX; +PFNGLSTOPINSTRUMENTSSGIXPROC glad_glStopInstrumentsSGIX; +PFNGLMAKEBUFFERRESIDENTNVPROC glad_glMakeBufferResidentNV; +PFNGLMAKEBUFFERNONRESIDENTNVPROC glad_glMakeBufferNonResidentNV; +PFNGLISBUFFERRESIDENTNVPROC glad_glIsBufferResidentNV; +PFNGLMAKENAMEDBUFFERRESIDENTNVPROC glad_glMakeNamedBufferResidentNV; +PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC glad_glMakeNamedBufferNonResidentNV; +PFNGLISNAMEDBUFFERRESIDENTNVPROC glad_glIsNamedBufferResidentNV; +PFNGLGETBUFFERPARAMETERUI64VNVPROC glad_glGetBufferParameterui64vNV; +PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC glad_glGetNamedBufferParameterui64vNV; +PFNGLGETINTEGERUI64VNVPROC glad_glGetIntegerui64vNV; +PFNGLUNIFORMUI64NVPROC glad_glUniformui64NV; +PFNGLUNIFORMUI64VNVPROC glad_glUniformui64vNV; +PFNGLPROGRAMUNIFORMUI64NVPROC glad_glProgramUniformui64NV; +PFNGLPROGRAMUNIFORMUI64VNVPROC glad_glProgramUniformui64vNV; +PFNGLSYNCTEXTUREINTELPROC glad_glSyncTextureINTEL; +PFNGLUNMAPTEXTURE2DINTELPROC glad_glUnmapTexture2DINTEL; +PFNGLMAPTEXTURE2DINTELPROC glad_glMapTexture2DINTEL; +PFNGLUSESHADERPROGRAMEXTPROC glad_glUseShaderProgramEXT; +PFNGLACTIVEPROGRAMEXTPROC glad_glActiveProgramEXT; +PFNGLCREATESHADERPROGRAMEXTPROC glad_glCreateShaderProgramEXT; +PFNGLACTIVESHADERPROGRAMEXTPROC glad_glActiveShaderProgramEXT; +PFNGLBINDPROGRAMPIPELINEEXTPROC glad_glBindProgramPipelineEXT; +PFNGLCREATESHADERPROGRAMVEXTPROC glad_glCreateShaderProgramvEXT; +PFNGLDELETEPROGRAMPIPELINESEXTPROC glad_glDeleteProgramPipelinesEXT; +PFNGLGENPROGRAMPIPELINESEXTPROC glad_glGenProgramPipelinesEXT; +PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC glad_glGetProgramPipelineInfoLogEXT; +PFNGLGETPROGRAMPIPELINEIVEXTPROC glad_glGetProgramPipelineivEXT; +PFNGLISPROGRAMPIPELINEEXTPROC glad_glIsProgramPipelineEXT; +PFNGLPROGRAMPARAMETERIEXTPROC glad_glProgramParameteriEXT; +PFNGLUSEPROGRAMSTAGESEXTPROC glad_glUseProgramStagesEXT; +PFNGLVALIDATEPROGRAMPIPELINEEXTPROC glad_glValidateProgramPipelineEXT; +PFNGLPOLYGONOFFSETCLAMPEXTPROC glad_glPolygonOffsetClampEXT; +PFNGLDEFORMATIONMAP3DSGIXPROC glad_glDeformationMap3dSGIX; +PFNGLDEFORMATIONMAP3FSGIXPROC glad_glDeformationMap3fSGIX; +PFNGLDEFORMSGIXPROC glad_glDeformSGIX; +PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC glad_glLoadIdentityDeformationMapSGIX; +PFNGLGETUNIFORMUIVEXTPROC glad_glGetUniformuivEXT; +PFNGLBINDFRAGDATALOCATIONEXTPROC glad_glBindFragDataLocationEXT; +PFNGLGETFRAGDATALOCATIONEXTPROC glad_glGetFragDataLocationEXT; +PFNGLUNIFORM1UIEXTPROC glad_glUniform1uiEXT; +PFNGLUNIFORM2UIEXTPROC glad_glUniform2uiEXT; +PFNGLUNIFORM3UIEXTPROC glad_glUniform3uiEXT; +PFNGLUNIFORM4UIEXTPROC glad_glUniform4uiEXT; +PFNGLUNIFORM1UIVEXTPROC glad_glUniform1uivEXT; +PFNGLUNIFORM2UIVEXTPROC glad_glUniform2uivEXT; +PFNGLUNIFORM3UIVEXTPROC glad_glUniform3uivEXT; +PFNGLUNIFORM4UIVEXTPROC glad_glUniform4uivEXT; +PFNGLDELETEFENCESNVPROC glad_glDeleteFencesNV; +PFNGLGENFENCESNVPROC glad_glGenFencesNV; +PFNGLISFENCENVPROC glad_glIsFenceNV; +PFNGLTESTFENCENVPROC glad_glTestFenceNV; +PFNGLGETFENCEIVNVPROC glad_glGetFenceivNV; +PFNGLFINISHFENCENVPROC glad_glFinishFenceNV; +PFNGLSETFENCENVPROC glad_glSetFenceNV; +PFNGLBUFFERADDRESSRANGENVPROC glad_glBufferAddressRangeNV; +PFNGLVERTEXFORMATNVPROC glad_glVertexFormatNV; +PFNGLNORMALFORMATNVPROC glad_glNormalFormatNV; +PFNGLCOLORFORMATNVPROC glad_glColorFormatNV; +PFNGLINDEXFORMATNVPROC glad_glIndexFormatNV; +PFNGLTEXCOORDFORMATNVPROC glad_glTexCoordFormatNV; +PFNGLEDGEFLAGFORMATNVPROC glad_glEdgeFlagFormatNV; +PFNGLSECONDARYCOLORFORMATNVPROC glad_glSecondaryColorFormatNV; +PFNGLFOGCOORDFORMATNVPROC glad_glFogCoordFormatNV; +PFNGLVERTEXATTRIBFORMATNVPROC glad_glVertexAttribFormatNV; +PFNGLVERTEXATTRIBIFORMATNVPROC glad_glVertexAttribIFormatNV; +PFNGLGETINTEGERUI64I_VNVPROC glad_glGetIntegerui64i_vNV; +PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute; +PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect; +PFNGLGETINTERNALFORMATSAMPLEIVNVPROC glad_glGetInternalformatSampleivNV; +PFNGLSAMPLEMASKEXTPROC glad_glSampleMaskEXT; +PFNGLSAMPLEPATTERNEXTPROC glad_glSamplePatternEXT; +PFNGLARETEXTURESRESIDENTEXTPROC glad_glAreTexturesResidentEXT; +PFNGLBINDTEXTUREEXTPROC glad_glBindTextureEXT; +PFNGLDELETETEXTURESEXTPROC glad_glDeleteTexturesEXT; +PFNGLGENTEXTURESEXTPROC glad_glGenTexturesEXT; +PFNGLISTEXTUREEXTPROC glad_glIsTextureEXT; +PFNGLPRIORITIZETEXTURESEXTPROC glad_glPrioritizeTexturesEXT; +PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC glad_glMultiDrawArraysIndirectBindlessNV; +PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC glad_glMultiDrawElementsIndirectBindlessNV; +PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData; +PFNGLBEGINVIDEOCAPTURENVPROC glad_glBeginVideoCaptureNV; +PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC glad_glBindVideoCaptureStreamBufferNV; +PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC glad_glBindVideoCaptureStreamTextureNV; +PFNGLENDVIDEOCAPTURENVPROC glad_glEndVideoCaptureNV; +PFNGLGETVIDEOCAPTUREIVNVPROC glad_glGetVideoCaptureivNV; +PFNGLGETVIDEOCAPTURESTREAMIVNVPROC glad_glGetVideoCaptureStreamivNV; +PFNGLGETVIDEOCAPTURESTREAMFVNVPROC glad_glGetVideoCaptureStreamfvNV; +PFNGLGETVIDEOCAPTURESTREAMDVNVPROC glad_glGetVideoCaptureStreamdvNV; +PFNGLVIDEOCAPTURENVPROC glad_glVideoCaptureNV; +PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC glad_glVideoCaptureStreamParameterivNV; +PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC glad_glVideoCaptureStreamParameterfvNV; +PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC glad_glVideoCaptureStreamParameterdvNV; +PFNGLCLAMPCOLORARBPROC glad_glClampColorARB; +PFNGLUNIFORM1DPROC glad_glUniform1d; +PFNGLUNIFORM2DPROC glad_glUniform2d; +PFNGLUNIFORM3DPROC glad_glUniform3d; +PFNGLUNIFORM4DPROC glad_glUniform4d; +PFNGLUNIFORM1DVPROC glad_glUniform1dv; +PFNGLUNIFORM2DVPROC glad_glUniform2dv; +PFNGLUNIFORM3DVPROC glad_glUniform3dv; +PFNGLUNIFORM4DVPROC glad_glUniform4dv; +PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv; +PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv; +PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv; +PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv; +PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv; +PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv; +PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv; +PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv; +PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv; +PFNGLGETUNIFORMDVPROC glad_glGetUniformdv; +PFNGLBUFFERPARAMETERIAPPLEPROC glad_glBufferParameteriAPPLE; +PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC glad_glFlushMappedBufferRangeAPPLE; +PFNGLCOLORMASKINDEXEDEXTPROC glad_glColorMaskIndexedEXT; +PFNGLDELETEOBJECTARBPROC glad_glDeleteObjectARB; +PFNGLGETHANDLEARBPROC glad_glGetHandleARB; +PFNGLDETACHOBJECTARBPROC glad_glDetachObjectARB; +PFNGLCREATESHADEROBJECTARBPROC glad_glCreateShaderObjectARB; +PFNGLSHADERSOURCEARBPROC glad_glShaderSourceARB; +PFNGLCOMPILESHADERARBPROC glad_glCompileShaderARB; +PFNGLCREATEPROGRAMOBJECTARBPROC glad_glCreateProgramObjectARB; +PFNGLATTACHOBJECTARBPROC glad_glAttachObjectARB; +PFNGLLINKPROGRAMARBPROC glad_glLinkProgramARB; +PFNGLUSEPROGRAMOBJECTARBPROC glad_glUseProgramObjectARB; +PFNGLVALIDATEPROGRAMARBPROC glad_glValidateProgramARB; +PFNGLUNIFORM1FARBPROC glad_glUniform1fARB; +PFNGLUNIFORM2FARBPROC glad_glUniform2fARB; +PFNGLUNIFORM3FARBPROC glad_glUniform3fARB; +PFNGLUNIFORM4FARBPROC glad_glUniform4fARB; +PFNGLUNIFORM1IARBPROC glad_glUniform1iARB; +PFNGLUNIFORM2IARBPROC glad_glUniform2iARB; +PFNGLUNIFORM3IARBPROC glad_glUniform3iARB; +PFNGLUNIFORM4IARBPROC glad_glUniform4iARB; +PFNGLUNIFORM1FVARBPROC glad_glUniform1fvARB; +PFNGLUNIFORM2FVARBPROC glad_glUniform2fvARB; +PFNGLUNIFORM3FVARBPROC glad_glUniform3fvARB; +PFNGLUNIFORM4FVARBPROC glad_glUniform4fvARB; +PFNGLUNIFORM1IVARBPROC glad_glUniform1ivARB; +PFNGLUNIFORM2IVARBPROC glad_glUniform2ivARB; +PFNGLUNIFORM3IVARBPROC glad_glUniform3ivARB; +PFNGLUNIFORM4IVARBPROC glad_glUniform4ivARB; +PFNGLUNIFORMMATRIX2FVARBPROC glad_glUniformMatrix2fvARB; +PFNGLUNIFORMMATRIX3FVARBPROC glad_glUniformMatrix3fvARB; +PFNGLUNIFORMMATRIX4FVARBPROC glad_glUniformMatrix4fvARB; +PFNGLGETOBJECTPARAMETERFVARBPROC glad_glGetObjectParameterfvARB; +PFNGLGETOBJECTPARAMETERIVARBPROC glad_glGetObjectParameterivARB; +PFNGLGETINFOLOGARBPROC glad_glGetInfoLogARB; +PFNGLGETATTACHEDOBJECTSARBPROC glad_glGetAttachedObjectsARB; +PFNGLGETUNIFORMLOCATIONARBPROC glad_glGetUniformLocationARB; +PFNGLGETACTIVEUNIFORMARBPROC glad_glGetActiveUniformARB; +PFNGLGETUNIFORMFVARBPROC glad_glGetUniformfvARB; +PFNGLGETUNIFORMIVARBPROC glad_glGetUniformivARB; +PFNGLGETSHADERSOURCEARBPROC glad_glGetShaderSourceARB; +PFNGLMULTIDRAWARRAYSEXTPROC glad_glMultiDrawArraysEXT; +PFNGLMULTIDRAWELEMENTSEXTPROC glad_glMultiDrawElementsEXT; +PFNGLGETTEXTUREHANDLEARBPROC glad_glGetTextureHandleARB; +PFNGLGETTEXTURESAMPLERHANDLEARBPROC glad_glGetTextureSamplerHandleARB; +PFNGLMAKETEXTUREHANDLERESIDENTARBPROC glad_glMakeTextureHandleResidentARB; +PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC glad_glMakeTextureHandleNonResidentARB; +PFNGLGETIMAGEHANDLEARBPROC glad_glGetImageHandleARB; +PFNGLMAKEIMAGEHANDLERESIDENTARBPROC glad_glMakeImageHandleResidentARB; +PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC glad_glMakeImageHandleNonResidentARB; +PFNGLUNIFORMHANDLEUI64ARBPROC glad_glUniformHandleui64ARB; +PFNGLUNIFORMHANDLEUI64VARBPROC glad_glUniformHandleui64vARB; +PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC glad_glProgramUniformHandleui64ARB; +PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC glad_glProgramUniformHandleui64vARB; +PFNGLISTEXTUREHANDLERESIDENTARBPROC glad_glIsTextureHandleResidentARB; +PFNGLISIMAGEHANDLERESIDENTARBPROC glad_glIsImageHandleResidentARB; +PFNGLVERTEXATTRIBL1UI64ARBPROC glad_glVertexAttribL1ui64ARB; +PFNGLVERTEXATTRIBL1UI64VARBPROC glad_glVertexAttribL1ui64vARB; +PFNGLGETVERTEXATTRIBLUI64VARBPROC glad_glGetVertexAttribLui64vARB; +PFNGLVERTEXSTREAM1SATIPROC glad_glVertexStream1sATI; +PFNGLVERTEXSTREAM1SVATIPROC glad_glVertexStream1svATI; +PFNGLVERTEXSTREAM1IATIPROC glad_glVertexStream1iATI; +PFNGLVERTEXSTREAM1IVATIPROC glad_glVertexStream1ivATI; +PFNGLVERTEXSTREAM1FATIPROC glad_glVertexStream1fATI; +PFNGLVERTEXSTREAM1FVATIPROC glad_glVertexStream1fvATI; +PFNGLVERTEXSTREAM1DATIPROC glad_glVertexStream1dATI; +PFNGLVERTEXSTREAM1DVATIPROC glad_glVertexStream1dvATI; +PFNGLVERTEXSTREAM2SATIPROC glad_glVertexStream2sATI; +PFNGLVERTEXSTREAM2SVATIPROC glad_glVertexStream2svATI; +PFNGLVERTEXSTREAM2IATIPROC glad_glVertexStream2iATI; +PFNGLVERTEXSTREAM2IVATIPROC glad_glVertexStream2ivATI; +PFNGLVERTEXSTREAM2FATIPROC glad_glVertexStream2fATI; +PFNGLVERTEXSTREAM2FVATIPROC glad_glVertexStream2fvATI; +PFNGLVERTEXSTREAM2DATIPROC glad_glVertexStream2dATI; +PFNGLVERTEXSTREAM2DVATIPROC glad_glVertexStream2dvATI; +PFNGLVERTEXSTREAM3SATIPROC glad_glVertexStream3sATI; +PFNGLVERTEXSTREAM3SVATIPROC glad_glVertexStream3svATI; +PFNGLVERTEXSTREAM3IATIPROC glad_glVertexStream3iATI; +PFNGLVERTEXSTREAM3IVATIPROC glad_glVertexStream3ivATI; +PFNGLVERTEXSTREAM3FATIPROC glad_glVertexStream3fATI; +PFNGLVERTEXSTREAM3FVATIPROC glad_glVertexStream3fvATI; +PFNGLVERTEXSTREAM3DATIPROC glad_glVertexStream3dATI; +PFNGLVERTEXSTREAM3DVATIPROC glad_glVertexStream3dvATI; +PFNGLVERTEXSTREAM4SATIPROC glad_glVertexStream4sATI; +PFNGLVERTEXSTREAM4SVATIPROC glad_glVertexStream4svATI; +PFNGLVERTEXSTREAM4IATIPROC glad_glVertexStream4iATI; +PFNGLVERTEXSTREAM4IVATIPROC glad_glVertexStream4ivATI; +PFNGLVERTEXSTREAM4FATIPROC glad_glVertexStream4fATI; +PFNGLVERTEXSTREAM4FVATIPROC glad_glVertexStream4fvATI; +PFNGLVERTEXSTREAM4DATIPROC glad_glVertexStream4dATI; +PFNGLVERTEXSTREAM4DVATIPROC glad_glVertexStream4dvATI; +PFNGLNORMALSTREAM3BATIPROC glad_glNormalStream3bATI; +PFNGLNORMALSTREAM3BVATIPROC glad_glNormalStream3bvATI; +PFNGLNORMALSTREAM3SATIPROC glad_glNormalStream3sATI; +PFNGLNORMALSTREAM3SVATIPROC glad_glNormalStream3svATI; +PFNGLNORMALSTREAM3IATIPROC glad_glNormalStream3iATI; +PFNGLNORMALSTREAM3IVATIPROC glad_glNormalStream3ivATI; +PFNGLNORMALSTREAM3FATIPROC glad_glNormalStream3fATI; +PFNGLNORMALSTREAM3FVATIPROC glad_glNormalStream3fvATI; +PFNGLNORMALSTREAM3DATIPROC glad_glNormalStream3dATI; +PFNGLNORMALSTREAM3DVATIPROC glad_glNormalStream3dvATI; +PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC glad_glClientActiveVertexStreamATI; +PFNGLVERTEXBLENDENVIATIPROC glad_glVertexBlendEnviATI; +PFNGLVERTEXBLENDENVFATIPROC glad_glVertexBlendEnvfATI; +PFNGLBLENDCOLOREXTPROC glad_glBlendColorEXT; +PFNGLTEXTURERANGEAPPLEPROC glad_glTextureRangeAPPLE; +PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC glad_glGetTexParameterPointervAPPLE; +PFNGLPRIMITIVERESTARTNVPROC glad_glPrimitiveRestartNV; +PFNGLPRIMITIVERESTARTINDEXNVPROC glad_glPrimitiveRestartIndexNV; +PFNGLACTIVESTENCILFACEEXTPROC glad_glActiveStencilFaceEXT; +PFNGLCREATESYNCFROMCLEVENTARBPROC glad_glCreateSyncFromCLeventARB; +PFNGLASYNCMARKERSGIXPROC glad_glAsyncMarkerSGIX; +PFNGLFINISHASYNCSGIXPROC glad_glFinishAsyncSGIX; +PFNGLPOLLASYNCSGIXPROC glad_glPollAsyncSGIX; +PFNGLGENASYNCMARKERSSGIXPROC glad_glGenAsyncMarkersSGIX; +PFNGLDELETEASYNCMARKERSSGIXPROC glad_glDeleteAsyncMarkersSGIX; +PFNGLISASYNCMARKERSGIXPROC glad_glIsAsyncMarkerSGIX; +PFNGLGETMULTISAMPLEFVNVPROC glad_glGetMultisamplefvNV; +PFNGLSAMPLEMASKINDEXEDNVPROC glad_glSampleMaskIndexedNV; +PFNGLTEXRENDERBUFFERNVPROC glad_glTexRenderbufferNV; +PFNGLGENFRAGMENTSHADERSATIPROC glad_glGenFragmentShadersATI; +PFNGLBINDFRAGMENTSHADERATIPROC glad_glBindFragmentShaderATI; +PFNGLDELETEFRAGMENTSHADERATIPROC glad_glDeleteFragmentShaderATI; +PFNGLBEGINFRAGMENTSHADERATIPROC glad_glBeginFragmentShaderATI; +PFNGLENDFRAGMENTSHADERATIPROC glad_glEndFragmentShaderATI; +PFNGLPASSTEXCOORDATIPROC glad_glPassTexCoordATI; +PFNGLSAMPLEMAPATIPROC glad_glSampleMapATI; +PFNGLCOLORFRAGMENTOP1ATIPROC glad_glColorFragmentOp1ATI; +PFNGLCOLORFRAGMENTOP2ATIPROC glad_glColorFragmentOp2ATI; +PFNGLCOLORFRAGMENTOP3ATIPROC glad_glColorFragmentOp3ATI; +PFNGLALPHAFRAGMENTOP1ATIPROC glad_glAlphaFragmentOp1ATI; +PFNGLALPHAFRAGMENTOP2ATIPROC glad_glAlphaFragmentOp2ATI; +PFNGLALPHAFRAGMENTOP3ATIPROC glad_glAlphaFragmentOp3ATI; +PFNGLSETFRAGMENTSHADERCONSTANTATIPROC glad_glSetFragmentShaderConstantATI; +PFNGLFLUSHVERTEXARRAYRANGENVPROC glad_glFlushVertexArrayRangeNV; +PFNGLVERTEXARRAYRANGENVPROC glad_glVertexArrayRangeNV; +PFNGLRESIZEBUFFERSMESAPROC glad_glResizeBuffersMESA; +PFNGLMULTIMODEDRAWARRAYSIBMPROC glad_glMultiModeDrawArraysIBM; +PFNGLMULTIMODEDRAWELEMENTSIBMPROC glad_glMultiModeDrawElementsIBM; +PFNGLCULLPARAMETERDVEXTPROC glad_glCullParameterdvEXT; +PFNGLCULLPARAMETERFVEXTPROC glad_glCullParameterfvEXT; +PFNGLFLUSHRASTERSGIXPROC glad_glFlushRasterSGIX; +PFNGLELEMENTPOINTERAPPLEPROC glad_glElementPointerAPPLE; +PFNGLDRAWELEMENTARRAYAPPLEPROC glad_glDrawElementArrayAPPLE; +PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC glad_glDrawRangeElementArrayAPPLE; +PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC glad_glMultiDrawElementArrayAPPLE; +PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC glad_glMultiDrawRangeElementArrayAPPLE; +PFNGLTEXPAGECOMMITMENTARBPROC glad_glTexPageCommitmentARB; +PFNGLWINDOWPOS2DMESAPROC glad_glWindowPos2dMESA; +PFNGLWINDOWPOS2DVMESAPROC glad_glWindowPos2dvMESA; +PFNGLWINDOWPOS2FMESAPROC glad_glWindowPos2fMESA; +PFNGLWINDOWPOS2FVMESAPROC glad_glWindowPos2fvMESA; +PFNGLWINDOWPOS2IMESAPROC glad_glWindowPos2iMESA; +PFNGLWINDOWPOS2IVMESAPROC glad_glWindowPos2ivMESA; +PFNGLWINDOWPOS2SMESAPROC glad_glWindowPos2sMESA; +PFNGLWINDOWPOS2SVMESAPROC glad_glWindowPos2svMESA; +PFNGLWINDOWPOS3DMESAPROC glad_glWindowPos3dMESA; +PFNGLWINDOWPOS3DVMESAPROC glad_glWindowPos3dvMESA; +PFNGLWINDOWPOS3FMESAPROC glad_glWindowPos3fMESA; +PFNGLWINDOWPOS3FVMESAPROC glad_glWindowPos3fvMESA; +PFNGLWINDOWPOS3IMESAPROC glad_glWindowPos3iMESA; +PFNGLWINDOWPOS3IVMESAPROC glad_glWindowPos3ivMESA; +PFNGLWINDOWPOS3SMESAPROC glad_glWindowPos3sMESA; +PFNGLWINDOWPOS3SVMESAPROC glad_glWindowPos3svMESA; +PFNGLWINDOWPOS4DMESAPROC glad_glWindowPos4dMESA; +PFNGLWINDOWPOS4DVMESAPROC glad_glWindowPos4dvMESA; +PFNGLWINDOWPOS4FMESAPROC glad_glWindowPos4fMESA; +PFNGLWINDOWPOS4FVMESAPROC glad_glWindowPos4fvMESA; +PFNGLWINDOWPOS4IMESAPROC glad_glWindowPos4iMESA; +PFNGLWINDOWPOS4IVMESAPROC glad_glWindowPos4ivMESA; +PFNGLWINDOWPOS4SMESAPROC glad_glWindowPos4sMESA; +PFNGLWINDOWPOS4SVMESAPROC glad_glWindowPos4svMESA; +PFNGLGETLISTPARAMETERFVSGIXPROC glad_glGetListParameterfvSGIX; +PFNGLGETLISTPARAMETERIVSGIXPROC glad_glGetListParameterivSGIX; +PFNGLLISTPARAMETERFSGIXPROC glad_glListParameterfSGIX; +PFNGLLISTPARAMETERFVSGIXPROC glad_glListParameterfvSGIX; +PFNGLLISTPARAMETERISGIXPROC glad_glListParameteriSGIX; +PFNGLLISTPARAMETERIVSGIXPROC glad_glListParameterivSGIX; +PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample; +PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample; +PFNGLINDEXFUNCEXTPROC glad_glIndexFuncEXT; +PFNGLVERTEXATTRIBPARAMETERIAMDPROC glad_glVertexAttribParameteriAMD; +PFNGLCURRENTPALETTEMATRIXARBPROC glad_glCurrentPaletteMatrixARB; +PFNGLMATRIXINDEXUBVARBPROC glad_glMatrixIndexubvARB; +PFNGLMATRIXINDEXUSVARBPROC glad_glMatrixIndexusvARB; +PFNGLMATRIXINDEXUIVARBPROC glad_glMatrixIndexuivARB; +PFNGLMATRIXINDEXPOINTERARBPROC glad_glMatrixIndexPointerARB; +PFNGLTBUFFERMASK3DFXPROC glad_glTbufferMask3DFX; +PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion; +PFNGLFOGCOORDFEXTPROC glad_glFogCoordfEXT; +PFNGLFOGCOORDFVEXTPROC glad_glFogCoordfvEXT; +PFNGLFOGCOORDDEXTPROC glad_glFogCoorddEXT; +PFNGLFOGCOORDDVEXTPROC glad_glFogCoorddvEXT; +PFNGLFOGCOORDPOINTEREXTPROC glad_glFogCoordPointerEXT; +PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage; +PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage; +PFNGLGENNAMESAMDPROC glad_glGenNamesAMD; +PFNGLDELETENAMESAMDPROC glad_glDeleteNamesAMD; +PFNGLISNAMEAMDPROC glad_glIsNameAMD; +PFNGLCOLOR4UBVERTEX2FSUNPROC glad_glColor4ubVertex2fSUN; +PFNGLCOLOR4UBVERTEX2FVSUNPROC glad_glColor4ubVertex2fvSUN; +PFNGLCOLOR4UBVERTEX3FSUNPROC glad_glColor4ubVertex3fSUN; +PFNGLCOLOR4UBVERTEX3FVSUNPROC glad_glColor4ubVertex3fvSUN; +PFNGLCOLOR3FVERTEX3FSUNPROC glad_glColor3fVertex3fSUN; +PFNGLCOLOR3FVERTEX3FVSUNPROC glad_glColor3fVertex3fvSUN; +PFNGLNORMAL3FVERTEX3FSUNPROC glad_glNormal3fVertex3fSUN; +PFNGLNORMAL3FVERTEX3FVSUNPROC glad_glNormal3fVertex3fvSUN; +PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glColor4fNormal3fVertex3fSUN; +PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glColor4fNormal3fVertex3fvSUN; +PFNGLTEXCOORD2FVERTEX3FSUNPROC glad_glTexCoord2fVertex3fSUN; +PFNGLTEXCOORD2FVERTEX3FVSUNPROC glad_glTexCoord2fVertex3fvSUN; +PFNGLTEXCOORD4FVERTEX4FSUNPROC glad_glTexCoord4fVertex4fSUN; +PFNGLTEXCOORD4FVERTEX4FVSUNPROC glad_glTexCoord4fVertex4fvSUN; +PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC glad_glTexCoord2fColor4ubVertex3fSUN; +PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC glad_glTexCoord2fColor4ubVertex3fvSUN; +PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC glad_glTexCoord2fColor3fVertex3fSUN; +PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC glad_glTexCoord2fColor3fVertex3fvSUN; +PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC glad_glTexCoord2fNormal3fVertex3fSUN; +PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC glad_glTexCoord2fNormal3fVertex3fvSUN; +PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glTexCoord2fColor4fNormal3fVertex3fSUN; +PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glTexCoord2fColor4fNormal3fVertex3fvSUN; +PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC glad_glTexCoord4fColor4fNormal3fVertex4fSUN; +PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC glad_glTexCoord4fColor4fNormal3fVertex4fvSUN; +PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC glad_glReplacementCodeuiVertex3fSUN; +PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC glad_glReplacementCodeuiVertex3fvSUN; +PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC glad_glReplacementCodeuiColor4ubVertex3fSUN; +PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC glad_glReplacementCodeuiColor4ubVertex3fvSUN; +PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC glad_glReplacementCodeuiColor3fVertex3fSUN; +PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC glad_glReplacementCodeuiColor3fVertex3fvSUN; +PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiNormal3fVertex3fSUN; +PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiNormal3fVertex3fvSUN; +PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiColor4fNormal3fVertex3fSUN; +PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiColor4fNormal3fVertex3fvSUN; +PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fVertex3fSUN; +PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fVertex3fvSUN; +PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; +PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; +PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; +PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; +PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC glad_glMultiDrawArraysIndirectCountARB; +PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC glad_glMultiDrawElementsIndirectCountARB; +PFNGLPOINTPARAMETERINVPROC glad_glPointParameteriNV; +PFNGLPOINTPARAMETERIVNVPROC glad_glPointParameterivNV; +PFNGLBLENDFUNCSEPARATEINGRPROC glad_glBlendFuncSeparateINGR; +PFNGLGENFENCESAPPLEPROC glad_glGenFencesAPPLE; +PFNGLDELETEFENCESAPPLEPROC glad_glDeleteFencesAPPLE; +PFNGLSETFENCEAPPLEPROC glad_glSetFenceAPPLE; +PFNGLISFENCEAPPLEPROC glad_glIsFenceAPPLE; +PFNGLTESTFENCEAPPLEPROC glad_glTestFenceAPPLE; +PFNGLFINISHFENCEAPPLEPROC glad_glFinishFenceAPPLE; +PFNGLTESTOBJECTAPPLEPROC glad_glTestObjectAPPLE; +PFNGLFINISHOBJECTAPPLEPROC glad_glFinishObjectAPPLE; +PFNGLCOLORTABLEEXTPROC glad_glColorTableEXT; +PFNGLGETCOLORTABLEEXTPROC glad_glGetColorTableEXT; +PFNGLGETCOLORTABLEPARAMETERIVEXTPROC glad_glGetColorTableParameterivEXT; +PFNGLGETCOLORTABLEPARAMETERFVEXTPROC glad_glGetColorTableParameterfvEXT; +PFNGLNEWOBJECTBUFFERATIPROC glad_glNewObjectBufferATI; +PFNGLISOBJECTBUFFERATIPROC glad_glIsObjectBufferATI; +PFNGLUPDATEOBJECTBUFFERATIPROC glad_glUpdateObjectBufferATI; +PFNGLGETOBJECTBUFFERFVATIPROC glad_glGetObjectBufferfvATI; +PFNGLGETOBJECTBUFFERIVATIPROC glad_glGetObjectBufferivATI; +PFNGLFREEOBJECTBUFFERATIPROC glad_glFreeObjectBufferATI; +PFNGLARRAYOBJECTATIPROC glad_glArrayObjectATI; +PFNGLGETARRAYOBJECTFVATIPROC glad_glGetArrayObjectfvATI; +PFNGLGETARRAYOBJECTIVATIPROC glad_glGetArrayObjectivATI; +PFNGLVARIANTARRAYOBJECTATIPROC glad_glVariantArrayObjectATI; +PFNGLGETVARIANTARRAYOBJECTFVATIPROC glad_glGetVariantArrayObjectfvATI; +PFNGLGETVARIANTARRAYOBJECTIVATIPROC glad_glGetVariantArrayObjectivATI; +PFNGLDEBUGMESSAGECONTROLARBPROC glad_glDebugMessageControlARB; +PFNGLDEBUGMESSAGEINSERTARBPROC glad_glDebugMessageInsertARB; +PFNGLDEBUGMESSAGECALLBACKARBPROC glad_glDebugMessageCallbackARB; +PFNGLGETDEBUGMESSAGELOGARBPROC glad_glGetDebugMessageLogARB; +PFNGLVDPAUINITNVPROC glad_glVDPAUInitNV; +PFNGLVDPAUFININVPROC glad_glVDPAUFiniNV; +PFNGLVDPAUREGISTERVIDEOSURFACENVPROC glad_glVDPAURegisterVideoSurfaceNV; +PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC glad_glVDPAURegisterOutputSurfaceNV; +PFNGLVDPAUISSURFACENVPROC glad_glVDPAUIsSurfaceNV; +PFNGLVDPAUUNREGISTERSURFACENVPROC glad_glVDPAUUnregisterSurfaceNV; +PFNGLVDPAUGETSURFACEIVNVPROC glad_glVDPAUGetSurfaceivNV; +PFNGLVDPAUSURFACEACCESSNVPROC glad_glVDPAUSurfaceAccessNV; +PFNGLVDPAUMAPSURFACESNVPROC glad_glVDPAUMapSurfacesNV; +PFNGLVDPAUUNMAPSURFACESNVPROC glad_glVDPAUUnmapSurfacesNV; +PFNGLBLENDFUNCSEPARATEEXTPROC glad_glBlendFuncSeparateEXT; +PFNGLIGLOOINTERFACESGIXPROC glad_glIglooInterfaceSGIX; +PFNGLLOADTRANSPOSEMATRIXFARBPROC glad_glLoadTransposeMatrixfARB; +PFNGLLOADTRANSPOSEMATRIXDARBPROC glad_glLoadTransposeMatrixdARB; +PFNGLMULTTRANSPOSEMATRIXFARBPROC glad_glMultTransposeMatrixfARB; +PFNGLMULTTRANSPOSEMATRIXDARBPROC glad_glMultTransposeMatrixdARB; +PFNGLDRAWARRAYSINSTANCEDEXTPROC glad_glDrawArraysInstancedEXT; +PFNGLDRAWELEMENTSINSTANCEDEXTPROC glad_glDrawElementsInstancedEXT; +PFNGLAREPROGRAMSRESIDENTNVPROC glad_glAreProgramsResidentNV; +PFNGLBINDPROGRAMNVPROC glad_glBindProgramNV; +PFNGLDELETEPROGRAMSNVPROC glad_glDeleteProgramsNV; +PFNGLEXECUTEPROGRAMNVPROC glad_glExecuteProgramNV; +PFNGLGENPROGRAMSNVPROC glad_glGenProgramsNV; +PFNGLGETPROGRAMPARAMETERDVNVPROC glad_glGetProgramParameterdvNV; +PFNGLGETPROGRAMPARAMETERFVNVPROC glad_glGetProgramParameterfvNV; +PFNGLGETPROGRAMIVNVPROC glad_glGetProgramivNV; +PFNGLGETPROGRAMSTRINGNVPROC glad_glGetProgramStringNV; +PFNGLGETTRACKMATRIXIVNVPROC glad_glGetTrackMatrixivNV; +PFNGLGETVERTEXATTRIBDVNVPROC glad_glGetVertexAttribdvNV; +PFNGLGETVERTEXATTRIBFVNVPROC glad_glGetVertexAttribfvNV; +PFNGLGETVERTEXATTRIBIVNVPROC glad_glGetVertexAttribivNV; +PFNGLGETVERTEXATTRIBPOINTERVNVPROC glad_glGetVertexAttribPointervNV; +PFNGLISPROGRAMNVPROC glad_glIsProgramNV; +PFNGLLOADPROGRAMNVPROC glad_glLoadProgramNV; +PFNGLPROGRAMPARAMETER4DNVPROC glad_glProgramParameter4dNV; +PFNGLPROGRAMPARAMETER4DVNVPROC glad_glProgramParameter4dvNV; +PFNGLPROGRAMPARAMETER4FNVPROC glad_glProgramParameter4fNV; +PFNGLPROGRAMPARAMETER4FVNVPROC glad_glProgramParameter4fvNV; +PFNGLPROGRAMPARAMETERS4DVNVPROC glad_glProgramParameters4dvNV; +PFNGLPROGRAMPARAMETERS4FVNVPROC glad_glProgramParameters4fvNV; +PFNGLREQUESTRESIDENTPROGRAMSNVPROC glad_glRequestResidentProgramsNV; +PFNGLTRACKMATRIXNVPROC glad_glTrackMatrixNV; +PFNGLVERTEXATTRIBPOINTERNVPROC glad_glVertexAttribPointerNV; +PFNGLVERTEXATTRIB1DNVPROC glad_glVertexAttrib1dNV; +PFNGLVERTEXATTRIB1DVNVPROC glad_glVertexAttrib1dvNV; +PFNGLVERTEXATTRIB1FNVPROC glad_glVertexAttrib1fNV; +PFNGLVERTEXATTRIB1FVNVPROC glad_glVertexAttrib1fvNV; +PFNGLVERTEXATTRIB1SNVPROC glad_glVertexAttrib1sNV; +PFNGLVERTEXATTRIB1SVNVPROC glad_glVertexAttrib1svNV; +PFNGLVERTEXATTRIB2DNVPROC glad_glVertexAttrib2dNV; +PFNGLVERTEXATTRIB2DVNVPROC glad_glVertexAttrib2dvNV; +PFNGLVERTEXATTRIB2FNVPROC glad_glVertexAttrib2fNV; +PFNGLVERTEXATTRIB2FVNVPROC glad_glVertexAttrib2fvNV; +PFNGLVERTEXATTRIB2SNVPROC glad_glVertexAttrib2sNV; +PFNGLVERTEXATTRIB2SVNVPROC glad_glVertexAttrib2svNV; +PFNGLVERTEXATTRIB3DNVPROC glad_glVertexAttrib3dNV; +PFNGLVERTEXATTRIB3DVNVPROC glad_glVertexAttrib3dvNV; +PFNGLVERTEXATTRIB3FNVPROC glad_glVertexAttrib3fNV; +PFNGLVERTEXATTRIB3FVNVPROC glad_glVertexAttrib3fvNV; +PFNGLVERTEXATTRIB3SNVPROC glad_glVertexAttrib3sNV; +PFNGLVERTEXATTRIB3SVNVPROC glad_glVertexAttrib3svNV; +PFNGLVERTEXATTRIB4DNVPROC glad_glVertexAttrib4dNV; +PFNGLVERTEXATTRIB4DVNVPROC glad_glVertexAttrib4dvNV; +PFNGLVERTEXATTRIB4FNVPROC glad_glVertexAttrib4fNV; +PFNGLVERTEXATTRIB4FVNVPROC glad_glVertexAttrib4fvNV; +PFNGLVERTEXATTRIB4SNVPROC glad_glVertexAttrib4sNV; +PFNGLVERTEXATTRIB4SVNVPROC glad_glVertexAttrib4svNV; +PFNGLVERTEXATTRIB4UBNVPROC glad_glVertexAttrib4ubNV; +PFNGLVERTEXATTRIB4UBVNVPROC glad_glVertexAttrib4ubvNV; +PFNGLVERTEXATTRIBS1DVNVPROC glad_glVertexAttribs1dvNV; +PFNGLVERTEXATTRIBS1FVNVPROC glad_glVertexAttribs1fvNV; +PFNGLVERTEXATTRIBS1SVNVPROC glad_glVertexAttribs1svNV; +PFNGLVERTEXATTRIBS2DVNVPROC glad_glVertexAttribs2dvNV; +PFNGLVERTEXATTRIBS2FVNVPROC glad_glVertexAttribs2fvNV; +PFNGLVERTEXATTRIBS2SVNVPROC glad_glVertexAttribs2svNV; +PFNGLVERTEXATTRIBS3DVNVPROC glad_glVertexAttribs3dvNV; +PFNGLVERTEXATTRIBS3FVNVPROC glad_glVertexAttribs3fvNV; +PFNGLVERTEXATTRIBS3SVNVPROC glad_glVertexAttribs3svNV; +PFNGLVERTEXATTRIBS4DVNVPROC glad_glVertexAttribs4dvNV; +PFNGLVERTEXATTRIBS4FVNVPROC glad_glVertexAttribs4fvNV; +PFNGLVERTEXATTRIBS4SVNVPROC glad_glVertexAttribs4svNV; +PFNGLVERTEXATTRIBS4UBVNVPROC glad_glVertexAttribs4ubvNV; +PFNGLMAPCONTROLPOINTSNVPROC glad_glMapControlPointsNV; +PFNGLMAPPARAMETERIVNVPROC glad_glMapParameterivNV; +PFNGLMAPPARAMETERFVNVPROC glad_glMapParameterfvNV; +PFNGLGETMAPCONTROLPOINTSNVPROC glad_glGetMapControlPointsNV; +PFNGLGETMAPPARAMETERIVNVPROC glad_glGetMapParameterivNV; +PFNGLGETMAPPARAMETERFVNVPROC glad_glGetMapParameterfvNV; +PFNGLGETMAPATTRIBPARAMETERIVNVPROC glad_glGetMapAttribParameterivNV; +PFNGLGETMAPATTRIBPARAMETERFVNVPROC glad_glGetMapAttribParameterfvNV; +PFNGLEVALMAPSNVPROC glad_glEvalMapsNV; +PFNGLTEXPARAMETERIIVEXTPROC glad_glTexParameterIivEXT; +PFNGLTEXPARAMETERIUIVEXTPROC glad_glTexParameterIuivEXT; +PFNGLGETTEXPARAMETERIIVEXTPROC glad_glGetTexParameterIivEXT; +PFNGLGETTEXPARAMETERIUIVEXTPROC glad_glGetTexParameterIuivEXT; +PFNGLCLEARCOLORIIEXTPROC glad_glClearColorIiEXT; +PFNGLCLEARCOLORIUIEXTPROC glad_glClearColorIuiEXT; +PFNGLPNTRIANGLESIATIPROC glad_glPNTrianglesiATI; +PFNGLPNTRIANGLESFATIPROC glad_glPNTrianglesfATI; +PFNGLFINISHTEXTURESUNXPROC glad_glFinishTextureSUNX; +PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer; +PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat; +PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat; +PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat; +PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding; +PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor; +PFNGLVERTEXPOINTERVINTELPROC glad_glVertexPointervINTEL; +PFNGLNORMALPOINTERVINTELPROC glad_glNormalPointervINTEL; +PFNGLCOLORPOINTERVINTELPROC glad_glColorPointervINTEL; +PFNGLTEXCOORDPOINTERVINTELPROC glad_glTexCoordPointervINTEL; +PFNGLPIXELTEXGENSGIXPROC glad_glPixelTexGenSGIX; +PFNGLUNIFORMBUFFEREXTPROC glad_glUniformBufferEXT; +PFNGLGETUNIFORMBUFFERSIZEEXTPROC glad_glGetUniformBufferSizeEXT; +PFNGLGETUNIFORMOFFSETEXTPROC glad_glGetUniformOffsetEXT; +PFNGLTEXIMAGE3DEXTPROC glad_glTexImage3DEXT; +PFNGLTEXSUBIMAGE3DEXTPROC glad_glTexSubImage3DEXT; +PFNGLINDEXMATERIALEXTPROC glad_glIndexMaterialEXT; +PFNGLBINDIMAGETEXTUREEXTPROC glad_glBindImageTextureEXT; +PFNGLMEMORYBARRIEREXTPROC glad_glMemoryBarrierEXT; +PFNGLTEXBUMPPARAMETERIVATIPROC glad_glTexBumpParameterivATI; +PFNGLTEXBUMPPARAMETERFVATIPROC glad_glTexBumpParameterfvATI; +PFNGLGETTEXBUMPPARAMETERIVATIPROC glad_glGetTexBumpParameterivATI; +PFNGLGETTEXBUMPPARAMETERFVATIPROC glad_glGetTexBumpParameterfvATI; +PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback; +PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks; +PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks; +PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback; +PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback; +PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback; +PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback; +PFNGLIMPORTSYNCEXTPROC glad_glImportSyncEXT; +PFNGLCOLORSUBTABLEEXTPROC glad_glColorSubTableEXT; +PFNGLCOPYCOLORSUBTABLEEXTPROC glad_glCopyColorSubTableEXT; +PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri; +PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv; +PFNGLAPPLYTEXTUREEXTPROC glad_glApplyTextureEXT; +PFNGLTEXTURELIGHTEXTPROC glad_glTextureLightEXT; +PFNGLTEXTUREMATERIALEXTPROC glad_glTextureMaterialEXT; +PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect; +PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect; +PFNGLBLENDEQUATIONEXTPROC glad_glBlendEquationEXT; +PFNGLPROGRAMSTRINGARBPROC glad_glProgramStringARB; +PFNGLBINDPROGRAMARBPROC glad_glBindProgramARB; +PFNGLDELETEPROGRAMSARBPROC glad_glDeleteProgramsARB; +PFNGLGENPROGRAMSARBPROC glad_glGenProgramsARB; +PFNGLPROGRAMENVPARAMETER4DARBPROC glad_glProgramEnvParameter4dARB; +PFNGLPROGRAMENVPARAMETER4DVARBPROC glad_glProgramEnvParameter4dvARB; +PFNGLPROGRAMENVPARAMETER4FARBPROC glad_glProgramEnvParameter4fARB; +PFNGLPROGRAMENVPARAMETER4FVARBPROC glad_glProgramEnvParameter4fvARB; +PFNGLPROGRAMLOCALPARAMETER4DARBPROC glad_glProgramLocalParameter4dARB; +PFNGLPROGRAMLOCALPARAMETER4DVARBPROC glad_glProgramLocalParameter4dvARB; +PFNGLPROGRAMLOCALPARAMETER4FARBPROC glad_glProgramLocalParameter4fARB; +PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glad_glProgramLocalParameter4fvARB; +PFNGLGETPROGRAMENVPARAMETERDVARBPROC glad_glGetProgramEnvParameterdvARB; +PFNGLGETPROGRAMENVPARAMETERFVARBPROC glad_glGetProgramEnvParameterfvARB; +PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC glad_glGetProgramLocalParameterdvARB; +PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC glad_glGetProgramLocalParameterfvARB; +PFNGLGETPROGRAMIVARBPROC glad_glGetProgramivARB; +PFNGLGETPROGRAMSTRINGARBPROC glad_glGetProgramStringARB; +PFNGLISPROGRAMARBPROC glad_glIsProgramARB; +PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase; +PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange; +PFNGLBINDTEXTURESPROC glad_glBindTextures; +PFNGLBINDSAMPLERSPROC glad_glBindSamplers; +PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures; +PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers; +PFNGLTEXBUFFERARBPROC glad_glTexBufferARB; +PFNGLDRAWBUFFERSATIPROC glad_glDrawBuffersATI; +PFNGLREFERENCEPLANESGIXPROC glad_glReferencePlaneSGIX; +PFNGLVERTEXATTRIBDIVISORARBPROC glad_glVertexAttribDivisorARB; +PFNGLBINDTRANSFORMFEEDBACKNVPROC glad_glBindTransformFeedbackNV; +PFNGLDELETETRANSFORMFEEDBACKSNVPROC glad_glDeleteTransformFeedbacksNV; +PFNGLGENTRANSFORMFEEDBACKSNVPROC glad_glGenTransformFeedbacksNV; +PFNGLISTRANSFORMFEEDBACKNVPROC glad_glIsTransformFeedbackNV; +PFNGLPAUSETRANSFORMFEEDBACKNVPROC glad_glPauseTransformFeedbackNV; +PFNGLRESUMETRANSFORMFEEDBACKNVPROC glad_glResumeTransformFeedbackNV; +PFNGLDRAWTRANSFORMFEEDBACKNVPROC glad_glDrawTransformFeedbackNV; +PFNGLENABLEVERTEXATTRIBAPPLEPROC glad_glEnableVertexAttribAPPLE; +PFNGLDISABLEVERTEXATTRIBAPPLEPROC glad_glDisableVertexAttribAPPLE; +PFNGLISVERTEXATTRIBENABLEDAPPLEPROC glad_glIsVertexAttribEnabledAPPLE; +PFNGLMAPVERTEXATTRIB1DAPPLEPROC glad_glMapVertexAttrib1dAPPLE; +PFNGLMAPVERTEXATTRIB1FAPPLEPROC glad_glMapVertexAttrib1fAPPLE; +PFNGLMAPVERTEXATTRIB2DAPPLEPROC glad_glMapVertexAttrib2dAPPLE; +PFNGLMAPVERTEXATTRIB2FAPPLEPROC glad_glMapVertexAttrib2fAPPLE; +PFNGLINSERTEVENTMARKEREXTPROC glad_glInsertEventMarkerEXT; +PFNGLPUSHGROUPMARKEREXTPROC glad_glPushGroupMarkerEXT; +PFNGLPOPGROUPMARKEREXTPROC glad_glPopGroupMarkerEXT; +PFNGLTEXSUBIMAGE1DEXTPROC glad_glTexSubImage1DEXT; +PFNGLTEXSUBIMAGE2DEXTPROC glad_glTexSubImage2DEXT; +PFNGLOBJECTPURGEABLEAPPLEPROC glad_glObjectPurgeableAPPLE; +PFNGLOBJECTUNPURGEABLEAPPLEPROC glad_glObjectUnpurgeableAPPLE; +PFNGLGETOBJECTPARAMETERIVAPPLEPROC glad_glGetObjectParameterivAPPLE; +PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage; +PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage; +PFNGLARRAYELEMENTEXTPROC glad_glArrayElementEXT; +PFNGLCOLORPOINTEREXTPROC glad_glColorPointerEXT; +PFNGLDRAWARRAYSEXTPROC glad_glDrawArraysEXT; +PFNGLEDGEFLAGPOINTEREXTPROC glad_glEdgeFlagPointerEXT; +PFNGLGETPOINTERVEXTPROC glad_glGetPointervEXT; +PFNGLINDEXPOINTEREXTPROC glad_glIndexPointerEXT; +PFNGLNORMALPOINTEREXTPROC glad_glNormalPointerEXT; +PFNGLTEXCOORDPOINTEREXTPROC glad_glTexCoordPointerEXT; +PFNGLVERTEXPOINTEREXTPROC glad_glVertexPointerEXT; +PFNGLISRENDERBUFFEREXTPROC glad_glIsRenderbufferEXT; +PFNGLBINDRENDERBUFFEREXTPROC glad_glBindRenderbufferEXT; +PFNGLDELETERENDERBUFFERSEXTPROC glad_glDeleteRenderbuffersEXT; +PFNGLGENRENDERBUFFERSEXTPROC glad_glGenRenderbuffersEXT; +PFNGLRENDERBUFFERSTORAGEEXTPROC glad_glRenderbufferStorageEXT; +PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC glad_glGetRenderbufferParameterivEXT; +PFNGLISFRAMEBUFFEREXTPROC glad_glIsFramebufferEXT; +PFNGLBINDFRAMEBUFFEREXTPROC glad_glBindFramebufferEXT; +PFNGLDELETEFRAMEBUFFERSEXTPROC glad_glDeleteFramebuffersEXT; +PFNGLGENFRAMEBUFFERSEXTPROC glad_glGenFramebuffersEXT; +PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC glad_glCheckFramebufferStatusEXT; +PFNGLFRAMEBUFFERTEXTURE1DEXTPROC glad_glFramebufferTexture1DEXT; +PFNGLFRAMEBUFFERTEXTURE2DEXTPROC glad_glFramebufferTexture2DEXT; +PFNGLFRAMEBUFFERTEXTURE3DEXTPROC glad_glFramebufferTexture3DEXT; +PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC glad_glFramebufferRenderbufferEXT; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glad_glGetFramebufferAttachmentParameterivEXT; +PFNGLGENERATEMIPMAPEXTPROC glad_glGenerateMipmapEXT; +PFNGLGETHISTOGRAMEXTPROC glad_glGetHistogramEXT; +PFNGLGETHISTOGRAMPARAMETERFVEXTPROC glad_glGetHistogramParameterfvEXT; +PFNGLGETHISTOGRAMPARAMETERIVEXTPROC glad_glGetHistogramParameterivEXT; +PFNGLGETMINMAXEXTPROC glad_glGetMinmaxEXT; +PFNGLGETMINMAXPARAMETERFVEXTPROC glad_glGetMinmaxParameterfvEXT; +PFNGLGETMINMAXPARAMETERIVEXTPROC glad_glGetMinmaxParameterivEXT; +PFNGLHISTOGRAMEXTPROC glad_glHistogramEXT; +PFNGLMINMAXEXTPROC glad_glMinmaxEXT; +PFNGLRESETHISTOGRAMEXTPROC glad_glResetHistogramEXT; +PFNGLRESETMINMAXEXTPROC glad_glResetMinmaxEXT; +PFNGLTEXIMAGE4DSGISPROC glad_glTexImage4DSGIS; +PFNGLTEXSUBIMAGE4DSGISPROC glad_glTexSubImage4DSGIS; +PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary; +PFNGLPROGRAMBINARYPROC glad_glProgramBinary; +PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri; +PFNGLSECONDARYCOLOR3BEXTPROC glad_glSecondaryColor3bEXT; +PFNGLSECONDARYCOLOR3BVEXTPROC glad_glSecondaryColor3bvEXT; +PFNGLSECONDARYCOLOR3DEXTPROC glad_glSecondaryColor3dEXT; +PFNGLSECONDARYCOLOR3DVEXTPROC glad_glSecondaryColor3dvEXT; +PFNGLSECONDARYCOLOR3FEXTPROC glad_glSecondaryColor3fEXT; +PFNGLSECONDARYCOLOR3FVEXTPROC glad_glSecondaryColor3fvEXT; +PFNGLSECONDARYCOLOR3IEXTPROC glad_glSecondaryColor3iEXT; +PFNGLSECONDARYCOLOR3IVEXTPROC glad_glSecondaryColor3ivEXT; +PFNGLSECONDARYCOLOR3SEXTPROC glad_glSecondaryColor3sEXT; +PFNGLSECONDARYCOLOR3SVEXTPROC glad_glSecondaryColor3svEXT; +PFNGLSECONDARYCOLOR3UBEXTPROC glad_glSecondaryColor3ubEXT; +PFNGLSECONDARYCOLOR3UBVEXTPROC glad_glSecondaryColor3ubvEXT; +PFNGLSECONDARYCOLOR3UIEXTPROC glad_glSecondaryColor3uiEXT; +PFNGLSECONDARYCOLOR3UIVEXTPROC glad_glSecondaryColor3uivEXT; +PFNGLSECONDARYCOLOR3USEXTPROC glad_glSecondaryColor3usEXT; +PFNGLSECONDARYCOLOR3USVEXTPROC glad_glSecondaryColor3usvEXT; +PFNGLSECONDARYCOLORPOINTEREXTPROC glad_glSecondaryColorPointerEXT; +PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC glad_glFramebufferTextureMultiviewOVR; +PFNGLLOCKARRAYSEXTPROC glad_glLockArraysEXT; +PFNGLUNLOCKARRAYSEXTPROC glad_glUnlockArraysEXT; +PFNGLFRAGMENTCOVERAGECOLORNVPROC glad_glFragmentCoverageColorNV; +PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC glad_glProgramSubroutineParametersuivNV; +PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC glad_glGetProgramSubroutineParameteruivNV; +PFNGLQUERYOBJECTPARAMETERUIAMDPROC glad_glQueryObjectParameteruiAMD; +PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks; +PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase; +PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange; +PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv; +PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v; +PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v; +PFNGLCREATEBUFFERSPROC glad_glCreateBuffers; +PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage; +PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData; +PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData; +PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData; +PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData; +PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData; +PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer; +PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange; +PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer; +PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange; +PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv; +PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v; +PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv; +PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData; +PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers; +PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer; +PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri; +PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture; +PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer; +PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer; +PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers; +PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer; +PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData; +PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData; +PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv; +PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv; +PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv; +PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi; +PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer; +PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus; +PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv; +PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv; +PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers; +PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample; +PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv; +PFNGLCREATETEXTURESPROC glad_glCreateTextures; +PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer; +PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange; +PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D; +PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D; +PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D; +PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample; +PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample; +PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D; +PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D; +PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D; +PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D; +PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D; +PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D; +PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D; +PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D; +PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D; +PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf; +PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv; +PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri; +PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv; +PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv; +PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv; +PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap; +PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit; +PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage; +PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage; +PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv; +PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv; +PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv; +PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv; +PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv; +PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv; +PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays; +PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib; +PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib; +PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer; +PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer; +PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers; +PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding; +PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat; +PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat; +PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat; +PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor; +PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv; +PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv; +PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv; +PFNGLCREATESAMPLERSPROC glad_glCreateSamplers; +PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines; +PFNGLCREATEQUERIESPROC glad_glCreateQueries; +PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v; +PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv; +PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v; +PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv; +PFNGLTEXTUREVIEWPROC glad_glTextureView; +PFNGLGLOBALALPHAFACTORBSUNPROC glad_glGlobalAlphaFactorbSUN; +PFNGLGLOBALALPHAFACTORSSUNPROC glad_glGlobalAlphaFactorsSUN; +PFNGLGLOBALALPHAFACTORISUNPROC glad_glGlobalAlphaFactoriSUN; +PFNGLGLOBALALPHAFACTORFSUNPROC glad_glGlobalAlphaFactorfSUN; +PFNGLGLOBALALPHAFACTORDSUNPROC glad_glGlobalAlphaFactordSUN; +PFNGLGLOBALALPHAFACTORUBSUNPROC glad_glGlobalAlphaFactorubSUN; +PFNGLGLOBALALPHAFACTORUSSUNPROC glad_glGlobalAlphaFactorusSUN; +PFNGLGLOBALALPHAFACTORUISUNPROC glad_glGlobalAlphaFactoruiSUN; +PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation; +PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex; +PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv; +PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName; +PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName; +PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv; +PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv; +PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv; +PFNGLPROGRAMENVPARAMETERS4FVEXTPROC glad_glProgramEnvParameters4fvEXT; +PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC glad_glProgramLocalParameters4fvEXT; +PFNGLTESSELLATIONFACTORAMDPROC glad_glTessellationFactorAMD; +PFNGLTESSELLATIONMODEAMDPROC glad_glTessellationModeAMD; +PFNGLBEGINTRANSFORMFEEDBACKEXTPROC glad_glBeginTransformFeedbackEXT; +PFNGLENDTRANSFORMFEEDBACKEXTPROC glad_glEndTransformFeedbackEXT; +PFNGLBINDBUFFERRANGEEXTPROC glad_glBindBufferRangeEXT; +PFNGLBINDBUFFEROFFSETEXTPROC glad_glBindBufferOffsetEXT; +PFNGLBINDBUFFERBASEEXTPROC glad_glBindBufferBaseEXT; +PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC glad_glTransformFeedbackVaryingsEXT; +PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC glad_glGetTransformFeedbackVaryingEXT; +PFNGLDETAILTEXFUNCSGISPROC glad_glDetailTexFuncSGIS; +PFNGLGETDETAILTEXFUNCSGISPROC glad_glGetDetailTexFuncSGIS; +PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler; +PFNGLSHADERBINARYPROC glad_glShaderBinary; +PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat; +PFNGLDEPTHRANGEFPROC glad_glDepthRangef; +PFNGLCLEARDEPTHFPROC glad_glClearDepthf; +PFNGLSTENCILCLEARTAGEXTPROC glad_glStencilClearTagEXT; +PFNGLBINDVERTEXARRAYAPPLEPROC glad_glBindVertexArrayAPPLE; +PFNGLDELETEVERTEXARRAYSAPPLEPROC glad_glDeleteVertexArraysAPPLE; +PFNGLGENVERTEXARRAYSAPPLEPROC glad_glGenVertexArraysAPPLE; +PFNGLISVERTEXARRAYAPPLEPROC glad_glIsVertexArrayAPPLE; +PFNGLDRAWMESHARRAYSSUNPROC glad_glDrawMeshArraysSUN; +PFNGLSTENCILOPSEPARATEATIPROC glad_glStencilOpSeparateATI; +PFNGLSTENCILFUNCSEPARATEATIPROC glad_glStencilFuncSeparateATI; +PFNGLCONVOLUTIONFILTER1DEXTPROC glad_glConvolutionFilter1DEXT; +PFNGLCONVOLUTIONFILTER2DEXTPROC glad_glConvolutionFilter2DEXT; +PFNGLCONVOLUTIONPARAMETERFEXTPROC glad_glConvolutionParameterfEXT; +PFNGLCONVOLUTIONPARAMETERFVEXTPROC glad_glConvolutionParameterfvEXT; +PFNGLCONVOLUTIONPARAMETERIEXTPROC glad_glConvolutionParameteriEXT; +PFNGLCONVOLUTIONPARAMETERIVEXTPROC glad_glConvolutionParameterivEXT; +PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC glad_glCopyConvolutionFilter1DEXT; +PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC glad_glCopyConvolutionFilter2DEXT; +PFNGLGETCONVOLUTIONFILTEREXTPROC glad_glGetConvolutionFilterEXT; +PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC glad_glGetConvolutionParameterfvEXT; +PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC glad_glGetConvolutionParameterivEXT; +PFNGLGETSEPARABLEFILTEREXTPROC glad_glGetSeparableFilterEXT; +PFNGLSEPARABLEFILTER2DEXTPROC glad_glSeparableFilter2DEXT; +PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange; +PFNGLVERTEXATTRIBARRAYOBJECTATIPROC glad_glVertexAttribArrayObjectATI; +PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC glad_glGetVertexAttribArrayObjectfvATI; +PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC glad_glGetVertexAttribArrayObjectivATI; +PFNGLSETMULTISAMPLEFVAMDPROC glad_glSetMultisamplefvAMD; +PFNGLSTRINGMARKERGREMEDYPROC glad_glStringMarkerGREMEDY; +PFNGLPOLYGONOFFSETEXTPROC glad_glPolygonOffsetEXT; +PFNGLPOINTPARAMETERFARBPROC glad_glPointParameterfARB; +PFNGLPOINTPARAMETERFVARBPROC glad_glPointParameterfvARB; +PFNGLMAXSHADERCOMPILERTHREADSARBPROC glad_glMaxShaderCompilerThreadsARB; +PFNGLPIXELTRANSFORMPARAMETERIEXTPROC glad_glPixelTransformParameteriEXT; +PFNGLPIXELTRANSFORMPARAMETERFEXTPROC glad_glPixelTransformParameterfEXT; +PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC glad_glPixelTransformParameterivEXT; +PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC glad_glPixelTransformParameterfvEXT; +PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC glad_glGetPixelTransformParameterivEXT; +PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC glad_glGetPixelTransformParameterfvEXT; +PFNGLDEBUGMESSAGEENABLEAMDPROC glad_glDebugMessageEnableAMD; +PFNGLDEBUGMESSAGEINSERTAMDPROC glad_glDebugMessageInsertAMD; +PFNGLDEBUGMESSAGECALLBACKAMDPROC glad_glDebugMessageCallbackAMD; +PFNGLGETDEBUGMESSAGELOGAMDPROC glad_glGetDebugMessageLogAMD; +static void load_GL_VERSION_1_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_0) return; + glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace"); + glad_glFrontFace = (PFNGLFRONTFACEPROC)load("glFrontFace"); + glad_glHint = (PFNGLHINTPROC)load("glHint"); + glad_glLineWidth = (PFNGLLINEWIDTHPROC)load("glLineWidth"); + glad_glPointSize = (PFNGLPOINTSIZEPROC)load("glPointSize"); + glad_glPolygonMode = (PFNGLPOLYGONMODEPROC)load("glPolygonMode"); + glad_glScissor = (PFNGLSCISSORPROC)load("glScissor"); + glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC)load("glTexParameterf"); + glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC)load("glTexParameterfv"); + glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC)load("glTexParameteri"); + glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC)load("glTexParameteriv"); + glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC)load("glTexImage1D"); + glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC)load("glTexImage2D"); + glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC)load("glDrawBuffer"); + glad_glClear = (PFNGLCLEARPROC)load("glClear"); + glad_glClearColor = (PFNGLCLEARCOLORPROC)load("glClearColor"); + glad_glClearStencil = (PFNGLCLEARSTENCILPROC)load("glClearStencil"); + glad_glClearDepth = (PFNGLCLEARDEPTHPROC)load("glClearDepth"); + glad_glStencilMask = (PFNGLSTENCILMASKPROC)load("glStencilMask"); + glad_glColorMask = (PFNGLCOLORMASKPROC)load("glColorMask"); + glad_glDepthMask = (PFNGLDEPTHMASKPROC)load("glDepthMask"); + glad_glDisable = (PFNGLDISABLEPROC)load("glDisable"); + glad_glEnable = (PFNGLENABLEPROC)load("glEnable"); + glad_glFinish = (PFNGLFINISHPROC)load("glFinish"); + glad_glFlush = (PFNGLFLUSHPROC)load("glFlush"); + glad_glBlendFunc = (PFNGLBLENDFUNCPROC)load("glBlendFunc"); + glad_glLogicOp = (PFNGLLOGICOPPROC)load("glLogicOp"); + glad_glStencilFunc = (PFNGLSTENCILFUNCPROC)load("glStencilFunc"); + glad_glStencilOp = (PFNGLSTENCILOPPROC)load("glStencilOp"); + glad_glDepthFunc = (PFNGLDEPTHFUNCPROC)load("glDepthFunc"); + glad_glPixelStoref = (PFNGLPIXELSTOREFPROC)load("glPixelStoref"); + glad_glPixelStorei = (PFNGLPIXELSTOREIPROC)load("glPixelStorei"); + glad_glReadBuffer = (PFNGLREADBUFFERPROC)load("glReadBuffer"); + glad_glReadPixels = (PFNGLREADPIXELSPROC)load("glReadPixels"); + glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC)load("glGetBooleanv"); + glad_glGetDoublev = (PFNGLGETDOUBLEVPROC)load("glGetDoublev"); + glad_glGetError = (PFNGLGETERRORPROC)load("glGetError"); + glad_glGetFloatv = (PFNGLGETFLOATVPROC)load("glGetFloatv"); + glad_glGetIntegerv = (PFNGLGETINTEGERVPROC)load("glGetIntegerv"); + glad_glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); + glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC)load("glGetTexImage"); + glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load("glGetTexParameterfv"); + glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load("glGetTexParameteriv"); + glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC)load("glGetTexLevelParameterfv"); + glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC)load("glGetTexLevelParameteriv"); + glad_glIsEnabled = (PFNGLISENABLEDPROC)load("glIsEnabled"); + glad_glDepthRange = (PFNGLDEPTHRANGEPROC)load("glDepthRange"); + glad_glViewport = (PFNGLVIEWPORTPROC)load("glViewport"); +} +static void load_GL_VERSION_1_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_1) return; + glad_glDrawArrays = (PFNGLDRAWARRAYSPROC)load("glDrawArrays"); + glad_glDrawElements = (PFNGLDRAWELEMENTSPROC)load("glDrawElements"); + glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC)load("glPolygonOffset"); + glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC)load("glCopyTexImage1D"); + glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)load("glCopyTexImage2D"); + glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC)load("glCopyTexSubImage1D"); + glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)load("glCopyTexSubImage2D"); + glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC)load("glTexSubImage1D"); + glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load("glTexSubImage2D"); + glad_glBindTexture = (PFNGLBINDTEXTUREPROC)load("glBindTexture"); + glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC)load("glDeleteTextures"); + glad_glGenTextures = (PFNGLGENTEXTURESPROC)load("glGenTextures"); + glad_glIsTexture = (PFNGLISTEXTUREPROC)load("glIsTexture"); +} +static void load_GL_VERSION_1_2(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_2) return; + glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load("glDrawRangeElements"); + glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC)load("glTexImage3D"); + glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)load("glTexSubImage3D"); + glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)load("glCopyTexSubImage3D"); +} +static void load_GL_VERSION_1_3(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_3) return; + glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC)load("glActiveTexture"); + glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load("glSampleCoverage"); + glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)load("glCompressedTexImage3D"); + glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)load("glCompressedTexImage2D"); + glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)load("glCompressedTexImage1D"); + glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)load("glCompressedTexSubImage3D"); + glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load("glCompressedTexSubImage2D"); + glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)load("glCompressedTexSubImage1D"); + glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)load("glGetCompressedTexImage"); +} +static void load_GL_VERSION_1_4(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_4) return; + glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load("glBlendFuncSeparate"); + glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)load("glMultiDrawArrays"); + glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)load("glMultiDrawElements"); + glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC)load("glPointParameterf"); + glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)load("glPointParameterfv"); + glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC)load("glPointParameteri"); + glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)load("glPointParameteriv"); + glad_glBlendColor = (PFNGLBLENDCOLORPROC)load("glBlendColor"); + glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load("glBlendEquation"); +} +static void load_GL_VERSION_1_5(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_5) return; + glad_glGenQueries = (PFNGLGENQUERIESPROC)load("glGenQueries"); + glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC)load("glDeleteQueries"); + glad_glIsQuery = (PFNGLISQUERYPROC)load("glIsQuery"); + glad_glBeginQuery = (PFNGLBEGINQUERYPROC)load("glBeginQuery"); + glad_glEndQuery = (PFNGLENDQUERYPROC)load("glEndQuery"); + glad_glGetQueryiv = (PFNGLGETQUERYIVPROC)load("glGetQueryiv"); + glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)load("glGetQueryObjectiv"); + glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)load("glGetQueryObjectuiv"); + glad_glBindBuffer = (PFNGLBINDBUFFERPROC)load("glBindBuffer"); + glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)load("glDeleteBuffers"); + glad_glGenBuffers = (PFNGLGENBUFFERSPROC)load("glGenBuffers"); + glad_glIsBuffer = (PFNGLISBUFFERPROC)load("glIsBuffer"); + glad_glBufferData = (PFNGLBUFFERDATAPROC)load("glBufferData"); + glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC)load("glBufferSubData"); + glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)load("glGetBufferSubData"); + glad_glMapBuffer = (PFNGLMAPBUFFERPROC)load("glMapBuffer"); + glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)load("glUnmapBuffer"); + glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load("glGetBufferParameteriv"); + glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)load("glGetBufferPointerv"); +} +static void load_GL_VERSION_2_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_2_0) return; + glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load("glBlendEquationSeparate"); + glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC)load("glDrawBuffers"); + glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load("glStencilOpSeparate"); + glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load("glStencilFuncSeparate"); + glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load("glStencilMaskSeparate"); + glad_glAttachShader = (PFNGLATTACHSHADERPROC)load("glAttachShader"); + glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)load("glBindAttribLocation"); + glad_glCompileShader = (PFNGLCOMPILESHADERPROC)load("glCompileShader"); + glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC)load("glCreateProgram"); + glad_glCreateShader = (PFNGLCREATESHADERPROC)load("glCreateShader"); + glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC)load("glDeleteProgram"); + glad_glDeleteShader = (PFNGLDELETESHADERPROC)load("glDeleteShader"); + glad_glDetachShader = (PFNGLDETACHSHADERPROC)load("glDetachShader"); + glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load("glDisableVertexAttribArray"); + glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load("glEnableVertexAttribArray"); + glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)load("glGetActiveAttrib"); + glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)load("glGetActiveUniform"); + glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)load("glGetAttachedShaders"); + glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load("glGetAttribLocation"); + glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC)load("glGetProgramiv"); + glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)load("glGetProgramInfoLog"); + glad_glGetShaderiv = (PFNGLGETSHADERIVPROC)load("glGetShaderiv"); + glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)load("glGetShaderInfoLog"); + glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)load("glGetShaderSource"); + glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load("glGetUniformLocation"); + glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC)load("glGetUniformfv"); + glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC)load("glGetUniformiv"); + glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)load("glGetVertexAttribdv"); + glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load("glGetVertexAttribfv"); + glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load("glGetVertexAttribiv"); + glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load("glGetVertexAttribPointerv"); + glad_glIsProgram = (PFNGLISPROGRAMPROC)load("glIsProgram"); + glad_glIsShader = (PFNGLISSHADERPROC)load("glIsShader"); + glad_glLinkProgram = (PFNGLLINKPROGRAMPROC)load("glLinkProgram"); + glad_glShaderSource = (PFNGLSHADERSOURCEPROC)load("glShaderSource"); + glad_glUseProgram = (PFNGLUSEPROGRAMPROC)load("glUseProgram"); + glad_glUniform1f = (PFNGLUNIFORM1FPROC)load("glUniform1f"); + glad_glUniform2f = (PFNGLUNIFORM2FPROC)load("glUniform2f"); + glad_glUniform3f = (PFNGLUNIFORM3FPROC)load("glUniform3f"); + glad_glUniform4f = (PFNGLUNIFORM4FPROC)load("glUniform4f"); + glad_glUniform1i = (PFNGLUNIFORM1IPROC)load("glUniform1i"); + glad_glUniform2i = (PFNGLUNIFORM2IPROC)load("glUniform2i"); + glad_glUniform3i = (PFNGLUNIFORM3IPROC)load("glUniform3i"); + glad_glUniform4i = (PFNGLUNIFORM4IPROC)load("glUniform4i"); + glad_glUniform1fv = (PFNGLUNIFORM1FVPROC)load("glUniform1fv"); + glad_glUniform2fv = (PFNGLUNIFORM2FVPROC)load("glUniform2fv"); + glad_glUniform3fv = (PFNGLUNIFORM3FVPROC)load("glUniform3fv"); + glad_glUniform4fv = (PFNGLUNIFORM4FVPROC)load("glUniform4fv"); + glad_glUniform1iv = (PFNGLUNIFORM1IVPROC)load("glUniform1iv"); + glad_glUniform2iv = (PFNGLUNIFORM2IVPROC)load("glUniform2iv"); + glad_glUniform3iv = (PFNGLUNIFORM3IVPROC)load("glUniform3iv"); + glad_glUniform4iv = (PFNGLUNIFORM4IVPROC)load("glUniform4iv"); + glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load("glUniformMatrix2fv"); + glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load("glUniformMatrix3fv"); + glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load("glUniformMatrix4fv"); + glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)load("glValidateProgram"); + glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)load("glVertexAttrib1d"); + glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)load("glVertexAttrib1dv"); + glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load("glVertexAttrib1f"); + glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load("glVertexAttrib1fv"); + glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)load("glVertexAttrib1s"); + glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)load("glVertexAttrib1sv"); + glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)load("glVertexAttrib2d"); + glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)load("glVertexAttrib2dv"); + glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load("glVertexAttrib2f"); + glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load("glVertexAttrib2fv"); + glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)load("glVertexAttrib2s"); + glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)load("glVertexAttrib2sv"); + glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)load("glVertexAttrib3d"); + glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)load("glVertexAttrib3dv"); + glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load("glVertexAttrib3f"); + glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load("glVertexAttrib3fv"); + glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)load("glVertexAttrib3s"); + glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)load("glVertexAttrib3sv"); + glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)load("glVertexAttrib4Nbv"); + glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)load("glVertexAttrib4Niv"); + glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)load("glVertexAttrib4Nsv"); + glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)load("glVertexAttrib4Nub"); + glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)load("glVertexAttrib4Nubv"); + glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)load("glVertexAttrib4Nuiv"); + glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)load("glVertexAttrib4Nusv"); + glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)load("glVertexAttrib4bv"); + glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)load("glVertexAttrib4d"); + glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)load("glVertexAttrib4dv"); + glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load("glVertexAttrib4f"); + glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load("glVertexAttrib4fv"); + glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)load("glVertexAttrib4iv"); + glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)load("glVertexAttrib4s"); + glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)load("glVertexAttrib4sv"); + glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)load("glVertexAttrib4ubv"); + glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)load("glVertexAttrib4uiv"); + glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)load("glVertexAttrib4usv"); + glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load("glVertexAttribPointer"); +} +static void load_GL_VERSION_2_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_2_1) return; + glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)load("glUniformMatrix2x3fv"); + glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)load("glUniformMatrix3x2fv"); + glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)load("glUniformMatrix2x4fv"); + glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)load("glUniformMatrix4x2fv"); + glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)load("glUniformMatrix3x4fv"); + glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)load("glUniformMatrix4x3fv"); +} +static void load_GL_VERSION_3_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_0) return; + glad_glColorMaski = (PFNGLCOLORMASKIPROC)load("glColorMaski"); + glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)load("glGetBooleani_v"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); + glad_glEnablei = (PFNGLENABLEIPROC)load("glEnablei"); + glad_glDisablei = (PFNGLDISABLEIPROC)load("glDisablei"); + glad_glIsEnabledi = (PFNGLISENABLEDIPROC)load("glIsEnabledi"); + glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)load("glBeginTransformFeedback"); + glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)load("glEndTransformFeedback"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); + glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)load("glTransformFeedbackVaryings"); + glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)load("glGetTransformFeedbackVarying"); + glad_glClampColor = (PFNGLCLAMPCOLORPROC)load("glClampColor"); + glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)load("glBeginConditionalRender"); + glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)load("glEndConditionalRender"); + glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)load("glVertexAttribIPointer"); + glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)load("glGetVertexAttribIiv"); + glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)load("glGetVertexAttribIuiv"); + glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)load("glVertexAttribI1i"); + glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)load("glVertexAttribI2i"); + glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)load("glVertexAttribI3i"); + glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)load("glVertexAttribI4i"); + glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)load("glVertexAttribI1ui"); + glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)load("glVertexAttribI2ui"); + glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)load("glVertexAttribI3ui"); + glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)load("glVertexAttribI4ui"); + glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)load("glVertexAttribI1iv"); + glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)load("glVertexAttribI2iv"); + glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)load("glVertexAttribI3iv"); + glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)load("glVertexAttribI4iv"); + glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)load("glVertexAttribI1uiv"); + glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)load("glVertexAttribI2uiv"); + glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)load("glVertexAttribI3uiv"); + glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)load("glVertexAttribI4uiv"); + glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)load("glVertexAttribI4bv"); + glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)load("glVertexAttribI4sv"); + glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)load("glVertexAttribI4ubv"); + glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)load("glVertexAttribI4usv"); + glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)load("glGetUniformuiv"); + glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)load("glBindFragDataLocation"); + glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)load("glGetFragDataLocation"); + glad_glUniform1ui = (PFNGLUNIFORM1UIPROC)load("glUniform1ui"); + glad_glUniform2ui = (PFNGLUNIFORM2UIPROC)load("glUniform2ui"); + glad_glUniform3ui = (PFNGLUNIFORM3UIPROC)load("glUniform3ui"); + glad_glUniform4ui = (PFNGLUNIFORM4UIPROC)load("glUniform4ui"); + glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC)load("glUniform1uiv"); + glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC)load("glUniform2uiv"); + glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC)load("glUniform3uiv"); + glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC)load("glUniform4uiv"); + glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)load("glTexParameterIiv"); + glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)load("glTexParameterIuiv"); + glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)load("glGetTexParameterIiv"); + glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)load("glGetTexParameterIuiv"); + glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)load("glClearBufferiv"); + glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)load("glClearBufferuiv"); + glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)load("glClearBufferfv"); + glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)load("glClearBufferfi"); + glad_glGetStringi = (PFNGLGETSTRINGIPROC)load("glGetStringi"); + glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load("glIsRenderbuffer"); + glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load("glBindRenderbuffer"); + glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load("glDeleteRenderbuffers"); + glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load("glGenRenderbuffers"); + glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load("glRenderbufferStorage"); + glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load("glGetRenderbufferParameteriv"); + glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load("glIsFramebuffer"); + glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load("glBindFramebuffer"); + glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load("glDeleteFramebuffers"); + glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load("glGenFramebuffers"); + glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load("glCheckFramebufferStatus"); + glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load("glFramebufferTexture1D"); + glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load("glFramebufferTexture2D"); + glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load("glFramebufferTexture3D"); + glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load("glFramebufferRenderbuffer"); + glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetFramebufferAttachmentParameteriv"); + glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load("glGenerateMipmap"); + glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load("glBlitFramebuffer"); + glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glRenderbufferStorageMultisample"); + glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load("glFramebufferTextureLayer"); + glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load("glMapBufferRange"); + glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load("glFlushMappedBufferRange"); + glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load("glBindVertexArray"); + glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load("glDeleteVertexArrays"); + glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load("glGenVertexArrays"); + glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load("glIsVertexArray"); +} +static void load_GL_VERSION_3_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_1) return; + glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)load("glDrawArraysInstanced"); + glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)load("glDrawElementsInstanced"); + glad_glTexBuffer = (PFNGLTEXBUFFERPROC)load("glTexBuffer"); + glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)load("glPrimitiveRestartIndex"); + glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load("glCopyBufferSubData"); + glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load("glGetUniformIndices"); + glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load("glGetActiveUniformsiv"); + glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load("glGetActiveUniformName"); + glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load("glGetUniformBlockIndex"); + glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load("glGetActiveUniformBlockiv"); + glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load("glGetActiveUniformBlockName"); + glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load("glUniformBlockBinding"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); +} +static void load_GL_VERSION_3_2(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_2) return; + glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load("glDrawElementsBaseVertex"); + glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load("glDrawRangeElementsBaseVertex"); + glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load("glDrawElementsInstancedBaseVertex"); + glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load("glMultiDrawElementsBaseVertex"); + glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load("glProvokingVertex"); + glad_glFenceSync = (PFNGLFENCESYNCPROC)load("glFenceSync"); + glad_glIsSync = (PFNGLISSYNCPROC)load("glIsSync"); + glad_glDeleteSync = (PFNGLDELETESYNCPROC)load("glDeleteSync"); + glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load("glClientWaitSync"); + glad_glWaitSync = (PFNGLWAITSYNCPROC)load("glWaitSync"); + glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load("glGetInteger64v"); + glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load("glGetSynciv"); + glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)load("glGetInteger64i_v"); + glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)load("glGetBufferParameteri64v"); + glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)load("glFramebufferTexture"); + glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load("glTexImage2DMultisample"); + glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load("glTexImage3DMultisample"); + glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv"); + glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski"); +} +static void load_GL_VERSION_3_3(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_3) return; + glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load("glBindFragDataLocationIndexed"); + glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load("glGetFragDataIndex"); + glad_glGenSamplers = (PFNGLGENSAMPLERSPROC)load("glGenSamplers"); + glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)load("glDeleteSamplers"); + glad_glIsSampler = (PFNGLISSAMPLERPROC)load("glIsSampler"); + glad_glBindSampler = (PFNGLBINDSAMPLERPROC)load("glBindSampler"); + glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load("glSamplerParameteri"); + glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load("glSamplerParameteriv"); + glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load("glSamplerParameterf"); + glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load("glSamplerParameterfv"); + glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load("glSamplerParameterIiv"); + glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load("glSamplerParameterIuiv"); + glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load("glGetSamplerParameteriv"); + glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load("glGetSamplerParameterIiv"); + glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load("glGetSamplerParameterfv"); + glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load("glGetSamplerParameterIuiv"); + glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC)load("glQueryCounter"); + glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load("glGetQueryObjecti64v"); + glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load("glGetQueryObjectui64v"); + glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)load("glVertexAttribDivisor"); + glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load("glVertexAttribP1ui"); + glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load("glVertexAttribP1uiv"); + glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load("glVertexAttribP2ui"); + glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load("glVertexAttribP2uiv"); + glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load("glVertexAttribP3ui"); + glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load("glVertexAttribP3uiv"); + glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load("glVertexAttribP4ui"); + glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load("glVertexAttribP4uiv"); + glad_glVertexP2ui = (PFNGLVERTEXP2UIPROC)load("glVertexP2ui"); + glad_glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)load("glVertexP2uiv"); + glad_glVertexP3ui = (PFNGLVERTEXP3UIPROC)load("glVertexP3ui"); + glad_glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)load("glVertexP3uiv"); + glad_glVertexP4ui = (PFNGLVERTEXP4UIPROC)load("glVertexP4ui"); + glad_glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)load("glVertexP4uiv"); + glad_glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)load("glTexCoordP1ui"); + glad_glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)load("glTexCoordP1uiv"); + glad_glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)load("glTexCoordP2ui"); + glad_glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)load("glTexCoordP2uiv"); + glad_glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)load("glTexCoordP3ui"); + glad_glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)load("glTexCoordP3uiv"); + glad_glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)load("glTexCoordP4ui"); + glad_glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)load("glTexCoordP4uiv"); + glad_glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)load("glMultiTexCoordP1ui"); + glad_glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)load("glMultiTexCoordP1uiv"); + glad_glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)load("glMultiTexCoordP2ui"); + glad_glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)load("glMultiTexCoordP2uiv"); + glad_glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)load("glMultiTexCoordP3ui"); + glad_glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)load("glMultiTexCoordP3uiv"); + glad_glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)load("glMultiTexCoordP4ui"); + glad_glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)load("glMultiTexCoordP4uiv"); + glad_glNormalP3ui = (PFNGLNORMALP3UIPROC)load("glNormalP3ui"); + glad_glNormalP3uiv = (PFNGLNORMALP3UIVPROC)load("glNormalP3uiv"); + glad_glColorP3ui = (PFNGLCOLORP3UIPROC)load("glColorP3ui"); + glad_glColorP3uiv = (PFNGLCOLORP3UIVPROC)load("glColorP3uiv"); + glad_glColorP4ui = (PFNGLCOLORP4UIPROC)load("glColorP4ui"); + glad_glColorP4uiv = (PFNGLCOLORP4UIVPROC)load("glColorP4uiv"); + glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui"); + glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv"); +} +static void load_GL_INTEL_framebuffer_CMAA(GLADloadproc load) { + if(!GLAD_GL_INTEL_framebuffer_CMAA) return; + glad_glApplyFramebufferAttachmentCMAAINTEL = (PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC)load("glApplyFramebufferAttachmentCMAAINTEL"); +} +static void load_GL_NV_register_combiners(GLADloadproc load) { + if(!GLAD_GL_NV_register_combiners) return; + glad_glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)load("glCombinerParameterfvNV"); + glad_glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)load("glCombinerParameterfNV"); + glad_glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)load("glCombinerParameterivNV"); + glad_glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)load("glCombinerParameteriNV"); + glad_glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)load("glCombinerInputNV"); + glad_glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)load("glCombinerOutputNV"); + glad_glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)load("glFinalCombinerInputNV"); + glad_glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)load("glGetCombinerInputParameterfvNV"); + glad_glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)load("glGetCombinerInputParameterivNV"); + glad_glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)load("glGetCombinerOutputParameterfvNV"); + glad_glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)load("glGetCombinerOutputParameterivNV"); + glad_glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)load("glGetFinalCombinerInputParameterfvNV"); + glad_glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)load("glGetFinalCombinerInputParameterivNV"); +} +static void load_GL_SGIX_tag_sample_buffer(GLADloadproc load) { + if(!GLAD_GL_SGIX_tag_sample_buffer) return; + glad_glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)load("glTagSampleBufferSGIX"); +} +static void load_GL_NV_conservative_raster_dilate(GLADloadproc load) { + if(!GLAD_GL_NV_conservative_raster_dilate) return; + glad_glConservativeRasterParameterfNV = (PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)load("glConservativeRasterParameterfNV"); +} +static void load_GL_ARB_transform_feedback_instanced(GLADloadproc load) { + if(!GLAD_GL_ARB_transform_feedback_instanced) return; + glad_glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)load("glDrawTransformFeedbackInstanced"); + glad_glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)load("glDrawTransformFeedbackStreamInstanced"); +} +static void load_GL_ARB_texture_multisample(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_multisample) return; + glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load("glTexImage2DMultisample"); + glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load("glTexImage3DMultisample"); + glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv"); + glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski"); +} +static void load_GL_NV_bindless_multi_draw_indirect_count(GLADloadproc load) { + if(!GLAD_GL_NV_bindless_multi_draw_indirect_count) return; + glad_glMultiDrawArraysIndirectBindlessCountNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)load("glMultiDrawArraysIndirectBindlessCountNV"); + glad_glMultiDrawElementsIndirectBindlessCountNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)load("glMultiDrawElementsIndirectBindlessCountNV"); +} +static void load_GL_ARB_viewport_array(GLADloadproc load) { + if(!GLAD_GL_ARB_viewport_array) return; + glad_glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)load("glViewportArrayv"); + glad_glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)load("glViewportIndexedf"); + glad_glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)load("glViewportIndexedfv"); + glad_glScissorArrayv = (PFNGLSCISSORARRAYVPROC)load("glScissorArrayv"); + glad_glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)load("glScissorIndexed"); + glad_glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)load("glScissorIndexedv"); + glad_glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)load("glDepthRangeArrayv"); + glad_glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)load("glDepthRangeIndexed"); + glad_glGetFloati_v = (PFNGLGETFLOATI_VPROC)load("glGetFloati_v"); + glad_glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)load("glGetDoublei_v"); +} +static void load_GL_ARB_buffer_storage(GLADloadproc load) { + if(!GLAD_GL_ARB_buffer_storage) return; + glad_glBufferStorage = (PFNGLBUFFERSTORAGEPROC)load("glBufferStorage"); +} +static void load_GL_ARB_blend_func_extended(GLADloadproc load) { + if(!GLAD_GL_ARB_blend_func_extended) return; + glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load("glBindFragDataLocationIndexed"); + glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load("glGetFragDataIndex"); +} +static void load_GL_AMD_sparse_texture(GLADloadproc load) { + if(!GLAD_GL_AMD_sparse_texture) return; + glad_glTexStorageSparseAMD = (PFNGLTEXSTORAGESPARSEAMDPROC)load("glTexStorageSparseAMD"); + glad_glTextureStorageSparseAMD = (PFNGLTEXTURESTORAGESPARSEAMDPROC)load("glTextureStorageSparseAMD"); +} +static void load_GL_ARB_transform_feedback3(GLADloadproc load) { + if(!GLAD_GL_ARB_transform_feedback3) return; + glad_glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)load("glDrawTransformFeedbackStream"); + glad_glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)load("glBeginQueryIndexed"); + glad_glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)load("glEndQueryIndexed"); + glad_glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)load("glGetQueryIndexediv"); +} +static void load_GL_NV_bindless_texture(GLADloadproc load) { + if(!GLAD_GL_NV_bindless_texture) return; + glad_glGetTextureHandleNV = (PFNGLGETTEXTUREHANDLENVPROC)load("glGetTextureHandleNV"); + glad_glGetTextureSamplerHandleNV = (PFNGLGETTEXTURESAMPLERHANDLENVPROC)load("glGetTextureSamplerHandleNV"); + glad_glMakeTextureHandleResidentNV = (PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)load("glMakeTextureHandleResidentNV"); + glad_glMakeTextureHandleNonResidentNV = (PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)load("glMakeTextureHandleNonResidentNV"); + glad_glGetImageHandleNV = (PFNGLGETIMAGEHANDLENVPROC)load("glGetImageHandleNV"); + glad_glMakeImageHandleResidentNV = (PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)load("glMakeImageHandleResidentNV"); + glad_glMakeImageHandleNonResidentNV = (PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)load("glMakeImageHandleNonResidentNV"); + glad_glUniformHandleui64NV = (PFNGLUNIFORMHANDLEUI64NVPROC)load("glUniformHandleui64NV"); + glad_glUniformHandleui64vNV = (PFNGLUNIFORMHANDLEUI64VNVPROC)load("glUniformHandleui64vNV"); + glad_glProgramUniformHandleui64NV = (PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)load("glProgramUniformHandleui64NV"); + glad_glProgramUniformHandleui64vNV = (PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)load("glProgramUniformHandleui64vNV"); + glad_glIsTextureHandleResidentNV = (PFNGLISTEXTUREHANDLERESIDENTNVPROC)load("glIsTextureHandleResidentNV"); + glad_glIsImageHandleResidentNV = (PFNGLISIMAGEHANDLERESIDENTNVPROC)load("glIsImageHandleResidentNV"); +} +static void load_GL_ARB_uniform_buffer_object(GLADloadproc load) { + if(!GLAD_GL_ARB_uniform_buffer_object) return; + glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load("glGetUniformIndices"); + glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load("glGetActiveUniformsiv"); + glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load("glGetActiveUniformName"); + glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load("glGetUniformBlockIndex"); + glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load("glGetActiveUniformBlockiv"); + glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load("glGetActiveUniformBlockName"); + glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load("glUniformBlockBinding"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); +} +static void load_GL_ARB_draw_buffers_blend(GLADloadproc load) { + if(!GLAD_GL_ARB_draw_buffers_blend) return; + glad_glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)load("glBlendEquationiARB"); + glad_glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)load("glBlendEquationSeparateiARB"); + glad_glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)load("glBlendFunciARB"); + glad_glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)load("glBlendFuncSeparateiARB"); +} +static void load_GL_ARB_tessellation_shader(GLADloadproc load) { + if(!GLAD_GL_ARB_tessellation_shader) return; + glad_glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)load("glPatchParameteri"); + glad_glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)load("glPatchParameterfv"); +} +static void load_GL_OES_fixed_point(GLADloadproc load) { + if(!GLAD_GL_OES_fixed_point) return; + glad_glAlphaFuncxOES = (PFNGLALPHAFUNCXOESPROC)load("glAlphaFuncxOES"); + glad_glClearColorxOES = (PFNGLCLEARCOLORXOESPROC)load("glClearColorxOES"); + glad_glClearDepthxOES = (PFNGLCLEARDEPTHXOESPROC)load("glClearDepthxOES"); + glad_glClipPlanexOES = (PFNGLCLIPPLANEXOESPROC)load("glClipPlanexOES"); + glad_glColor4xOES = (PFNGLCOLOR4XOESPROC)load("glColor4xOES"); + glad_glDepthRangexOES = (PFNGLDEPTHRANGEXOESPROC)load("glDepthRangexOES"); + glad_glFogxOES = (PFNGLFOGXOESPROC)load("glFogxOES"); + glad_glFogxvOES = (PFNGLFOGXVOESPROC)load("glFogxvOES"); + glad_glFrustumxOES = (PFNGLFRUSTUMXOESPROC)load("glFrustumxOES"); + glad_glGetClipPlanexOES = (PFNGLGETCLIPPLANEXOESPROC)load("glGetClipPlanexOES"); + glad_glGetFixedvOES = (PFNGLGETFIXEDVOESPROC)load("glGetFixedvOES"); + glad_glGetTexEnvxvOES = (PFNGLGETTEXENVXVOESPROC)load("glGetTexEnvxvOES"); + glad_glGetTexParameterxvOES = (PFNGLGETTEXPARAMETERXVOESPROC)load("glGetTexParameterxvOES"); + glad_glLightModelxOES = (PFNGLLIGHTMODELXOESPROC)load("glLightModelxOES"); + glad_glLightModelxvOES = (PFNGLLIGHTMODELXVOESPROC)load("glLightModelxvOES"); + glad_glLightxOES = (PFNGLLIGHTXOESPROC)load("glLightxOES"); + glad_glLightxvOES = (PFNGLLIGHTXVOESPROC)load("glLightxvOES"); + glad_glLineWidthxOES = (PFNGLLINEWIDTHXOESPROC)load("glLineWidthxOES"); + glad_glLoadMatrixxOES = (PFNGLLOADMATRIXXOESPROC)load("glLoadMatrixxOES"); + glad_glMaterialxOES = (PFNGLMATERIALXOESPROC)load("glMaterialxOES"); + glad_glMaterialxvOES = (PFNGLMATERIALXVOESPROC)load("glMaterialxvOES"); + glad_glMultMatrixxOES = (PFNGLMULTMATRIXXOESPROC)load("glMultMatrixxOES"); + glad_glMultiTexCoord4xOES = (PFNGLMULTITEXCOORD4XOESPROC)load("glMultiTexCoord4xOES"); + glad_glNormal3xOES = (PFNGLNORMAL3XOESPROC)load("glNormal3xOES"); + glad_glOrthoxOES = (PFNGLORTHOXOESPROC)load("glOrthoxOES"); + glad_glPointParameterxvOES = (PFNGLPOINTPARAMETERXVOESPROC)load("glPointParameterxvOES"); + glad_glPointSizexOES = (PFNGLPOINTSIZEXOESPROC)load("glPointSizexOES"); + glad_glPolygonOffsetxOES = (PFNGLPOLYGONOFFSETXOESPROC)load("glPolygonOffsetxOES"); + glad_glRotatexOES = (PFNGLROTATEXOESPROC)load("glRotatexOES"); + glad_glScalexOES = (PFNGLSCALEXOESPROC)load("glScalexOES"); + glad_glTexEnvxOES = (PFNGLTEXENVXOESPROC)load("glTexEnvxOES"); + glad_glTexEnvxvOES = (PFNGLTEXENVXVOESPROC)load("glTexEnvxvOES"); + glad_glTexParameterxOES = (PFNGLTEXPARAMETERXOESPROC)load("glTexParameterxOES"); + glad_glTexParameterxvOES = (PFNGLTEXPARAMETERXVOESPROC)load("glTexParameterxvOES"); + glad_glTranslatexOES = (PFNGLTRANSLATEXOESPROC)load("glTranslatexOES"); + glad_glGetLightxvOES = (PFNGLGETLIGHTXVOESPROC)load("glGetLightxvOES"); + glad_glGetMaterialxvOES = (PFNGLGETMATERIALXVOESPROC)load("glGetMaterialxvOES"); + glad_glPointParameterxOES = (PFNGLPOINTPARAMETERXOESPROC)load("glPointParameterxOES"); + glad_glSampleCoveragexOES = (PFNGLSAMPLECOVERAGEXOESPROC)load("glSampleCoveragexOES"); + glad_glAccumxOES = (PFNGLACCUMXOESPROC)load("glAccumxOES"); + glad_glBitmapxOES = (PFNGLBITMAPXOESPROC)load("glBitmapxOES"); + glad_glBlendColorxOES = (PFNGLBLENDCOLORXOESPROC)load("glBlendColorxOES"); + glad_glClearAccumxOES = (PFNGLCLEARACCUMXOESPROC)load("glClearAccumxOES"); + glad_glColor3xOES = (PFNGLCOLOR3XOESPROC)load("glColor3xOES"); + glad_glColor3xvOES = (PFNGLCOLOR3XVOESPROC)load("glColor3xvOES"); + glad_glColor4xvOES = (PFNGLCOLOR4XVOESPROC)load("glColor4xvOES"); + glad_glConvolutionParameterxOES = (PFNGLCONVOLUTIONPARAMETERXOESPROC)load("glConvolutionParameterxOES"); + glad_glConvolutionParameterxvOES = (PFNGLCONVOLUTIONPARAMETERXVOESPROC)load("glConvolutionParameterxvOES"); + glad_glEvalCoord1xOES = (PFNGLEVALCOORD1XOESPROC)load("glEvalCoord1xOES"); + glad_glEvalCoord1xvOES = (PFNGLEVALCOORD1XVOESPROC)load("glEvalCoord1xvOES"); + glad_glEvalCoord2xOES = (PFNGLEVALCOORD2XOESPROC)load("glEvalCoord2xOES"); + glad_glEvalCoord2xvOES = (PFNGLEVALCOORD2XVOESPROC)load("glEvalCoord2xvOES"); + glad_glFeedbackBufferxOES = (PFNGLFEEDBACKBUFFERXOESPROC)load("glFeedbackBufferxOES"); + glad_glGetConvolutionParameterxvOES = (PFNGLGETCONVOLUTIONPARAMETERXVOESPROC)load("glGetConvolutionParameterxvOES"); + glad_glGetHistogramParameterxvOES = (PFNGLGETHISTOGRAMPARAMETERXVOESPROC)load("glGetHistogramParameterxvOES"); + glad_glGetLightxOES = (PFNGLGETLIGHTXOESPROC)load("glGetLightxOES"); + glad_glGetMapxvOES = (PFNGLGETMAPXVOESPROC)load("glGetMapxvOES"); + glad_glGetMaterialxOES = (PFNGLGETMATERIALXOESPROC)load("glGetMaterialxOES"); + glad_glGetPixelMapxv = (PFNGLGETPIXELMAPXVPROC)load("glGetPixelMapxv"); + glad_glGetTexGenxvOES = (PFNGLGETTEXGENXVOESPROC)load("glGetTexGenxvOES"); + glad_glGetTexLevelParameterxvOES = (PFNGLGETTEXLEVELPARAMETERXVOESPROC)load("glGetTexLevelParameterxvOES"); + glad_glIndexxOES = (PFNGLINDEXXOESPROC)load("glIndexxOES"); + glad_glIndexxvOES = (PFNGLINDEXXVOESPROC)load("glIndexxvOES"); + glad_glLoadTransposeMatrixxOES = (PFNGLLOADTRANSPOSEMATRIXXOESPROC)load("glLoadTransposeMatrixxOES"); + glad_glMap1xOES = (PFNGLMAP1XOESPROC)load("glMap1xOES"); + glad_glMap2xOES = (PFNGLMAP2XOESPROC)load("glMap2xOES"); + glad_glMapGrid1xOES = (PFNGLMAPGRID1XOESPROC)load("glMapGrid1xOES"); + glad_glMapGrid2xOES = (PFNGLMAPGRID2XOESPROC)load("glMapGrid2xOES"); + glad_glMultTransposeMatrixxOES = (PFNGLMULTTRANSPOSEMATRIXXOESPROC)load("glMultTransposeMatrixxOES"); + glad_glMultiTexCoord1xOES = (PFNGLMULTITEXCOORD1XOESPROC)load("glMultiTexCoord1xOES"); + glad_glMultiTexCoord1xvOES = (PFNGLMULTITEXCOORD1XVOESPROC)load("glMultiTexCoord1xvOES"); + glad_glMultiTexCoord2xOES = (PFNGLMULTITEXCOORD2XOESPROC)load("glMultiTexCoord2xOES"); + glad_glMultiTexCoord2xvOES = (PFNGLMULTITEXCOORD2XVOESPROC)load("glMultiTexCoord2xvOES"); + glad_glMultiTexCoord3xOES = (PFNGLMULTITEXCOORD3XOESPROC)load("glMultiTexCoord3xOES"); + glad_glMultiTexCoord3xvOES = (PFNGLMULTITEXCOORD3XVOESPROC)load("glMultiTexCoord3xvOES"); + glad_glMultiTexCoord4xvOES = (PFNGLMULTITEXCOORD4XVOESPROC)load("glMultiTexCoord4xvOES"); + glad_glNormal3xvOES = (PFNGLNORMAL3XVOESPROC)load("glNormal3xvOES"); + glad_glPassThroughxOES = (PFNGLPASSTHROUGHXOESPROC)load("glPassThroughxOES"); + glad_glPixelMapx = (PFNGLPIXELMAPXPROC)load("glPixelMapx"); + glad_glPixelStorex = (PFNGLPIXELSTOREXPROC)load("glPixelStorex"); + glad_glPixelTransferxOES = (PFNGLPIXELTRANSFERXOESPROC)load("glPixelTransferxOES"); + glad_glPixelZoomxOES = (PFNGLPIXELZOOMXOESPROC)load("glPixelZoomxOES"); + glad_glPrioritizeTexturesxOES = (PFNGLPRIORITIZETEXTURESXOESPROC)load("glPrioritizeTexturesxOES"); + glad_glRasterPos2xOES = (PFNGLRASTERPOS2XOESPROC)load("glRasterPos2xOES"); + glad_glRasterPos2xvOES = (PFNGLRASTERPOS2XVOESPROC)load("glRasterPos2xvOES"); + glad_glRasterPos3xOES = (PFNGLRASTERPOS3XOESPROC)load("glRasterPos3xOES"); + glad_glRasterPos3xvOES = (PFNGLRASTERPOS3XVOESPROC)load("glRasterPos3xvOES"); + glad_glRasterPos4xOES = (PFNGLRASTERPOS4XOESPROC)load("glRasterPos4xOES"); + glad_glRasterPos4xvOES = (PFNGLRASTERPOS4XVOESPROC)load("glRasterPos4xvOES"); + glad_glRectxOES = (PFNGLRECTXOESPROC)load("glRectxOES"); + glad_glRectxvOES = (PFNGLRECTXVOESPROC)load("glRectxvOES"); + glad_glTexCoord1xOES = (PFNGLTEXCOORD1XOESPROC)load("glTexCoord1xOES"); + glad_glTexCoord1xvOES = (PFNGLTEXCOORD1XVOESPROC)load("glTexCoord1xvOES"); + glad_glTexCoord2xOES = (PFNGLTEXCOORD2XOESPROC)load("glTexCoord2xOES"); + glad_glTexCoord2xvOES = (PFNGLTEXCOORD2XVOESPROC)load("glTexCoord2xvOES"); + glad_glTexCoord3xOES = (PFNGLTEXCOORD3XOESPROC)load("glTexCoord3xOES"); + glad_glTexCoord3xvOES = (PFNGLTEXCOORD3XVOESPROC)load("glTexCoord3xvOES"); + glad_glTexCoord4xOES = (PFNGLTEXCOORD4XOESPROC)load("glTexCoord4xOES"); + glad_glTexCoord4xvOES = (PFNGLTEXCOORD4XVOESPROC)load("glTexCoord4xvOES"); + glad_glTexGenxOES = (PFNGLTEXGENXOESPROC)load("glTexGenxOES"); + glad_glTexGenxvOES = (PFNGLTEXGENXVOESPROC)load("glTexGenxvOES"); + glad_glVertex2xOES = (PFNGLVERTEX2XOESPROC)load("glVertex2xOES"); + glad_glVertex2xvOES = (PFNGLVERTEX2XVOESPROC)load("glVertex2xvOES"); + glad_glVertex3xOES = (PFNGLVERTEX3XOESPROC)load("glVertex3xOES"); + glad_glVertex3xvOES = (PFNGLVERTEX3XVOESPROC)load("glVertex3xvOES"); + glad_glVertex4xOES = (PFNGLVERTEX4XOESPROC)load("glVertex4xOES"); + glad_glVertex4xvOES = (PFNGLVERTEX4XVOESPROC)load("glVertex4xvOES"); +} +static void load_GL_ARB_window_pos(GLADloadproc load) { + if(!GLAD_GL_ARB_window_pos) return; + glad_glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)load("glWindowPos2dARB"); + glad_glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)load("glWindowPos2dvARB"); + glad_glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)load("glWindowPos2fARB"); + glad_glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)load("glWindowPos2fvARB"); + glad_glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)load("glWindowPos2iARB"); + glad_glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)load("glWindowPos2ivARB"); + glad_glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)load("glWindowPos2sARB"); + glad_glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)load("glWindowPos2svARB"); + glad_glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)load("glWindowPos3dARB"); + glad_glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)load("glWindowPos3dvARB"); + glad_glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)load("glWindowPos3fARB"); + glad_glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)load("glWindowPos3fvARB"); + glad_glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)load("glWindowPos3iARB"); + glad_glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)load("glWindowPos3ivARB"); + glad_glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)load("glWindowPos3sARB"); + glad_glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)load("glWindowPos3svARB"); +} +static void load_GL_NV_draw_texture(GLADloadproc load) { + if(!GLAD_GL_NV_draw_texture) return; + glad_glDrawTextureNV = (PFNGLDRAWTEXTURENVPROC)load("glDrawTextureNV"); +} +static void load_GL_ARB_draw_instanced(GLADloadproc load) { + if(!GLAD_GL_ARB_draw_instanced) return; + glad_glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)load("glDrawArraysInstancedARB"); + glad_glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)load("glDrawElementsInstancedARB"); +} +static void load_GL_EXT_blend_equation_separate(GLADloadproc load) { + if(!GLAD_GL_EXT_blend_equation_separate) return; + glad_glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)load("glBlendEquationSeparateEXT"); +} +static void load_GL_ARB_shading_language_include(GLADloadproc load) { + if(!GLAD_GL_ARB_shading_language_include) return; + glad_glNamedStringARB = (PFNGLNAMEDSTRINGARBPROC)load("glNamedStringARB"); + glad_glDeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)load("glDeleteNamedStringARB"); + glad_glCompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)load("glCompileShaderIncludeARB"); + glad_glIsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)load("glIsNamedStringARB"); + glad_glGetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)load("glGetNamedStringARB"); + glad_glGetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)load("glGetNamedStringivARB"); +} +static void load_GL_NV_vertex_program4(GLADloadproc load) { + if(!GLAD_GL_NV_vertex_program4) return; + glad_glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)load("glVertexAttribI1iEXT"); + glad_glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)load("glVertexAttribI2iEXT"); + glad_glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)load("glVertexAttribI3iEXT"); + glad_glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)load("glVertexAttribI4iEXT"); + glad_glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)load("glVertexAttribI1uiEXT"); + glad_glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)load("glVertexAttribI2uiEXT"); + glad_glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)load("glVertexAttribI3uiEXT"); + glad_glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)load("glVertexAttribI4uiEXT"); + glad_glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)load("glVertexAttribI1ivEXT"); + glad_glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)load("glVertexAttribI2ivEXT"); + glad_glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)load("glVertexAttribI3ivEXT"); + glad_glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)load("glVertexAttribI4ivEXT"); + glad_glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)load("glVertexAttribI1uivEXT"); + glad_glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)load("glVertexAttribI2uivEXT"); + glad_glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)load("glVertexAttribI3uivEXT"); + glad_glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)load("glVertexAttribI4uivEXT"); + glad_glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)load("glVertexAttribI4bvEXT"); + glad_glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)load("glVertexAttribI4svEXT"); + glad_glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)load("glVertexAttribI4ubvEXT"); + glad_glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)load("glVertexAttribI4usvEXT"); + glad_glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)load("glVertexAttribIPointerEXT"); + glad_glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)load("glGetVertexAttribIivEXT"); + glad_glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)load("glGetVertexAttribIuivEXT"); +} +static void load_GL_NV_parameter_buffer_object(GLADloadproc load) { + if(!GLAD_GL_NV_parameter_buffer_object) return; + glad_glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)load("glProgramBufferParametersfvNV"); + glad_glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)load("glProgramBufferParametersIivNV"); + glad_glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)load("glProgramBufferParametersIuivNV"); +} +static void load_GL_ARB_robustness(GLADloadproc load) { + if(!GLAD_GL_ARB_robustness) return; + glad_glGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC)load("glGetGraphicsResetStatusARB"); + glad_glGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC)load("glGetnTexImageARB"); + glad_glReadnPixelsARB = (PFNGLREADNPIXELSARBPROC)load("glReadnPixelsARB"); + glad_glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)load("glGetnCompressedTexImageARB"); + glad_glGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC)load("glGetnUniformfvARB"); + glad_glGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC)load("glGetnUniformivARB"); + glad_glGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC)load("glGetnUniformuivARB"); + glad_glGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC)load("glGetnUniformdvARB"); + glad_glGetnMapdvARB = (PFNGLGETNMAPDVARBPROC)load("glGetnMapdvARB"); + glad_glGetnMapfvARB = (PFNGLGETNMAPFVARBPROC)load("glGetnMapfvARB"); + glad_glGetnMapivARB = (PFNGLGETNMAPIVARBPROC)load("glGetnMapivARB"); + glad_glGetnPixelMapfvARB = (PFNGLGETNPIXELMAPFVARBPROC)load("glGetnPixelMapfvARB"); + glad_glGetnPixelMapuivARB = (PFNGLGETNPIXELMAPUIVARBPROC)load("glGetnPixelMapuivARB"); + glad_glGetnPixelMapusvARB = (PFNGLGETNPIXELMAPUSVARBPROC)load("glGetnPixelMapusvARB"); + glad_glGetnPolygonStippleARB = (PFNGLGETNPOLYGONSTIPPLEARBPROC)load("glGetnPolygonStippleARB"); + glad_glGetnColorTableARB = (PFNGLGETNCOLORTABLEARBPROC)load("glGetnColorTableARB"); + glad_glGetnConvolutionFilterARB = (PFNGLGETNCONVOLUTIONFILTERARBPROC)load("glGetnConvolutionFilterARB"); + glad_glGetnSeparableFilterARB = (PFNGLGETNSEPARABLEFILTERARBPROC)load("glGetnSeparableFilterARB"); + glad_glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)load("glGetnHistogramARB"); + glad_glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)load("glGetnMinmaxARB"); +} +static void load_GL_ARB_draw_buffers(GLADloadproc load) { + if(!GLAD_GL_ARB_draw_buffers) return; + glad_glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)load("glDrawBuffersARB"); +} +static void load_GL_SGIS_texture_color_mask(GLADloadproc load) { + if(!GLAD_GL_SGIS_texture_color_mask) return; + glad_glTextureColorMaskSGIS = (PFNGLTEXTURECOLORMASKSGISPROC)load("glTextureColorMaskSGIS"); +} +static void load_GL_NV_depth_buffer_float(GLADloadproc load) { + if(!GLAD_GL_NV_depth_buffer_float) return; + glad_glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)load("glDepthRangedNV"); + glad_glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)load("glClearDepthdNV"); + glad_glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)load("glDepthBoundsdNV"); +} +static void load_GL_ARB_multitexture(GLADloadproc load) { + if(!GLAD_GL_ARB_multitexture) return; + glad_glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)load("glActiveTextureARB"); + glad_glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)load("glClientActiveTextureARB"); + glad_glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)load("glMultiTexCoord1dARB"); + glad_glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)load("glMultiTexCoord1dvARB"); + glad_glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)load("glMultiTexCoord1fARB"); + glad_glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)load("glMultiTexCoord1fvARB"); + glad_glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)load("glMultiTexCoord1iARB"); + glad_glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)load("glMultiTexCoord1ivARB"); + glad_glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)load("glMultiTexCoord1sARB"); + glad_glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)load("glMultiTexCoord1svARB"); + glad_glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)load("glMultiTexCoord2dARB"); + glad_glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)load("glMultiTexCoord2dvARB"); + glad_glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)load("glMultiTexCoord2fARB"); + glad_glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)load("glMultiTexCoord2fvARB"); + glad_glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)load("glMultiTexCoord2iARB"); + glad_glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)load("glMultiTexCoord2ivARB"); + glad_glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)load("glMultiTexCoord2sARB"); + glad_glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)load("glMultiTexCoord2svARB"); + glad_glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)load("glMultiTexCoord3dARB"); + glad_glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)load("glMultiTexCoord3dvARB"); + glad_glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)load("glMultiTexCoord3fARB"); + glad_glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)load("glMultiTexCoord3fvARB"); + glad_glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)load("glMultiTexCoord3iARB"); + glad_glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)load("glMultiTexCoord3ivARB"); + glad_glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)load("glMultiTexCoord3sARB"); + glad_glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)load("glMultiTexCoord3svARB"); + glad_glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)load("glMultiTexCoord4dARB"); + glad_glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)load("glMultiTexCoord4dvARB"); + glad_glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)load("glMultiTexCoord4fARB"); + glad_glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)load("glMultiTexCoord4fvARB"); + glad_glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)load("glMultiTexCoord4iARB"); + glad_glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)load("glMultiTexCoord4ivARB"); + glad_glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)load("glMultiTexCoord4sARB"); + glad_glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)load("glMultiTexCoord4svARB"); +} +static void load_GL_NV_gpu_program4(GLADloadproc load) { + if(!GLAD_GL_NV_gpu_program4) return; + glad_glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)load("glProgramLocalParameterI4iNV"); + glad_glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)load("glProgramLocalParameterI4ivNV"); + glad_glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)load("glProgramLocalParametersI4ivNV"); + glad_glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)load("glProgramLocalParameterI4uiNV"); + glad_glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)load("glProgramLocalParameterI4uivNV"); + glad_glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)load("glProgramLocalParametersI4uivNV"); + glad_glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)load("glProgramEnvParameterI4iNV"); + glad_glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)load("glProgramEnvParameterI4ivNV"); + glad_glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)load("glProgramEnvParametersI4ivNV"); + glad_glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)load("glProgramEnvParameterI4uiNV"); + glad_glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)load("glProgramEnvParameterI4uivNV"); + glad_glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)load("glProgramEnvParametersI4uivNV"); + glad_glGetProgramLocalParameterIivNV = (PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC)load("glGetProgramLocalParameterIivNV"); + glad_glGetProgramLocalParameterIuivNV = (PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC)load("glGetProgramLocalParameterIuivNV"); + glad_glGetProgramEnvParameterIivNV = (PFNGLGETPROGRAMENVPARAMETERIIVNVPROC)load("glGetProgramEnvParameterIivNV"); + glad_glGetProgramEnvParameterIuivNV = (PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC)load("glGetProgramEnvParameterIuivNV"); +} +static void load_GL_SUN_triangle_list(GLADloadproc load) { + if(!GLAD_GL_SUN_triangle_list) return; + glad_glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)load("glReplacementCodeuiSUN"); + glad_glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)load("glReplacementCodeusSUN"); + glad_glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)load("glReplacementCodeubSUN"); + glad_glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)load("glReplacementCodeuivSUN"); + glad_glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)load("glReplacementCodeusvSUN"); + glad_glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)load("glReplacementCodeubvSUN"); + glad_glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)load("glReplacementCodePointerSUN"); +} +static void load_GL_ARB_map_buffer_range(GLADloadproc load) { + if(!GLAD_GL_ARB_map_buffer_range) return; + glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load("glMapBufferRange"); + glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load("glFlushMappedBufferRange"); +} +static void load_GL_NV_path_rendering(GLADloadproc load) { + if(!GLAD_GL_NV_path_rendering) return; + glad_glGenPathsNV = (PFNGLGENPATHSNVPROC)load("glGenPathsNV"); + glad_glDeletePathsNV = (PFNGLDELETEPATHSNVPROC)load("glDeletePathsNV"); + glad_glIsPathNV = (PFNGLISPATHNVPROC)load("glIsPathNV"); + glad_glPathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)load("glPathCommandsNV"); + glad_glPathCoordsNV = (PFNGLPATHCOORDSNVPROC)load("glPathCoordsNV"); + glad_glPathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)load("glPathSubCommandsNV"); + glad_glPathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)load("glPathSubCoordsNV"); + glad_glPathStringNV = (PFNGLPATHSTRINGNVPROC)load("glPathStringNV"); + glad_glPathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)load("glPathGlyphsNV"); + glad_glPathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)load("glPathGlyphRangeNV"); + glad_glWeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)load("glWeightPathsNV"); + glad_glCopyPathNV = (PFNGLCOPYPATHNVPROC)load("glCopyPathNV"); + glad_glInterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)load("glInterpolatePathsNV"); + glad_glTransformPathNV = (PFNGLTRANSFORMPATHNVPROC)load("glTransformPathNV"); + glad_glPathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)load("glPathParameterivNV"); + glad_glPathParameteriNV = (PFNGLPATHPARAMETERINVPROC)load("glPathParameteriNV"); + glad_glPathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)load("glPathParameterfvNV"); + glad_glPathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)load("glPathParameterfNV"); + glad_glPathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)load("glPathDashArrayNV"); + glad_glPathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)load("glPathStencilFuncNV"); + glad_glPathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)load("glPathStencilDepthOffsetNV"); + glad_glStencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)load("glStencilFillPathNV"); + glad_glStencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)load("glStencilStrokePathNV"); + glad_glStencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)load("glStencilFillPathInstancedNV"); + glad_glStencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)load("glStencilStrokePathInstancedNV"); + glad_glPathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)load("glPathCoverDepthFuncNV"); + glad_glCoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)load("glCoverFillPathNV"); + glad_glCoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)load("glCoverStrokePathNV"); + glad_glCoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)load("glCoverFillPathInstancedNV"); + glad_glCoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)load("glCoverStrokePathInstancedNV"); + glad_glGetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)load("glGetPathParameterivNV"); + glad_glGetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)load("glGetPathParameterfvNV"); + glad_glGetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)load("glGetPathCommandsNV"); + glad_glGetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)load("glGetPathCoordsNV"); + glad_glGetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)load("glGetPathDashArrayNV"); + glad_glGetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)load("glGetPathMetricsNV"); + glad_glGetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)load("glGetPathMetricRangeNV"); + glad_glGetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)load("glGetPathSpacingNV"); + glad_glIsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)load("glIsPointInFillPathNV"); + glad_glIsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)load("glIsPointInStrokePathNV"); + glad_glGetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)load("glGetPathLengthNV"); + glad_glPointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)load("glPointAlongPathNV"); + glad_glMatrixLoad3x2fNV = (PFNGLMATRIXLOAD3X2FNVPROC)load("glMatrixLoad3x2fNV"); + glad_glMatrixLoad3x3fNV = (PFNGLMATRIXLOAD3X3FNVPROC)load("glMatrixLoad3x3fNV"); + glad_glMatrixLoadTranspose3x3fNV = (PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)load("glMatrixLoadTranspose3x3fNV"); + glad_glMatrixMult3x2fNV = (PFNGLMATRIXMULT3X2FNVPROC)load("glMatrixMult3x2fNV"); + glad_glMatrixMult3x3fNV = (PFNGLMATRIXMULT3X3FNVPROC)load("glMatrixMult3x3fNV"); + glad_glMatrixMultTranspose3x3fNV = (PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)load("glMatrixMultTranspose3x3fNV"); + glad_glStencilThenCoverFillPathNV = (PFNGLSTENCILTHENCOVERFILLPATHNVPROC)load("glStencilThenCoverFillPathNV"); + glad_glStencilThenCoverStrokePathNV = (PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)load("glStencilThenCoverStrokePathNV"); + glad_glStencilThenCoverFillPathInstancedNV = (PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)load("glStencilThenCoverFillPathInstancedNV"); + glad_glStencilThenCoverStrokePathInstancedNV = (PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)load("glStencilThenCoverStrokePathInstancedNV"); + glad_glPathGlyphIndexRangeNV = (PFNGLPATHGLYPHINDEXRANGENVPROC)load("glPathGlyphIndexRangeNV"); + glad_glPathGlyphIndexArrayNV = (PFNGLPATHGLYPHINDEXARRAYNVPROC)load("glPathGlyphIndexArrayNV"); + glad_glPathMemoryGlyphIndexArrayNV = (PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)load("glPathMemoryGlyphIndexArrayNV"); + glad_glProgramPathFragmentInputGenNV = (PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)load("glProgramPathFragmentInputGenNV"); + glad_glGetProgramResourcefvNV = (PFNGLGETPROGRAMRESOURCEFVNVPROC)load("glGetProgramResourcefvNV"); + glad_glPathColorGenNV = (PFNGLPATHCOLORGENNVPROC)load("glPathColorGenNV"); + glad_glPathTexGenNV = (PFNGLPATHTEXGENNVPROC)load("glPathTexGenNV"); + glad_glPathFogGenNV = (PFNGLPATHFOGGENNVPROC)load("glPathFogGenNV"); + glad_glGetPathColorGenivNV = (PFNGLGETPATHCOLORGENIVNVPROC)load("glGetPathColorGenivNV"); + glad_glGetPathColorGenfvNV = (PFNGLGETPATHCOLORGENFVNVPROC)load("glGetPathColorGenfvNV"); + glad_glGetPathTexGenivNV = (PFNGLGETPATHTEXGENIVNVPROC)load("glGetPathTexGenivNV"); + glad_glGetPathTexGenfvNV = (PFNGLGETPATHTEXGENFVNVPROC)load("glGetPathTexGenfvNV"); +} +static void load_GL_EXT_copy_texture(GLADloadproc load) { + if(!GLAD_GL_EXT_copy_texture) return; + glad_glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)load("glCopyTexImage1DEXT"); + glad_glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)load("glCopyTexImage2DEXT"); + glad_glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)load("glCopyTexSubImage1DEXT"); + glad_glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)load("glCopyTexSubImage2DEXT"); + glad_glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)load("glCopyTexSubImage3DEXT"); +} +static void load_GL_SGIX_framezoom(GLADloadproc load) { + if(!GLAD_GL_SGIX_framezoom) return; + glad_glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)load("glFrameZoomSGIX"); +} +static void load_GL_NV_register_combiners2(GLADloadproc load) { + if(!GLAD_GL_NV_register_combiners2) return; + glad_glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)load("glCombinerStageParameterfvNV"); + glad_glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)load("glGetCombinerStageParameterfvNV"); +} +static void load_GL_ARB_vertex_attrib_64bit(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_attrib_64bit) return; + glad_glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)load("glVertexAttribL1d"); + glad_glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)load("glVertexAttribL2d"); + glad_glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)load("glVertexAttribL3d"); + glad_glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)load("glVertexAttribL4d"); + glad_glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)load("glVertexAttribL1dv"); + glad_glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)load("glVertexAttribL2dv"); + glad_glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)load("glVertexAttribL3dv"); + glad_glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)load("glVertexAttribL4dv"); + glad_glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)load("glVertexAttribLPointer"); + glad_glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)load("glGetVertexAttribLdv"); +} +static void load_GL_ARB_clip_control(GLADloadproc load) { + if(!GLAD_GL_ARB_clip_control) return; + glad_glClipControl = (PFNGLCLIPCONTROLPROC)load("glClipControl"); +} +static void load_GL_NV_occlusion_query(GLADloadproc load) { + if(!GLAD_GL_NV_occlusion_query) return; + glad_glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)load("glGenOcclusionQueriesNV"); + glad_glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)load("glDeleteOcclusionQueriesNV"); + glad_glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)load("glIsOcclusionQueryNV"); + glad_glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)load("glBeginOcclusionQueryNV"); + glad_glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)load("glEndOcclusionQueryNV"); + glad_glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)load("glGetOcclusionQueryivNV"); + glad_glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)load("glGetOcclusionQueryuivNV"); +} +static void load_GL_ARB_shader_image_load_store(GLADloadproc load) { + if(!GLAD_GL_ARB_shader_image_load_store) return; + glad_glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)load("glBindImageTexture"); + glad_glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)load("glMemoryBarrier"); +} +static void load_GL_ARB_ES3_2_compatibility(GLADloadproc load) { + if(!GLAD_GL_ARB_ES3_2_compatibility) return; + glad_glPrimitiveBoundingBoxARB = (PFNGLPRIMITIVEBOUNDINGBOXARBPROC)load("glPrimitiveBoundingBoxARB"); +} +static void load_GL_ARB_separate_shader_objects(GLADloadproc load) { + if(!GLAD_GL_ARB_separate_shader_objects) return; + glad_glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)load("glUseProgramStages"); + glad_glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)load("glActiveShaderProgram"); + glad_glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)load("glCreateShaderProgramv"); + glad_glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)load("glBindProgramPipeline"); + glad_glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)load("glDeleteProgramPipelines"); + glad_glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)load("glGenProgramPipelines"); + glad_glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)load("glIsProgramPipeline"); + glad_glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)load("glGetProgramPipelineiv"); + glad_glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)load("glProgramUniform1i"); + glad_glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)load("glProgramUniform1iv"); + glad_glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)load("glProgramUniform1f"); + glad_glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)load("glProgramUniform1fv"); + glad_glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)load("glProgramUniform1d"); + glad_glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)load("glProgramUniform1dv"); + glad_glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)load("glProgramUniform1ui"); + glad_glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)load("glProgramUniform1uiv"); + glad_glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)load("glProgramUniform2i"); + glad_glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)load("glProgramUniform2iv"); + glad_glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)load("glProgramUniform2f"); + glad_glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)load("glProgramUniform2fv"); + glad_glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)load("glProgramUniform2d"); + glad_glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)load("glProgramUniform2dv"); + glad_glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)load("glProgramUniform2ui"); + glad_glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)load("glProgramUniform2uiv"); + glad_glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)load("glProgramUniform3i"); + glad_glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)load("glProgramUniform3iv"); + glad_glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)load("glProgramUniform3f"); + glad_glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)load("glProgramUniform3fv"); + glad_glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)load("glProgramUniform3d"); + glad_glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)load("glProgramUniform3dv"); + glad_glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)load("glProgramUniform3ui"); + glad_glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)load("glProgramUniform3uiv"); + glad_glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)load("glProgramUniform4i"); + glad_glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)load("glProgramUniform4iv"); + glad_glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)load("glProgramUniform4f"); + glad_glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)load("glProgramUniform4fv"); + glad_glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)load("glProgramUniform4d"); + glad_glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)load("glProgramUniform4dv"); + glad_glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)load("glProgramUniform4ui"); + glad_glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)load("glProgramUniform4uiv"); + glad_glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)load("glProgramUniformMatrix2fv"); + glad_glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)load("glProgramUniformMatrix3fv"); + glad_glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)load("glProgramUniformMatrix4fv"); + glad_glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)load("glProgramUniformMatrix2dv"); + glad_glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)load("glProgramUniformMatrix3dv"); + glad_glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)load("glProgramUniformMatrix4dv"); + glad_glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)load("glProgramUniformMatrix2x3fv"); + glad_glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)load("glProgramUniformMatrix3x2fv"); + glad_glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)load("glProgramUniformMatrix2x4fv"); + glad_glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)load("glProgramUniformMatrix4x2fv"); + glad_glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)load("glProgramUniformMatrix3x4fv"); + glad_glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)load("glProgramUniformMatrix4x3fv"); + glad_glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)load("glProgramUniformMatrix2x3dv"); + glad_glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)load("glProgramUniformMatrix3x2dv"); + glad_glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)load("glProgramUniformMatrix2x4dv"); + glad_glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)load("glProgramUniformMatrix4x2dv"); + glad_glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)load("glProgramUniformMatrix3x4dv"); + glad_glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)load("glProgramUniformMatrix4x3dv"); + glad_glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)load("glValidateProgramPipeline"); + glad_glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)load("glGetProgramPipelineInfoLog"); +} +static void load_GL_EXT_debug_label(GLADloadproc load) { + if(!GLAD_GL_EXT_debug_label) return; + glad_glLabelObjectEXT = (PFNGLLABELOBJECTEXTPROC)load("glLabelObjectEXT"); + glad_glGetObjectLabelEXT = (PFNGLGETOBJECTLABELEXTPROC)load("glGetObjectLabelEXT"); +} +static void load_GL_ARB_base_instance(GLADloadproc load) { + if(!GLAD_GL_ARB_base_instance) return; + glad_glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)load("glDrawArraysInstancedBaseInstance"); + glad_glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)load("glDrawElementsInstancedBaseInstance"); + glad_glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)load("glDrawElementsInstancedBaseVertexBaseInstance"); +} +static void load_GL_NV_copy_image(GLADloadproc load) { + if(!GLAD_GL_NV_copy_image) return; + glad_glCopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)load("glCopyImageSubDataNV"); +} +static void load_GL_ARB_clear_buffer_object(GLADloadproc load) { + if(!GLAD_GL_ARB_clear_buffer_object) return; + glad_glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)load("glClearBufferData"); + glad_glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)load("glClearBufferSubData"); +} +static void load_GL_SGIS_multisample(GLADloadproc load) { + if(!GLAD_GL_SGIS_multisample) return; + glad_glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)load("glSampleMaskSGIS"); + glad_glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)load("glSamplePatternSGIS"); +} +static void load_GL_NV_fragment_program(GLADloadproc load) { + if(!GLAD_GL_NV_fragment_program) return; + glad_glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)load("glProgramNamedParameter4fNV"); + glad_glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)load("glProgramNamedParameter4fvNV"); + glad_glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)load("glProgramNamedParameter4dNV"); + glad_glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)load("glProgramNamedParameter4dvNV"); + glad_glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)load("glGetProgramNamedParameterfvNV"); + glad_glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)load("glGetProgramNamedParameterdvNV"); +} +static void load_GL_SGIX_sprite(GLADloadproc load) { + if(!GLAD_GL_SGIX_sprite) return; + glad_glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)load("glSpriteParameterfSGIX"); + glad_glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)load("glSpriteParameterfvSGIX"); + glad_glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)load("glSpriteParameteriSGIX"); + glad_glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)load("glSpriteParameterivSGIX"); +} +static void load_GL_SGIX_fragment_lighting(GLADloadproc load) { + if(!GLAD_GL_SGIX_fragment_lighting) return; + glad_glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)load("glFragmentColorMaterialSGIX"); + glad_glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)load("glFragmentLightfSGIX"); + glad_glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)load("glFragmentLightfvSGIX"); + glad_glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)load("glFragmentLightiSGIX"); + glad_glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)load("glFragmentLightivSGIX"); + glad_glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)load("glFragmentLightModelfSGIX"); + glad_glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)load("glFragmentLightModelfvSGIX"); + glad_glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)load("glFragmentLightModeliSGIX"); + glad_glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)load("glFragmentLightModelivSGIX"); + glad_glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)load("glFragmentMaterialfSGIX"); + glad_glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)load("glFragmentMaterialfvSGIX"); + glad_glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)load("glFragmentMaterialiSGIX"); + glad_glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)load("glFragmentMaterialivSGIX"); + glad_glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)load("glGetFragmentLightfvSGIX"); + glad_glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)load("glGetFragmentLightivSGIX"); + glad_glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)load("glGetFragmentMaterialfvSGIX"); + glad_glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)load("glGetFragmentMaterialivSGIX"); + glad_glLightEnviSGIX = (PFNGLLIGHTENVISGIXPROC)load("glLightEnviSGIX"); +} +static void load_GL_EXT_timer_query(GLADloadproc load) { + if(!GLAD_GL_EXT_timer_query) return; + glad_glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)load("glGetQueryObjecti64vEXT"); + glad_glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)load("glGetQueryObjectui64vEXT"); +} +static void load_GL_EXT_coordinate_frame(GLADloadproc load) { + if(!GLAD_GL_EXT_coordinate_frame) return; + glad_glTangent3bEXT = (PFNGLTANGENT3BEXTPROC)load("glTangent3bEXT"); + glad_glTangent3bvEXT = (PFNGLTANGENT3BVEXTPROC)load("glTangent3bvEXT"); + glad_glTangent3dEXT = (PFNGLTANGENT3DEXTPROC)load("glTangent3dEXT"); + glad_glTangent3dvEXT = (PFNGLTANGENT3DVEXTPROC)load("glTangent3dvEXT"); + glad_glTangent3fEXT = (PFNGLTANGENT3FEXTPROC)load("glTangent3fEXT"); + glad_glTangent3fvEXT = (PFNGLTANGENT3FVEXTPROC)load("glTangent3fvEXT"); + glad_glTangent3iEXT = (PFNGLTANGENT3IEXTPROC)load("glTangent3iEXT"); + glad_glTangent3ivEXT = (PFNGLTANGENT3IVEXTPROC)load("glTangent3ivEXT"); + glad_glTangent3sEXT = (PFNGLTANGENT3SEXTPROC)load("glTangent3sEXT"); + glad_glTangent3svEXT = (PFNGLTANGENT3SVEXTPROC)load("glTangent3svEXT"); + glad_glBinormal3bEXT = (PFNGLBINORMAL3BEXTPROC)load("glBinormal3bEXT"); + glad_glBinormal3bvEXT = (PFNGLBINORMAL3BVEXTPROC)load("glBinormal3bvEXT"); + glad_glBinormal3dEXT = (PFNGLBINORMAL3DEXTPROC)load("glBinormal3dEXT"); + glad_glBinormal3dvEXT = (PFNGLBINORMAL3DVEXTPROC)load("glBinormal3dvEXT"); + glad_glBinormal3fEXT = (PFNGLBINORMAL3FEXTPROC)load("glBinormal3fEXT"); + glad_glBinormal3fvEXT = (PFNGLBINORMAL3FVEXTPROC)load("glBinormal3fvEXT"); + glad_glBinormal3iEXT = (PFNGLBINORMAL3IEXTPROC)load("glBinormal3iEXT"); + glad_glBinormal3ivEXT = (PFNGLBINORMAL3IVEXTPROC)load("glBinormal3ivEXT"); + glad_glBinormal3sEXT = (PFNGLBINORMAL3SEXTPROC)load("glBinormal3sEXT"); + glad_glBinormal3svEXT = (PFNGLBINORMAL3SVEXTPROC)load("glBinormal3svEXT"); + glad_glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)load("glTangentPointerEXT"); + glad_glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)load("glBinormalPointerEXT"); +} +static void load_GL_NVX_conditional_render(GLADloadproc load) { + if(!GLAD_GL_NVX_conditional_render) return; + glad_glBeginConditionalRenderNVX = (PFNGLBEGINCONDITIONALRENDERNVXPROC)load("glBeginConditionalRenderNVX"); + glad_glEndConditionalRenderNVX = (PFNGLENDCONDITIONALRENDERNVXPROC)load("glEndConditionalRenderNVX"); +} +static void load_GL_EXT_framebuffer_blit(GLADloadproc load) { + if(!GLAD_GL_EXT_framebuffer_blit) return; + glad_glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)load("glBlitFramebufferEXT"); +} +static void load_GL_ATI_map_object_buffer(GLADloadproc load) { + if(!GLAD_GL_ATI_map_object_buffer) return; + glad_glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)load("glMapObjectBufferATI"); + glad_glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)load("glUnmapObjectBufferATI"); +} +static void load_GL_ARB_vertex_buffer_object(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_buffer_object) return; + glad_glBindBufferARB = (PFNGLBINDBUFFERARBPROC)load("glBindBufferARB"); + glad_glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)load("glDeleteBuffersARB"); + glad_glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)load("glGenBuffersARB"); + glad_glIsBufferARB = (PFNGLISBUFFERARBPROC)load("glIsBufferARB"); + glad_glBufferDataARB = (PFNGLBUFFERDATAARBPROC)load("glBufferDataARB"); + glad_glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)load("glBufferSubDataARB"); + glad_glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)load("glGetBufferSubDataARB"); + glad_glMapBufferARB = (PFNGLMAPBUFFERARBPROC)load("glMapBufferARB"); + glad_glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)load("glUnmapBufferARB"); + glad_glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)load("glGetBufferParameterivARB"); + glad_glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)load("glGetBufferPointervARB"); +} +static void load_GL_ARB_vertex_array_object(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_array_object) return; + glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load("glBindVertexArray"); + glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load("glDeleteVertexArrays"); + glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load("glGenVertexArrays"); + glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load("glIsVertexArray"); +} +static void load_GL_ARB_shader_atomic_counters(GLADloadproc load) { + if(!GLAD_GL_ARB_shader_atomic_counters) return; + glad_glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)load("glGetActiveAtomicCounterBufferiv"); +} +static void load_GL_ARB_internalformat_query2(GLADloadproc load) { + if(!GLAD_GL_ARB_internalformat_query2) return; + glad_glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)load("glGetInternalformati64v"); +} +static void load_GL_ARB_internalformat_query(GLADloadproc load) { + if(!GLAD_GL_ARB_internalformat_query) return; + glad_glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)load("glGetInternalformativ"); +} +static void load_GL_SGI_color_table(GLADloadproc load) { + if(!GLAD_GL_SGI_color_table) return; + glad_glColorTableSGI = (PFNGLCOLORTABLESGIPROC)load("glColorTableSGI"); + glad_glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)load("glColorTableParameterfvSGI"); + glad_glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)load("glColorTableParameterivSGI"); + glad_glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)load("glCopyColorTableSGI"); + glad_glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)load("glGetColorTableSGI"); + glad_glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)load("glGetColorTableParameterfvSGI"); + glad_glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)load("glGetColorTableParameterivSGI"); +} +static void load_GL_NV_geometry_program4(GLADloadproc load) { + if(!GLAD_GL_NV_geometry_program4) return; + glad_glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)load("glProgramVertexLimitNV"); + glad_glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)load("glFramebufferTextureEXT"); + glad_glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)load("glFramebufferTextureLayerEXT"); + glad_glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)load("glFramebufferTextureFaceEXT"); +} +static void load_GL_PGI_misc_hints(GLADloadproc load) { + if(!GLAD_GL_PGI_misc_hints) return; + glad_glHintPGI = (PFNGLHINTPGIPROC)load("glHintPGI"); +} +static void load_GL_SGIS_pixel_texture(GLADloadproc load) { + if(!GLAD_GL_SGIS_pixel_texture) return; + glad_glPixelTexGenParameteriSGIS = (PFNGLPIXELTEXGENPARAMETERISGISPROC)load("glPixelTexGenParameteriSGIS"); + glad_glPixelTexGenParameterivSGIS = (PFNGLPIXELTEXGENPARAMETERIVSGISPROC)load("glPixelTexGenParameterivSGIS"); + glad_glPixelTexGenParameterfSGIS = (PFNGLPIXELTEXGENPARAMETERFSGISPROC)load("glPixelTexGenParameterfSGIS"); + glad_glPixelTexGenParameterfvSGIS = (PFNGLPIXELTEXGENPARAMETERFVSGISPROC)load("glPixelTexGenParameterfvSGIS"); + glad_glGetPixelTexGenParameterivSGIS = (PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC)load("glGetPixelTexGenParameterivSGIS"); + glad_glGetPixelTexGenParameterfvSGIS = (PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC)load("glGetPixelTexGenParameterfvSGIS"); +} +static void load_GL_NV_texture_multisample(GLADloadproc load) { + if(!GLAD_GL_NV_texture_multisample) return; + glad_glTexImage2DMultisampleCoverageNV = (PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)load("glTexImage2DMultisampleCoverageNV"); + glad_glTexImage3DMultisampleCoverageNV = (PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)load("glTexImage3DMultisampleCoverageNV"); + glad_glTextureImage2DMultisampleNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)load("glTextureImage2DMultisampleNV"); + glad_glTextureImage3DMultisampleNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)load("glTextureImage3DMultisampleNV"); + glad_glTextureImage2DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)load("glTextureImage2DMultisampleCoverageNV"); + glad_glTextureImage3DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)load("glTextureImage3DMultisampleCoverageNV"); +} +static void load_GL_EXT_direct_state_access(GLADloadproc load) { + if(!GLAD_GL_EXT_direct_state_access) return; + glad_glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)load("glMatrixLoadfEXT"); + glad_glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)load("glMatrixLoaddEXT"); + glad_glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)load("glMatrixMultfEXT"); + glad_glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)load("glMatrixMultdEXT"); + glad_glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)load("glMatrixLoadIdentityEXT"); + glad_glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)load("glMatrixRotatefEXT"); + glad_glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)load("glMatrixRotatedEXT"); + glad_glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)load("glMatrixScalefEXT"); + glad_glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)load("glMatrixScaledEXT"); + glad_glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)load("glMatrixTranslatefEXT"); + glad_glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)load("glMatrixTranslatedEXT"); + glad_glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)load("glMatrixFrustumEXT"); + glad_glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)load("glMatrixOrthoEXT"); + glad_glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)load("glMatrixPopEXT"); + glad_glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)load("glMatrixPushEXT"); + glad_glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)load("glClientAttribDefaultEXT"); + glad_glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)load("glPushClientAttribDefaultEXT"); + glad_glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)load("glTextureParameterfEXT"); + glad_glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)load("glTextureParameterfvEXT"); + glad_glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)load("glTextureParameteriEXT"); + glad_glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)load("glTextureParameterivEXT"); + glad_glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)load("glTextureImage1DEXT"); + glad_glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)load("glTextureImage2DEXT"); + glad_glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)load("glTextureSubImage1DEXT"); + glad_glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)load("glTextureSubImage2DEXT"); + glad_glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)load("glCopyTextureImage1DEXT"); + glad_glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)load("glCopyTextureImage2DEXT"); + glad_glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)load("glCopyTextureSubImage1DEXT"); + glad_glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)load("glCopyTextureSubImage2DEXT"); + glad_glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)load("glGetTextureImageEXT"); + glad_glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)load("glGetTextureParameterfvEXT"); + glad_glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)load("glGetTextureParameterivEXT"); + glad_glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)load("glGetTextureLevelParameterfvEXT"); + glad_glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)load("glGetTextureLevelParameterivEXT"); + glad_glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)load("glTextureImage3DEXT"); + glad_glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)load("glTextureSubImage3DEXT"); + glad_glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)load("glCopyTextureSubImage3DEXT"); + glad_glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)load("glBindMultiTextureEXT"); + glad_glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)load("glMultiTexCoordPointerEXT"); + glad_glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)load("glMultiTexEnvfEXT"); + glad_glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)load("glMultiTexEnvfvEXT"); + glad_glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)load("glMultiTexEnviEXT"); + glad_glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)load("glMultiTexEnvivEXT"); + glad_glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)load("glMultiTexGendEXT"); + glad_glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)load("glMultiTexGendvEXT"); + glad_glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)load("glMultiTexGenfEXT"); + glad_glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)load("glMultiTexGenfvEXT"); + glad_glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)load("glMultiTexGeniEXT"); + glad_glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)load("glMultiTexGenivEXT"); + glad_glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)load("glGetMultiTexEnvfvEXT"); + glad_glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)load("glGetMultiTexEnvivEXT"); + glad_glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)load("glGetMultiTexGendvEXT"); + glad_glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)load("glGetMultiTexGenfvEXT"); + glad_glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)load("glGetMultiTexGenivEXT"); + glad_glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)load("glMultiTexParameteriEXT"); + glad_glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)load("glMultiTexParameterivEXT"); + glad_glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)load("glMultiTexParameterfEXT"); + glad_glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)load("glMultiTexParameterfvEXT"); + glad_glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)load("glMultiTexImage1DEXT"); + glad_glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)load("glMultiTexImage2DEXT"); + glad_glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)load("glMultiTexSubImage1DEXT"); + glad_glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)load("glMultiTexSubImage2DEXT"); + glad_glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)load("glCopyMultiTexImage1DEXT"); + glad_glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)load("glCopyMultiTexImage2DEXT"); + glad_glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)load("glCopyMultiTexSubImage1DEXT"); + glad_glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)load("glCopyMultiTexSubImage2DEXT"); + glad_glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)load("glGetMultiTexImageEXT"); + glad_glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)load("glGetMultiTexParameterfvEXT"); + glad_glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)load("glGetMultiTexParameterivEXT"); + glad_glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)load("glGetMultiTexLevelParameterfvEXT"); + glad_glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)load("glGetMultiTexLevelParameterivEXT"); + glad_glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)load("glMultiTexImage3DEXT"); + glad_glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)load("glMultiTexSubImage3DEXT"); + glad_glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)load("glCopyMultiTexSubImage3DEXT"); + glad_glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)load("glEnableClientStateIndexedEXT"); + glad_glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)load("glDisableClientStateIndexedEXT"); + glad_glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)load("glGetFloatIndexedvEXT"); + glad_glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)load("glGetDoubleIndexedvEXT"); + glad_glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)load("glGetPointerIndexedvEXT"); + glad_glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)load("glEnableIndexedEXT"); + glad_glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)load("glDisableIndexedEXT"); + glad_glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)load("glIsEnabledIndexedEXT"); + glad_glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)load("glGetIntegerIndexedvEXT"); + glad_glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)load("glGetBooleanIndexedvEXT"); + glad_glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)load("glCompressedTextureImage3DEXT"); + glad_glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)load("glCompressedTextureImage2DEXT"); + glad_glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)load("glCompressedTextureImage1DEXT"); + glad_glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)load("glCompressedTextureSubImage3DEXT"); + glad_glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)load("glCompressedTextureSubImage2DEXT"); + glad_glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)load("glCompressedTextureSubImage1DEXT"); + glad_glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)load("glGetCompressedTextureImageEXT"); + glad_glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)load("glCompressedMultiTexImage3DEXT"); + glad_glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)load("glCompressedMultiTexImage2DEXT"); + glad_glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)load("glCompressedMultiTexImage1DEXT"); + glad_glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)load("glCompressedMultiTexSubImage3DEXT"); + glad_glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)load("glCompressedMultiTexSubImage2DEXT"); + glad_glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)load("glCompressedMultiTexSubImage1DEXT"); + glad_glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)load("glGetCompressedMultiTexImageEXT"); + glad_glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)load("glMatrixLoadTransposefEXT"); + glad_glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)load("glMatrixLoadTransposedEXT"); + glad_glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)load("glMatrixMultTransposefEXT"); + glad_glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)load("glMatrixMultTransposedEXT"); + glad_glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)load("glNamedBufferDataEXT"); + glad_glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)load("glNamedBufferSubDataEXT"); + glad_glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)load("glMapNamedBufferEXT"); + glad_glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)load("glUnmapNamedBufferEXT"); + glad_glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)load("glGetNamedBufferParameterivEXT"); + glad_glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)load("glGetNamedBufferPointervEXT"); + glad_glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)load("glGetNamedBufferSubDataEXT"); + glad_glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)load("glProgramUniform1fEXT"); + glad_glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)load("glProgramUniform2fEXT"); + glad_glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)load("glProgramUniform3fEXT"); + glad_glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)load("glProgramUniform4fEXT"); + glad_glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)load("glProgramUniform1iEXT"); + glad_glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)load("glProgramUniform2iEXT"); + glad_glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)load("glProgramUniform3iEXT"); + glad_glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)load("glProgramUniform4iEXT"); + glad_glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)load("glProgramUniform1fvEXT"); + glad_glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)load("glProgramUniform2fvEXT"); + glad_glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)load("glProgramUniform3fvEXT"); + glad_glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)load("glProgramUniform4fvEXT"); + glad_glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)load("glProgramUniform1ivEXT"); + glad_glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)load("glProgramUniform2ivEXT"); + glad_glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)load("glProgramUniform3ivEXT"); + glad_glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)load("glProgramUniform4ivEXT"); + glad_glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)load("glProgramUniformMatrix2fvEXT"); + glad_glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)load("glProgramUniformMatrix3fvEXT"); + glad_glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)load("glProgramUniformMatrix4fvEXT"); + glad_glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)load("glProgramUniformMatrix2x3fvEXT"); + glad_glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)load("glProgramUniformMatrix3x2fvEXT"); + glad_glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)load("glProgramUniformMatrix2x4fvEXT"); + glad_glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)load("glProgramUniformMatrix4x2fvEXT"); + glad_glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)load("glProgramUniformMatrix3x4fvEXT"); + glad_glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)load("glProgramUniformMatrix4x3fvEXT"); + glad_glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)load("glTextureBufferEXT"); + glad_glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)load("glMultiTexBufferEXT"); + glad_glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)load("glTextureParameterIivEXT"); + glad_glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)load("glTextureParameterIuivEXT"); + glad_glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)load("glGetTextureParameterIivEXT"); + glad_glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)load("glGetTextureParameterIuivEXT"); + glad_glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)load("glMultiTexParameterIivEXT"); + glad_glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)load("glMultiTexParameterIuivEXT"); + glad_glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)load("glGetMultiTexParameterIivEXT"); + glad_glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)load("glGetMultiTexParameterIuivEXT"); + glad_glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)load("glProgramUniform1uiEXT"); + glad_glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)load("glProgramUniform2uiEXT"); + glad_glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)load("glProgramUniform3uiEXT"); + glad_glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)load("glProgramUniform4uiEXT"); + glad_glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)load("glProgramUniform1uivEXT"); + glad_glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)load("glProgramUniform2uivEXT"); + glad_glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)load("glProgramUniform3uivEXT"); + glad_glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)load("glProgramUniform4uivEXT"); + glad_glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)load("glNamedProgramLocalParameters4fvEXT"); + glad_glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)load("glNamedProgramLocalParameterI4iEXT"); + glad_glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)load("glNamedProgramLocalParameterI4ivEXT"); + glad_glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)load("glNamedProgramLocalParametersI4ivEXT"); + glad_glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)load("glNamedProgramLocalParameterI4uiEXT"); + glad_glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)load("glNamedProgramLocalParameterI4uivEXT"); + glad_glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)load("glNamedProgramLocalParametersI4uivEXT"); + glad_glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)load("glGetNamedProgramLocalParameterIivEXT"); + glad_glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)load("glGetNamedProgramLocalParameterIuivEXT"); + glad_glEnableClientStateiEXT = (PFNGLENABLECLIENTSTATEIEXTPROC)load("glEnableClientStateiEXT"); + glad_glDisableClientStateiEXT = (PFNGLDISABLECLIENTSTATEIEXTPROC)load("glDisableClientStateiEXT"); + glad_glGetFloati_vEXT = (PFNGLGETFLOATI_VEXTPROC)load("glGetFloati_vEXT"); + glad_glGetDoublei_vEXT = (PFNGLGETDOUBLEI_VEXTPROC)load("glGetDoublei_vEXT"); + glad_glGetPointeri_vEXT = (PFNGLGETPOINTERI_VEXTPROC)load("glGetPointeri_vEXT"); + glad_glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)load("glNamedProgramStringEXT"); + glad_glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)load("glNamedProgramLocalParameter4dEXT"); + glad_glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)load("glNamedProgramLocalParameter4dvEXT"); + glad_glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)load("glNamedProgramLocalParameter4fEXT"); + glad_glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)load("glNamedProgramLocalParameter4fvEXT"); + glad_glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)load("glGetNamedProgramLocalParameterdvEXT"); + glad_glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)load("glGetNamedProgramLocalParameterfvEXT"); + glad_glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)load("glGetNamedProgramivEXT"); + glad_glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)load("glGetNamedProgramStringEXT"); + glad_glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)load("glNamedRenderbufferStorageEXT"); + glad_glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)load("glGetNamedRenderbufferParameterivEXT"); + glad_glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)load("glNamedRenderbufferStorageMultisampleEXT"); + glad_glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)load("glNamedRenderbufferStorageMultisampleCoverageEXT"); + glad_glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)load("glCheckNamedFramebufferStatusEXT"); + glad_glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)load("glNamedFramebufferTexture1DEXT"); + glad_glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)load("glNamedFramebufferTexture2DEXT"); + glad_glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)load("glNamedFramebufferTexture3DEXT"); + glad_glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)load("glNamedFramebufferRenderbufferEXT"); + glad_glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)load("glGetNamedFramebufferAttachmentParameterivEXT"); + glad_glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)load("glGenerateTextureMipmapEXT"); + glad_glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)load("glGenerateMultiTexMipmapEXT"); + glad_glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)load("glFramebufferDrawBufferEXT"); + glad_glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)load("glFramebufferDrawBuffersEXT"); + glad_glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)load("glFramebufferReadBufferEXT"); + glad_glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)load("glGetFramebufferParameterivEXT"); + glad_glNamedCopyBufferSubDataEXT = (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)load("glNamedCopyBufferSubDataEXT"); + glad_glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)load("glNamedFramebufferTextureEXT"); + glad_glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)load("glNamedFramebufferTextureLayerEXT"); + glad_glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)load("glNamedFramebufferTextureFaceEXT"); + glad_glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)load("glTextureRenderbufferEXT"); + glad_glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)load("glMultiTexRenderbufferEXT"); + glad_glVertexArrayVertexOffsetEXT = (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)load("glVertexArrayVertexOffsetEXT"); + glad_glVertexArrayColorOffsetEXT = (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)load("glVertexArrayColorOffsetEXT"); + glad_glVertexArrayEdgeFlagOffsetEXT = (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)load("glVertexArrayEdgeFlagOffsetEXT"); + glad_glVertexArrayIndexOffsetEXT = (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)load("glVertexArrayIndexOffsetEXT"); + glad_glVertexArrayNormalOffsetEXT = (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)load("glVertexArrayNormalOffsetEXT"); + glad_glVertexArrayTexCoordOffsetEXT = (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)load("glVertexArrayTexCoordOffsetEXT"); + glad_glVertexArrayMultiTexCoordOffsetEXT = (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)load("glVertexArrayMultiTexCoordOffsetEXT"); + glad_glVertexArrayFogCoordOffsetEXT = (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)load("glVertexArrayFogCoordOffsetEXT"); + glad_glVertexArraySecondaryColorOffsetEXT = (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)load("glVertexArraySecondaryColorOffsetEXT"); + glad_glVertexArrayVertexAttribOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)load("glVertexArrayVertexAttribOffsetEXT"); + glad_glVertexArrayVertexAttribIOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)load("glVertexArrayVertexAttribIOffsetEXT"); + glad_glEnableVertexArrayEXT = (PFNGLENABLEVERTEXARRAYEXTPROC)load("glEnableVertexArrayEXT"); + glad_glDisableVertexArrayEXT = (PFNGLDISABLEVERTEXARRAYEXTPROC)load("glDisableVertexArrayEXT"); + glad_glEnableVertexArrayAttribEXT = (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)load("glEnableVertexArrayAttribEXT"); + glad_glDisableVertexArrayAttribEXT = (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)load("glDisableVertexArrayAttribEXT"); + glad_glGetVertexArrayIntegervEXT = (PFNGLGETVERTEXARRAYINTEGERVEXTPROC)load("glGetVertexArrayIntegervEXT"); + glad_glGetVertexArrayPointervEXT = (PFNGLGETVERTEXARRAYPOINTERVEXTPROC)load("glGetVertexArrayPointervEXT"); + glad_glGetVertexArrayIntegeri_vEXT = (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)load("glGetVertexArrayIntegeri_vEXT"); + glad_glGetVertexArrayPointeri_vEXT = (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)load("glGetVertexArrayPointeri_vEXT"); + glad_glMapNamedBufferRangeEXT = (PFNGLMAPNAMEDBUFFERRANGEEXTPROC)load("glMapNamedBufferRangeEXT"); + glad_glFlushMappedNamedBufferRangeEXT = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)load("glFlushMappedNamedBufferRangeEXT"); + glad_glNamedBufferStorageEXT = (PFNGLNAMEDBUFFERSTORAGEEXTPROC)load("glNamedBufferStorageEXT"); + glad_glClearNamedBufferDataEXT = (PFNGLCLEARNAMEDBUFFERDATAEXTPROC)load("glClearNamedBufferDataEXT"); + glad_glClearNamedBufferSubDataEXT = (PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)load("glClearNamedBufferSubDataEXT"); + glad_glNamedFramebufferParameteriEXT = (PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)load("glNamedFramebufferParameteriEXT"); + glad_glGetNamedFramebufferParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)load("glGetNamedFramebufferParameterivEXT"); + glad_glProgramUniform1dEXT = (PFNGLPROGRAMUNIFORM1DEXTPROC)load("glProgramUniform1dEXT"); + glad_glProgramUniform2dEXT = (PFNGLPROGRAMUNIFORM2DEXTPROC)load("glProgramUniform2dEXT"); + glad_glProgramUniform3dEXT = (PFNGLPROGRAMUNIFORM3DEXTPROC)load("glProgramUniform3dEXT"); + glad_glProgramUniform4dEXT = (PFNGLPROGRAMUNIFORM4DEXTPROC)load("glProgramUniform4dEXT"); + glad_glProgramUniform1dvEXT = (PFNGLPROGRAMUNIFORM1DVEXTPROC)load("glProgramUniform1dvEXT"); + glad_glProgramUniform2dvEXT = (PFNGLPROGRAMUNIFORM2DVEXTPROC)load("glProgramUniform2dvEXT"); + glad_glProgramUniform3dvEXT = (PFNGLPROGRAMUNIFORM3DVEXTPROC)load("glProgramUniform3dvEXT"); + glad_glProgramUniform4dvEXT = (PFNGLPROGRAMUNIFORM4DVEXTPROC)load("glProgramUniform4dvEXT"); + glad_glProgramUniformMatrix2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC)load("glProgramUniformMatrix2dvEXT"); + glad_glProgramUniformMatrix3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC)load("glProgramUniformMatrix3dvEXT"); + glad_glProgramUniformMatrix4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC)load("glProgramUniformMatrix4dvEXT"); + glad_glProgramUniformMatrix2x3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)load("glProgramUniformMatrix2x3dvEXT"); + glad_glProgramUniformMatrix2x4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)load("glProgramUniformMatrix2x4dvEXT"); + glad_glProgramUniformMatrix3x2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)load("glProgramUniformMatrix3x2dvEXT"); + glad_glProgramUniformMatrix3x4dvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)load("glProgramUniformMatrix3x4dvEXT"); + glad_glProgramUniformMatrix4x2dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)load("glProgramUniformMatrix4x2dvEXT"); + glad_glProgramUniformMatrix4x3dvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)load("glProgramUniformMatrix4x3dvEXT"); + glad_glTextureBufferRangeEXT = (PFNGLTEXTUREBUFFERRANGEEXTPROC)load("glTextureBufferRangeEXT"); + glad_glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)load("glTextureStorage1DEXT"); + glad_glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)load("glTextureStorage2DEXT"); + glad_glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)load("glTextureStorage3DEXT"); + glad_glTextureStorage2DMultisampleEXT = (PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)load("glTextureStorage2DMultisampleEXT"); + glad_glTextureStorage3DMultisampleEXT = (PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)load("glTextureStorage3DMultisampleEXT"); + glad_glVertexArrayBindVertexBufferEXT = (PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)load("glVertexArrayBindVertexBufferEXT"); + glad_glVertexArrayVertexAttribFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)load("glVertexArrayVertexAttribFormatEXT"); + glad_glVertexArrayVertexAttribIFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)load("glVertexArrayVertexAttribIFormatEXT"); + glad_glVertexArrayVertexAttribLFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)load("glVertexArrayVertexAttribLFormatEXT"); + glad_glVertexArrayVertexAttribBindingEXT = (PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)load("glVertexArrayVertexAttribBindingEXT"); + glad_glVertexArrayVertexBindingDivisorEXT = (PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)load("glVertexArrayVertexBindingDivisorEXT"); + glad_glVertexArrayVertexAttribLOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)load("glVertexArrayVertexAttribLOffsetEXT"); + glad_glTexturePageCommitmentEXT = (PFNGLTEXTUREPAGECOMMITMENTEXTPROC)load("glTexturePageCommitmentEXT"); + glad_glVertexArrayVertexAttribDivisorEXT = (PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)load("glVertexArrayVertexAttribDivisorEXT"); +} +static void load_GL_ARB_texture_compression(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_compression) return; + glad_glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)load("glCompressedTexImage3DARB"); + glad_glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)load("glCompressedTexImage2DARB"); + glad_glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)load("glCompressedTexImage1DARB"); + glad_glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)load("glCompressedTexSubImage3DARB"); + glad_glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)load("glCompressedTexSubImage2DARB"); + glad_glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)load("glCompressedTexSubImage1DARB"); + glad_glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)load("glGetCompressedTexImageARB"); +} +static void load_GL_GREMEDY_frame_terminator(GLADloadproc load) { + if(!GLAD_GL_GREMEDY_frame_terminator) return; + glad_glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)load("glFrameTerminatorGREMEDY"); +} +static void load_GL_ARB_sparse_buffer(GLADloadproc load) { + if(!GLAD_GL_ARB_sparse_buffer) return; + glad_glBufferPageCommitmentARB = (PFNGLBUFFERPAGECOMMITMENTARBPROC)load("glBufferPageCommitmentARB"); + glad_glNamedBufferPageCommitmentEXT = (PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC)load("glNamedBufferPageCommitmentEXT"); + glad_glNamedBufferPageCommitmentARB = (PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC)load("glNamedBufferPageCommitmentARB"); +} +static void load_GL_EXT_depth_bounds_test(GLADloadproc load) { + if(!GLAD_GL_EXT_depth_bounds_test) return; + glad_glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)load("glDepthBoundsEXT"); +} +static void load_GL_ARB_sample_locations(GLADloadproc load) { + if(!GLAD_GL_ARB_sample_locations) return; + glad_glFramebufferSampleLocationsfvARB = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)load("glFramebufferSampleLocationsfvARB"); + glad_glNamedFramebufferSampleLocationsfvARB = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)load("glNamedFramebufferSampleLocationsfvARB"); + glad_glEvaluateDepthValuesARB = (PFNGLEVALUATEDEPTHVALUESARBPROC)load("glEvaluateDepthValuesARB"); +} +static void load_GL_ARB_texture_storage(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_storage) return; + glad_glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)load("glTexStorage1D"); + glad_glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)load("glTexStorage2D"); + glad_glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)load("glTexStorage3D"); +} +static void load_GL_SGIS_sharpen_texture(GLADloadproc load) { + if(!GLAD_GL_SGIS_sharpen_texture) return; + glad_glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)load("glSharpenTexFuncSGIS"); + glad_glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)load("glGetSharpenTexFuncSGIS"); +} +static void load_GL_AMD_draw_buffers_blend(GLADloadproc load) { + if(!GLAD_GL_AMD_draw_buffers_blend) return; + glad_glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)load("glBlendFuncIndexedAMD"); + glad_glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)load("glBlendFuncSeparateIndexedAMD"); + glad_glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)load("glBlendEquationIndexedAMD"); + glad_glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)load("glBlendEquationSeparateIndexedAMD"); +} +static void load_GL_NV_texture_barrier(GLADloadproc load) { + if(!GLAD_GL_NV_texture_barrier) return; + glad_glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)load("glTextureBarrierNV"); +} +static void load_GL_EXT_framebuffer_multisample(GLADloadproc load) { + if(!GLAD_GL_EXT_framebuffer_multisample) return; + glad_glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)load("glRenderbufferStorageMultisampleEXT"); +} +static void load_GL_AMD_gpu_shader_int64(GLADloadproc load) { + if(!GLAD_GL_AMD_gpu_shader_int64) return; + glad_glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)load("glUniform1i64NV"); + glad_glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)load("glUniform2i64NV"); + glad_glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)load("glUniform3i64NV"); + glad_glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)load("glUniform4i64NV"); + glad_glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)load("glUniform1i64vNV"); + glad_glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)load("glUniform2i64vNV"); + glad_glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)load("glUniform3i64vNV"); + glad_glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)load("glUniform4i64vNV"); + glad_glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)load("glUniform1ui64NV"); + glad_glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)load("glUniform2ui64NV"); + glad_glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)load("glUniform3ui64NV"); + glad_glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)load("glUniform4ui64NV"); + glad_glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)load("glUniform1ui64vNV"); + glad_glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)load("glUniform2ui64vNV"); + glad_glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)load("glUniform3ui64vNV"); + glad_glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)load("glUniform4ui64vNV"); + glad_glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)load("glGetUniformi64vNV"); + glad_glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)load("glGetUniformui64vNV"); + glad_glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)load("glProgramUniform1i64NV"); + glad_glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)load("glProgramUniform2i64NV"); + glad_glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)load("glProgramUniform3i64NV"); + glad_glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)load("glProgramUniform4i64NV"); + glad_glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)load("glProgramUniform1i64vNV"); + glad_glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)load("glProgramUniform2i64vNV"); + glad_glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)load("glProgramUniform3i64vNV"); + glad_glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)load("glProgramUniform4i64vNV"); + glad_glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)load("glProgramUniform1ui64NV"); + glad_glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)load("glProgramUniform2ui64NV"); + glad_glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)load("glProgramUniform3ui64NV"); + glad_glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)load("glProgramUniform4ui64NV"); + glad_glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)load("glProgramUniform1ui64vNV"); + glad_glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)load("glProgramUniform2ui64vNV"); + glad_glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)load("glProgramUniform3ui64vNV"); + glad_glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)load("glProgramUniform4ui64vNV"); +} +static void load_GL_EXT_draw_range_elements(GLADloadproc load) { + if(!GLAD_GL_EXT_draw_range_elements) return; + glad_glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)load("glDrawRangeElementsEXT"); +} +static void load_GL_ARB_vertex_shader(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_shader) return; + glad_glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)load("glVertexAttrib1fARB"); + glad_glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)load("glVertexAttrib1sARB"); + glad_glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)load("glVertexAttrib1dARB"); + glad_glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)load("glVertexAttrib2fARB"); + glad_glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)load("glVertexAttrib2sARB"); + glad_glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)load("glVertexAttrib2dARB"); + glad_glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)load("glVertexAttrib3fARB"); + glad_glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)load("glVertexAttrib3sARB"); + glad_glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)load("glVertexAttrib3dARB"); + glad_glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)load("glVertexAttrib4fARB"); + glad_glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)load("glVertexAttrib4sARB"); + glad_glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)load("glVertexAttrib4dARB"); + glad_glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)load("glVertexAttrib4NubARB"); + glad_glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)load("glVertexAttrib1fvARB"); + glad_glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)load("glVertexAttrib1svARB"); + glad_glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)load("glVertexAttrib1dvARB"); + glad_glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)load("glVertexAttrib2fvARB"); + glad_glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)load("glVertexAttrib2svARB"); + glad_glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)load("glVertexAttrib2dvARB"); + glad_glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)load("glVertexAttrib3fvARB"); + glad_glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)load("glVertexAttrib3svARB"); + glad_glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)load("glVertexAttrib3dvARB"); + glad_glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)load("glVertexAttrib4fvARB"); + glad_glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)load("glVertexAttrib4svARB"); + glad_glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)load("glVertexAttrib4dvARB"); + glad_glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)load("glVertexAttrib4ivARB"); + glad_glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)load("glVertexAttrib4bvARB"); + glad_glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)load("glVertexAttrib4ubvARB"); + glad_glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)load("glVertexAttrib4usvARB"); + glad_glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)load("glVertexAttrib4uivARB"); + glad_glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)load("glVertexAttrib4NbvARB"); + glad_glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)load("glVertexAttrib4NsvARB"); + glad_glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)load("glVertexAttrib4NivARB"); + glad_glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)load("glVertexAttrib4NubvARB"); + glad_glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)load("glVertexAttrib4NusvARB"); + glad_glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)load("glVertexAttrib4NuivARB"); + glad_glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)load("glVertexAttribPointerARB"); + glad_glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)load("glEnableVertexAttribArrayARB"); + glad_glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)load("glDisableVertexAttribArrayARB"); + glad_glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)load("glBindAttribLocationARB"); + glad_glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)load("glGetActiveAttribARB"); + glad_glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)load("glGetAttribLocationARB"); + glad_glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)load("glGetVertexAttribdvARB"); + glad_glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)load("glGetVertexAttribfvARB"); + glad_glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)load("glGetVertexAttribivARB"); + glad_glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)load("glGetVertexAttribPointervARB"); +} +static void load_GL_NV_transform_feedback(GLADloadproc load) { + if(!GLAD_GL_NV_transform_feedback) return; + glad_glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)load("glBeginTransformFeedbackNV"); + glad_glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)load("glEndTransformFeedbackNV"); + glad_glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)load("glTransformFeedbackAttribsNV"); + glad_glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)load("glBindBufferRangeNV"); + glad_glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)load("glBindBufferOffsetNV"); + glad_glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)load("glBindBufferBaseNV"); + glad_glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)load("glTransformFeedbackVaryingsNV"); + glad_glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)load("glActiveVaryingNV"); + glad_glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)load("glGetVaryingLocationNV"); + glad_glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)load("glGetActiveVaryingNV"); + glad_glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)load("glGetTransformFeedbackVaryingNV"); + glad_glTransformFeedbackStreamAttribsNV = (PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC)load("glTransformFeedbackStreamAttribsNV"); +} +static void load_GL_ARB_vertex_type_2_10_10_10_rev(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_type_2_10_10_10_rev) return; + glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load("glVertexAttribP1ui"); + glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load("glVertexAttribP1uiv"); + glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load("glVertexAttribP2ui"); + glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load("glVertexAttribP2uiv"); + glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load("glVertexAttribP3ui"); + glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load("glVertexAttribP3uiv"); + glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load("glVertexAttribP4ui"); + glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load("glVertexAttribP4uiv"); + glad_glVertexP2ui = (PFNGLVERTEXP2UIPROC)load("glVertexP2ui"); + glad_glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)load("glVertexP2uiv"); + glad_glVertexP3ui = (PFNGLVERTEXP3UIPROC)load("glVertexP3ui"); + glad_glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)load("glVertexP3uiv"); + glad_glVertexP4ui = (PFNGLVERTEXP4UIPROC)load("glVertexP4ui"); + glad_glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)load("glVertexP4uiv"); + glad_glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)load("glTexCoordP1ui"); + glad_glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)load("glTexCoordP1uiv"); + glad_glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)load("glTexCoordP2ui"); + glad_glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)load("glTexCoordP2uiv"); + glad_glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)load("glTexCoordP3ui"); + glad_glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)load("glTexCoordP3uiv"); + glad_glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)load("glTexCoordP4ui"); + glad_glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)load("glTexCoordP4uiv"); + glad_glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)load("glMultiTexCoordP1ui"); + glad_glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)load("glMultiTexCoordP1uiv"); + glad_glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)load("glMultiTexCoordP2ui"); + glad_glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)load("glMultiTexCoordP2uiv"); + glad_glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)load("glMultiTexCoordP3ui"); + glad_glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)load("glMultiTexCoordP3uiv"); + glad_glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)load("glMultiTexCoordP4ui"); + glad_glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)load("glMultiTexCoordP4uiv"); + glad_glNormalP3ui = (PFNGLNORMALP3UIPROC)load("glNormalP3ui"); + glad_glNormalP3uiv = (PFNGLNORMALP3UIVPROC)load("glNormalP3uiv"); + glad_glColorP3ui = (PFNGLCOLORP3UIPROC)load("glColorP3ui"); + glad_glColorP3uiv = (PFNGLCOLORP3UIVPROC)load("glColorP3uiv"); + glad_glColorP4ui = (PFNGLCOLORP4UIPROC)load("glColorP4ui"); + glad_glColorP4uiv = (PFNGLCOLORP4UIVPROC)load("glColorP4uiv"); + glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui"); + glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv"); +} +static void load_GL_ARB_vertex_blend(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_blend) return; + glad_glWeightbvARB = (PFNGLWEIGHTBVARBPROC)load("glWeightbvARB"); + glad_glWeightsvARB = (PFNGLWEIGHTSVARBPROC)load("glWeightsvARB"); + glad_glWeightivARB = (PFNGLWEIGHTIVARBPROC)load("glWeightivARB"); + glad_glWeightfvARB = (PFNGLWEIGHTFVARBPROC)load("glWeightfvARB"); + glad_glWeightdvARB = (PFNGLWEIGHTDVARBPROC)load("glWeightdvARB"); + glad_glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)load("glWeightubvARB"); + glad_glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)load("glWeightusvARB"); + glad_glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)load("glWeightuivARB"); + glad_glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)load("glWeightPointerARB"); + glad_glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)load("glVertexBlendARB"); +} +static void load_GL_NV_vertex_attrib_integer_64bit(GLADloadproc load) { + if(!GLAD_GL_NV_vertex_attrib_integer_64bit) return; + glad_glVertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)load("glVertexAttribL1i64NV"); + glad_glVertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)load("glVertexAttribL2i64NV"); + glad_glVertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)load("glVertexAttribL3i64NV"); + glad_glVertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)load("glVertexAttribL4i64NV"); + glad_glVertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)load("glVertexAttribL1i64vNV"); + glad_glVertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)load("glVertexAttribL2i64vNV"); + glad_glVertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)load("glVertexAttribL3i64vNV"); + glad_glVertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)load("glVertexAttribL4i64vNV"); + glad_glVertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)load("glVertexAttribL1ui64NV"); + glad_glVertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)load("glVertexAttribL2ui64NV"); + glad_glVertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)load("glVertexAttribL3ui64NV"); + glad_glVertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)load("glVertexAttribL4ui64NV"); + glad_glVertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)load("glVertexAttribL1ui64vNV"); + glad_glVertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)load("glVertexAttribL2ui64vNV"); + glad_glVertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)load("glVertexAttribL3ui64vNV"); + glad_glVertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)load("glVertexAttribL4ui64vNV"); + glad_glGetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)load("glGetVertexAttribLi64vNV"); + glad_glGetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)load("glGetVertexAttribLui64vNV"); + glad_glVertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)load("glVertexAttribLFormatNV"); +} +static void load_GL_IBM_static_data(GLADloadproc load) { + if(!GLAD_GL_IBM_static_data) return; + glad_glFlushStaticDataIBM = (PFNGLFLUSHSTATICDATAIBMPROC)load("glFlushStaticDataIBM"); +} +static void load_GL_NV_conditional_render(GLADloadproc load) { + if(!GLAD_GL_NV_conditional_render) return; + glad_glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)load("glBeginConditionalRenderNV"); + glad_glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)load("glEndConditionalRenderNV"); +} +static void load_GL_NV_half_float(GLADloadproc load) { + if(!GLAD_GL_NV_half_float) return; + glad_glVertex2hNV = (PFNGLVERTEX2HNVPROC)load("glVertex2hNV"); + glad_glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)load("glVertex2hvNV"); + glad_glVertex3hNV = (PFNGLVERTEX3HNVPROC)load("glVertex3hNV"); + glad_glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)load("glVertex3hvNV"); + glad_glVertex4hNV = (PFNGLVERTEX4HNVPROC)load("glVertex4hNV"); + glad_glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)load("glVertex4hvNV"); + glad_glNormal3hNV = (PFNGLNORMAL3HNVPROC)load("glNormal3hNV"); + glad_glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)load("glNormal3hvNV"); + glad_glColor3hNV = (PFNGLCOLOR3HNVPROC)load("glColor3hNV"); + glad_glColor3hvNV = (PFNGLCOLOR3HVNVPROC)load("glColor3hvNV"); + glad_glColor4hNV = (PFNGLCOLOR4HNVPROC)load("glColor4hNV"); + glad_glColor4hvNV = (PFNGLCOLOR4HVNVPROC)load("glColor4hvNV"); + glad_glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)load("glTexCoord1hNV"); + glad_glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)load("glTexCoord1hvNV"); + glad_glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)load("glTexCoord2hNV"); + glad_glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)load("glTexCoord2hvNV"); + glad_glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)load("glTexCoord3hNV"); + glad_glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)load("glTexCoord3hvNV"); + glad_glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)load("glTexCoord4hNV"); + glad_glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)load("glTexCoord4hvNV"); + glad_glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)load("glMultiTexCoord1hNV"); + glad_glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)load("glMultiTexCoord1hvNV"); + glad_glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)load("glMultiTexCoord2hNV"); + glad_glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)load("glMultiTexCoord2hvNV"); + glad_glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)load("glMultiTexCoord3hNV"); + glad_glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)load("glMultiTexCoord3hvNV"); + glad_glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)load("glMultiTexCoord4hNV"); + glad_glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)load("glMultiTexCoord4hvNV"); + glad_glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)load("glFogCoordhNV"); + glad_glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)load("glFogCoordhvNV"); + glad_glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)load("glSecondaryColor3hNV"); + glad_glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)load("glSecondaryColor3hvNV"); + glad_glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)load("glVertexWeighthNV"); + glad_glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)load("glVertexWeighthvNV"); + glad_glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)load("glVertexAttrib1hNV"); + glad_glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)load("glVertexAttrib1hvNV"); + glad_glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)load("glVertexAttrib2hNV"); + glad_glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)load("glVertexAttrib2hvNV"); + glad_glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)load("glVertexAttrib3hNV"); + glad_glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)load("glVertexAttrib3hvNV"); + glad_glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)load("glVertexAttrib4hNV"); + glad_glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)load("glVertexAttrib4hvNV"); + glad_glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)load("glVertexAttribs1hvNV"); + glad_glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)load("glVertexAttribs2hvNV"); + glad_glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)load("glVertexAttribs3hvNV"); + glad_glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)load("glVertexAttribs4hvNV"); +} +static void load_GL_AMD_performance_monitor(GLADloadproc load) { + if(!GLAD_GL_AMD_performance_monitor) return; + glad_glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)load("glGetPerfMonitorGroupsAMD"); + glad_glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)load("glGetPerfMonitorCountersAMD"); + glad_glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)load("glGetPerfMonitorGroupStringAMD"); + glad_glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)load("glGetPerfMonitorCounterStringAMD"); + glad_glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)load("glGetPerfMonitorCounterInfoAMD"); + glad_glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)load("glGenPerfMonitorsAMD"); + glad_glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)load("glDeletePerfMonitorsAMD"); + glad_glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)load("glSelectPerfMonitorCountersAMD"); + glad_glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)load("glBeginPerfMonitorAMD"); + glad_glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)load("glEndPerfMonitorAMD"); + glad_glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)load("glGetPerfMonitorCounterDataAMD"); +} +static void load_GL_EXT_vertex_shader(GLADloadproc load) { + if(!GLAD_GL_EXT_vertex_shader) return; + glad_glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)load("glBeginVertexShaderEXT"); + glad_glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)load("glEndVertexShaderEXT"); + glad_glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)load("glBindVertexShaderEXT"); + glad_glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)load("glGenVertexShadersEXT"); + glad_glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)load("glDeleteVertexShaderEXT"); + glad_glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)load("glShaderOp1EXT"); + glad_glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)load("glShaderOp2EXT"); + glad_glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)load("glShaderOp3EXT"); + glad_glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)load("glSwizzleEXT"); + glad_glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)load("glWriteMaskEXT"); + glad_glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)load("glInsertComponentEXT"); + glad_glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)load("glExtractComponentEXT"); + glad_glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)load("glGenSymbolsEXT"); + glad_glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)load("glSetInvariantEXT"); + glad_glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)load("glSetLocalConstantEXT"); + glad_glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)load("glVariantbvEXT"); + glad_glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)load("glVariantsvEXT"); + glad_glVariantivEXT = (PFNGLVARIANTIVEXTPROC)load("glVariantivEXT"); + glad_glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)load("glVariantfvEXT"); + glad_glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)load("glVariantdvEXT"); + glad_glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)load("glVariantubvEXT"); + glad_glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)load("glVariantusvEXT"); + glad_glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)load("glVariantuivEXT"); + glad_glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)load("glVariantPointerEXT"); + glad_glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)load("glEnableVariantClientStateEXT"); + glad_glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)load("glDisableVariantClientStateEXT"); + glad_glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)load("glBindLightParameterEXT"); + glad_glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)load("glBindMaterialParameterEXT"); + glad_glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)load("glBindTexGenParameterEXT"); + glad_glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)load("glBindTextureUnitParameterEXT"); + glad_glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)load("glBindParameterEXT"); + glad_glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)load("glIsVariantEnabledEXT"); + glad_glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)load("glGetVariantBooleanvEXT"); + glad_glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)load("glGetVariantIntegervEXT"); + glad_glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)load("glGetVariantFloatvEXT"); + glad_glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)load("glGetVariantPointervEXT"); + glad_glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)load("glGetInvariantBooleanvEXT"); + glad_glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)load("glGetInvariantIntegervEXT"); + glad_glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)load("glGetInvariantFloatvEXT"); + glad_glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)load("glGetLocalConstantBooleanvEXT"); + glad_glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)load("glGetLocalConstantIntegervEXT"); + glad_glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)load("glGetLocalConstantFloatvEXT"); +} +static void load_GL_NV_blend_equation_advanced(GLADloadproc load) { + if(!GLAD_GL_NV_blend_equation_advanced) return; + glad_glBlendParameteriNV = (PFNGLBLENDPARAMETERINVPROC)load("glBlendParameteriNV"); + glad_glBlendBarrierNV = (PFNGLBLENDBARRIERNVPROC)load("glBlendBarrierNV"); +} +static void load_GL_AMD_stencil_operation_extended(GLADloadproc load) { + if(!GLAD_GL_AMD_stencil_operation_extended) return; + glad_glStencilOpValueAMD = (PFNGLSTENCILOPVALUEAMDPROC)load("glStencilOpValueAMD"); +} +static void load_GL_KHR_debug(GLADloadproc load) { + if(!GLAD_GL_KHR_debug) return; + glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)load("glDebugMessageControl"); + glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)load("glDebugMessageInsert"); + glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)load("glDebugMessageCallback"); + glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)load("glGetDebugMessageLog"); + glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)load("glPushDebugGroup"); + glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)load("glPopDebugGroup"); + glad_glObjectLabel = (PFNGLOBJECTLABELPROC)load("glObjectLabel"); + glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)load("glGetObjectLabel"); + glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)load("glObjectPtrLabel"); + glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)load("glGetObjectPtrLabel"); + glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv"); + glad_glDebugMessageControlKHR = (PFNGLDEBUGMESSAGECONTROLKHRPROC)load("glDebugMessageControlKHR"); + glad_glDebugMessageInsertKHR = (PFNGLDEBUGMESSAGEINSERTKHRPROC)load("glDebugMessageInsertKHR"); + glad_glDebugMessageCallbackKHR = (PFNGLDEBUGMESSAGECALLBACKKHRPROC)load("glDebugMessageCallbackKHR"); + glad_glGetDebugMessageLogKHR = (PFNGLGETDEBUGMESSAGELOGKHRPROC)load("glGetDebugMessageLogKHR"); + glad_glPushDebugGroupKHR = (PFNGLPUSHDEBUGGROUPKHRPROC)load("glPushDebugGroupKHR"); + glad_glPopDebugGroupKHR = (PFNGLPOPDEBUGGROUPKHRPROC)load("glPopDebugGroupKHR"); + glad_glObjectLabelKHR = (PFNGLOBJECTLABELKHRPROC)load("glObjectLabelKHR"); + glad_glGetObjectLabelKHR = (PFNGLGETOBJECTLABELKHRPROC)load("glGetObjectLabelKHR"); + glad_glObjectPtrLabelKHR = (PFNGLOBJECTPTRLABELKHRPROC)load("glObjectPtrLabelKHR"); + glad_glGetObjectPtrLabelKHR = (PFNGLGETOBJECTPTRLABELKHRPROC)load("glGetObjectPtrLabelKHR"); + glad_glGetPointervKHR = (PFNGLGETPOINTERVKHRPROC)load("glGetPointervKHR"); +} +static void load_GL_NV_sample_locations(GLADloadproc load) { + if(!GLAD_GL_NV_sample_locations) return; + glad_glFramebufferSampleLocationsfvNV = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)load("glFramebufferSampleLocationsfvNV"); + glad_glNamedFramebufferSampleLocationsfvNV = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)load("glNamedFramebufferSampleLocationsfvNV"); + glad_glResolveDepthValuesNV = (PFNGLRESOLVEDEPTHVALUESNVPROC)load("glResolveDepthValuesNV"); +} +static void load_GL_ARB_multisample(GLADloadproc load) { + if(!GLAD_GL_ARB_multisample) return; + glad_glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)load("glSampleCoverageARB"); +} +static void load_GL_ARB_invalidate_subdata(GLADloadproc load) { + if(!GLAD_GL_ARB_invalidate_subdata) return; + glad_glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)load("glInvalidateTexSubImage"); + glad_glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)load("glInvalidateTexImage"); + glad_glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)load("glInvalidateBufferSubData"); + glad_glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)load("glInvalidateBufferData"); + glad_glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)load("glInvalidateFramebuffer"); + glad_glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)load("glInvalidateSubFramebuffer"); +} +static void load_GL_ARB_program_interface_query(GLADloadproc load) { + if(!GLAD_GL_ARB_program_interface_query) return; + glad_glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)load("glGetProgramInterfaceiv"); + glad_glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)load("glGetProgramResourceIndex"); + glad_glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)load("glGetProgramResourceName"); + glad_glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)load("glGetProgramResourceiv"); + glad_glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)load("glGetProgramResourceLocation"); + glad_glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)load("glGetProgramResourceLocationIndex"); +} +static void load_GL_NV_framebuffer_multisample_coverage(GLADloadproc load) { + if(!GLAD_GL_NV_framebuffer_multisample_coverage) return; + glad_glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)load("glRenderbufferStorageMultisampleCoverageNV"); +} +static void load_GL_INTEL_performance_query(GLADloadproc load) { + if(!GLAD_GL_INTEL_performance_query) return; + glad_glBeginPerfQueryINTEL = (PFNGLBEGINPERFQUERYINTELPROC)load("glBeginPerfQueryINTEL"); + glad_glCreatePerfQueryINTEL = (PFNGLCREATEPERFQUERYINTELPROC)load("glCreatePerfQueryINTEL"); + glad_glDeletePerfQueryINTEL = (PFNGLDELETEPERFQUERYINTELPROC)load("glDeletePerfQueryINTEL"); + glad_glEndPerfQueryINTEL = (PFNGLENDPERFQUERYINTELPROC)load("glEndPerfQueryINTEL"); + glad_glGetFirstPerfQueryIdINTEL = (PFNGLGETFIRSTPERFQUERYIDINTELPROC)load("glGetFirstPerfQueryIdINTEL"); + glad_glGetNextPerfQueryIdINTEL = (PFNGLGETNEXTPERFQUERYIDINTELPROC)load("glGetNextPerfQueryIdINTEL"); + glad_glGetPerfCounterInfoINTEL = (PFNGLGETPERFCOUNTERINFOINTELPROC)load("glGetPerfCounterInfoINTEL"); + glad_glGetPerfQueryDataINTEL = (PFNGLGETPERFQUERYDATAINTELPROC)load("glGetPerfQueryDataINTEL"); + glad_glGetPerfQueryIdByNameINTEL = (PFNGLGETPERFQUERYIDBYNAMEINTELPROC)load("glGetPerfQueryIdByNameINTEL"); + glad_glGetPerfQueryInfoINTEL = (PFNGLGETPERFQUERYINFOINTELPROC)load("glGetPerfQueryInfoINTEL"); +} +static void load_GL_NV_pixel_data_range(GLADloadproc load) { + if(!GLAD_GL_NV_pixel_data_range) return; + glad_glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)load("glPixelDataRangeNV"); + glad_glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)load("glFlushPixelDataRangeNV"); +} +static void load_GL_NV_present_video(GLADloadproc load) { + if(!GLAD_GL_NV_present_video) return; + glad_glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)load("glPresentFrameKeyedNV"); + glad_glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)load("glPresentFrameDualFillNV"); + glad_glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)load("glGetVideoivNV"); + glad_glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)load("glGetVideouivNV"); + glad_glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)load("glGetVideoi64vNV"); + glad_glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)load("glGetVideoui64vNV"); +} +static void load_GL_ARB_geometry_shader4(GLADloadproc load) { + if(!GLAD_GL_ARB_geometry_shader4) return; + glad_glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)load("glProgramParameteriARB"); + glad_glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)load("glFramebufferTextureARB"); + glad_glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)load("glFramebufferTextureLayerARB"); + glad_glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)load("glFramebufferTextureFaceARB"); +} +static void load_GL_ARB_texture_barrier(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_barrier) return; + glad_glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)load("glTextureBarrier"); +} +static void load_GL_ARB_gpu_shader_int64(GLADloadproc load) { + if(!GLAD_GL_ARB_gpu_shader_int64) return; + glad_glUniform1i64ARB = (PFNGLUNIFORM1I64ARBPROC)load("glUniform1i64ARB"); + glad_glUniform2i64ARB = (PFNGLUNIFORM2I64ARBPROC)load("glUniform2i64ARB"); + glad_glUniform3i64ARB = (PFNGLUNIFORM3I64ARBPROC)load("glUniform3i64ARB"); + glad_glUniform4i64ARB = (PFNGLUNIFORM4I64ARBPROC)load("glUniform4i64ARB"); + glad_glUniform1i64vARB = (PFNGLUNIFORM1I64VARBPROC)load("glUniform1i64vARB"); + glad_glUniform2i64vARB = (PFNGLUNIFORM2I64VARBPROC)load("glUniform2i64vARB"); + glad_glUniform3i64vARB = (PFNGLUNIFORM3I64VARBPROC)load("glUniform3i64vARB"); + glad_glUniform4i64vARB = (PFNGLUNIFORM4I64VARBPROC)load("glUniform4i64vARB"); + glad_glUniform1ui64ARB = (PFNGLUNIFORM1UI64ARBPROC)load("glUniform1ui64ARB"); + glad_glUniform2ui64ARB = (PFNGLUNIFORM2UI64ARBPROC)load("glUniform2ui64ARB"); + glad_glUniform3ui64ARB = (PFNGLUNIFORM3UI64ARBPROC)load("glUniform3ui64ARB"); + glad_glUniform4ui64ARB = (PFNGLUNIFORM4UI64ARBPROC)load("glUniform4ui64ARB"); + glad_glUniform1ui64vARB = (PFNGLUNIFORM1UI64VARBPROC)load("glUniform1ui64vARB"); + glad_glUniform2ui64vARB = (PFNGLUNIFORM2UI64VARBPROC)load("glUniform2ui64vARB"); + glad_glUniform3ui64vARB = (PFNGLUNIFORM3UI64VARBPROC)load("glUniform3ui64vARB"); + glad_glUniform4ui64vARB = (PFNGLUNIFORM4UI64VARBPROC)load("glUniform4ui64vARB"); + glad_glGetUniformi64vARB = (PFNGLGETUNIFORMI64VARBPROC)load("glGetUniformi64vARB"); + glad_glGetUniformui64vARB = (PFNGLGETUNIFORMUI64VARBPROC)load("glGetUniformui64vARB"); + glad_glGetnUniformi64vARB = (PFNGLGETNUNIFORMI64VARBPROC)load("glGetnUniformi64vARB"); + glad_glGetnUniformui64vARB = (PFNGLGETNUNIFORMUI64VARBPROC)load("glGetnUniformui64vARB"); + glad_glProgramUniform1i64ARB = (PFNGLPROGRAMUNIFORM1I64ARBPROC)load("glProgramUniform1i64ARB"); + glad_glProgramUniform2i64ARB = (PFNGLPROGRAMUNIFORM2I64ARBPROC)load("glProgramUniform2i64ARB"); + glad_glProgramUniform3i64ARB = (PFNGLPROGRAMUNIFORM3I64ARBPROC)load("glProgramUniform3i64ARB"); + glad_glProgramUniform4i64ARB = (PFNGLPROGRAMUNIFORM4I64ARBPROC)load("glProgramUniform4i64ARB"); + glad_glProgramUniform1i64vARB = (PFNGLPROGRAMUNIFORM1I64VARBPROC)load("glProgramUniform1i64vARB"); + glad_glProgramUniform2i64vARB = (PFNGLPROGRAMUNIFORM2I64VARBPROC)load("glProgramUniform2i64vARB"); + glad_glProgramUniform3i64vARB = (PFNGLPROGRAMUNIFORM3I64VARBPROC)load("glProgramUniform3i64vARB"); + glad_glProgramUniform4i64vARB = (PFNGLPROGRAMUNIFORM4I64VARBPROC)load("glProgramUniform4i64vARB"); + glad_glProgramUniform1ui64ARB = (PFNGLPROGRAMUNIFORM1UI64ARBPROC)load("glProgramUniform1ui64ARB"); + glad_glProgramUniform2ui64ARB = (PFNGLPROGRAMUNIFORM2UI64ARBPROC)load("glProgramUniform2ui64ARB"); + glad_glProgramUniform3ui64ARB = (PFNGLPROGRAMUNIFORM3UI64ARBPROC)load("glProgramUniform3ui64ARB"); + glad_glProgramUniform4ui64ARB = (PFNGLPROGRAMUNIFORM4UI64ARBPROC)load("glProgramUniform4ui64ARB"); + glad_glProgramUniform1ui64vARB = (PFNGLPROGRAMUNIFORM1UI64VARBPROC)load("glProgramUniform1ui64vARB"); + glad_glProgramUniform2ui64vARB = (PFNGLPROGRAMUNIFORM2UI64VARBPROC)load("glProgramUniform2ui64vARB"); + glad_glProgramUniform3ui64vARB = (PFNGLPROGRAMUNIFORM3UI64VARBPROC)load("glProgramUniform3ui64vARB"); + glad_glProgramUniform4ui64vARB = (PFNGLPROGRAMUNIFORM4UI64VARBPROC)load("glProgramUniform4ui64vARB"); +} +static void load_GL_ARB_sample_shading(GLADloadproc load) { + if(!GLAD_GL_ARB_sample_shading) return; + glad_glMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)load("glMinSampleShadingARB"); +} +static void load_GL_EXT_point_parameters(GLADloadproc load) { + if(!GLAD_GL_EXT_point_parameters) return; + glad_glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)load("glPointParameterfEXT"); + glad_glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)load("glPointParameterfvEXT"); +} +static void load_GL_ATI_element_array(GLADloadproc load) { + if(!GLAD_GL_ATI_element_array) return; + glad_glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)load("glElementPointerATI"); + glad_glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)load("glDrawElementArrayATI"); + glad_glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)load("glDrawRangeElementArrayATI"); +} +static void load_GL_IBM_vertex_array_lists(GLADloadproc load) { + if(!GLAD_GL_IBM_vertex_array_lists) return; + glad_glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)load("glColorPointerListIBM"); + glad_glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)load("glSecondaryColorPointerListIBM"); + glad_glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)load("glEdgeFlagPointerListIBM"); + glad_glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)load("glFogCoordPointerListIBM"); + glad_glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)load("glIndexPointerListIBM"); + glad_glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)load("glNormalPointerListIBM"); + glad_glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)load("glTexCoordPointerListIBM"); + glad_glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)load("glVertexPointerListIBM"); +} +static void load_GL_ARB_shader_storage_buffer_object(GLADloadproc load) { + if(!GLAD_GL_ARB_shader_storage_buffer_object) return; + glad_glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)load("glShaderStorageBlockBinding"); +} +static void load_GL_NV_command_list(GLADloadproc load) { + if(!GLAD_GL_NV_command_list) return; + glad_glCreateStatesNV = (PFNGLCREATESTATESNVPROC)load("glCreateStatesNV"); + glad_glDeleteStatesNV = (PFNGLDELETESTATESNVPROC)load("glDeleteStatesNV"); + glad_glIsStateNV = (PFNGLISSTATENVPROC)load("glIsStateNV"); + glad_glStateCaptureNV = (PFNGLSTATECAPTURENVPROC)load("glStateCaptureNV"); + glad_glGetCommandHeaderNV = (PFNGLGETCOMMANDHEADERNVPROC)load("glGetCommandHeaderNV"); + glad_glGetStageIndexNV = (PFNGLGETSTAGEINDEXNVPROC)load("glGetStageIndexNV"); + glad_glDrawCommandsNV = (PFNGLDRAWCOMMANDSNVPROC)load("glDrawCommandsNV"); + glad_glDrawCommandsAddressNV = (PFNGLDRAWCOMMANDSADDRESSNVPROC)load("glDrawCommandsAddressNV"); + glad_glDrawCommandsStatesNV = (PFNGLDRAWCOMMANDSSTATESNVPROC)load("glDrawCommandsStatesNV"); + glad_glDrawCommandsStatesAddressNV = (PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)load("glDrawCommandsStatesAddressNV"); + glad_glCreateCommandListsNV = (PFNGLCREATECOMMANDLISTSNVPROC)load("glCreateCommandListsNV"); + glad_glDeleteCommandListsNV = (PFNGLDELETECOMMANDLISTSNVPROC)load("glDeleteCommandListsNV"); + glad_glIsCommandListNV = (PFNGLISCOMMANDLISTNVPROC)load("glIsCommandListNV"); + glad_glListDrawCommandsStatesClientNV = (PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)load("glListDrawCommandsStatesClientNV"); + glad_glCommandListSegmentsNV = (PFNGLCOMMANDLISTSEGMENTSNVPROC)load("glCommandListSegmentsNV"); + glad_glCompileCommandListNV = (PFNGLCOMPILECOMMANDLISTNVPROC)load("glCompileCommandListNV"); + glad_glCallCommandListNV = (PFNGLCALLCOMMANDLISTNVPROC)load("glCallCommandListNV"); +} +static void load_GL_EXT_vertex_attrib_64bit(GLADloadproc load) { + if(!GLAD_GL_EXT_vertex_attrib_64bit) return; + glad_glVertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)load("glVertexAttribL1dEXT"); + glad_glVertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)load("glVertexAttribL2dEXT"); + glad_glVertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)load("glVertexAttribL3dEXT"); + glad_glVertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)load("glVertexAttribL4dEXT"); + glad_glVertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)load("glVertexAttribL1dvEXT"); + glad_glVertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)load("glVertexAttribL2dvEXT"); + glad_glVertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)load("glVertexAttribL3dvEXT"); + glad_glVertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)load("glVertexAttribL4dvEXT"); + glad_glVertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)load("glVertexAttribLPointerEXT"); + glad_glGetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)load("glGetVertexAttribLdvEXT"); +} +static void load_GL_ARB_occlusion_query(GLADloadproc load) { + if(!GLAD_GL_ARB_occlusion_query) return; + glad_glGenQueriesARB = (PFNGLGENQUERIESARBPROC)load("glGenQueriesARB"); + glad_glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)load("glDeleteQueriesARB"); + glad_glIsQueryARB = (PFNGLISQUERYARBPROC)load("glIsQueryARB"); + glad_glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)load("glBeginQueryARB"); + glad_glEndQueryARB = (PFNGLENDQUERYARBPROC)load("glEndQueryARB"); + glad_glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)load("glGetQueryivARB"); + glad_glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)load("glGetQueryObjectivARB"); + glad_glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)load("glGetQueryObjectuivARB"); +} +static void load_GL_OES_byte_coordinates(GLADloadproc load) { + if(!GLAD_GL_OES_byte_coordinates) return; + glad_glMultiTexCoord1bOES = (PFNGLMULTITEXCOORD1BOESPROC)load("glMultiTexCoord1bOES"); + glad_glMultiTexCoord1bvOES = (PFNGLMULTITEXCOORD1BVOESPROC)load("glMultiTexCoord1bvOES"); + glad_glMultiTexCoord2bOES = (PFNGLMULTITEXCOORD2BOESPROC)load("glMultiTexCoord2bOES"); + glad_glMultiTexCoord2bvOES = (PFNGLMULTITEXCOORD2BVOESPROC)load("glMultiTexCoord2bvOES"); + glad_glMultiTexCoord3bOES = (PFNGLMULTITEXCOORD3BOESPROC)load("glMultiTexCoord3bOES"); + glad_glMultiTexCoord3bvOES = (PFNGLMULTITEXCOORD3BVOESPROC)load("glMultiTexCoord3bvOES"); + glad_glMultiTexCoord4bOES = (PFNGLMULTITEXCOORD4BOESPROC)load("glMultiTexCoord4bOES"); + glad_glMultiTexCoord4bvOES = (PFNGLMULTITEXCOORD4BVOESPROC)load("glMultiTexCoord4bvOES"); + glad_glTexCoord1bOES = (PFNGLTEXCOORD1BOESPROC)load("glTexCoord1bOES"); + glad_glTexCoord1bvOES = (PFNGLTEXCOORD1BVOESPROC)load("glTexCoord1bvOES"); + glad_glTexCoord2bOES = (PFNGLTEXCOORD2BOESPROC)load("glTexCoord2bOES"); + glad_glTexCoord2bvOES = (PFNGLTEXCOORD2BVOESPROC)load("glTexCoord2bvOES"); + glad_glTexCoord3bOES = (PFNGLTEXCOORD3BOESPROC)load("glTexCoord3bOES"); + glad_glTexCoord3bvOES = (PFNGLTEXCOORD3BVOESPROC)load("glTexCoord3bvOES"); + glad_glTexCoord4bOES = (PFNGLTEXCOORD4BOESPROC)load("glTexCoord4bOES"); + glad_glTexCoord4bvOES = (PFNGLTEXCOORD4BVOESPROC)load("glTexCoord4bvOES"); + glad_glVertex2bOES = (PFNGLVERTEX2BOESPROC)load("glVertex2bOES"); + glad_glVertex2bvOES = (PFNGLVERTEX2BVOESPROC)load("glVertex2bvOES"); + glad_glVertex3bOES = (PFNGLVERTEX3BOESPROC)load("glVertex3bOES"); + glad_glVertex3bvOES = (PFNGLVERTEX3BVOESPROC)load("glVertex3bvOES"); + glad_glVertex4bOES = (PFNGLVERTEX4BOESPROC)load("glVertex4bOES"); + glad_glVertex4bvOES = (PFNGLVERTEX4BVOESPROC)load("glVertex4bvOES"); +} +static void load_GL_SGIS_fog_function(GLADloadproc load) { + if(!GLAD_GL_SGIS_fog_function) return; + glad_glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)load("glFogFuncSGIS"); + glad_glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)load("glGetFogFuncSGIS"); +} +static void load_GL_NV_conservative_raster(GLADloadproc load) { + if(!GLAD_GL_NV_conservative_raster) return; + glad_glSubpixelPrecisionBiasNV = (PFNGLSUBPIXELPRECISIONBIASNVPROC)load("glSubpixelPrecisionBiasNV"); +} +static void load_GL_EXT_texture_buffer_object(GLADloadproc load) { + if(!GLAD_GL_EXT_texture_buffer_object) return; + glad_glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)load("glTexBufferEXT"); +} +static void load_GL_AMD_multi_draw_indirect(GLADloadproc load) { + if(!GLAD_GL_AMD_multi_draw_indirect) return; + glad_glMultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)load("glMultiDrawArraysIndirectAMD"); + glad_glMultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)load("glMultiDrawElementsIndirectAMD"); +} +static void load_GL_SGIS_texture_filter4(GLADloadproc load) { + if(!GLAD_GL_SGIS_texture_filter4) return; + glad_glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)load("glGetTexFilterFuncSGIS"); + glad_glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)load("glTexFilterFuncSGIS"); +} +static void load_GL_ARB_compute_variable_group_size(GLADloadproc load) { + if(!GLAD_GL_ARB_compute_variable_group_size) return; + glad_glDispatchComputeGroupSizeARB = (PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)load("glDispatchComputeGroupSizeARB"); +} +static void load_GL_OES_single_precision(GLADloadproc load) { + if(!GLAD_GL_OES_single_precision) return; + glad_glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)load("glClearDepthfOES"); + glad_glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)load("glClipPlanefOES"); + glad_glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)load("glDepthRangefOES"); + glad_glFrustumfOES = (PFNGLFRUSTUMFOESPROC)load("glFrustumfOES"); + glad_glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)load("glGetClipPlanefOES"); + glad_glOrthofOES = (PFNGLORTHOFOESPROC)load("glOrthofOES"); +} +static void load_GL_NV_framebuffer_mixed_samples(GLADloadproc load) { + if(!GLAD_GL_NV_framebuffer_mixed_samples) return; + glad_glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)load("glRasterSamplesEXT"); + glad_glCoverageModulationTableNV = (PFNGLCOVERAGEMODULATIONTABLENVPROC)load("glCoverageModulationTableNV"); + glad_glGetCoverageModulationTableNV = (PFNGLGETCOVERAGEMODULATIONTABLENVPROC)load("glGetCoverageModulationTableNV"); + glad_glCoverageModulationNV = (PFNGLCOVERAGEMODULATIONNVPROC)load("glCoverageModulationNV"); +} +static void load_GL_EXT_vertex_weighting(GLADloadproc load) { + if(!GLAD_GL_EXT_vertex_weighting) return; + glad_glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)load("glVertexWeightfEXT"); + glad_glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)load("glVertexWeightfvEXT"); + glad_glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)load("glVertexWeightPointerEXT"); +} +static void load_GL_HP_image_transform(GLADloadproc load) { + if(!GLAD_GL_HP_image_transform) return; + glad_glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)load("glImageTransformParameteriHP"); + glad_glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)load("glImageTransformParameterfHP"); + glad_glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)load("glImageTransformParameterivHP"); + glad_glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)load("glImageTransformParameterfvHP"); + glad_glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)load("glGetImageTransformParameterivHP"); + glad_glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)load("glGetImageTransformParameterfvHP"); +} +static void load_GL_ARB_imaging(GLADloadproc load) { + if(!GLAD_GL_ARB_imaging) return; + glad_glBlendColor = (PFNGLBLENDCOLORPROC)load("glBlendColor"); + glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load("glBlendEquation"); + glad_glColorTable = (PFNGLCOLORTABLEPROC)load("glColorTable"); + glad_glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)load("glColorTableParameterfv"); + glad_glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)load("glColorTableParameteriv"); + glad_glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)load("glCopyColorTable"); + glad_glGetColorTable = (PFNGLGETCOLORTABLEPROC)load("glGetColorTable"); + glad_glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)load("glGetColorTableParameterfv"); + glad_glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)load("glGetColorTableParameteriv"); + glad_glColorSubTable = (PFNGLCOLORSUBTABLEPROC)load("glColorSubTable"); + glad_glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)load("glCopyColorSubTable"); + glad_glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)load("glConvolutionFilter1D"); + glad_glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)load("glConvolutionFilter2D"); + glad_glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)load("glConvolutionParameterf"); + glad_glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)load("glConvolutionParameterfv"); + glad_glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)load("glConvolutionParameteri"); + glad_glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)load("glConvolutionParameteriv"); + glad_glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)load("glCopyConvolutionFilter1D"); + glad_glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)load("glCopyConvolutionFilter2D"); + glad_glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)load("glGetConvolutionFilter"); + glad_glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)load("glGetConvolutionParameterfv"); + glad_glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)load("glGetConvolutionParameteriv"); + glad_glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)load("glGetSeparableFilter"); + glad_glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)load("glSeparableFilter2D"); + glad_glGetHistogram = (PFNGLGETHISTOGRAMPROC)load("glGetHistogram"); + glad_glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)load("glGetHistogramParameterfv"); + glad_glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)load("glGetHistogramParameteriv"); + glad_glGetMinmax = (PFNGLGETMINMAXPROC)load("glGetMinmax"); + glad_glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)load("glGetMinmaxParameterfv"); + glad_glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)load("glGetMinmaxParameteriv"); + glad_glHistogram = (PFNGLHISTOGRAMPROC)load("glHistogram"); + glad_glMinmax = (PFNGLMINMAXPROC)load("glMinmax"); + glad_glResetHistogram = (PFNGLRESETHISTOGRAMPROC)load("glResetHistogram"); + glad_glResetMinmax = (PFNGLRESETMINMAXPROC)load("glResetMinmax"); +} +static void load_GL_SGIS_point_parameters(GLADloadproc load) { + if(!GLAD_GL_SGIS_point_parameters) return; + glad_glPointParameterfSGIS = (PFNGLPOINTPARAMETERFSGISPROC)load("glPointParameterfSGIS"); + glad_glPointParameterfvSGIS = (PFNGLPOINTPARAMETERFVSGISPROC)load("glPointParameterfvSGIS"); +} +static void load_GL_APPLE_vertex_array_range(GLADloadproc load) { + if(!GLAD_GL_APPLE_vertex_array_range) return; + glad_glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)load("glVertexArrayRangeAPPLE"); + glad_glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)load("glFlushVertexArrayRangeAPPLE"); + glad_glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)load("glVertexArrayParameteriAPPLE"); +} +static void load_GL_ARB_multi_draw_indirect(GLADloadproc load) { + if(!GLAD_GL_ARB_multi_draw_indirect) return; + glad_glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)load("glMultiDrawArraysIndirect"); + glad_glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)load("glMultiDrawElementsIndirect"); +} +static void load_GL_EXT_texture_perturb_normal(GLADloadproc load) { + if(!GLAD_GL_EXT_texture_perturb_normal) return; + glad_glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)load("glTextureNormalEXT"); +} +static void load_GL_EXT_provoking_vertex(GLADloadproc load) { + if(!GLAD_GL_EXT_provoking_vertex) return; + glad_glProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)load("glProvokingVertexEXT"); +} +static void load_GL_KHR_robustness(GLADloadproc load) { + if(!GLAD_GL_KHR_robustness) return; + glad_glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)load("glGetGraphicsResetStatus"); + glad_glReadnPixels = (PFNGLREADNPIXELSPROC)load("glReadnPixels"); + glad_glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)load("glGetnUniformfv"); + glad_glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)load("glGetnUniformiv"); + glad_glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)load("glGetnUniformuiv"); + glad_glGetGraphicsResetStatusKHR = (PFNGLGETGRAPHICSRESETSTATUSKHRPROC)load("glGetGraphicsResetStatusKHR"); + glad_glReadnPixelsKHR = (PFNGLREADNPIXELSKHRPROC)load("glReadnPixelsKHR"); + glad_glGetnUniformfvKHR = (PFNGLGETNUNIFORMFVKHRPROC)load("glGetnUniformfvKHR"); + glad_glGetnUniformivKHR = (PFNGLGETNUNIFORMIVKHRPROC)load("glGetnUniformivKHR"); + glad_glGetnUniformuivKHR = (PFNGLGETNUNIFORMUIVKHRPROC)load("glGetnUniformuivKHR"); +} +static void load_GL_OES_query_matrix(GLADloadproc load) { + if(!GLAD_GL_OES_query_matrix) return; + glad_glQueryMatrixxOES = (PFNGLQUERYMATRIXXOESPROC)load("glQueryMatrixxOES"); +} +static void load_GL_KHR_blend_equation_advanced(GLADloadproc load) { + if(!GLAD_GL_KHR_blend_equation_advanced) return; + glad_glBlendBarrierKHR = (PFNGLBLENDBARRIERKHRPROC)load("glBlendBarrierKHR"); +} +static void load_GL_SGIX_instruments(GLADloadproc load) { + if(!GLAD_GL_SGIX_instruments) return; + glad_glGetInstrumentsSGIX = (PFNGLGETINSTRUMENTSSGIXPROC)load("glGetInstrumentsSGIX"); + glad_glInstrumentsBufferSGIX = (PFNGLINSTRUMENTSBUFFERSGIXPROC)load("glInstrumentsBufferSGIX"); + glad_glPollInstrumentsSGIX = (PFNGLPOLLINSTRUMENTSSGIXPROC)load("glPollInstrumentsSGIX"); + glad_glReadInstrumentsSGIX = (PFNGLREADINSTRUMENTSSGIXPROC)load("glReadInstrumentsSGIX"); + glad_glStartInstrumentsSGIX = (PFNGLSTARTINSTRUMENTSSGIXPROC)load("glStartInstrumentsSGIX"); + glad_glStopInstrumentsSGIX = (PFNGLSTOPINSTRUMENTSSGIXPROC)load("glStopInstrumentsSGIX"); +} +static void load_GL_NV_shader_buffer_load(GLADloadproc load) { + if(!GLAD_GL_NV_shader_buffer_load) return; + glad_glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)load("glMakeBufferResidentNV"); + glad_glMakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)load("glMakeBufferNonResidentNV"); + glad_glIsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)load("glIsBufferResidentNV"); + glad_glMakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)load("glMakeNamedBufferResidentNV"); + glad_glMakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)load("glMakeNamedBufferNonResidentNV"); + glad_glIsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)load("glIsNamedBufferResidentNV"); + glad_glGetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)load("glGetBufferParameterui64vNV"); + glad_glGetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)load("glGetNamedBufferParameterui64vNV"); + glad_glGetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)load("glGetIntegerui64vNV"); + glad_glUniformui64NV = (PFNGLUNIFORMUI64NVPROC)load("glUniformui64NV"); + glad_glUniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)load("glUniformui64vNV"); + glad_glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)load("glGetUniformui64vNV"); + glad_glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)load("glProgramUniformui64NV"); + glad_glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)load("glProgramUniformui64vNV"); +} +static void load_GL_INTEL_map_texture(GLADloadproc load) { + if(!GLAD_GL_INTEL_map_texture) return; + glad_glSyncTextureINTEL = (PFNGLSYNCTEXTUREINTELPROC)load("glSyncTextureINTEL"); + glad_glUnmapTexture2DINTEL = (PFNGLUNMAPTEXTURE2DINTELPROC)load("glUnmapTexture2DINTEL"); + glad_glMapTexture2DINTEL = (PFNGLMAPTEXTURE2DINTELPROC)load("glMapTexture2DINTEL"); +} +static void load_GL_EXT_separate_shader_objects(GLADloadproc load) { + if(!GLAD_GL_EXT_separate_shader_objects) return; + glad_glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)load("glUseShaderProgramEXT"); + glad_glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)load("glActiveProgramEXT"); + glad_glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)load("glCreateShaderProgramEXT"); + glad_glActiveShaderProgramEXT = (PFNGLACTIVESHADERPROGRAMEXTPROC)load("glActiveShaderProgramEXT"); + glad_glBindProgramPipelineEXT = (PFNGLBINDPROGRAMPIPELINEEXTPROC)load("glBindProgramPipelineEXT"); + glad_glCreateShaderProgramvEXT = (PFNGLCREATESHADERPROGRAMVEXTPROC)load("glCreateShaderProgramvEXT"); + glad_glDeleteProgramPipelinesEXT = (PFNGLDELETEPROGRAMPIPELINESEXTPROC)load("glDeleteProgramPipelinesEXT"); + glad_glGenProgramPipelinesEXT = (PFNGLGENPROGRAMPIPELINESEXTPROC)load("glGenProgramPipelinesEXT"); + glad_glGetProgramPipelineInfoLogEXT = (PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC)load("glGetProgramPipelineInfoLogEXT"); + glad_glGetProgramPipelineivEXT = (PFNGLGETPROGRAMPIPELINEIVEXTPROC)load("glGetProgramPipelineivEXT"); + glad_glIsProgramPipelineEXT = (PFNGLISPROGRAMPIPELINEEXTPROC)load("glIsProgramPipelineEXT"); + glad_glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)load("glProgramParameteriEXT"); + glad_glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)load("glProgramUniform1fEXT"); + glad_glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)load("glProgramUniform1fvEXT"); + glad_glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)load("glProgramUniform1iEXT"); + glad_glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)load("glProgramUniform1ivEXT"); + glad_glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)load("glProgramUniform2fEXT"); + glad_glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)load("glProgramUniform2fvEXT"); + glad_glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)load("glProgramUniform2iEXT"); + glad_glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)load("glProgramUniform2ivEXT"); + glad_glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)load("glProgramUniform3fEXT"); + glad_glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)load("glProgramUniform3fvEXT"); + glad_glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)load("glProgramUniform3iEXT"); + glad_glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)load("glProgramUniform3ivEXT"); + glad_glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)load("glProgramUniform4fEXT"); + glad_glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)load("glProgramUniform4fvEXT"); + glad_glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)load("glProgramUniform4iEXT"); + glad_glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)load("glProgramUniform4ivEXT"); + glad_glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)load("glProgramUniformMatrix2fvEXT"); + glad_glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)load("glProgramUniformMatrix3fvEXT"); + glad_glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)load("glProgramUniformMatrix4fvEXT"); + glad_glUseProgramStagesEXT = (PFNGLUSEPROGRAMSTAGESEXTPROC)load("glUseProgramStagesEXT"); + glad_glValidateProgramPipelineEXT = (PFNGLVALIDATEPROGRAMPIPELINEEXTPROC)load("glValidateProgramPipelineEXT"); + glad_glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)load("glProgramUniform1uiEXT"); + glad_glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)load("glProgramUniform2uiEXT"); + glad_glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)load("glProgramUniform3uiEXT"); + glad_glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)load("glProgramUniform4uiEXT"); + glad_glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)load("glProgramUniform1uivEXT"); + glad_glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)load("glProgramUniform2uivEXT"); + glad_glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)load("glProgramUniform3uivEXT"); + glad_glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)load("glProgramUniform4uivEXT"); + glad_glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)load("glProgramUniformMatrix4fvEXT"); + glad_glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)load("glProgramUniformMatrix2x3fvEXT"); + glad_glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)load("glProgramUniformMatrix3x2fvEXT"); + glad_glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)load("glProgramUniformMatrix2x4fvEXT"); + glad_glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)load("glProgramUniformMatrix4x2fvEXT"); + glad_glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)load("glProgramUniformMatrix3x4fvEXT"); + glad_glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)load("glProgramUniformMatrix4x3fvEXT"); +} +static void load_GL_EXT_polygon_offset_clamp(GLADloadproc load) { + if(!GLAD_GL_EXT_polygon_offset_clamp) return; + glad_glPolygonOffsetClampEXT = (PFNGLPOLYGONOFFSETCLAMPEXTPROC)load("glPolygonOffsetClampEXT"); +} +static void load_GL_EXT_geometry_shader4(GLADloadproc load) { + if(!GLAD_GL_EXT_geometry_shader4) return; + glad_glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)load("glProgramParameteriEXT"); +} +static void load_GL_SGIX_polynomial_ffd(GLADloadproc load) { + if(!GLAD_GL_SGIX_polynomial_ffd) return; + glad_glDeformationMap3dSGIX = (PFNGLDEFORMATIONMAP3DSGIXPROC)load("glDeformationMap3dSGIX"); + glad_glDeformationMap3fSGIX = (PFNGLDEFORMATIONMAP3FSGIXPROC)load("glDeformationMap3fSGIX"); + glad_glDeformSGIX = (PFNGLDEFORMSGIXPROC)load("glDeformSGIX"); + glad_glLoadIdentityDeformationMapSGIX = (PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)load("glLoadIdentityDeformationMapSGIX"); +} +static void load_GL_EXT_gpu_shader4(GLADloadproc load) { + if(!GLAD_GL_EXT_gpu_shader4) return; + glad_glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)load("glGetUniformuivEXT"); + glad_glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)load("glBindFragDataLocationEXT"); + glad_glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)load("glGetFragDataLocationEXT"); + glad_glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)load("glUniform1uiEXT"); + glad_glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)load("glUniform2uiEXT"); + glad_glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)load("glUniform3uiEXT"); + glad_glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)load("glUniform4uiEXT"); + glad_glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)load("glUniform1uivEXT"); + glad_glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)load("glUniform2uivEXT"); + glad_glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)load("glUniform3uivEXT"); + glad_glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)load("glUniform4uivEXT"); +} +static void load_GL_NV_fence(GLADloadproc load) { + if(!GLAD_GL_NV_fence) return; + glad_glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)load("glDeleteFencesNV"); + glad_glGenFencesNV = (PFNGLGENFENCESNVPROC)load("glGenFencesNV"); + glad_glIsFenceNV = (PFNGLISFENCENVPROC)load("glIsFenceNV"); + glad_glTestFenceNV = (PFNGLTESTFENCENVPROC)load("glTestFenceNV"); + glad_glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)load("glGetFenceivNV"); + glad_glFinishFenceNV = (PFNGLFINISHFENCENVPROC)load("glFinishFenceNV"); + glad_glSetFenceNV = (PFNGLSETFENCENVPROC)load("glSetFenceNV"); +} +static void load_GL_NV_vertex_buffer_unified_memory(GLADloadproc load) { + if(!GLAD_GL_NV_vertex_buffer_unified_memory) return; + glad_glBufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)load("glBufferAddressRangeNV"); + glad_glVertexFormatNV = (PFNGLVERTEXFORMATNVPROC)load("glVertexFormatNV"); + glad_glNormalFormatNV = (PFNGLNORMALFORMATNVPROC)load("glNormalFormatNV"); + glad_glColorFormatNV = (PFNGLCOLORFORMATNVPROC)load("glColorFormatNV"); + glad_glIndexFormatNV = (PFNGLINDEXFORMATNVPROC)load("glIndexFormatNV"); + glad_glTexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)load("glTexCoordFormatNV"); + glad_glEdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)load("glEdgeFlagFormatNV"); + glad_glSecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)load("glSecondaryColorFormatNV"); + glad_glFogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)load("glFogCoordFormatNV"); + glad_glVertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)load("glVertexAttribFormatNV"); + glad_glVertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)load("glVertexAttribIFormatNV"); + glad_glGetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)load("glGetIntegerui64i_vNV"); +} +static void load_GL_ARB_sync(GLADloadproc load) { + if(!GLAD_GL_ARB_sync) return; + glad_glFenceSync = (PFNGLFENCESYNCPROC)load("glFenceSync"); + glad_glIsSync = (PFNGLISSYNCPROC)load("glIsSync"); + glad_glDeleteSync = (PFNGLDELETESYNCPROC)load("glDeleteSync"); + glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load("glClientWaitSync"); + glad_glWaitSync = (PFNGLWAITSYNCPROC)load("glWaitSync"); + glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load("glGetInteger64v"); + glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load("glGetSynciv"); +} +static void load_GL_ARB_compute_shader(GLADloadproc load) { + if(!GLAD_GL_ARB_compute_shader) return; + glad_glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)load("glDispatchCompute"); + glad_glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)load("glDispatchComputeIndirect"); +} +static void load_GL_NV_internalformat_sample_query(GLADloadproc load) { + if(!GLAD_GL_NV_internalformat_sample_query) return; + glad_glGetInternalformatSampleivNV = (PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)load("glGetInternalformatSampleivNV"); +} +static void load_GL_EXT_multisample(GLADloadproc load) { + if(!GLAD_GL_EXT_multisample) return; + glad_glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)load("glSampleMaskEXT"); + glad_glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)load("glSamplePatternEXT"); +} +static void load_GL_EXT_texture_object(GLADloadproc load) { + if(!GLAD_GL_EXT_texture_object) return; + glad_glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)load("glAreTexturesResidentEXT"); + glad_glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)load("glBindTextureEXT"); + glad_glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)load("glDeleteTexturesEXT"); + glad_glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)load("glGenTexturesEXT"); + glad_glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)load("glIsTextureEXT"); + glad_glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)load("glPrioritizeTexturesEXT"); +} +static void load_GL_NV_bindless_multi_draw_indirect(GLADloadproc load) { + if(!GLAD_GL_NV_bindless_multi_draw_indirect) return; + glad_glMultiDrawArraysIndirectBindlessNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)load("glMultiDrawArraysIndirectBindlessNV"); + glad_glMultiDrawElementsIndirectBindlessNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)load("glMultiDrawElementsIndirectBindlessNV"); +} +static void load_GL_ARB_copy_image(GLADloadproc load) { + if(!GLAD_GL_ARB_copy_image) return; + glad_glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)load("glCopyImageSubData"); +} +static void load_GL_NV_video_capture(GLADloadproc load) { + if(!GLAD_GL_NV_video_capture) return; + glad_glBeginVideoCaptureNV = (PFNGLBEGINVIDEOCAPTURENVPROC)load("glBeginVideoCaptureNV"); + glad_glBindVideoCaptureStreamBufferNV = (PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)load("glBindVideoCaptureStreamBufferNV"); + glad_glBindVideoCaptureStreamTextureNV = (PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)load("glBindVideoCaptureStreamTextureNV"); + glad_glEndVideoCaptureNV = (PFNGLENDVIDEOCAPTURENVPROC)load("glEndVideoCaptureNV"); + glad_glGetVideoCaptureivNV = (PFNGLGETVIDEOCAPTUREIVNVPROC)load("glGetVideoCaptureivNV"); + glad_glGetVideoCaptureStreamivNV = (PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)load("glGetVideoCaptureStreamivNV"); + glad_glGetVideoCaptureStreamfvNV = (PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)load("glGetVideoCaptureStreamfvNV"); + glad_glGetVideoCaptureStreamdvNV = (PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)load("glGetVideoCaptureStreamdvNV"); + glad_glVideoCaptureNV = (PFNGLVIDEOCAPTURENVPROC)load("glVideoCaptureNV"); + glad_glVideoCaptureStreamParameterivNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)load("glVideoCaptureStreamParameterivNV"); + glad_glVideoCaptureStreamParameterfvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)load("glVideoCaptureStreamParameterfvNV"); + glad_glVideoCaptureStreamParameterdvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)load("glVideoCaptureStreamParameterdvNV"); +} +static void load_GL_ARB_color_buffer_float(GLADloadproc load) { + if(!GLAD_GL_ARB_color_buffer_float) return; + glad_glClampColorARB = (PFNGLCLAMPCOLORARBPROC)load("glClampColorARB"); +} +static void load_GL_ARB_gpu_shader_fp64(GLADloadproc load) { + if(!GLAD_GL_ARB_gpu_shader_fp64) return; + glad_glUniform1d = (PFNGLUNIFORM1DPROC)load("glUniform1d"); + glad_glUniform2d = (PFNGLUNIFORM2DPROC)load("glUniform2d"); + glad_glUniform3d = (PFNGLUNIFORM3DPROC)load("glUniform3d"); + glad_glUniform4d = (PFNGLUNIFORM4DPROC)load("glUniform4d"); + glad_glUniform1dv = (PFNGLUNIFORM1DVPROC)load("glUniform1dv"); + glad_glUniform2dv = (PFNGLUNIFORM2DVPROC)load("glUniform2dv"); + glad_glUniform3dv = (PFNGLUNIFORM3DVPROC)load("glUniform3dv"); + glad_glUniform4dv = (PFNGLUNIFORM4DVPROC)load("glUniform4dv"); + glad_glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)load("glUniformMatrix2dv"); + glad_glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)load("glUniformMatrix3dv"); + glad_glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)load("glUniformMatrix4dv"); + glad_glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)load("glUniformMatrix2x3dv"); + glad_glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)load("glUniformMatrix2x4dv"); + glad_glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)load("glUniformMatrix3x2dv"); + glad_glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)load("glUniformMatrix3x4dv"); + glad_glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)load("glUniformMatrix4x2dv"); + glad_glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)load("glUniformMatrix4x3dv"); + glad_glGetUniformdv = (PFNGLGETUNIFORMDVPROC)load("glGetUniformdv"); +} +static void load_GL_APPLE_flush_buffer_range(GLADloadproc load) { + if(!GLAD_GL_APPLE_flush_buffer_range) return; + glad_glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)load("glBufferParameteriAPPLE"); + glad_glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)load("glFlushMappedBufferRangeAPPLE"); +} +static void load_GL_EXT_draw_buffers2(GLADloadproc load) { + if(!GLAD_GL_EXT_draw_buffers2) return; + glad_glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)load("glColorMaskIndexedEXT"); + glad_glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)load("glGetBooleanIndexedvEXT"); + glad_glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)load("glGetIntegerIndexedvEXT"); + glad_glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)load("glEnableIndexedEXT"); + glad_glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)load("glDisableIndexedEXT"); + glad_glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)load("glIsEnabledIndexedEXT"); +} +static void load_GL_ARB_shader_objects(GLADloadproc load) { + if(!GLAD_GL_ARB_shader_objects) return; + glad_glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)load("glDeleteObjectARB"); + glad_glGetHandleARB = (PFNGLGETHANDLEARBPROC)load("glGetHandleARB"); + glad_glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)load("glDetachObjectARB"); + glad_glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)load("glCreateShaderObjectARB"); + glad_glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)load("glShaderSourceARB"); + glad_glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)load("glCompileShaderARB"); + glad_glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)load("glCreateProgramObjectARB"); + glad_glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)load("glAttachObjectARB"); + glad_glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)load("glLinkProgramARB"); + glad_glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)load("glUseProgramObjectARB"); + glad_glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)load("glValidateProgramARB"); + glad_glUniform1fARB = (PFNGLUNIFORM1FARBPROC)load("glUniform1fARB"); + glad_glUniform2fARB = (PFNGLUNIFORM2FARBPROC)load("glUniform2fARB"); + glad_glUniform3fARB = (PFNGLUNIFORM3FARBPROC)load("glUniform3fARB"); + glad_glUniform4fARB = (PFNGLUNIFORM4FARBPROC)load("glUniform4fARB"); + glad_glUniform1iARB = (PFNGLUNIFORM1IARBPROC)load("glUniform1iARB"); + glad_glUniform2iARB = (PFNGLUNIFORM2IARBPROC)load("glUniform2iARB"); + glad_glUniform3iARB = (PFNGLUNIFORM3IARBPROC)load("glUniform3iARB"); + glad_glUniform4iARB = (PFNGLUNIFORM4IARBPROC)load("glUniform4iARB"); + glad_glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)load("glUniform1fvARB"); + glad_glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)load("glUniform2fvARB"); + glad_glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)load("glUniform3fvARB"); + glad_glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)load("glUniform4fvARB"); + glad_glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)load("glUniform1ivARB"); + glad_glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)load("glUniform2ivARB"); + glad_glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)load("glUniform3ivARB"); + glad_glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)load("glUniform4ivARB"); + glad_glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)load("glUniformMatrix2fvARB"); + glad_glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)load("glUniformMatrix3fvARB"); + glad_glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)load("glUniformMatrix4fvARB"); + glad_glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)load("glGetObjectParameterfvARB"); + glad_glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)load("glGetObjectParameterivARB"); + glad_glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)load("glGetInfoLogARB"); + glad_glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)load("glGetAttachedObjectsARB"); + glad_glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)load("glGetUniformLocationARB"); + glad_glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)load("glGetActiveUniformARB"); + glad_glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)load("glGetUniformfvARB"); + glad_glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)load("glGetUniformivARB"); + glad_glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)load("glGetShaderSourceARB"); +} +static void load_GL_EXT_multi_draw_arrays(GLADloadproc load) { + if(!GLAD_GL_EXT_multi_draw_arrays) return; + glad_glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)load("glMultiDrawArraysEXT"); + glad_glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)load("glMultiDrawElementsEXT"); +} +static void load_GL_ARB_bindless_texture(GLADloadproc load) { + if(!GLAD_GL_ARB_bindless_texture) return; + glad_glGetTextureHandleARB = (PFNGLGETTEXTUREHANDLEARBPROC)load("glGetTextureHandleARB"); + glad_glGetTextureSamplerHandleARB = (PFNGLGETTEXTURESAMPLERHANDLEARBPROC)load("glGetTextureSamplerHandleARB"); + glad_glMakeTextureHandleResidentARB = (PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)load("glMakeTextureHandleResidentARB"); + glad_glMakeTextureHandleNonResidentARB = (PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)load("glMakeTextureHandleNonResidentARB"); + glad_glGetImageHandleARB = (PFNGLGETIMAGEHANDLEARBPROC)load("glGetImageHandleARB"); + glad_glMakeImageHandleResidentARB = (PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)load("glMakeImageHandleResidentARB"); + glad_glMakeImageHandleNonResidentARB = (PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)load("glMakeImageHandleNonResidentARB"); + glad_glUniformHandleui64ARB = (PFNGLUNIFORMHANDLEUI64ARBPROC)load("glUniformHandleui64ARB"); + glad_glUniformHandleui64vARB = (PFNGLUNIFORMHANDLEUI64VARBPROC)load("glUniformHandleui64vARB"); + glad_glProgramUniformHandleui64ARB = (PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)load("glProgramUniformHandleui64ARB"); + glad_glProgramUniformHandleui64vARB = (PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)load("glProgramUniformHandleui64vARB"); + glad_glIsTextureHandleResidentARB = (PFNGLISTEXTUREHANDLERESIDENTARBPROC)load("glIsTextureHandleResidentARB"); + glad_glIsImageHandleResidentARB = (PFNGLISIMAGEHANDLERESIDENTARBPROC)load("glIsImageHandleResidentARB"); + glad_glVertexAttribL1ui64ARB = (PFNGLVERTEXATTRIBL1UI64ARBPROC)load("glVertexAttribL1ui64ARB"); + glad_glVertexAttribL1ui64vARB = (PFNGLVERTEXATTRIBL1UI64VARBPROC)load("glVertexAttribL1ui64vARB"); + glad_glGetVertexAttribLui64vARB = (PFNGLGETVERTEXATTRIBLUI64VARBPROC)load("glGetVertexAttribLui64vARB"); +} +static void load_GL_ATI_vertex_streams(GLADloadproc load) { + if(!GLAD_GL_ATI_vertex_streams) return; + glad_glVertexStream1sATI = (PFNGLVERTEXSTREAM1SATIPROC)load("glVertexStream1sATI"); + glad_glVertexStream1svATI = (PFNGLVERTEXSTREAM1SVATIPROC)load("glVertexStream1svATI"); + glad_glVertexStream1iATI = (PFNGLVERTEXSTREAM1IATIPROC)load("glVertexStream1iATI"); + glad_glVertexStream1ivATI = (PFNGLVERTEXSTREAM1IVATIPROC)load("glVertexStream1ivATI"); + glad_glVertexStream1fATI = (PFNGLVERTEXSTREAM1FATIPROC)load("glVertexStream1fATI"); + glad_glVertexStream1fvATI = (PFNGLVERTEXSTREAM1FVATIPROC)load("glVertexStream1fvATI"); + glad_glVertexStream1dATI = (PFNGLVERTEXSTREAM1DATIPROC)load("glVertexStream1dATI"); + glad_glVertexStream1dvATI = (PFNGLVERTEXSTREAM1DVATIPROC)load("glVertexStream1dvATI"); + glad_glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)load("glVertexStream2sATI"); + glad_glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)load("glVertexStream2svATI"); + glad_glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)load("glVertexStream2iATI"); + glad_glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)load("glVertexStream2ivATI"); + glad_glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)load("glVertexStream2fATI"); + glad_glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)load("glVertexStream2fvATI"); + glad_glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)load("glVertexStream2dATI"); + glad_glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)load("glVertexStream2dvATI"); + glad_glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)load("glVertexStream3sATI"); + glad_glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)load("glVertexStream3svATI"); + glad_glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)load("glVertexStream3iATI"); + glad_glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)load("glVertexStream3ivATI"); + glad_glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)load("glVertexStream3fATI"); + glad_glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)load("glVertexStream3fvATI"); + glad_glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)load("glVertexStream3dATI"); + glad_glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)load("glVertexStream3dvATI"); + glad_glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)load("glVertexStream4sATI"); + glad_glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)load("glVertexStream4svATI"); + glad_glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)load("glVertexStream4iATI"); + glad_glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)load("glVertexStream4ivATI"); + glad_glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)load("glVertexStream4fATI"); + glad_glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)load("glVertexStream4fvATI"); + glad_glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)load("glVertexStream4dATI"); + glad_glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)load("glVertexStream4dvATI"); + glad_glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)load("glNormalStream3bATI"); + glad_glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)load("glNormalStream3bvATI"); + glad_glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)load("glNormalStream3sATI"); + glad_glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)load("glNormalStream3svATI"); + glad_glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)load("glNormalStream3iATI"); + glad_glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)load("glNormalStream3ivATI"); + glad_glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)load("glNormalStream3fATI"); + glad_glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)load("glNormalStream3fvATI"); + glad_glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)load("glNormalStream3dATI"); + glad_glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)load("glNormalStream3dvATI"); + glad_glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)load("glClientActiveVertexStreamATI"); + glad_glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)load("glVertexBlendEnviATI"); + glad_glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)load("glVertexBlendEnvfATI"); +} +static void load_GL_EXT_blend_color(GLADloadproc load) { + if(!GLAD_GL_EXT_blend_color) return; + glad_glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)load("glBlendColorEXT"); +} +static void load_GL_APPLE_texture_range(GLADloadproc load) { + if(!GLAD_GL_APPLE_texture_range) return; + glad_glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)load("glTextureRangeAPPLE"); + glad_glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)load("glGetTexParameterPointervAPPLE"); +} +static void load_GL_NV_primitive_restart(GLADloadproc load) { + if(!GLAD_GL_NV_primitive_restart) return; + glad_glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)load("glPrimitiveRestartNV"); + glad_glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)load("glPrimitiveRestartIndexNV"); +} +static void load_GL_EXT_stencil_two_side(GLADloadproc load) { + if(!GLAD_GL_EXT_stencil_two_side) return; + glad_glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)load("glActiveStencilFaceEXT"); +} +static void load_GL_ARB_cl_event(GLADloadproc load) { + if(!GLAD_GL_ARB_cl_event) return; + glad_glCreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)load("glCreateSyncFromCLeventARB"); +} +static void load_GL_SGIX_async(GLADloadproc load) { + if(!GLAD_GL_SGIX_async) return; + glad_glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)load("glAsyncMarkerSGIX"); + glad_glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)load("glFinishAsyncSGIX"); + glad_glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)load("glPollAsyncSGIX"); + glad_glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)load("glGenAsyncMarkersSGIX"); + glad_glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)load("glDeleteAsyncMarkersSGIX"); + glad_glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)load("glIsAsyncMarkerSGIX"); +} +static void load_GL_NV_explicit_multisample(GLADloadproc load) { + if(!GLAD_GL_NV_explicit_multisample) return; + glad_glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)load("glGetMultisamplefvNV"); + glad_glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)load("glSampleMaskIndexedNV"); + glad_glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)load("glTexRenderbufferNV"); +} +static void load_GL_ATI_fragment_shader(GLADloadproc load) { + if(!GLAD_GL_ATI_fragment_shader) return; + glad_glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)load("glGenFragmentShadersATI"); + glad_glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)load("glBindFragmentShaderATI"); + glad_glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)load("glDeleteFragmentShaderATI"); + glad_glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)load("glBeginFragmentShaderATI"); + glad_glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)load("glEndFragmentShaderATI"); + glad_glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)load("glPassTexCoordATI"); + glad_glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)load("glSampleMapATI"); + glad_glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)load("glColorFragmentOp1ATI"); + glad_glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)load("glColorFragmentOp2ATI"); + glad_glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)load("glColorFragmentOp3ATI"); + glad_glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)load("glAlphaFragmentOp1ATI"); + glad_glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)load("glAlphaFragmentOp2ATI"); + glad_glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)load("glAlphaFragmentOp3ATI"); + glad_glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)load("glSetFragmentShaderConstantATI"); +} +static void load_GL_NV_vertex_array_range(GLADloadproc load) { + if(!GLAD_GL_NV_vertex_array_range) return; + glad_glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)load("glFlushVertexArrayRangeNV"); + glad_glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)load("glVertexArrayRangeNV"); +} +static void load_GL_MESA_resize_buffers(GLADloadproc load) { + if(!GLAD_GL_MESA_resize_buffers) return; + glad_glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)load("glResizeBuffersMESA"); +} +static void load_GL_IBM_multimode_draw_arrays(GLADloadproc load) { + if(!GLAD_GL_IBM_multimode_draw_arrays) return; + glad_glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)load("glMultiModeDrawArraysIBM"); + glad_glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)load("glMultiModeDrawElementsIBM"); +} +static void load_GL_EXT_cull_vertex(GLADloadproc load) { + if(!GLAD_GL_EXT_cull_vertex) return; + glad_glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)load("glCullParameterdvEXT"); + glad_glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)load("glCullParameterfvEXT"); +} +static void load_GL_SGIX_flush_raster(GLADloadproc load) { + if(!GLAD_GL_SGIX_flush_raster) return; + glad_glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)load("glFlushRasterSGIX"); +} +static void load_GL_APPLE_element_array(GLADloadproc load) { + if(!GLAD_GL_APPLE_element_array) return; + glad_glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)load("glElementPointerAPPLE"); + glad_glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)load("glDrawElementArrayAPPLE"); + glad_glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)load("glDrawRangeElementArrayAPPLE"); + glad_glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)load("glMultiDrawElementArrayAPPLE"); + glad_glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)load("glMultiDrawRangeElementArrayAPPLE"); +} +static void load_GL_ARB_provoking_vertex(GLADloadproc load) { + if(!GLAD_GL_ARB_provoking_vertex) return; + glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load("glProvokingVertex"); +} +static void load_GL_ARB_framebuffer_object(GLADloadproc load) { + if(!GLAD_GL_ARB_framebuffer_object) return; + glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load("glIsRenderbuffer"); + glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load("glBindRenderbuffer"); + glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load("glDeleteRenderbuffers"); + glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load("glGenRenderbuffers"); + glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load("glRenderbufferStorage"); + glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load("glGetRenderbufferParameteriv"); + glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load("glIsFramebuffer"); + glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load("glBindFramebuffer"); + glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load("glDeleteFramebuffers"); + glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load("glGenFramebuffers"); + glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load("glCheckFramebufferStatus"); + glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load("glFramebufferTexture1D"); + glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load("glFramebufferTexture2D"); + glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load("glFramebufferTexture3D"); + glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load("glFramebufferRenderbuffer"); + glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetFramebufferAttachmentParameteriv"); + glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load("glGenerateMipmap"); + glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load("glBlitFramebuffer"); + glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glRenderbufferStorageMultisample"); + glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load("glFramebufferTextureLayer"); +} +static void load_GL_ARB_sparse_texture(GLADloadproc load) { + if(!GLAD_GL_ARB_sparse_texture) return; + glad_glTexPageCommitmentARB = (PFNGLTEXPAGECOMMITMENTARBPROC)load("glTexPageCommitmentARB"); +} +static void load_GL_MESA_window_pos(GLADloadproc load) { + if(!GLAD_GL_MESA_window_pos) return; + glad_glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)load("glWindowPos2dMESA"); + glad_glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)load("glWindowPos2dvMESA"); + glad_glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)load("glWindowPos2fMESA"); + glad_glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)load("glWindowPos2fvMESA"); + glad_glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)load("glWindowPos2iMESA"); + glad_glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)load("glWindowPos2ivMESA"); + glad_glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)load("glWindowPos2sMESA"); + glad_glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)load("glWindowPos2svMESA"); + glad_glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)load("glWindowPos3dMESA"); + glad_glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)load("glWindowPos3dvMESA"); + glad_glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)load("glWindowPos3fMESA"); + glad_glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)load("glWindowPos3fvMESA"); + glad_glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)load("glWindowPos3iMESA"); + glad_glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)load("glWindowPos3ivMESA"); + glad_glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)load("glWindowPos3sMESA"); + glad_glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)load("glWindowPos3svMESA"); + glad_glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)load("glWindowPos4dMESA"); + glad_glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)load("glWindowPos4dvMESA"); + glad_glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)load("glWindowPos4fMESA"); + glad_glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)load("glWindowPos4fvMESA"); + glad_glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)load("glWindowPos4iMESA"); + glad_glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)load("glWindowPos4ivMESA"); + glad_glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)load("glWindowPos4sMESA"); + glad_glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)load("glWindowPos4svMESA"); +} +static void load_GL_SGIX_list_priority(GLADloadproc load) { + if(!GLAD_GL_SGIX_list_priority) return; + glad_glGetListParameterfvSGIX = (PFNGLGETLISTPARAMETERFVSGIXPROC)load("glGetListParameterfvSGIX"); + glad_glGetListParameterivSGIX = (PFNGLGETLISTPARAMETERIVSGIXPROC)load("glGetListParameterivSGIX"); + glad_glListParameterfSGIX = (PFNGLLISTPARAMETERFSGIXPROC)load("glListParameterfSGIX"); + glad_glListParameterfvSGIX = (PFNGLLISTPARAMETERFVSGIXPROC)load("glListParameterfvSGIX"); + glad_glListParameteriSGIX = (PFNGLLISTPARAMETERISGIXPROC)load("glListParameteriSGIX"); + glad_glListParameterivSGIX = (PFNGLLISTPARAMETERIVSGIXPROC)load("glListParameterivSGIX"); +} +static void load_GL_ARB_texture_storage_multisample(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_storage_multisample) return; + glad_glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)load("glTexStorage2DMultisample"); + glad_glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)load("glTexStorage3DMultisample"); +} +static void load_GL_EXT_index_func(GLADloadproc load) { + if(!GLAD_GL_EXT_index_func) return; + glad_glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)load("glIndexFuncEXT"); +} +static void load_GL_AMD_interleaved_elements(GLADloadproc load) { + if(!GLAD_GL_AMD_interleaved_elements) return; + glad_glVertexAttribParameteriAMD = (PFNGLVERTEXATTRIBPARAMETERIAMDPROC)load("glVertexAttribParameteriAMD"); +} +static void load_GL_ARB_matrix_palette(GLADloadproc load) { + if(!GLAD_GL_ARB_matrix_palette) return; + glad_glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)load("glCurrentPaletteMatrixARB"); + glad_glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)load("glMatrixIndexubvARB"); + glad_glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)load("glMatrixIndexusvARB"); + glad_glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)load("glMatrixIndexuivARB"); + glad_glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)load("glMatrixIndexPointerARB"); +} +static void load_GL_3DFX_tbuffer(GLADloadproc load) { + if(!GLAD_GL_3DFX_tbuffer) return; + glad_glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)load("glTbufferMask3DFX"); +} +static void load_GL_ARB_ES3_1_compatibility(GLADloadproc load) { + if(!GLAD_GL_ARB_ES3_1_compatibility) return; + glad_glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)load("glMemoryBarrierByRegion"); +} +static void load_GL_ARB_sampler_objects(GLADloadproc load) { + if(!GLAD_GL_ARB_sampler_objects) return; + glad_glGenSamplers = (PFNGLGENSAMPLERSPROC)load("glGenSamplers"); + glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)load("glDeleteSamplers"); + glad_glIsSampler = (PFNGLISSAMPLERPROC)load("glIsSampler"); + glad_glBindSampler = (PFNGLBINDSAMPLERPROC)load("glBindSampler"); + glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load("glSamplerParameteri"); + glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load("glSamplerParameteriv"); + glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load("glSamplerParameterf"); + glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load("glSamplerParameterfv"); + glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load("glSamplerParameterIiv"); + glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load("glSamplerParameterIuiv"); + glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load("glGetSamplerParameteriv"); + glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load("glGetSamplerParameterIiv"); + glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load("glGetSamplerParameterfv"); + glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load("glGetSamplerParameterIuiv"); +} +static void load_GL_EXT_fog_coord(GLADloadproc load) { + if(!GLAD_GL_EXT_fog_coord) return; + glad_glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)load("glFogCoordfEXT"); + glad_glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)load("glFogCoordfvEXT"); + glad_glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)load("glFogCoorddEXT"); + glad_glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)load("glFogCoorddvEXT"); + glad_glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)load("glFogCoordPointerEXT"); +} +static void load_GL_ARB_get_texture_sub_image(GLADloadproc load) { + if(!GLAD_GL_ARB_get_texture_sub_image) return; + glad_glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)load("glGetTextureSubImage"); + glad_glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)load("glGetCompressedTextureSubImage"); +} +static void load_GL_AMD_name_gen_delete(GLADloadproc load) { + if(!GLAD_GL_AMD_name_gen_delete) return; + glad_glGenNamesAMD = (PFNGLGENNAMESAMDPROC)load("glGenNamesAMD"); + glad_glDeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)load("glDeleteNamesAMD"); + glad_glIsNameAMD = (PFNGLISNAMEAMDPROC)load("glIsNameAMD"); +} +static void load_GL_SUN_vertex(GLADloadproc load) { + if(!GLAD_GL_SUN_vertex) return; + glad_glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)load("glColor4ubVertex2fSUN"); + glad_glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)load("glColor4ubVertex2fvSUN"); + glad_glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)load("glColor4ubVertex3fSUN"); + glad_glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)load("glColor4ubVertex3fvSUN"); + glad_glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)load("glColor3fVertex3fSUN"); + glad_glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)load("glColor3fVertex3fvSUN"); + glad_glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)load("glNormal3fVertex3fSUN"); + glad_glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)load("glNormal3fVertex3fvSUN"); + glad_glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)load("glColor4fNormal3fVertex3fSUN"); + glad_glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)load("glColor4fNormal3fVertex3fvSUN"); + glad_glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)load("glTexCoord2fVertex3fSUN"); + glad_glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)load("glTexCoord2fVertex3fvSUN"); + glad_glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)load("glTexCoord4fVertex4fSUN"); + glad_glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)load("glTexCoord4fVertex4fvSUN"); + glad_glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)load("glTexCoord2fColor4ubVertex3fSUN"); + glad_glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)load("glTexCoord2fColor4ubVertex3fvSUN"); + glad_glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)load("glTexCoord2fColor3fVertex3fSUN"); + glad_glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)load("glTexCoord2fColor3fVertex3fvSUN"); + glad_glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)load("glTexCoord2fNormal3fVertex3fSUN"); + glad_glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)load("glTexCoord2fNormal3fVertex3fvSUN"); + glad_glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)load("glTexCoord2fColor4fNormal3fVertex3fSUN"); + glad_glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)load("glTexCoord2fColor4fNormal3fVertex3fvSUN"); + glad_glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)load("glTexCoord4fColor4fNormal3fVertex4fSUN"); + glad_glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)load("glTexCoord4fColor4fNormal3fVertex4fvSUN"); + glad_glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)load("glReplacementCodeuiVertex3fSUN"); + glad_glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)load("glReplacementCodeuiVertex3fvSUN"); + glad_glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)load("glReplacementCodeuiColor4ubVertex3fSUN"); + glad_glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)load("glReplacementCodeuiColor4ubVertex3fvSUN"); + glad_glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)load("glReplacementCodeuiColor3fVertex3fSUN"); + glad_glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)load("glReplacementCodeuiColor3fVertex3fvSUN"); + glad_glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)load("glReplacementCodeuiNormal3fVertex3fSUN"); + glad_glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)load("glReplacementCodeuiNormal3fVertex3fvSUN"); + glad_glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)load("glReplacementCodeuiColor4fNormal3fVertex3fSUN"); + glad_glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)load("glReplacementCodeuiColor4fNormal3fVertex3fvSUN"); + glad_glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)load("glReplacementCodeuiTexCoord2fVertex3fSUN"); + glad_glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)load("glReplacementCodeuiTexCoord2fVertex3fvSUN"); + glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)load("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"); + glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)load("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"); + glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)load("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"); + glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)load("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"); +} +static void load_GL_ARB_indirect_parameters(GLADloadproc load) { + if(!GLAD_GL_ARB_indirect_parameters) return; + glad_glMultiDrawArraysIndirectCountARB = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)load("glMultiDrawArraysIndirectCountARB"); + glad_glMultiDrawElementsIndirectCountARB = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)load("glMultiDrawElementsIndirectCountARB"); +} +static void load_GL_NV_point_sprite(GLADloadproc load) { + if(!GLAD_GL_NV_point_sprite) return; + glad_glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)load("glPointParameteriNV"); + glad_glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)load("glPointParameterivNV"); +} +static void load_GL_INGR_blend_func_separate(GLADloadproc load) { + if(!GLAD_GL_INGR_blend_func_separate) return; + glad_glBlendFuncSeparateINGR = (PFNGLBLENDFUNCSEPARATEINGRPROC)load("glBlendFuncSeparateINGR"); +} +static void load_GL_APPLE_fence(GLADloadproc load) { + if(!GLAD_GL_APPLE_fence) return; + glad_glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)load("glGenFencesAPPLE"); + glad_glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)load("glDeleteFencesAPPLE"); + glad_glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)load("glSetFenceAPPLE"); + glad_glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)load("glIsFenceAPPLE"); + glad_glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)load("glTestFenceAPPLE"); + glad_glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)load("glFinishFenceAPPLE"); + glad_glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)load("glTestObjectAPPLE"); + glad_glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)load("glFinishObjectAPPLE"); +} +static void load_GL_NV_gpu_shader5(GLADloadproc load) { + if(!GLAD_GL_NV_gpu_shader5) return; + glad_glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)load("glUniform1i64NV"); + glad_glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)load("glUniform2i64NV"); + glad_glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)load("glUniform3i64NV"); + glad_glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)load("glUniform4i64NV"); + glad_glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)load("glUniform1i64vNV"); + glad_glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)load("glUniform2i64vNV"); + glad_glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)load("glUniform3i64vNV"); + glad_glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)load("glUniform4i64vNV"); + glad_glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)load("glUniform1ui64NV"); + glad_glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)load("glUniform2ui64NV"); + glad_glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)load("glUniform3ui64NV"); + glad_glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)load("glUniform4ui64NV"); + glad_glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)load("glUniform1ui64vNV"); + glad_glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)load("glUniform2ui64vNV"); + glad_glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)load("glUniform3ui64vNV"); + glad_glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)load("glUniform4ui64vNV"); + glad_glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)load("glGetUniformi64vNV"); + glad_glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)load("glProgramUniform1i64NV"); + glad_glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)load("glProgramUniform2i64NV"); + glad_glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)load("glProgramUniform3i64NV"); + glad_glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)load("glProgramUniform4i64NV"); + glad_glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)load("glProgramUniform1i64vNV"); + glad_glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)load("glProgramUniform2i64vNV"); + glad_glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)load("glProgramUniform3i64vNV"); + glad_glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)load("glProgramUniform4i64vNV"); + glad_glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)load("glProgramUniform1ui64NV"); + glad_glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)load("glProgramUniform2ui64NV"); + glad_glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)load("glProgramUniform3ui64NV"); + glad_glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)load("glProgramUniform4ui64NV"); + glad_glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)load("glProgramUniform1ui64vNV"); + glad_glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)load("glProgramUniform2ui64vNV"); + glad_glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)load("glProgramUniform3ui64vNV"); + glad_glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)load("glProgramUniform4ui64vNV"); +} +static void load_GL_EXT_paletted_texture(GLADloadproc load) { + if(!GLAD_GL_EXT_paletted_texture) return; + glad_glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)load("glColorTableEXT"); + glad_glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)load("glGetColorTableEXT"); + glad_glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)load("glGetColorTableParameterivEXT"); + glad_glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)load("glGetColorTableParameterfvEXT"); +} +static void load_GL_ATI_vertex_array_object(GLADloadproc load) { + if(!GLAD_GL_ATI_vertex_array_object) return; + glad_glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)load("glNewObjectBufferATI"); + glad_glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)load("glIsObjectBufferATI"); + glad_glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)load("glUpdateObjectBufferATI"); + glad_glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)load("glGetObjectBufferfvATI"); + glad_glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)load("glGetObjectBufferivATI"); + glad_glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)load("glFreeObjectBufferATI"); + glad_glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)load("glArrayObjectATI"); + glad_glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)load("glGetArrayObjectfvATI"); + glad_glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)load("glGetArrayObjectivATI"); + glad_glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)load("glVariantArrayObjectATI"); + glad_glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)load("glGetVariantArrayObjectfvATI"); + glad_glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)load("glGetVariantArrayObjectivATI"); +} +static void load_GL_ARB_debug_output(GLADloadproc load) { + if(!GLAD_GL_ARB_debug_output) return; + glad_glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)load("glDebugMessageControlARB"); + glad_glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)load("glDebugMessageInsertARB"); + glad_glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)load("glDebugMessageCallbackARB"); + glad_glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)load("glGetDebugMessageLogARB"); +} +static void load_GL_NV_vdpau_interop(GLADloadproc load) { + if(!GLAD_GL_NV_vdpau_interop) return; + glad_glVDPAUInitNV = (PFNGLVDPAUINITNVPROC)load("glVDPAUInitNV"); + glad_glVDPAUFiniNV = (PFNGLVDPAUFININVPROC)load("glVDPAUFiniNV"); + glad_glVDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)load("glVDPAURegisterVideoSurfaceNV"); + glad_glVDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)load("glVDPAURegisterOutputSurfaceNV"); + glad_glVDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)load("glVDPAUIsSurfaceNV"); + glad_glVDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)load("glVDPAUUnregisterSurfaceNV"); + glad_glVDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)load("glVDPAUGetSurfaceivNV"); + glad_glVDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)load("glVDPAUSurfaceAccessNV"); + glad_glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)load("glVDPAUMapSurfacesNV"); + glad_glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)load("glVDPAUUnmapSurfacesNV"); +} +static void load_GL_ARB_timer_query(GLADloadproc load) { + if(!GLAD_GL_ARB_timer_query) return; + glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC)load("glQueryCounter"); + glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load("glGetQueryObjecti64v"); + glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load("glGetQueryObjectui64v"); +} +static void load_GL_EXT_blend_func_separate(GLADloadproc load) { + if(!GLAD_GL_EXT_blend_func_separate) return; + glad_glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)load("glBlendFuncSeparateEXT"); +} +static void load_GL_SGIX_igloo_interface(GLADloadproc load) { + if(!GLAD_GL_SGIX_igloo_interface) return; + glad_glIglooInterfaceSGIX = (PFNGLIGLOOINTERFACESGIXPROC)load("glIglooInterfaceSGIX"); +} +static void load_GL_ARB_transpose_matrix(GLADloadproc load) { + if(!GLAD_GL_ARB_transpose_matrix) return; + glad_glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)load("glLoadTransposeMatrixfARB"); + glad_glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)load("glLoadTransposeMatrixdARB"); + glad_glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)load("glMultTransposeMatrixfARB"); + glad_glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)load("glMultTransposeMatrixdARB"); +} +static void load_GL_EXT_draw_instanced(GLADloadproc load) { + if(!GLAD_GL_EXT_draw_instanced) return; + glad_glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)load("glDrawArraysInstancedEXT"); + glad_glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)load("glDrawElementsInstancedEXT"); +} +static void load_GL_NV_vertex_program(GLADloadproc load) { + if(!GLAD_GL_NV_vertex_program) return; + glad_glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)load("glAreProgramsResidentNV"); + glad_glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)load("glBindProgramNV"); + glad_glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)load("glDeleteProgramsNV"); + glad_glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)load("glExecuteProgramNV"); + glad_glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)load("glGenProgramsNV"); + glad_glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)load("glGetProgramParameterdvNV"); + glad_glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)load("glGetProgramParameterfvNV"); + glad_glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)load("glGetProgramivNV"); + glad_glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)load("glGetProgramStringNV"); + glad_glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)load("glGetTrackMatrixivNV"); + glad_glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)load("glGetVertexAttribdvNV"); + glad_glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)load("glGetVertexAttribfvNV"); + glad_glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)load("glGetVertexAttribivNV"); + glad_glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)load("glGetVertexAttribPointervNV"); + glad_glIsProgramNV = (PFNGLISPROGRAMNVPROC)load("glIsProgramNV"); + glad_glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)load("glLoadProgramNV"); + glad_glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)load("glProgramParameter4dNV"); + glad_glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)load("glProgramParameter4dvNV"); + glad_glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)load("glProgramParameter4fNV"); + glad_glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)load("glProgramParameter4fvNV"); + glad_glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)load("glProgramParameters4dvNV"); + glad_glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)load("glProgramParameters4fvNV"); + glad_glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)load("glRequestResidentProgramsNV"); + glad_glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)load("glTrackMatrixNV"); + glad_glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)load("glVertexAttribPointerNV"); + glad_glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)load("glVertexAttrib1dNV"); + glad_glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)load("glVertexAttrib1dvNV"); + glad_glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)load("glVertexAttrib1fNV"); + glad_glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)load("glVertexAttrib1fvNV"); + glad_glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)load("glVertexAttrib1sNV"); + glad_glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)load("glVertexAttrib1svNV"); + glad_glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)load("glVertexAttrib2dNV"); + glad_glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)load("glVertexAttrib2dvNV"); + glad_glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)load("glVertexAttrib2fNV"); + glad_glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)load("glVertexAttrib2fvNV"); + glad_glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)load("glVertexAttrib2sNV"); + glad_glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)load("glVertexAttrib2svNV"); + glad_glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)load("glVertexAttrib3dNV"); + glad_glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)load("glVertexAttrib3dvNV"); + glad_glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)load("glVertexAttrib3fNV"); + glad_glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)load("glVertexAttrib3fvNV"); + glad_glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)load("glVertexAttrib3sNV"); + glad_glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)load("glVertexAttrib3svNV"); + glad_glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)load("glVertexAttrib4dNV"); + glad_glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)load("glVertexAttrib4dvNV"); + glad_glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)load("glVertexAttrib4fNV"); + glad_glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)load("glVertexAttrib4fvNV"); + glad_glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)load("glVertexAttrib4sNV"); + glad_glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)load("glVertexAttrib4svNV"); + glad_glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)load("glVertexAttrib4ubNV"); + glad_glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)load("glVertexAttrib4ubvNV"); + glad_glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)load("glVertexAttribs1dvNV"); + glad_glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)load("glVertexAttribs1fvNV"); + glad_glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)load("glVertexAttribs1svNV"); + glad_glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)load("glVertexAttribs2dvNV"); + glad_glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)load("glVertexAttribs2fvNV"); + glad_glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)load("glVertexAttribs2svNV"); + glad_glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)load("glVertexAttribs3dvNV"); + glad_glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)load("glVertexAttribs3fvNV"); + glad_glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)load("glVertexAttribs3svNV"); + glad_glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)load("glVertexAttribs4dvNV"); + glad_glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)load("glVertexAttribs4fvNV"); + glad_glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)load("glVertexAttribs4svNV"); + glad_glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)load("glVertexAttribs4ubvNV"); +} +static void load_GL_NV_evaluators(GLADloadproc load) { + if(!GLAD_GL_NV_evaluators) return; + glad_glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)load("glMapControlPointsNV"); + glad_glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)load("glMapParameterivNV"); + glad_glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)load("glMapParameterfvNV"); + glad_glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)load("glGetMapControlPointsNV"); + glad_glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)load("glGetMapParameterivNV"); + glad_glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)load("glGetMapParameterfvNV"); + glad_glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)load("glGetMapAttribParameterivNV"); + glad_glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)load("glGetMapAttribParameterfvNV"); + glad_glEvalMapsNV = (PFNGLEVALMAPSNVPROC)load("glEvalMapsNV"); +} +static void load_GL_EXT_texture_integer(GLADloadproc load) { + if(!GLAD_GL_EXT_texture_integer) return; + glad_glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)load("glTexParameterIivEXT"); + glad_glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)load("glTexParameterIuivEXT"); + glad_glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)load("glGetTexParameterIivEXT"); + glad_glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)load("glGetTexParameterIuivEXT"); + glad_glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)load("glClearColorIiEXT"); + glad_glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)load("glClearColorIuiEXT"); +} +static void load_GL_ATI_pn_triangles(GLADloadproc load) { + if(!GLAD_GL_ATI_pn_triangles) return; + glad_glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)load("glPNTrianglesiATI"); + glad_glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)load("glPNTrianglesfATI"); +} +static void load_GL_SUNX_constant_data(GLADloadproc load) { + if(!GLAD_GL_SUNX_constant_data) return; + glad_glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)load("glFinishTextureSUNX"); +} +static void load_GL_ARB_vertex_attrib_binding(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_attrib_binding) return; + glad_glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)load("glBindVertexBuffer"); + glad_glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)load("glVertexAttribFormat"); + glad_glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)load("glVertexAttribIFormat"); + glad_glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)load("glVertexAttribLFormat"); + glad_glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)load("glVertexAttribBinding"); + glad_glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)load("glVertexBindingDivisor"); +} +static void load_GL_INTEL_parallel_arrays(GLADloadproc load) { + if(!GLAD_GL_INTEL_parallel_arrays) return; + glad_glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)load("glVertexPointervINTEL"); + glad_glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)load("glNormalPointervINTEL"); + glad_glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)load("glColorPointervINTEL"); + glad_glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)load("glTexCoordPointervINTEL"); +} +static void load_GL_SGIX_pixel_texture(GLADloadproc load) { + if(!GLAD_GL_SGIX_pixel_texture) return; + glad_glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)load("glPixelTexGenSGIX"); +} +static void load_GL_EXT_bindable_uniform(GLADloadproc load) { + if(!GLAD_GL_EXT_bindable_uniform) return; + glad_glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)load("glUniformBufferEXT"); + glad_glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)load("glGetUniformBufferSizeEXT"); + glad_glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)load("glGetUniformOffsetEXT"); +} +static void load_GL_EXT_texture3D(GLADloadproc load) { + if(!GLAD_GL_EXT_texture3D) return; + glad_glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)load("glTexImage3DEXT"); + glad_glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)load("glTexSubImage3DEXT"); +} +static void load_GL_EXT_index_material(GLADloadproc load) { + if(!GLAD_GL_EXT_index_material) return; + glad_glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)load("glIndexMaterialEXT"); +} +static void load_GL_EXT_shader_image_load_store(GLADloadproc load) { + if(!GLAD_GL_EXT_shader_image_load_store) return; + glad_glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)load("glBindImageTextureEXT"); + glad_glMemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)load("glMemoryBarrierEXT"); +} +static void load_GL_ATI_envmap_bumpmap(GLADloadproc load) { + if(!GLAD_GL_ATI_envmap_bumpmap) return; + glad_glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)load("glTexBumpParameterivATI"); + glad_glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)load("glTexBumpParameterfvATI"); + glad_glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)load("glGetTexBumpParameterivATI"); + glad_glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)load("glGetTexBumpParameterfvATI"); +} +static void load_GL_ARB_transform_feedback2(GLADloadproc load) { + if(!GLAD_GL_ARB_transform_feedback2) return; + glad_glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)load("glBindTransformFeedback"); + glad_glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)load("glDeleteTransformFeedbacks"); + glad_glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)load("glGenTransformFeedbacks"); + glad_glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)load("glIsTransformFeedback"); + glad_glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)load("glPauseTransformFeedback"); + glad_glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)load("glResumeTransformFeedback"); + glad_glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)load("glDrawTransformFeedback"); +} +static void load_GL_EXT_x11_sync_object(GLADloadproc load) { + if(!GLAD_GL_EXT_x11_sync_object) return; + glad_glImportSyncEXT = (PFNGLIMPORTSYNCEXTPROC)load("glImportSyncEXT"); +} +static void load_GL_EXT_texture_array(GLADloadproc load) { + if(!GLAD_GL_EXT_texture_array) return; + glad_glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)load("glFramebufferTextureLayerEXT"); +} +static void load_GL_ARB_copy_buffer(GLADloadproc load) { + if(!GLAD_GL_ARB_copy_buffer) return; + glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load("glCopyBufferSubData"); +} +static void load_GL_EXT_color_subtable(GLADloadproc load) { + if(!GLAD_GL_EXT_color_subtable) return; + glad_glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)load("glColorSubTableEXT"); + glad_glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)load("glCopyColorSubTableEXT"); +} +static void load_GL_ARB_framebuffer_no_attachments(GLADloadproc load) { + if(!GLAD_GL_ARB_framebuffer_no_attachments) return; + glad_glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)load("glFramebufferParameteri"); + glad_glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)load("glGetFramebufferParameteriv"); +} +static void load_GL_EXT_light_texture(GLADloadproc load) { + if(!GLAD_GL_EXT_light_texture) return; + glad_glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)load("glApplyTextureEXT"); + glad_glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)load("glTextureLightEXT"); + glad_glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)load("glTextureMaterialEXT"); +} +static void load_GL_ARB_draw_indirect(GLADloadproc load) { + if(!GLAD_GL_ARB_draw_indirect) return; + glad_glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)load("glDrawArraysIndirect"); + glad_glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)load("glDrawElementsIndirect"); +} +static void load_GL_EXT_blend_minmax(GLADloadproc load) { + if(!GLAD_GL_EXT_blend_minmax) return; + glad_glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)load("glBlendEquationEXT"); +} +static void load_GL_ARB_vertex_program(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_program) return; + glad_glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)load("glVertexAttrib1dARB"); + glad_glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)load("glVertexAttrib1dvARB"); + glad_glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)load("glVertexAttrib1fARB"); + glad_glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)load("glVertexAttrib1fvARB"); + glad_glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)load("glVertexAttrib1sARB"); + glad_glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)load("glVertexAttrib1svARB"); + glad_glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)load("glVertexAttrib2dARB"); + glad_glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)load("glVertexAttrib2dvARB"); + glad_glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)load("glVertexAttrib2fARB"); + glad_glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)load("glVertexAttrib2fvARB"); + glad_glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)load("glVertexAttrib2sARB"); + glad_glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)load("glVertexAttrib2svARB"); + glad_glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)load("glVertexAttrib3dARB"); + glad_glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)load("glVertexAttrib3dvARB"); + glad_glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)load("glVertexAttrib3fARB"); + glad_glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)load("glVertexAttrib3fvARB"); + glad_glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)load("glVertexAttrib3sARB"); + glad_glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)load("glVertexAttrib3svARB"); + glad_glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)load("glVertexAttrib4NbvARB"); + glad_glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)load("glVertexAttrib4NivARB"); + glad_glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)load("glVertexAttrib4NsvARB"); + glad_glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)load("glVertexAttrib4NubARB"); + glad_glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)load("glVertexAttrib4NubvARB"); + glad_glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)load("glVertexAttrib4NuivARB"); + glad_glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)load("glVertexAttrib4NusvARB"); + glad_glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)load("glVertexAttrib4bvARB"); + glad_glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)load("glVertexAttrib4dARB"); + glad_glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)load("glVertexAttrib4dvARB"); + glad_glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)load("glVertexAttrib4fARB"); + glad_glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)load("glVertexAttrib4fvARB"); + glad_glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)load("glVertexAttrib4ivARB"); + glad_glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)load("glVertexAttrib4sARB"); + glad_glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)load("glVertexAttrib4svARB"); + glad_glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)load("glVertexAttrib4ubvARB"); + glad_glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)load("glVertexAttrib4uivARB"); + glad_glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)load("glVertexAttrib4usvARB"); + glad_glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)load("glVertexAttribPointerARB"); + glad_glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)load("glEnableVertexAttribArrayARB"); + glad_glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)load("glDisableVertexAttribArrayARB"); + glad_glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)load("glProgramStringARB"); + glad_glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)load("glBindProgramARB"); + glad_glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)load("glDeleteProgramsARB"); + glad_glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)load("glGenProgramsARB"); + glad_glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)load("glProgramEnvParameter4dARB"); + glad_glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)load("glProgramEnvParameter4dvARB"); + glad_glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)load("glProgramEnvParameter4fARB"); + glad_glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)load("glProgramEnvParameter4fvARB"); + glad_glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)load("glProgramLocalParameter4dARB"); + glad_glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)load("glProgramLocalParameter4dvARB"); + glad_glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)load("glProgramLocalParameter4fARB"); + glad_glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)load("glProgramLocalParameter4fvARB"); + glad_glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)load("glGetProgramEnvParameterdvARB"); + glad_glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)load("glGetProgramEnvParameterfvARB"); + glad_glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)load("glGetProgramLocalParameterdvARB"); + glad_glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)load("glGetProgramLocalParameterfvARB"); + glad_glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)load("glGetProgramivARB"); + glad_glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)load("glGetProgramStringARB"); + glad_glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)load("glGetVertexAttribdvARB"); + glad_glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)load("glGetVertexAttribfvARB"); + glad_glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)load("glGetVertexAttribivARB"); + glad_glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)load("glGetVertexAttribPointervARB"); + glad_glIsProgramARB = (PFNGLISPROGRAMARBPROC)load("glIsProgramARB"); +} +static void load_GL_ARB_multi_bind(GLADloadproc load) { + if(!GLAD_GL_ARB_multi_bind) return; + glad_glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)load("glBindBuffersBase"); + glad_glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)load("glBindBuffersRange"); + glad_glBindTextures = (PFNGLBINDTEXTURESPROC)load("glBindTextures"); + glad_glBindSamplers = (PFNGLBINDSAMPLERSPROC)load("glBindSamplers"); + glad_glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)load("glBindImageTextures"); + glad_glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)load("glBindVertexBuffers"); +} +static void load_GL_ARB_texture_buffer_object(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_buffer_object) return; + glad_glTexBufferARB = (PFNGLTEXBUFFERARBPROC)load("glTexBufferARB"); +} +static void load_GL_ATI_draw_buffers(GLADloadproc load) { + if(!GLAD_GL_ATI_draw_buffers) return; + glad_glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)load("glDrawBuffersATI"); +} +static void load_GL_SGIX_reference_plane(GLADloadproc load) { + if(!GLAD_GL_SGIX_reference_plane) return; + glad_glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)load("glReferencePlaneSGIX"); +} +static void load_GL_ARB_instanced_arrays(GLADloadproc load) { + if(!GLAD_GL_ARB_instanced_arrays) return; + glad_glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)load("glVertexAttribDivisorARB"); +} +static void load_GL_ARB_fragment_program(GLADloadproc load) { + if(!GLAD_GL_ARB_fragment_program) return; + glad_glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)load("glProgramStringARB"); + glad_glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)load("glBindProgramARB"); + glad_glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)load("glDeleteProgramsARB"); + glad_glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)load("glGenProgramsARB"); + glad_glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)load("glProgramEnvParameter4dARB"); + glad_glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)load("glProgramEnvParameter4dvARB"); + glad_glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)load("glProgramEnvParameter4fARB"); + glad_glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)load("glProgramEnvParameter4fvARB"); + glad_glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)load("glProgramLocalParameter4dARB"); + glad_glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)load("glProgramLocalParameter4dvARB"); + glad_glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)load("glProgramLocalParameter4fARB"); + glad_glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)load("glProgramLocalParameter4fvARB"); + glad_glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)load("glGetProgramEnvParameterdvARB"); + glad_glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)load("glGetProgramEnvParameterfvARB"); + glad_glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)load("glGetProgramLocalParameterdvARB"); + glad_glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)load("glGetProgramLocalParameterfvARB"); + glad_glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)load("glGetProgramivARB"); + glad_glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)load("glGetProgramStringARB"); + glad_glIsProgramARB = (PFNGLISPROGRAMARBPROC)load("glIsProgramARB"); +} +static void load_GL_NV_transform_feedback2(GLADloadproc load) { + if(!GLAD_GL_NV_transform_feedback2) return; + glad_glBindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)load("glBindTransformFeedbackNV"); + glad_glDeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)load("glDeleteTransformFeedbacksNV"); + glad_glGenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)load("glGenTransformFeedbacksNV"); + glad_glIsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)load("glIsTransformFeedbackNV"); + glad_glPauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)load("glPauseTransformFeedbackNV"); + glad_glResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)load("glResumeTransformFeedbackNV"); + glad_glDrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)load("glDrawTransformFeedbackNV"); +} +static void load_GL_APPLE_vertex_program_evaluators(GLADloadproc load) { + if(!GLAD_GL_APPLE_vertex_program_evaluators) return; + glad_glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)load("glEnableVertexAttribAPPLE"); + glad_glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)load("glDisableVertexAttribAPPLE"); + glad_glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)load("glIsVertexAttribEnabledAPPLE"); + glad_glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)load("glMapVertexAttrib1dAPPLE"); + glad_glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)load("glMapVertexAttrib1fAPPLE"); + glad_glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)load("glMapVertexAttrib2dAPPLE"); + glad_glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)load("glMapVertexAttrib2fAPPLE"); +} +static void load_GL_EXT_debug_marker(GLADloadproc load) { + if(!GLAD_GL_EXT_debug_marker) return; + glad_glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)load("glInsertEventMarkerEXT"); + glad_glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)load("glPushGroupMarkerEXT"); + glad_glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)load("glPopGroupMarkerEXT"); +} +static void load_GL_EXT_subtexture(GLADloadproc load) { + if(!GLAD_GL_EXT_subtexture) return; + glad_glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)load("glTexSubImage1DEXT"); + glad_glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)load("glTexSubImage2DEXT"); +} +static void load_GL_APPLE_object_purgeable(GLADloadproc load) { + if(!GLAD_GL_APPLE_object_purgeable) return; + glad_glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)load("glObjectPurgeableAPPLE"); + glad_glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)load("glObjectUnpurgeableAPPLE"); + glad_glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)load("glGetObjectParameterivAPPLE"); +} +static void load_GL_ARB_clear_texture(GLADloadproc load) { + if(!GLAD_GL_ARB_clear_texture) return; + glad_glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)load("glClearTexImage"); + glad_glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)load("glClearTexSubImage"); +} +static void load_GL_EXT_vertex_array(GLADloadproc load) { + if(!GLAD_GL_EXT_vertex_array) return; + glad_glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)load("glArrayElementEXT"); + glad_glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)load("glColorPointerEXT"); + glad_glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)load("glDrawArraysEXT"); + glad_glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)load("glEdgeFlagPointerEXT"); + glad_glGetPointervEXT = (PFNGLGETPOINTERVEXTPROC)load("glGetPointervEXT"); + glad_glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)load("glIndexPointerEXT"); + glad_glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)load("glNormalPointerEXT"); + glad_glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)load("glTexCoordPointerEXT"); + glad_glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)load("glVertexPointerEXT"); +} +static void load_GL_EXT_framebuffer_object(GLADloadproc load) { + if(!GLAD_GL_EXT_framebuffer_object) return; + glad_glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)load("glIsRenderbufferEXT"); + glad_glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)load("glBindRenderbufferEXT"); + glad_glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)load("glDeleteRenderbuffersEXT"); + glad_glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)load("glGenRenderbuffersEXT"); + glad_glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)load("glRenderbufferStorageEXT"); + glad_glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)load("glGetRenderbufferParameterivEXT"); + glad_glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)load("glIsFramebufferEXT"); + glad_glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)load("glBindFramebufferEXT"); + glad_glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)load("glDeleteFramebuffersEXT"); + glad_glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)load("glGenFramebuffersEXT"); + glad_glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)load("glCheckFramebufferStatusEXT"); + glad_glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)load("glFramebufferTexture1DEXT"); + glad_glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)load("glFramebufferTexture2DEXT"); + glad_glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)load("glFramebufferTexture3DEXT"); + glad_glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)load("glFramebufferRenderbufferEXT"); + glad_glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)load("glGetFramebufferAttachmentParameterivEXT"); + glad_glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)load("glGenerateMipmapEXT"); +} +static void load_GL_EXT_histogram(GLADloadproc load) { + if(!GLAD_GL_EXT_histogram) return; + glad_glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)load("glGetHistogramEXT"); + glad_glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)load("glGetHistogramParameterfvEXT"); + glad_glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)load("glGetHistogramParameterivEXT"); + glad_glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)load("glGetMinmaxEXT"); + glad_glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)load("glGetMinmaxParameterfvEXT"); + glad_glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)load("glGetMinmaxParameterivEXT"); + glad_glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)load("glHistogramEXT"); + glad_glMinmaxEXT = (PFNGLMINMAXEXTPROC)load("glMinmaxEXT"); + glad_glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)load("glResetHistogramEXT"); + glad_glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)load("glResetMinmaxEXT"); +} +static void load_GL_SGIS_texture4D(GLADloadproc load) { + if(!GLAD_GL_SGIS_texture4D) return; + glad_glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)load("glTexImage4DSGIS"); + glad_glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)load("glTexSubImage4DSGIS"); +} +static void load_GL_ARB_get_program_binary(GLADloadproc load) { + if(!GLAD_GL_ARB_get_program_binary) return; + glad_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)load("glGetProgramBinary"); + glad_glProgramBinary = (PFNGLPROGRAMBINARYPROC)load("glProgramBinary"); + glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri"); +} +static void load_GL_EXT_secondary_color(GLADloadproc load) { + if(!GLAD_GL_EXT_secondary_color) return; + glad_glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)load("glSecondaryColor3bEXT"); + glad_glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)load("glSecondaryColor3bvEXT"); + glad_glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)load("glSecondaryColor3dEXT"); + glad_glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)load("glSecondaryColor3dvEXT"); + glad_glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)load("glSecondaryColor3fEXT"); + glad_glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)load("glSecondaryColor3fvEXT"); + glad_glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)load("glSecondaryColor3iEXT"); + glad_glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)load("glSecondaryColor3ivEXT"); + glad_glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)load("glSecondaryColor3sEXT"); + glad_glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)load("glSecondaryColor3svEXT"); + glad_glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)load("glSecondaryColor3ubEXT"); + glad_glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)load("glSecondaryColor3ubvEXT"); + glad_glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)load("glSecondaryColor3uiEXT"); + glad_glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)load("glSecondaryColor3uivEXT"); + glad_glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)load("glSecondaryColor3usEXT"); + glad_glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)load("glSecondaryColor3usvEXT"); + glad_glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)load("glSecondaryColorPointerEXT"); +} +static void load_GL_OVR_multiview(GLADloadproc load) { + if(!GLAD_GL_OVR_multiview) return; + glad_glFramebufferTextureMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)load("glFramebufferTextureMultiviewOVR"); +} +static void load_GL_EXT_compiled_vertex_array(GLADloadproc load) { + if(!GLAD_GL_EXT_compiled_vertex_array) return; + glad_glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)load("glLockArraysEXT"); + glad_glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)load("glUnlockArraysEXT"); +} +static void load_GL_NV_fragment_coverage_to_color(GLADloadproc load) { + if(!GLAD_GL_NV_fragment_coverage_to_color) return; + glad_glFragmentCoverageColorNV = (PFNGLFRAGMENTCOVERAGECOLORNVPROC)load("glFragmentCoverageColorNV"); +} +static void load_GL_NV_gpu_program5(GLADloadproc load) { + if(!GLAD_GL_NV_gpu_program5) return; + glad_glProgramSubroutineParametersuivNV = (PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC)load("glProgramSubroutineParametersuivNV"); + glad_glGetProgramSubroutineParameteruivNV = (PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC)load("glGetProgramSubroutineParameteruivNV"); +} +static void load_GL_AMD_occlusion_query_event(GLADloadproc load) { + if(!GLAD_GL_AMD_occlusion_query_event) return; + glad_glQueryObjectParameteruiAMD = (PFNGLQUERYOBJECTPARAMETERUIAMDPROC)load("glQueryObjectParameteruiAMD"); +} +static void load_GL_ARB_direct_state_access(GLADloadproc load) { + if(!GLAD_GL_ARB_direct_state_access) return; + glad_glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)load("glCreateTransformFeedbacks"); + glad_glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)load("glTransformFeedbackBufferBase"); + glad_glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)load("glTransformFeedbackBufferRange"); + glad_glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)load("glGetTransformFeedbackiv"); + glad_glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)load("glGetTransformFeedbacki_v"); + glad_glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)load("glGetTransformFeedbacki64_v"); + glad_glCreateBuffers = (PFNGLCREATEBUFFERSPROC)load("glCreateBuffers"); + glad_glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)load("glNamedBufferStorage"); + glad_glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)load("glNamedBufferData"); + glad_glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)load("glNamedBufferSubData"); + glad_glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)load("glCopyNamedBufferSubData"); + glad_glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)load("glClearNamedBufferData"); + glad_glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)load("glClearNamedBufferSubData"); + glad_glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)load("glMapNamedBuffer"); + glad_glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)load("glMapNamedBufferRange"); + glad_glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)load("glUnmapNamedBuffer"); + glad_glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)load("glFlushMappedNamedBufferRange"); + glad_glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)load("glGetNamedBufferParameteriv"); + glad_glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)load("glGetNamedBufferParameteri64v"); + glad_glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)load("glGetNamedBufferPointerv"); + glad_glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)load("glGetNamedBufferSubData"); + glad_glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)load("glCreateFramebuffers"); + glad_glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)load("glNamedFramebufferRenderbuffer"); + glad_glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)load("glNamedFramebufferParameteri"); + glad_glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)load("glNamedFramebufferTexture"); + glad_glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)load("glNamedFramebufferTextureLayer"); + glad_glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)load("glNamedFramebufferDrawBuffer"); + glad_glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)load("glNamedFramebufferDrawBuffers"); + glad_glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)load("glNamedFramebufferReadBuffer"); + glad_glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)load("glInvalidateNamedFramebufferData"); + glad_glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)load("glInvalidateNamedFramebufferSubData"); + glad_glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)load("glClearNamedFramebufferiv"); + glad_glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)load("glClearNamedFramebufferuiv"); + glad_glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)load("glClearNamedFramebufferfv"); + glad_glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)load("glClearNamedFramebufferfi"); + glad_glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)load("glBlitNamedFramebuffer"); + glad_glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)load("glCheckNamedFramebufferStatus"); + glad_glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)load("glGetNamedFramebufferParameteriv"); + glad_glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetNamedFramebufferAttachmentParameteriv"); + glad_glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)load("glCreateRenderbuffers"); + glad_glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)load("glNamedRenderbufferStorage"); + glad_glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glNamedRenderbufferStorageMultisample"); + glad_glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)load("glGetNamedRenderbufferParameteriv"); + glad_glCreateTextures = (PFNGLCREATETEXTURESPROC)load("glCreateTextures"); + glad_glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)load("glTextureBuffer"); + glad_glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)load("glTextureBufferRange"); + glad_glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)load("glTextureStorage1D"); + glad_glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)load("glTextureStorage2D"); + glad_glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)load("glTextureStorage3D"); + glad_glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)load("glTextureStorage2DMultisample"); + glad_glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)load("glTextureStorage3DMultisample"); + glad_glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)load("glTextureSubImage1D"); + glad_glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)load("glTextureSubImage2D"); + glad_glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)load("glTextureSubImage3D"); + glad_glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)load("glCompressedTextureSubImage1D"); + glad_glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)load("glCompressedTextureSubImage2D"); + glad_glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)load("glCompressedTextureSubImage3D"); + glad_glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)load("glCopyTextureSubImage1D"); + glad_glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)load("glCopyTextureSubImage2D"); + glad_glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)load("glCopyTextureSubImage3D"); + glad_glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)load("glTextureParameterf"); + glad_glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)load("glTextureParameterfv"); + glad_glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)load("glTextureParameteri"); + glad_glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)load("glTextureParameterIiv"); + glad_glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)load("glTextureParameterIuiv"); + glad_glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)load("glTextureParameteriv"); + glad_glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)load("glGenerateTextureMipmap"); + glad_glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)load("glBindTextureUnit"); + glad_glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)load("glGetTextureImage"); + glad_glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)load("glGetCompressedTextureImage"); + glad_glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)load("glGetTextureLevelParameterfv"); + glad_glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)load("glGetTextureLevelParameteriv"); + glad_glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)load("glGetTextureParameterfv"); + glad_glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)load("glGetTextureParameterIiv"); + glad_glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)load("glGetTextureParameterIuiv"); + glad_glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)load("glGetTextureParameteriv"); + glad_glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)load("glCreateVertexArrays"); + glad_glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)load("glDisableVertexArrayAttrib"); + glad_glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)load("glEnableVertexArrayAttrib"); + glad_glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)load("glVertexArrayElementBuffer"); + glad_glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)load("glVertexArrayVertexBuffer"); + glad_glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)load("glVertexArrayVertexBuffers"); + glad_glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)load("glVertexArrayAttribBinding"); + glad_glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)load("glVertexArrayAttribFormat"); + glad_glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)load("glVertexArrayAttribIFormat"); + glad_glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)load("glVertexArrayAttribLFormat"); + glad_glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)load("glVertexArrayBindingDivisor"); + glad_glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)load("glGetVertexArrayiv"); + glad_glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)load("glGetVertexArrayIndexediv"); + glad_glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)load("glGetVertexArrayIndexed64iv"); + glad_glCreateSamplers = (PFNGLCREATESAMPLERSPROC)load("glCreateSamplers"); + glad_glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)load("glCreateProgramPipelines"); + glad_glCreateQueries = (PFNGLCREATEQUERIESPROC)load("glCreateQueries"); + glad_glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)load("glGetQueryBufferObjecti64v"); + glad_glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)load("glGetQueryBufferObjectiv"); + glad_glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)load("glGetQueryBufferObjectui64v"); + glad_glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)load("glGetQueryBufferObjectuiv"); +} +static void load_GL_ARB_texture_view(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_view) return; + glad_glTextureView = (PFNGLTEXTUREVIEWPROC)load("glTextureView"); +} +static void load_GL_EXT_raster_multisample(GLADloadproc load) { + if(!GLAD_GL_EXT_raster_multisample) return; + glad_glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)load("glRasterSamplesEXT"); +} +static void load_GL_SUN_global_alpha(GLADloadproc load) { + if(!GLAD_GL_SUN_global_alpha) return; + glad_glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)load("glGlobalAlphaFactorbSUN"); + glad_glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)load("glGlobalAlphaFactorsSUN"); + glad_glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)load("glGlobalAlphaFactoriSUN"); + glad_glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)load("glGlobalAlphaFactorfSUN"); + glad_glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)load("glGlobalAlphaFactordSUN"); + glad_glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)load("glGlobalAlphaFactorubSUN"); + glad_glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)load("glGlobalAlphaFactorusSUN"); + glad_glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)load("glGlobalAlphaFactoruiSUN"); +} +static void load_GL_ARB_draw_elements_base_vertex(GLADloadproc load) { + if(!GLAD_GL_ARB_draw_elements_base_vertex) return; + glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load("glDrawElementsBaseVertex"); + glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load("glDrawRangeElementsBaseVertex"); + glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load("glDrawElementsInstancedBaseVertex"); + glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load("glMultiDrawElementsBaseVertex"); +} +static void load_GL_ARB_shader_subroutine(GLADloadproc load) { + if(!GLAD_GL_ARB_shader_subroutine) return; + glad_glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)load("glGetSubroutineUniformLocation"); + glad_glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)load("glGetSubroutineIndex"); + glad_glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)load("glGetActiveSubroutineUniformiv"); + glad_glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)load("glGetActiveSubroutineUniformName"); + glad_glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)load("glGetActiveSubroutineName"); + glad_glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)load("glUniformSubroutinesuiv"); + glad_glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)load("glGetUniformSubroutineuiv"); + glad_glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)load("glGetProgramStageiv"); +} +static void load_GL_EXT_gpu_program_parameters(GLADloadproc load) { + if(!GLAD_GL_EXT_gpu_program_parameters) return; + glad_glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)load("glProgramEnvParameters4fvEXT"); + glad_glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)load("glProgramLocalParameters4fvEXT"); +} +static void load_GL_AMD_vertex_shader_tessellator(GLADloadproc load) { + if(!GLAD_GL_AMD_vertex_shader_tessellator) return; + glad_glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)load("glTessellationFactorAMD"); + glad_glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)load("glTessellationModeAMD"); +} +static void load_GL_EXT_transform_feedback(GLADloadproc load) { + if(!GLAD_GL_EXT_transform_feedback) return; + glad_glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)load("glBeginTransformFeedbackEXT"); + glad_glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)load("glEndTransformFeedbackEXT"); + glad_glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)load("glBindBufferRangeEXT"); + glad_glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)load("glBindBufferOffsetEXT"); + glad_glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)load("glBindBufferBaseEXT"); + glad_glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)load("glTransformFeedbackVaryingsEXT"); + glad_glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)load("glGetTransformFeedbackVaryingEXT"); +} +static void load_GL_SGIS_detail_texture(GLADloadproc load) { + if(!GLAD_GL_SGIS_detail_texture) return; + glad_glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)load("glDetailTexFuncSGIS"); + glad_glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)load("glGetDetailTexFuncSGIS"); +} +static void load_GL_ARB_ES2_compatibility(GLADloadproc load) { + if(!GLAD_GL_ARB_ES2_compatibility) return; + glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)load("glReleaseShaderCompiler"); + glad_glShaderBinary = (PFNGLSHADERBINARYPROC)load("glShaderBinary"); + glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)load("glGetShaderPrecisionFormat"); + glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC)load("glDepthRangef"); + glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC)load("glClearDepthf"); +} +static void load_GL_EXT_stencil_clear_tag(GLADloadproc load) { + if(!GLAD_GL_EXT_stencil_clear_tag) return; + glad_glStencilClearTagEXT = (PFNGLSTENCILCLEARTAGEXTPROC)load("glStencilClearTagEXT"); +} +static void load_GL_EXT_texture_filter_minmax(GLADloadproc load) { + if(!GLAD_GL_EXT_texture_filter_minmax) return; + glad_glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)load("glRasterSamplesEXT"); +} +static void load_GL_APPLE_vertex_array_object(GLADloadproc load) { + if(!GLAD_GL_APPLE_vertex_array_object) return; + glad_glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)load("glBindVertexArrayAPPLE"); + glad_glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)load("glDeleteVertexArraysAPPLE"); + glad_glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)load("glGenVertexArraysAPPLE"); + glad_glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)load("glIsVertexArrayAPPLE"); +} +static void load_GL_SUN_mesh_array(GLADloadproc load) { + if(!GLAD_GL_SUN_mesh_array) return; + glad_glDrawMeshArraysSUN = (PFNGLDRAWMESHARRAYSSUNPROC)load("glDrawMeshArraysSUN"); +} +static void load_GL_ATI_separate_stencil(GLADloadproc load) { + if(!GLAD_GL_ATI_separate_stencil) return; + glad_glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)load("glStencilOpSeparateATI"); + glad_glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)load("glStencilFuncSeparateATI"); +} +static void load_GL_EXT_convolution(GLADloadproc load) { + if(!GLAD_GL_EXT_convolution) return; + glad_glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)load("glConvolutionFilter1DEXT"); + glad_glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)load("glConvolutionFilter2DEXT"); + glad_glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)load("glConvolutionParameterfEXT"); + glad_glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)load("glConvolutionParameterfvEXT"); + glad_glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)load("glConvolutionParameteriEXT"); + glad_glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)load("glConvolutionParameterivEXT"); + glad_glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)load("glCopyConvolutionFilter1DEXT"); + glad_glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)load("glCopyConvolutionFilter2DEXT"); + glad_glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)load("glGetConvolutionFilterEXT"); + glad_glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)load("glGetConvolutionParameterfvEXT"); + glad_glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)load("glGetConvolutionParameterivEXT"); + glad_glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)load("glGetSeparableFilterEXT"); + glad_glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)load("glSeparableFilter2DEXT"); +} +static void load_GL_ARB_texture_buffer_range(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_buffer_range) return; + glad_glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)load("glTexBufferRange"); +} +static void load_GL_ATI_vertex_attrib_array_object(GLADloadproc load) { + if(!GLAD_GL_ATI_vertex_attrib_array_object) return; + glad_glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)load("glVertexAttribArrayObjectATI"); + glad_glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)load("glGetVertexAttribArrayObjectfvATI"); + glad_glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)load("glGetVertexAttribArrayObjectivATI"); +} +static void load_GL_AMD_sample_positions(GLADloadproc load) { + if(!GLAD_GL_AMD_sample_positions) return; + glad_glSetMultisamplefvAMD = (PFNGLSETMULTISAMPLEFVAMDPROC)load("glSetMultisamplefvAMD"); +} +static void load_GL_GREMEDY_string_marker(GLADloadproc load) { + if(!GLAD_GL_GREMEDY_string_marker) return; + glad_glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)load("glStringMarkerGREMEDY"); +} +static void load_GL_EXT_polygon_offset(GLADloadproc load) { + if(!GLAD_GL_EXT_polygon_offset) return; + glad_glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)load("glPolygonOffsetEXT"); +} +static void load_GL_ARB_point_parameters(GLADloadproc load) { + if(!GLAD_GL_ARB_point_parameters) return; + glad_glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)load("glPointParameterfARB"); + glad_glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)load("glPointParameterfvARB"); +} +static void load_GL_ARB_parallel_shader_compile(GLADloadproc load) { + if(!GLAD_GL_ARB_parallel_shader_compile) return; + glad_glMaxShaderCompilerThreadsARB = (PFNGLMAXSHADERCOMPILERTHREADSARBPROC)load("glMaxShaderCompilerThreadsARB"); +} +static void load_GL_EXT_pixel_transform(GLADloadproc load) { + if(!GLAD_GL_EXT_pixel_transform) return; + glad_glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)load("glPixelTransformParameteriEXT"); + glad_glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)load("glPixelTransformParameterfEXT"); + glad_glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)load("glPixelTransformParameterivEXT"); + glad_glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)load("glPixelTransformParameterfvEXT"); + glad_glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)load("glGetPixelTransformParameterivEXT"); + glad_glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)load("glGetPixelTransformParameterfvEXT"); +} +static void load_GL_AMD_debug_output(GLADloadproc load) { + if(!GLAD_GL_AMD_debug_output) return; + glad_glDebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)load("glDebugMessageEnableAMD"); + glad_glDebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)load("glDebugMessageInsertAMD"); + glad_glDebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)load("glDebugMessageCallbackAMD"); + glad_glGetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)load("glGetDebugMessageLogAMD"); +} +static int find_extensionsGL(void) { + if (!get_exts()) return 0; + GLAD_GL_EXT_separate_specular_color = has_ext("GL_EXT_separate_specular_color"); + GLAD_GL_EXT_texture_lod_bias = has_ext("GL_EXT_texture_lod_bias"); + GLAD_GL_ARB_texture_rgb10_a2ui = has_ext("GL_ARB_texture_rgb10_a2ui"); + GLAD_GL_NV_shader_buffer_store = has_ext("GL_NV_shader_buffer_store"); + GLAD_GL_ARB_cull_distance = has_ext("GL_ARB_cull_distance"); + GLAD_GL_INTEL_framebuffer_CMAA = has_ext("GL_INTEL_framebuffer_CMAA"); + GLAD_GL_ARB_shader_precision = has_ext("GL_ARB_shader_precision"); + GLAD_GL_NV_register_combiners = has_ext("GL_NV_register_combiners"); + GLAD_GL_SGIX_tag_sample_buffer = has_ext("GL_SGIX_tag_sample_buffer"); + GLAD_GL_KHR_texture_compression_astc_sliced_3d = has_ext("GL_KHR_texture_compression_astc_sliced_3d"); + GLAD_GL_NV_conservative_raster_dilate = has_ext("GL_NV_conservative_raster_dilate"); + GLAD_GL_ARB_transform_feedback_instanced = has_ext("GL_ARB_transform_feedback_instanced"); + GLAD_GL_ARB_texture_multisample = has_ext("GL_ARB_texture_multisample"); + GLAD_GL_NV_bindless_multi_draw_indirect_count = has_ext("GL_NV_bindless_multi_draw_indirect_count"); + GLAD_GL_OML_subsample = has_ext("GL_OML_subsample"); + GLAD_GL_SGIS_generate_mipmap = has_ext("GL_SGIS_generate_mipmap"); + GLAD_GL_ARB_viewport_array = has_ext("GL_ARB_viewport_array"); + GLAD_GL_KHR_no_error = has_ext("GL_KHR_no_error"); + GLAD_GL_ARB_buffer_storage = has_ext("GL_ARB_buffer_storage"); + GLAD_GL_ARB_derivative_control = has_ext("GL_ARB_derivative_control"); + GLAD_GL_ARB_shading_language_420pack = has_ext("GL_ARB_shading_language_420pack"); + GLAD_GL_EXT_index_texture = has_ext("GL_EXT_index_texture"); + GLAD_GL_ARB_blend_func_extended = has_ext("GL_ARB_blend_func_extended"); + GLAD_GL_ARB_texture_rg = has_ext("GL_ARB_texture_rg"); + GLAD_GL_SGIX_blend_alpha_minmax = has_ext("GL_SGIX_blend_alpha_minmax"); + GLAD_GL_AMD_sparse_texture = has_ext("GL_AMD_sparse_texture"); + GLAD_GL_ARB_transform_feedback3 = has_ext("GL_ARB_transform_feedback3"); + GLAD_GL_NV_bindless_texture = has_ext("GL_NV_bindless_texture"); + GLAD_GL_ARB_uniform_buffer_object = has_ext("GL_ARB_uniform_buffer_object"); + GLAD_GL_ARB_draw_buffers_blend = has_ext("GL_ARB_draw_buffers_blend"); + GLAD_GL_ARB_shader_image_size = has_ext("GL_ARB_shader_image_size"); + GLAD_GL_ARB_tessellation_shader = has_ext("GL_ARB_tessellation_shader"); + GLAD_GL_SGIX_texture_coordinate_clamp = has_ext("GL_SGIX_texture_coordinate_clamp"); + GLAD_GL_ARB_framebuffer_sRGB = has_ext("GL_ARB_framebuffer_sRGB"); + GLAD_GL_EXT_texture_snorm = has_ext("GL_EXT_texture_snorm"); + GLAD_GL_ARB_sparse_texture2 = has_ext("GL_ARB_sparse_texture2"); + GLAD_GL_ARB_enhanced_layouts = has_ext("GL_ARB_enhanced_layouts"); + GLAD_GL_OES_fixed_point = has_ext("GL_OES_fixed_point"); + GLAD_GL_SGIX_shadow_ambient = has_ext("GL_SGIX_shadow_ambient"); + GLAD_GL_NV_light_max_exponent = has_ext("GL_NV_light_max_exponent"); + GLAD_GL_ATI_meminfo = has_ext("GL_ATI_meminfo"); + GLAD_GL_NV_texture_shader3 = has_ext("GL_NV_texture_shader3"); + GLAD_GL_ARB_window_pos = has_ext("GL_ARB_window_pos"); + GLAD_GL_ARB_compressed_texture_pixel_storage = has_ext("GL_ARB_compressed_texture_pixel_storage"); + GLAD_GL_AMD_shader_atomic_counter_ops = has_ext("GL_AMD_shader_atomic_counter_ops"); + GLAD_GL_EXT_texture_mirror_clamp = has_ext("GL_EXT_texture_mirror_clamp"); + GLAD_GL_NV_float_buffer = has_ext("GL_NV_float_buffer"); + GLAD_GL_OES_compressed_paletted_texture = has_ext("GL_OES_compressed_paletted_texture"); + GLAD_GL_APPLE_float_pixels = has_ext("GL_APPLE_float_pixels"); + GLAD_GL_NV_draw_texture = has_ext("GL_NV_draw_texture"); + GLAD_GL_SGIX_async_histogram = has_ext("GL_SGIX_async_histogram"); + GLAD_GL_ARB_draw_instanced = has_ext("GL_ARB_draw_instanced"); + GLAD_GL_EXT_blend_equation_separate = has_ext("GL_EXT_blend_equation_separate"); + GLAD_GL_NV_multisample_coverage = has_ext("GL_NV_multisample_coverage"); + GLAD_GL_ARB_shading_language_include = has_ext("GL_ARB_shading_language_include"); + GLAD_GL_ARB_fragment_shader = has_ext("GL_ARB_fragment_shader"); + GLAD_GL_ARB_texture_query_levels = has_ext("GL_ARB_texture_query_levels"); + GLAD_GL_NV_vertex_program4 = has_ext("GL_NV_vertex_program4"); + GLAD_GL_KHR_context_flush_control = has_ext("GL_KHR_context_flush_control"); + GLAD_GL_NV_vertex_array_range2 = has_ext("GL_NV_vertex_array_range2"); + GLAD_GL_NV_parameter_buffer_object = has_ext("GL_NV_parameter_buffer_object"); + GLAD_GL_APPLE_row_bytes = has_ext("GL_APPLE_row_bytes"); + GLAD_GL_NV_shader_atomic_float = has_ext("GL_NV_shader_atomic_float"); + GLAD_GL_ARB_robustness = has_ext("GL_ARB_robustness"); + GLAD_GL_ARB_draw_buffers = has_ext("GL_ARB_draw_buffers"); + GLAD_GL_NV_vertex_program1_1 = has_ext("GL_NV_vertex_program1_1"); + GLAD_GL_WIN_specular_fog = has_ext("GL_WIN_specular_fog"); + GLAD_GL_SGIS_texture_color_mask = has_ext("GL_SGIS_texture_color_mask"); + GLAD_GL_REND_screen_coordinates = has_ext("GL_REND_screen_coordinates"); + GLAD_GL_NV_depth_buffer_float = has_ext("GL_NV_depth_buffer_float"); + GLAD_GL_ARB_multitexture = has_ext("GL_ARB_multitexture"); + GLAD_GL_NV_gpu_program4 = has_ext("GL_NV_gpu_program4"); + GLAD_GL_NV_fragment_program2 = has_ext("GL_NV_fragment_program2"); + GLAD_GL_SUN_triangle_list = has_ext("GL_SUN_triangle_list"); + GLAD_GL_ARB_texture_compression_rgtc = has_ext("GL_ARB_texture_compression_rgtc"); + GLAD_GL_ARB_map_buffer_range = has_ext("GL_ARB_map_buffer_range"); + GLAD_GL_AMD_depth_clamp_separate = has_ext("GL_AMD_depth_clamp_separate"); + GLAD_GL_EXT_422_pixels = has_ext("GL_EXT_422_pixels"); + GLAD_GL_NV_path_rendering = has_ext("GL_NV_path_rendering"); + GLAD_GL_APPLE_aux_depth_stencil = has_ext("GL_APPLE_aux_depth_stencil"); + GLAD_GL_NV_parameter_buffer_object2 = has_ext("GL_NV_parameter_buffer_object2"); + GLAD_GL_EXT_copy_texture = has_ext("GL_EXT_copy_texture"); + GLAD_GL_SGIS_point_line_texgen = has_ext("GL_SGIS_point_line_texgen"); + GLAD_GL_SGIX_framezoom = has_ext("GL_SGIX_framezoom"); + GLAD_GL_NV_shader_storage_buffer_object = has_ext("GL_NV_shader_storage_buffer_object"); + GLAD_GL_NV_register_combiners2 = has_ext("GL_NV_register_combiners2"); + GLAD_GL_ARB_vertex_attrib_64bit = has_ext("GL_ARB_vertex_attrib_64bit"); + GLAD_GL_SGIX_pixel_tiles = has_ext("GL_SGIX_pixel_tiles"); + GLAD_GL_ARB_clip_control = has_ext("GL_ARB_clip_control"); + GLAD_GL_NV_occlusion_query = has_ext("GL_NV_occlusion_query"); + GLAD_GL_NV_tessellation_program5 = has_ext("GL_NV_tessellation_program5"); + GLAD_GL_SGIX_resample = has_ext("GL_SGIX_resample"); + GLAD_GL_NV_blend_equation_advanced_coherent = has_ext("GL_NV_blend_equation_advanced_coherent"); + GLAD_GL_ARB_shader_image_load_store = has_ext("GL_ARB_shader_image_load_store"); + GLAD_GL_ARB_pipeline_statistics_query = has_ext("GL_ARB_pipeline_statistics_query"); + GLAD_GL_ARB_ES3_2_compatibility = has_ext("GL_ARB_ES3_2_compatibility"); + GLAD_GL_MESA_ycbcr_texture = has_ext("GL_MESA_ycbcr_texture"); + GLAD_GL_EXT_texture_compression_s3tc = has_ext("GL_EXT_texture_compression_s3tc"); + GLAD_GL_ARB_transform_feedback_overflow_query = has_ext("GL_ARB_transform_feedback_overflow_query"); + GLAD_GL_ARB_separate_shader_objects = has_ext("GL_ARB_separate_shader_objects"); + GLAD_GL_EXT_debug_label = has_ext("GL_EXT_debug_label"); + GLAD_GL_ARB_base_instance = has_ext("GL_ARB_base_instance"); + GLAD_GL_NV_copy_image = has_ext("GL_NV_copy_image"); + GLAD_GL_ARB_clear_buffer_object = has_ext("GL_ARB_clear_buffer_object"); + GLAD_GL_SGIS_multisample = has_ext("GL_SGIS_multisample"); + GLAD_GL_SGIX_texture_add_env = has_ext("GL_SGIX_texture_add_env"); + GLAD_GL_NV_fragment_program = has_ext("GL_NV_fragment_program"); + GLAD_GL_ARB_conditional_render_inverted = has_ext("GL_ARB_conditional_render_inverted"); + GLAD_GL_INGR_interlace_read = has_ext("GL_INGR_interlace_read"); + GLAD_GL_SGIX_sprite = has_ext("GL_SGIX_sprite"); + GLAD_GL_SGIX_fragment_lighting = has_ext("GL_SGIX_fragment_lighting"); + GLAD_GL_ARB_fragment_program_shadow = has_ext("GL_ARB_fragment_program_shadow"); + GLAD_GL_NV_fragment_program_option = has_ext("GL_NV_fragment_program_option"); + GLAD_GL_ARB_point_sprite = has_ext("GL_ARB_point_sprite"); + GLAD_GL_SGIX_interlace = has_ext("GL_SGIX_interlace"); + GLAD_GL_ARB_pixel_buffer_object = has_ext("GL_ARB_pixel_buffer_object"); + GLAD_GL_EXT_timer_query = has_ext("GL_EXT_timer_query"); + GLAD_GL_EXT_coordinate_frame = has_ext("GL_EXT_coordinate_frame"); + GLAD_GL_NVX_conditional_render = has_ext("GL_NVX_conditional_render"); + GLAD_GL_OVR_multiview2 = has_ext("GL_OVR_multiview2"); + GLAD_GL_EXT_framebuffer_blit = has_ext("GL_EXT_framebuffer_blit"); + GLAD_GL_ARB_shadow_ambient = has_ext("GL_ARB_shadow_ambient"); + GLAD_GL_ATI_map_object_buffer = has_ext("GL_ATI_map_object_buffer"); + GLAD_GL_HP_texture_lighting = has_ext("GL_HP_texture_lighting"); + GLAD_GL_ARB_vertex_buffer_object = has_ext("GL_ARB_vertex_buffer_object"); + GLAD_GL_ARB_vertex_array_object = has_ext("GL_ARB_vertex_array_object"); + GLAD_GL_APPLE_client_storage = has_ext("GL_APPLE_client_storage"); + GLAD_GL_ARB_shader_atomic_counters = has_ext("GL_ARB_shader_atomic_counters"); + GLAD_GL_EXT_shadow_funcs = has_ext("GL_EXT_shadow_funcs"); + GLAD_GL_AMD_seamless_cubemap_per_texture = has_ext("GL_AMD_seamless_cubemap_per_texture"); + GLAD_GL_ARB_internalformat_query2 = has_ext("GL_ARB_internalformat_query2"); + GLAD_GL_EXT_shader_integer_mix = has_ext("GL_EXT_shader_integer_mix"); + GLAD_GL_KHR_robust_buffer_access_behavior = has_ext("GL_KHR_robust_buffer_access_behavior"); + GLAD_GL_ARB_internalformat_query = has_ext("GL_ARB_internalformat_query"); + GLAD_GL_SGIX_ycrcba = has_ext("GL_SGIX_ycrcba"); + GLAD_GL_ARB_seamless_cubemap_per_texture = has_ext("GL_ARB_seamless_cubemap_per_texture"); + GLAD_GL_SGIX_depth_pass_instrument = has_ext("GL_SGIX_depth_pass_instrument"); + GLAD_GL_SGI_color_table = has_ext("GL_SGI_color_table"); + GLAD_GL_NV_geometry_program4 = has_ext("GL_NV_geometry_program4"); + GLAD_GL_PGI_misc_hints = has_ext("GL_PGI_misc_hints"); + GLAD_GL_SGIS_pixel_texture = has_ext("GL_SGIS_pixel_texture"); + GLAD_GL_ARB_texture_filter_minmax = has_ext("GL_ARB_texture_filter_minmax"); + GLAD_GL_ARB_seamless_cube_map = has_ext("GL_ARB_seamless_cube_map"); + GLAD_GL_ARB_conservative_depth = has_ext("GL_ARB_conservative_depth"); + GLAD_GL_NV_vertex_program2 = has_ext("GL_NV_vertex_program2"); + GLAD_GL_NV_fragment_shader_interlock = has_ext("GL_NV_fragment_shader_interlock"); + GLAD_GL_NV_texture_multisample = has_ext("GL_NV_texture_multisample"); + GLAD_GL_EXT_direct_state_access = has_ext("GL_EXT_direct_state_access"); + GLAD_GL_AMD_blend_minmax_factor = has_ext("GL_AMD_blend_minmax_factor"); + GLAD_GL_ARB_texture_compression = has_ext("GL_ARB_texture_compression"); + GLAD_GL_EXT_vertex_array_bgra = has_ext("GL_EXT_vertex_array_bgra"); + GLAD_GL_GREMEDY_frame_terminator = has_ext("GL_GREMEDY_frame_terminator"); + GLAD_GL_ARB_sparse_buffer = has_ext("GL_ARB_sparse_buffer"); + GLAD_GL_NV_fragment_program4 = has_ext("GL_NV_fragment_program4"); + GLAD_GL_ARB_explicit_uniform_location = has_ext("GL_ARB_explicit_uniform_location"); + GLAD_GL_ARB_shading_language_packing = has_ext("GL_ARB_shading_language_packing"); + GLAD_GL_EXT_texture_swizzle = has_ext("GL_EXT_texture_swizzle"); + GLAD_GL_NV_shader_thread_group = has_ext("GL_NV_shader_thread_group"); + GLAD_GL_AMD_query_buffer_object = has_ext("GL_AMD_query_buffer_object"); + GLAD_GL_NV_shader_atomic_fp16_vector = has_ext("GL_NV_shader_atomic_fp16_vector"); + GLAD_GL_NV_texgen_reflection = has_ext("GL_NV_texgen_reflection"); + GLAD_GL_EXT_depth_bounds_test = has_ext("GL_EXT_depth_bounds_test"); + GLAD_GL_ARB_sample_locations = has_ext("GL_ARB_sample_locations"); + GLAD_GL_NV_geometry_shader_passthrough = has_ext("GL_NV_geometry_shader_passthrough"); + GLAD_GL_ARB_occlusion_query2 = has_ext("GL_ARB_occlusion_query2"); + GLAD_GL_ARB_shading_language_100 = has_ext("GL_ARB_shading_language_100"); + GLAD_GL_EXT_rescale_normal = has_ext("GL_EXT_rescale_normal"); + GLAD_GL_EXT_post_depth_coverage = has_ext("GL_EXT_post_depth_coverage"); + GLAD_GL_ARB_texture_storage = has_ext("GL_ARB_texture_storage"); + GLAD_GL_EXT_texture_sRGB_decode = has_ext("GL_EXT_texture_sRGB_decode"); + GLAD_GL_ARB_ES3_compatibility = has_ext("GL_ARB_ES3_compatibility"); + GLAD_GL_EXT_texture_shared_exponent = has_ext("GL_EXT_texture_shared_exponent"); + GLAD_GL_SGIS_sharpen_texture = has_ext("GL_SGIS_sharpen_texture"); + GLAD_GL_ARB_vertex_array_bgra = has_ext("GL_ARB_vertex_array_bgra"); + GLAD_GL_AMD_draw_buffers_blend = has_ext("GL_AMD_draw_buffers_blend"); + GLAD_GL_EXT_texture = has_ext("GL_EXT_texture"); + GLAD_GL_NV_texture_barrier = has_ext("GL_NV_texture_barrier"); + GLAD_GL_EXT_framebuffer_multisample = has_ext("GL_EXT_framebuffer_multisample"); + GLAD_GL_SUN_slice_accum = has_ext("GL_SUN_slice_accum"); + GLAD_GL_AMD_gpu_shader_int64 = has_ext("GL_AMD_gpu_shader_int64"); + GLAD_GL_EXT_draw_range_elements = has_ext("GL_EXT_draw_range_elements"); + GLAD_GL_ARB_vertex_shader = has_ext("GL_ARB_vertex_shader"); + GLAD_GL_NV_transform_feedback = has_ext("GL_NV_transform_feedback"); + GLAD_GL_ARB_vertex_type_2_10_10_10_rev = has_ext("GL_ARB_vertex_type_2_10_10_10_rev"); + GLAD_GL_ARB_texture_border_clamp = has_ext("GL_ARB_texture_border_clamp"); + GLAD_GL_NV_compute_program5 = has_ext("GL_NV_compute_program5"); + GLAD_GL_ARB_vertex_blend = has_ext("GL_ARB_vertex_blend"); + GLAD_GL_ARB_shader_atomic_counter_ops = has_ext("GL_ARB_shader_atomic_counter_ops"); + GLAD_GL_ATI_texture_float = has_ext("GL_ATI_texture_float"); + GLAD_GL_ARB_texture_mirror_clamp_to_edge = has_ext("GL_ARB_texture_mirror_clamp_to_edge"); + GLAD_GL_NV_vertex_attrib_integer_64bit = has_ext("GL_NV_vertex_attrib_integer_64bit"); + GLAD_GL_EXT_abgr = has_ext("GL_EXT_abgr"); + GLAD_GL_IBM_static_data = has_ext("GL_IBM_static_data"); + GLAD_GL_NV_conditional_render = has_ext("GL_NV_conditional_render"); + GLAD_GL_SGIX_shadow = has_ext("GL_SGIX_shadow"); + GLAD_GL_NV_half_float = has_ext("GL_NV_half_float"); + GLAD_GL_ARB_shader_viewport_layer_array = has_ext("GL_ARB_shader_viewport_layer_array"); + GLAD_GL_NV_uniform_buffer_unified_memory = has_ext("GL_NV_uniform_buffer_unified_memory"); + GLAD_GL_EXT_packed_float = has_ext("GL_EXT_packed_float"); + GLAD_GL_AMD_performance_monitor = has_ext("GL_AMD_performance_monitor"); + GLAD_GL_EXT_vertex_shader = has_ext("GL_EXT_vertex_shader"); + GLAD_GL_ARB_texture_buffer_object_rgb32 = has_ext("GL_ARB_texture_buffer_object_rgb32"); + GLAD_GL_NV_blend_equation_advanced = has_ext("GL_NV_blend_equation_advanced"); + GLAD_GL_PGI_vertex_hints = has_ext("GL_PGI_vertex_hints"); + GLAD_GL_AMD_stencil_operation_extended = has_ext("GL_AMD_stencil_operation_extended"); + GLAD_GL_EXT_cmyka = has_ext("GL_EXT_cmyka"); + GLAD_GL_KHR_debug = has_ext("GL_KHR_debug"); + GLAD_GL_ARB_texture_env_dot3 = has_ext("GL_ARB_texture_env_dot3"); + GLAD_GL_ARB_robust_buffer_access_behavior = has_ext("GL_ARB_robust_buffer_access_behavior"); + GLAD_GL_ARB_depth_texture = has_ext("GL_ARB_depth_texture"); + GLAD_GL_NV_sample_locations = has_ext("GL_NV_sample_locations"); + GLAD_GL_EXT_shader_image_load_formatted = has_ext("GL_EXT_shader_image_load_formatted"); + GLAD_GL_ARB_multisample = has_ext("GL_ARB_multisample"); + GLAD_GL_ARB_half_float_pixel = has_ext("GL_ARB_half_float_pixel"); + GLAD_GL_SGIX_calligraphic_fragment = has_ext("GL_SGIX_calligraphic_fragment"); + GLAD_GL_ARB_invalidate_subdata = has_ext("GL_ARB_invalidate_subdata"); + GLAD_GL_ARB_program_interface_query = has_ext("GL_ARB_program_interface_query"); + GLAD_GL_NV_framebuffer_multisample_coverage = has_ext("GL_NV_framebuffer_multisample_coverage"); + GLAD_GL_INTEL_performance_query = has_ext("GL_INTEL_performance_query"); + GLAD_GL_ARB_gpu_shader5 = has_ext("GL_ARB_gpu_shader5"); + GLAD_GL_NV_multisample_filter_hint = has_ext("GL_NV_multisample_filter_hint"); + GLAD_GL_SGIX_depth_texture = has_ext("GL_SGIX_depth_texture"); + GLAD_GL_NV_pixel_data_range = has_ext("GL_NV_pixel_data_range"); + GLAD_GL_SUN_convolution_border_modes = has_ext("GL_SUN_convolution_border_modes"); + GLAD_GL_EXT_texture_env_dot3 = has_ext("GL_EXT_texture_env_dot3"); + GLAD_GL_SGIX_async_pixel = has_ext("GL_SGIX_async_pixel"); + GLAD_GL_NV_texture_shader2 = has_ext("GL_NV_texture_shader2"); + GLAD_GL_NV_present_video = has_ext("GL_NV_present_video"); + GLAD_GL_ARB_geometry_shader4 = has_ext("GL_ARB_geometry_shader4"); + GLAD_GL_ARB_texture_barrier = has_ext("GL_ARB_texture_barrier"); + GLAD_GL_SGIS_texture_edge_clamp = has_ext("GL_SGIS_texture_edge_clamp"); + GLAD_GL_ARB_gpu_shader_int64 = has_ext("GL_ARB_gpu_shader_int64"); + GLAD_GL_ARB_sample_shading = has_ext("GL_ARB_sample_shading"); + GLAD_GL_EXT_point_parameters = has_ext("GL_EXT_point_parameters"); + GLAD_GL_ATI_element_array = has_ext("GL_ATI_element_array"); + GLAD_GL_ARB_texture_stencil8 = has_ext("GL_ARB_texture_stencil8"); + GLAD_GL_HP_occlusion_test = has_ext("GL_HP_occlusion_test"); + GLAD_GL_IBM_vertex_array_lists = has_ext("GL_IBM_vertex_array_lists"); + GLAD_GL_ARB_shader_storage_buffer_object = has_ext("GL_ARB_shader_storage_buffer_object"); + GLAD_GL_EXT_texture_env_add = has_ext("GL_EXT_texture_env_add"); + GLAD_GL_NV_command_list = has_ext("GL_NV_command_list"); + GLAD_GL_EXT_vertex_attrib_64bit = has_ext("GL_EXT_vertex_attrib_64bit"); + GLAD_GL_ARB_occlusion_query = has_ext("GL_ARB_occlusion_query"); + GLAD_GL_EXT_packed_depth_stencil = has_ext("GL_EXT_packed_depth_stencil"); + GLAD_GL_OES_byte_coordinates = has_ext("GL_OES_byte_coordinates"); + GLAD_GL_SGIS_fog_function = has_ext("GL_SGIS_fog_function"); + GLAD_GL_NV_gpu_program5_mem_extended = has_ext("GL_NV_gpu_program5_mem_extended"); + GLAD_GL_NV_conservative_raster = has_ext("GL_NV_conservative_raster"); + GLAD_GL_ARB_half_float_vertex = has_ext("GL_ARB_half_float_vertex"); + GLAD_GL_SGI_color_matrix = has_ext("GL_SGI_color_matrix"); + GLAD_GL_EXT_texture_buffer_object = has_ext("GL_EXT_texture_buffer_object"); + GLAD_GL_NV_shader_thread_shuffle = has_ext("GL_NV_shader_thread_shuffle"); + GLAD_GL_NV_fog_distance = has_ext("GL_NV_fog_distance"); + GLAD_GL_AMD_multi_draw_indirect = has_ext("GL_AMD_multi_draw_indirect"); + GLAD_GL_SGIS_texture_filter4 = has_ext("GL_SGIS_texture_filter4"); + GLAD_GL_ARB_compute_variable_group_size = has_ext("GL_ARB_compute_variable_group_size"); + GLAD_GL_OES_single_precision = has_ext("GL_OES_single_precision"); + GLAD_GL_NV_framebuffer_mixed_samples = has_ext("GL_NV_framebuffer_mixed_samples"); + GLAD_GL_ARB_texture_env_add = has_ext("GL_ARB_texture_env_add"); + GLAD_GL_EXT_vertex_weighting = has_ext("GL_EXT_vertex_weighting"); + GLAD_GL_EXT_sparse_texture2 = has_ext("GL_EXT_sparse_texture2"); + GLAD_GL_HP_image_transform = has_ext("GL_HP_image_transform"); + GLAD_GL_ARB_imaging = has_ext("GL_ARB_imaging"); + GLAD_GL_SGIS_texture_lod = has_ext("GL_SGIS_texture_lod"); + GLAD_GL_APPLE_ycbcr_422 = has_ext("GL_APPLE_ycbcr_422"); + GLAD_GL_SGIS_point_parameters = has_ext("GL_SGIS_point_parameters"); + GLAD_GL_ATI_pixel_format_float = has_ext("GL_ATI_pixel_format_float"); + GLAD_GL_APPLE_vertex_array_range = has_ext("GL_APPLE_vertex_array_range"); + GLAD_GL_ARB_multi_draw_indirect = has_ext("GL_ARB_multi_draw_indirect"); + GLAD_GL_EXT_texture_perturb_normal = has_ext("GL_EXT_texture_perturb_normal"); + GLAD_GL_EXT_provoking_vertex = has_ext("GL_EXT_provoking_vertex"); + GLAD_GL_MESA_pack_invert = has_ext("GL_MESA_pack_invert"); + GLAD_GL_S3_s3tc = has_ext("GL_S3_s3tc"); + GLAD_GL_KHR_robustness = has_ext("GL_KHR_robustness"); + GLAD_GL_ARB_post_depth_coverage = has_ext("GL_ARB_post_depth_coverage"); + GLAD_GL_OES_query_matrix = has_ext("GL_OES_query_matrix"); + GLAD_GL_KHR_texture_compression_astc_ldr = has_ext("GL_KHR_texture_compression_astc_ldr"); + GLAD_GL_KHR_blend_equation_advanced = has_ext("GL_KHR_blend_equation_advanced"); + GLAD_GL_ARB_vertex_type_10f_11f_11f_rev = has_ext("GL_ARB_vertex_type_10f_11f_11f_rev"); + GLAD_GL_IBM_rasterpos_clip = has_ext("GL_IBM_rasterpos_clip"); + GLAD_GL_SGIS_texture_select = has_ext("GL_SGIS_texture_select"); + GLAD_GL_NV_packed_depth_stencil = has_ext("GL_NV_packed_depth_stencil"); + GLAD_GL_SGIX_instruments = has_ext("GL_SGIX_instruments"); + GLAD_GL_ARB_texture_env_combine = has_ext("GL_ARB_texture_env_combine"); + GLAD_GL_APPLE_rgb_422 = has_ext("GL_APPLE_rgb_422"); + GLAD_GL_SGIX_texture_lod_bias = has_ext("GL_SGIX_texture_lod_bias"); + GLAD_GL_NV_shader_buffer_load = has_ext("GL_NV_shader_buffer_load"); + GLAD_GL_SGIX_ycrcb_subsample = has_ext("GL_SGIX_ycrcb_subsample"); + GLAD_GL_EXT_texture_sRGB = has_ext("GL_EXT_texture_sRGB"); + GLAD_GL_NV_texture_rectangle = has_ext("GL_NV_texture_rectangle"); + GLAD_GL_ARB_shader_ballot = has_ext("GL_ARB_shader_ballot"); + GLAD_GL_INTEL_map_texture = has_ext("GL_INTEL_map_texture"); + GLAD_GL_ARB_arrays_of_arrays = has_ext("GL_ARB_arrays_of_arrays"); + GLAD_GL_EXT_separate_shader_objects = has_ext("GL_EXT_separate_shader_objects"); + GLAD_GL_OES_read_format = has_ext("GL_OES_read_format"); + GLAD_GL_SGI_texture_color_table = has_ext("GL_SGI_texture_color_table"); + GLAD_GL_EXT_pixel_buffer_object = has_ext("GL_EXT_pixel_buffer_object"); + GLAD_GL_ATI_texture_mirror_once = has_ext("GL_ATI_texture_mirror_once"); + GLAD_GL_EXT_polygon_offset_clamp = has_ext("GL_EXT_polygon_offset_clamp"); + GLAD_GL_EXT_geometry_shader4 = has_ext("GL_EXT_geometry_shader4"); + GLAD_GL_SGIX_polynomial_ffd = has_ext("GL_SGIX_polynomial_ffd"); + GLAD_GL_EXT_gpu_shader4 = has_ext("GL_EXT_gpu_shader4"); + GLAD_GL_NV_fence = has_ext("GL_NV_fence"); + GLAD_GL_NV_vertex_buffer_unified_memory = has_ext("GL_NV_vertex_buffer_unified_memory"); + GLAD_GL_ARB_sync = has_ext("GL_ARB_sync"); + GLAD_GL_ARB_compute_shader = has_ext("GL_ARB_compute_shader"); + GLAD_GL_NV_depth_clamp = has_ext("GL_NV_depth_clamp"); + GLAD_GL_NV_internalformat_sample_query = has_ext("GL_NV_internalformat_sample_query"); + GLAD_GL_NVX_gpu_memory_info = has_ext("GL_NVX_gpu_memory_info"); + GLAD_GL_EXT_multisample = has_ext("GL_EXT_multisample"); + GLAD_GL_ARB_explicit_attrib_location = has_ext("GL_ARB_explicit_attrib_location"); + GLAD_GL_EXT_texture_object = has_ext("GL_EXT_texture_object"); + GLAD_GL_ARB_depth_buffer_float = has_ext("GL_ARB_depth_buffer_float"); + GLAD_GL_NV_vertex_program3 = has_ext("GL_NV_vertex_program3"); + GLAD_GL_NV_bindless_multi_draw_indirect = has_ext("GL_NV_bindless_multi_draw_indirect"); + GLAD_GL_ARB_copy_image = has_ext("GL_ARB_copy_image"); + GLAD_GL_OML_interlace = has_ext("GL_OML_interlace"); + GLAD_GL_NV_video_capture = has_ext("GL_NV_video_capture"); + GLAD_GL_ARB_color_buffer_float = has_ext("GL_ARB_color_buffer_float"); + GLAD_GL_ARB_gpu_shader_fp64 = has_ext("GL_ARB_gpu_shader_fp64"); + GLAD_GL_APPLE_flush_buffer_range = has_ext("GL_APPLE_flush_buffer_range"); + GLAD_GL_EXT_draw_buffers2 = has_ext("GL_EXT_draw_buffers2"); + GLAD_GL_INTEL_fragment_shader_ordering = has_ext("GL_INTEL_fragment_shader_ordering"); + GLAD_GL_SGIX_clipmap = has_ext("GL_SGIX_clipmap"); + GLAD_GL_NV_viewport_array2 = has_ext("GL_NV_viewport_array2"); + GLAD_GL_ARB_shader_objects = has_ext("GL_ARB_shader_objects"); + GLAD_GL_EXT_multi_draw_arrays = has_ext("GL_EXT_multi_draw_arrays"); + GLAD_GL_ARB_bindless_texture = has_ext("GL_ARB_bindless_texture"); + GLAD_GL_SGIX_texture_scale_bias = has_ext("GL_SGIX_texture_scale_bias"); + GLAD_GL_ATI_vertex_streams = has_ext("GL_ATI_vertex_streams"); + GLAD_GL_EXT_framebuffer_sRGB = has_ext("GL_EXT_framebuffer_sRGB"); + GLAD_GL_EXT_blend_color = has_ext("GL_EXT_blend_color"); + GLAD_GL_APPLE_texture_range = has_ext("GL_APPLE_texture_range"); + GLAD_GL_NV_primitive_restart = has_ext("GL_NV_primitive_restart"); + GLAD_GL_EXT_stencil_two_side = has_ext("GL_EXT_stencil_two_side"); + GLAD_GL_ARB_cl_event = has_ext("GL_ARB_cl_event"); + GLAD_GL_SGIX_async = has_ext("GL_SGIX_async"); + GLAD_GL_ARB_texture_compression_bptc = has_ext("GL_ARB_texture_compression_bptc"); + GLAD_GL_NV_explicit_multisample = has_ext("GL_NV_explicit_multisample"); + GLAD_GL_AMD_vertex_shader_viewport_index = has_ext("GL_AMD_vertex_shader_viewport_index"); + GLAD_GL_EXT_packed_pixels = has_ext("GL_EXT_packed_pixels"); + GLAD_GL_IBM_cull_vertex = has_ext("GL_IBM_cull_vertex"); + GLAD_GL_ATI_fragment_shader = has_ext("GL_ATI_fragment_shader"); + GLAD_GL_NV_vertex_array_range = has_ext("GL_NV_vertex_array_range"); + GLAD_GL_EXT_texture_compression_rgtc = has_ext("GL_EXT_texture_compression_rgtc"); + GLAD_GL_ARB_texture_mirrored_repeat = has_ext("GL_ARB_texture_mirrored_repeat"); + GLAD_GL_ARB_texture_env_crossbar = has_ext("GL_ARB_texture_env_crossbar"); + GLAD_GL_EXT_texture_env_combine = has_ext("GL_EXT_texture_env_combine"); + GLAD_GL_AMD_shader_trinary_minmax = has_ext("GL_AMD_shader_trinary_minmax"); + GLAD_GL_AMD_shader_stencil_export = has_ext("GL_AMD_shader_stencil_export"); + GLAD_GL_MESA_resize_buffers = has_ext("GL_MESA_resize_buffers"); + GLAD_GL_3DFX_texture_compression_FXT1 = has_ext("GL_3DFX_texture_compression_FXT1"); + GLAD_GL_IBM_multimode_draw_arrays = has_ext("GL_IBM_multimode_draw_arrays"); + GLAD_GL_AMD_conservative_depth = has_ext("GL_AMD_conservative_depth"); + GLAD_GL_AMD_transform_feedback3_lines_triangles = has_ext("GL_AMD_transform_feedback3_lines_triangles"); + GLAD_GL_NV_texture_expand_normal = has_ext("GL_NV_texture_expand_normal"); + GLAD_GL_EXT_stencil_wrap = has_ext("GL_EXT_stencil_wrap"); + GLAD_GL_NV_fill_rectangle = has_ext("GL_NV_fill_rectangle"); + GLAD_GL_SGIX_fog_offset = has_ext("GL_SGIX_fog_offset"); + GLAD_GL_EXT_cull_vertex = has_ext("GL_EXT_cull_vertex"); + GLAD_GL_SGIX_ir_instrument1 = has_ext("GL_SGIX_ir_instrument1"); + GLAD_GL_SGIX_flush_raster = has_ext("GL_SGIX_flush_raster"); + GLAD_GL_APPLE_element_array = has_ext("GL_APPLE_element_array"); + GLAD_GL_SGIX_ycrcb = has_ext("GL_SGIX_ycrcb"); + GLAD_GL_ARB_provoking_vertex = has_ext("GL_ARB_provoking_vertex"); + GLAD_GL_NV_blend_square = has_ext("GL_NV_blend_square"); + GLAD_GL_ARB_framebuffer_object = has_ext("GL_ARB_framebuffer_object"); + GLAD_GL_ARB_texture_query_lod = has_ext("GL_ARB_texture_query_lod"); + GLAD_GL_ARB_shader_stencil_export = has_ext("GL_ARB_shader_stencil_export"); + GLAD_GL_ARB_sparse_texture = has_ext("GL_ARB_sparse_texture"); + GLAD_GL_EXT_pixel_transform_color_table = has_ext("GL_EXT_pixel_transform_color_table"); + GLAD_GL_ARB_sparse_texture_clamp = has_ext("GL_ARB_sparse_texture_clamp"); + GLAD_GL_MESA_window_pos = has_ext("GL_MESA_window_pos"); + GLAD_GL_SGIX_list_priority = has_ext("GL_SGIX_list_priority"); + GLAD_GL_NV_shader_atomic_int64 = has_ext("GL_NV_shader_atomic_int64"); + GLAD_GL_ARB_texture_storage_multisample = has_ext("GL_ARB_texture_storage_multisample"); + GLAD_GL_EXT_index_func = has_ext("GL_EXT_index_func"); + GLAD_GL_AMD_interleaved_elements = has_ext("GL_AMD_interleaved_elements"); + GLAD_GL_ARB_texture_cube_map = has_ext("GL_ARB_texture_cube_map"); + GLAD_GL_ARB_matrix_palette = has_ext("GL_ARB_matrix_palette"); + GLAD_GL_3DFX_tbuffer = has_ext("GL_3DFX_tbuffer"); + GLAD_GL_ARB_ES3_1_compatibility = has_ext("GL_ARB_ES3_1_compatibility"); + GLAD_GL_NV_geometry_shader4 = has_ext("GL_NV_geometry_shader4"); + GLAD_GL_EXT_bgra = has_ext("GL_EXT_bgra"); + GLAD_GL_ARB_shader_group_vote = has_ext("GL_ARB_shader_group_vote"); + GLAD_GL_EXT_texture_cube_map = has_ext("GL_EXT_texture_cube_map"); + GLAD_GL_INGR_color_clamp = has_ext("GL_INGR_color_clamp"); + GLAD_GL_EXT_shared_texture_palette = has_ext("GL_EXT_shared_texture_palette"); + GLAD_GL_ARB_texture_swizzle = has_ext("GL_ARB_texture_swizzle"); + GLAD_GL_ARB_sampler_objects = has_ext("GL_ARB_sampler_objects"); + GLAD_GL_APPLE_specular_vector = has_ext("GL_APPLE_specular_vector"); + GLAD_GL_ATI_text_fragment_shader = has_ext("GL_ATI_text_fragment_shader"); + GLAD_GL_EXT_fog_coord = has_ext("GL_EXT_fog_coord"); + GLAD_GL_ARB_get_texture_sub_image = has_ext("GL_ARB_get_texture_sub_image"); + GLAD_GL_AMD_name_gen_delete = has_ext("GL_AMD_name_gen_delete"); + GLAD_GL_SUN_vertex = has_ext("GL_SUN_vertex"); + GLAD_GL_ARB_indirect_parameters = has_ext("GL_ARB_indirect_parameters"); + GLAD_GL_NV_point_sprite = has_ext("GL_NV_point_sprite"); + GLAD_GL_NV_vertex_program2_option = has_ext("GL_NV_vertex_program2_option"); + GLAD_GL_INGR_blend_func_separate = has_ext("GL_INGR_blend_func_separate"); + GLAD_GL_APPLE_fence = has_ext("GL_APPLE_fence"); + GLAD_GL_EXT_blend_subtract = has_ext("GL_EXT_blend_subtract"); + GLAD_GL_NV_gpu_shader5 = has_ext("GL_NV_gpu_shader5"); + GLAD_GL_EXT_paletted_texture = has_ext("GL_EXT_paletted_texture"); + GLAD_GL_ATI_vertex_array_object = has_ext("GL_ATI_vertex_array_object"); + GLAD_GL_ARB_depth_clamp = has_ext("GL_ARB_depth_clamp"); + GLAD_GL_ARB_debug_output = has_ext("GL_ARB_debug_output"); + GLAD_GL_ARB_texture_gather = has_ext("GL_ARB_texture_gather"); + GLAD_GL_NV_vdpau_interop = has_ext("GL_NV_vdpau_interop"); + GLAD_GL_ARB_texture_non_power_of_two = has_ext("GL_ARB_texture_non_power_of_two"); + GLAD_GL_ARB_timer_query = has_ext("GL_ARB_timer_query"); + GLAD_GL_ARB_compatibility = has_ext("GL_ARB_compatibility"); + GLAD_GL_EXT_blend_func_separate = has_ext("GL_EXT_blend_func_separate"); + GLAD_GL_IBM_texture_mirrored_repeat = has_ext("GL_IBM_texture_mirrored_repeat"); + GLAD_GL_SGIX_igloo_interface = has_ext("GL_SGIX_igloo_interface"); + GLAD_GL_ARB_transpose_matrix = has_ext("GL_ARB_transpose_matrix"); + GLAD_GL_EXT_draw_instanced = has_ext("GL_EXT_draw_instanced"); + GLAD_GL_AMD_texture_texture4 = has_ext("GL_AMD_texture_texture4"); + GLAD_GL_NV_vertex_program = has_ext("GL_NV_vertex_program"); + GLAD_GL_ARB_texture_float = has_ext("GL_ARB_texture_float"); + GLAD_GL_NV_evaluators = has_ext("GL_NV_evaluators"); + GLAD_GL_EXT_texture_integer = has_ext("GL_EXT_texture_integer"); + GLAD_GL_EXT_framebuffer_multisample_blit_scaled = has_ext("GL_EXT_framebuffer_multisample_blit_scaled"); + GLAD_GL_ATI_pn_triangles = has_ext("GL_ATI_pn_triangles"); + GLAD_GL_SUNX_constant_data = has_ext("GL_SUNX_constant_data"); + GLAD_GL_ARB_vertex_attrib_binding = has_ext("GL_ARB_vertex_attrib_binding"); + GLAD_GL_INTEL_parallel_arrays = has_ext("GL_INTEL_parallel_arrays"); + GLAD_GL_SGIX_texture_multi_buffer = has_ext("GL_SGIX_texture_multi_buffer"); + GLAD_GL_SGIX_pixel_texture = has_ext("GL_SGIX_pixel_texture"); + GLAD_GL_SGIX_subsample = has_ext("GL_SGIX_subsample"); + GLAD_GL_NV_sample_mask_override_coverage = has_ext("GL_NV_sample_mask_override_coverage"); + GLAD_GL_AMD_pinned_memory = has_ext("GL_AMD_pinned_memory"); + GLAD_GL_EXT_bindable_uniform = has_ext("GL_EXT_bindable_uniform"); + GLAD_GL_EXT_texture3D = has_ext("GL_EXT_texture3D"); + GLAD_GL_EXT_index_material = has_ext("GL_EXT_index_material"); + GLAD_GL_EXT_shader_image_load_store = has_ext("GL_EXT_shader_image_load_store"); + GLAD_GL_ATI_envmap_bumpmap = has_ext("GL_ATI_envmap_bumpmap"); + GLAD_GL_ARB_transform_feedback2 = has_ext("GL_ARB_transform_feedback2"); + GLAD_GL_EXT_x11_sync_object = has_ext("GL_EXT_x11_sync_object"); + GLAD_GL_EXT_texture_array = has_ext("GL_EXT_texture_array"); + GLAD_GL_ARB_copy_buffer = has_ext("GL_ARB_copy_buffer"); + GLAD_GL_EXT_color_subtable = has_ext("GL_EXT_color_subtable"); + GLAD_GL_ARB_framebuffer_no_attachments = has_ext("GL_ARB_framebuffer_no_attachments"); + GLAD_GL_EXT_light_texture = has_ext("GL_EXT_light_texture"); + GLAD_GL_EXT_misc_attribute = has_ext("GL_EXT_misc_attribute"); + GLAD_GL_ARB_draw_indirect = has_ext("GL_ARB_draw_indirect"); + GLAD_GL_EXT_blend_minmax = has_ext("GL_EXT_blend_minmax"); + GLAD_GL_ARB_vertex_program = has_ext("GL_ARB_vertex_program"); + GLAD_GL_ARB_shader_texture_lod = has_ext("GL_ARB_shader_texture_lod"); + GLAD_GL_ATI_texture_env_combine3 = has_ext("GL_ATI_texture_env_combine3"); + GLAD_GL_NV_path_rendering_shared_edge = has_ext("GL_NV_path_rendering_shared_edge"); + GLAD_GL_ARB_fragment_layer_viewport = has_ext("GL_ARB_fragment_layer_viewport"); + GLAD_GL_ARB_multi_bind = has_ext("GL_ARB_multi_bind"); + GLAD_GL_ARB_texture_buffer_object = has_ext("GL_ARB_texture_buffer_object"); + GLAD_GL_ATI_draw_buffers = has_ext("GL_ATI_draw_buffers"); + GLAD_GL_SGIX_reference_plane = has_ext("GL_SGIX_reference_plane"); + GLAD_GL_ARB_shader_bit_encoding = has_ext("GL_ARB_shader_bit_encoding"); + GLAD_GL_HP_convolution_border_modes = has_ext("GL_HP_convolution_border_modes"); + GLAD_GL_MESAX_texture_stack = has_ext("GL_MESAX_texture_stack"); + GLAD_GL_ARB_instanced_arrays = has_ext("GL_ARB_instanced_arrays"); + GLAD_GL_ARB_fragment_program = has_ext("GL_ARB_fragment_program"); + GLAD_GL_NV_transform_feedback2 = has_ext("GL_NV_transform_feedback2"); + GLAD_GL_APPLE_vertex_program_evaluators = has_ext("GL_APPLE_vertex_program_evaluators"); + GLAD_GL_ARB_texture_cube_map_array = has_ext("GL_ARB_texture_cube_map_array"); + GLAD_GL_NV_texture_shader = has_ext("GL_NV_texture_shader"); + GLAD_GL_EXT_debug_marker = has_ext("GL_EXT_debug_marker"); + GLAD_GL_ARB_shader_clock = has_ext("GL_ARB_shader_clock"); + GLAD_GL_EXT_subtexture = has_ext("GL_EXT_subtexture"); + GLAD_GL_APPLE_object_purgeable = has_ext("GL_APPLE_object_purgeable"); + GLAD_GL_AMD_transform_feedback4 = has_ext("GL_AMD_transform_feedback4"); + GLAD_GL_WIN_phong_shading = has_ext("GL_WIN_phong_shading"); + GLAD_GL_KHR_blend_equation_advanced_coherent = has_ext("GL_KHR_blend_equation_advanced_coherent"); + GLAD_GL_ARB_clear_texture = has_ext("GL_ARB_clear_texture"); + GLAD_GL_ARB_fragment_shader_interlock = has_ext("GL_ARB_fragment_shader_interlock"); + GLAD_GL_EXT_vertex_array = has_ext("GL_EXT_vertex_array"); + GLAD_GL_ARB_shader_texture_image_samples = has_ext("GL_ARB_shader_texture_image_samples"); + GLAD_GL_EXT_framebuffer_object = has_ext("GL_EXT_framebuffer_object"); + GLAD_GL_EXT_histogram = has_ext("GL_EXT_histogram"); + GLAD_GL_SGIS_texture4D = has_ext("GL_SGIS_texture4D"); + GLAD_GL_AMD_vertex_shader_layer = has_ext("GL_AMD_vertex_shader_layer"); + GLAD_GL_ARB_get_program_binary = has_ext("GL_ARB_get_program_binary"); + GLAD_GL_SGIX_vertex_preclip = has_ext("GL_SGIX_vertex_preclip"); + GLAD_GL_EXT_secondary_color = has_ext("GL_EXT_secondary_color"); + GLAD_GL_OVR_multiview = has_ext("GL_OVR_multiview"); + GLAD_GL_EXT_compiled_vertex_array = has_ext("GL_EXT_compiled_vertex_array"); + GLAD_GL_NV_texture_compression_vtc = has_ext("GL_NV_texture_compression_vtc"); + GLAD_GL_NV_fragment_coverage_to_color = has_ext("GL_NV_fragment_coverage_to_color"); + GLAD_GL_APPLE_transform_hint = has_ext("GL_APPLE_transform_hint"); + GLAD_GL_EXT_index_array_formats = has_ext("GL_EXT_index_array_formats"); + GLAD_GL_NV_gpu_program5 = has_ext("GL_NV_gpu_program5"); + GLAD_GL_ARB_shader_draw_parameters = has_ext("GL_ARB_shader_draw_parameters"); + GLAD_GL_SGIS_texture_border_clamp = has_ext("GL_SGIS_texture_border_clamp"); + GLAD_GL_AMD_occlusion_query_event = has_ext("GL_AMD_occlusion_query_event"); + GLAD_GL_ARB_texture_rectangle = has_ext("GL_ARB_texture_rectangle"); + GLAD_GL_3DFX_multisample = has_ext("GL_3DFX_multisample"); + GLAD_GL_ARB_direct_state_access = has_ext("GL_ARB_direct_state_access"); + GLAD_GL_ARB_texture_view = has_ext("GL_ARB_texture_view"); + GLAD_GL_EXT_raster_multisample = has_ext("GL_EXT_raster_multisample"); + GLAD_GL_SUN_global_alpha = has_ext("GL_SUN_global_alpha"); + GLAD_GL_ARB_draw_elements_base_vertex = has_ext("GL_ARB_draw_elements_base_vertex"); + GLAD_GL_EXT_texture_filter_anisotropic = has_ext("GL_EXT_texture_filter_anisotropic"); + GLAD_GL_ARB_shader_subroutine = has_ext("GL_ARB_shader_subroutine"); + GLAD_GL_NV_copy_depth_to_color = has_ext("GL_NV_copy_depth_to_color"); + GLAD_GL_EXT_gpu_program_parameters = has_ext("GL_EXT_gpu_program_parameters"); + GLAD_GL_NV_texgen_emboss = has_ext("GL_NV_texgen_emboss"); + GLAD_GL_EXT_texture_compression_latc = has_ext("GL_EXT_texture_compression_latc"); + GLAD_GL_KHR_texture_compression_astc_hdr = has_ext("GL_KHR_texture_compression_astc_hdr"); + GLAD_GL_ARB_stencil_texturing = has_ext("GL_ARB_stencil_texturing"); + GLAD_GL_NV_deep_texture3D = has_ext("GL_NV_deep_texture3D"); + GLAD_GL_AMD_vertex_shader_tessellator = has_ext("GL_AMD_vertex_shader_tessellator"); + GLAD_GL_EXT_blend_logic_op = has_ext("GL_EXT_blend_logic_op"); + GLAD_GL_ARB_map_buffer_alignment = has_ext("GL_ARB_map_buffer_alignment"); + GLAD_GL_EXT_transform_feedback = has_ext("GL_EXT_transform_feedback"); + GLAD_GL_SGIS_detail_texture = has_ext("GL_SGIS_detail_texture"); + GLAD_GL_ARB_query_buffer_object = has_ext("GL_ARB_query_buffer_object"); + GLAD_GL_NV_texture_env_combine4 = has_ext("GL_NV_texture_env_combine4"); + GLAD_GL_ARB_ES2_compatibility = has_ext("GL_ARB_ES2_compatibility"); + GLAD_GL_EXT_stencil_clear_tag = has_ext("GL_EXT_stencil_clear_tag"); + GLAD_GL_OML_resample = has_ext("GL_OML_resample"); + GLAD_GL_EXT_texture_filter_minmax = has_ext("GL_EXT_texture_filter_minmax"); + GLAD_GL_ARB_shadow = has_ext("GL_ARB_shadow"); + GLAD_GL_APPLE_vertex_array_object = has_ext("GL_APPLE_vertex_array_object"); + GLAD_GL_ARB_robustness_isolation = has_ext("GL_ARB_robustness_isolation"); + GLAD_GL_SUN_mesh_array = has_ext("GL_SUN_mesh_array"); + GLAD_GL_ATI_separate_stencil = has_ext("GL_ATI_separate_stencil"); + GLAD_GL_EXT_convolution = has_ext("GL_EXT_convolution"); + GLAD_GL_EXT_clip_volume_hint = has_ext("GL_EXT_clip_volume_hint"); + GLAD_GL_ARB_texture_buffer_range = has_ext("GL_ARB_texture_buffer_range"); + GLAD_GL_AMD_gcn_shader = has_ext("GL_AMD_gcn_shader"); + GLAD_GL_ATI_vertex_attrib_array_object = has_ext("GL_ATI_vertex_attrib_array_object"); + GLAD_GL_AMD_sample_positions = has_ext("GL_AMD_sample_positions"); + GLAD_GL_GREMEDY_string_marker = has_ext("GL_GREMEDY_string_marker"); + GLAD_GL_EXT_polygon_offset = has_ext("GL_EXT_polygon_offset"); + GLAD_GL_SGIX_scalebias_hint = has_ext("GL_SGIX_scalebias_hint"); + GLAD_GL_ARB_point_parameters = has_ext("GL_ARB_point_parameters"); + GLAD_GL_NV_shader_atomic_counters = has_ext("GL_NV_shader_atomic_counters"); + GLAD_GL_SGIX_convolution_accuracy = has_ext("GL_SGIX_convolution_accuracy"); + GLAD_GL_ARB_parallel_shader_compile = has_ext("GL_ARB_parallel_shader_compile"); + GLAD_GL_EXT_pixel_transform = has_ext("GL_EXT_pixel_transform"); + GLAD_GL_ARB_fragment_coord_conventions = has_ext("GL_ARB_fragment_coord_conventions"); + GLAD_GL_AMD_debug_output = has_ext("GL_AMD_debug_output"); + free_exts(); + return 1; +} + +static void find_coreGL(void) { + + /* Thank you @elmindreda + * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176 + * https://github.com/glfw/glfw/blob/master/src/context.c#L36 + */ + int i, major, minor; + + const char* version; + const char* prefixes[] = { + "OpenGL ES-CM ", + "OpenGL ES-CL ", + "OpenGL ES ", + NULL + }; + + version = (const char*) glGetString(GL_VERSION); + if (!version) return; + + for (i = 0; prefixes[i]; i++) { + const size_t length = strlen(prefixes[i]); + if (strncmp(version, prefixes[i], length) == 0) { + version += length; + break; + } + } + +/* PR #18 */ +#ifdef _MSC_VER + sscanf_s(version, "%d.%d", &major, &minor); +#else + sscanf(version, "%d.%d", &major, &minor); +#endif + + GLVersion.major = major; GLVersion.minor = minor; + max_loaded_major = major; max_loaded_minor = minor; + GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1; + GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1; + GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; + GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; + GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1; + GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1; + GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2; + GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2; + GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3; + GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3; + GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3; + GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3; + if (GLVersion.major > 3 || (GLVersion.major >= 3 && GLVersion.minor >= 3)) { + max_loaded_major = 3; + max_loaded_minor = 3; + } +} + +int gladLoadGLLoader(GLADloadproc load) { + GLVersion.major = 0; GLVersion.minor = 0; + glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); + if(glGetString == NULL) return 0; + if(glGetString(GL_VERSION) == NULL) return 0; + find_coreGL(); + load_GL_VERSION_1_0(load); + load_GL_VERSION_1_1(load); + load_GL_VERSION_1_2(load); + load_GL_VERSION_1_3(load); + load_GL_VERSION_1_4(load); + load_GL_VERSION_1_5(load); + load_GL_VERSION_2_0(load); + load_GL_VERSION_2_1(load); + load_GL_VERSION_3_0(load); + load_GL_VERSION_3_1(load); + load_GL_VERSION_3_2(load); + load_GL_VERSION_3_3(load); + + if (!find_extensionsGL()) return 0; + load_GL_INTEL_framebuffer_CMAA(load); + load_GL_NV_register_combiners(load); + load_GL_SGIX_tag_sample_buffer(load); + load_GL_NV_conservative_raster_dilate(load); + load_GL_ARB_transform_feedback_instanced(load); + load_GL_ARB_texture_multisample(load); + load_GL_NV_bindless_multi_draw_indirect_count(load); + load_GL_ARB_viewport_array(load); + load_GL_ARB_buffer_storage(load); + load_GL_ARB_blend_func_extended(load); + load_GL_AMD_sparse_texture(load); + load_GL_ARB_transform_feedback3(load); + load_GL_NV_bindless_texture(load); + load_GL_ARB_uniform_buffer_object(load); + load_GL_ARB_draw_buffers_blend(load); + load_GL_ARB_tessellation_shader(load); + load_GL_OES_fixed_point(load); + load_GL_ARB_window_pos(load); + load_GL_NV_draw_texture(load); + load_GL_ARB_draw_instanced(load); + load_GL_EXT_blend_equation_separate(load); + load_GL_ARB_shading_language_include(load); + load_GL_NV_vertex_program4(load); + load_GL_NV_parameter_buffer_object(load); + load_GL_ARB_robustness(load); + load_GL_ARB_draw_buffers(load); + load_GL_SGIS_texture_color_mask(load); + load_GL_NV_depth_buffer_float(load); + load_GL_ARB_multitexture(load); + load_GL_NV_gpu_program4(load); + load_GL_SUN_triangle_list(load); + load_GL_ARB_map_buffer_range(load); + load_GL_NV_path_rendering(load); + load_GL_EXT_copy_texture(load); + load_GL_SGIX_framezoom(load); + load_GL_NV_register_combiners2(load); + load_GL_ARB_vertex_attrib_64bit(load); + load_GL_ARB_clip_control(load); + load_GL_NV_occlusion_query(load); + load_GL_ARB_shader_image_load_store(load); + load_GL_ARB_ES3_2_compatibility(load); + load_GL_ARB_separate_shader_objects(load); + load_GL_EXT_debug_label(load); + load_GL_ARB_base_instance(load); + load_GL_NV_copy_image(load); + load_GL_ARB_clear_buffer_object(load); + load_GL_SGIS_multisample(load); + load_GL_NV_fragment_program(load); + load_GL_SGIX_sprite(load); + load_GL_SGIX_fragment_lighting(load); + load_GL_EXT_timer_query(load); + load_GL_EXT_coordinate_frame(load); + load_GL_NVX_conditional_render(load); + load_GL_EXT_framebuffer_blit(load); + load_GL_ATI_map_object_buffer(load); + load_GL_ARB_vertex_buffer_object(load); + load_GL_ARB_vertex_array_object(load); + load_GL_ARB_shader_atomic_counters(load); + load_GL_ARB_internalformat_query2(load); + load_GL_ARB_internalformat_query(load); + load_GL_SGI_color_table(load); + load_GL_NV_geometry_program4(load); + load_GL_PGI_misc_hints(load); + load_GL_SGIS_pixel_texture(load); + load_GL_NV_texture_multisample(load); + load_GL_EXT_direct_state_access(load); + load_GL_ARB_texture_compression(load); + load_GL_GREMEDY_frame_terminator(load); + load_GL_ARB_sparse_buffer(load); + load_GL_EXT_depth_bounds_test(load); + load_GL_ARB_sample_locations(load); + load_GL_ARB_texture_storage(load); + load_GL_SGIS_sharpen_texture(load); + load_GL_AMD_draw_buffers_blend(load); + load_GL_NV_texture_barrier(load); + load_GL_EXT_framebuffer_multisample(load); + load_GL_AMD_gpu_shader_int64(load); + load_GL_EXT_draw_range_elements(load); + load_GL_ARB_vertex_shader(load); + load_GL_NV_transform_feedback(load); + load_GL_ARB_vertex_type_2_10_10_10_rev(load); + load_GL_ARB_vertex_blend(load); + load_GL_NV_vertex_attrib_integer_64bit(load); + load_GL_IBM_static_data(load); + load_GL_NV_conditional_render(load); + load_GL_NV_half_float(load); + load_GL_AMD_performance_monitor(load); + load_GL_EXT_vertex_shader(load); + load_GL_NV_blend_equation_advanced(load); + load_GL_AMD_stencil_operation_extended(load); + load_GL_KHR_debug(load); + load_GL_NV_sample_locations(load); + load_GL_ARB_multisample(load); + load_GL_ARB_invalidate_subdata(load); + load_GL_ARB_program_interface_query(load); + load_GL_NV_framebuffer_multisample_coverage(load); + load_GL_INTEL_performance_query(load); + load_GL_NV_pixel_data_range(load); + load_GL_NV_present_video(load); + load_GL_ARB_geometry_shader4(load); + load_GL_ARB_texture_barrier(load); + load_GL_ARB_gpu_shader_int64(load); + load_GL_ARB_sample_shading(load); + load_GL_EXT_point_parameters(load); + load_GL_ATI_element_array(load); + load_GL_IBM_vertex_array_lists(load); + load_GL_ARB_shader_storage_buffer_object(load); + load_GL_NV_command_list(load); + load_GL_EXT_vertex_attrib_64bit(load); + load_GL_ARB_occlusion_query(load); + load_GL_OES_byte_coordinates(load); + load_GL_SGIS_fog_function(load); + load_GL_NV_conservative_raster(load); + load_GL_EXT_texture_buffer_object(load); + load_GL_AMD_multi_draw_indirect(load); + load_GL_SGIS_texture_filter4(load); + load_GL_ARB_compute_variable_group_size(load); + load_GL_OES_single_precision(load); + load_GL_NV_framebuffer_mixed_samples(load); + load_GL_EXT_vertex_weighting(load); + load_GL_HP_image_transform(load); + load_GL_ARB_imaging(load); + load_GL_SGIS_point_parameters(load); + load_GL_APPLE_vertex_array_range(load); + load_GL_ARB_multi_draw_indirect(load); + load_GL_EXT_texture_perturb_normal(load); + load_GL_EXT_provoking_vertex(load); + load_GL_KHR_robustness(load); + load_GL_OES_query_matrix(load); + load_GL_KHR_blend_equation_advanced(load); + load_GL_SGIX_instruments(load); + load_GL_NV_shader_buffer_load(load); + load_GL_INTEL_map_texture(load); + load_GL_EXT_separate_shader_objects(load); + load_GL_EXT_polygon_offset_clamp(load); + load_GL_EXT_geometry_shader4(load); + load_GL_SGIX_polynomial_ffd(load); + load_GL_EXT_gpu_shader4(load); + load_GL_NV_fence(load); + load_GL_NV_vertex_buffer_unified_memory(load); + load_GL_ARB_sync(load); + load_GL_ARB_compute_shader(load); + load_GL_NV_internalformat_sample_query(load); + load_GL_EXT_multisample(load); + load_GL_EXT_texture_object(load); + load_GL_NV_bindless_multi_draw_indirect(load); + load_GL_ARB_copy_image(load); + load_GL_NV_video_capture(load); + load_GL_ARB_color_buffer_float(load); + load_GL_ARB_gpu_shader_fp64(load); + load_GL_APPLE_flush_buffer_range(load); + load_GL_EXT_draw_buffers2(load); + load_GL_ARB_shader_objects(load); + load_GL_EXT_multi_draw_arrays(load); + load_GL_ARB_bindless_texture(load); + load_GL_ATI_vertex_streams(load); + load_GL_EXT_blend_color(load); + load_GL_APPLE_texture_range(load); + load_GL_NV_primitive_restart(load); + load_GL_EXT_stencil_two_side(load); + load_GL_ARB_cl_event(load); + load_GL_SGIX_async(load); + load_GL_NV_explicit_multisample(load); + load_GL_ATI_fragment_shader(load); + load_GL_NV_vertex_array_range(load); + load_GL_MESA_resize_buffers(load); + load_GL_IBM_multimode_draw_arrays(load); + load_GL_EXT_cull_vertex(load); + load_GL_SGIX_flush_raster(load); + load_GL_APPLE_element_array(load); + load_GL_ARB_provoking_vertex(load); + load_GL_ARB_framebuffer_object(load); + load_GL_ARB_sparse_texture(load); + load_GL_MESA_window_pos(load); + load_GL_SGIX_list_priority(load); + load_GL_ARB_texture_storage_multisample(load); + load_GL_EXT_index_func(load); + load_GL_AMD_interleaved_elements(load); + load_GL_ARB_matrix_palette(load); + load_GL_3DFX_tbuffer(load); + load_GL_ARB_ES3_1_compatibility(load); + load_GL_ARB_sampler_objects(load); + load_GL_EXT_fog_coord(load); + load_GL_ARB_get_texture_sub_image(load); + load_GL_AMD_name_gen_delete(load); + load_GL_SUN_vertex(load); + load_GL_ARB_indirect_parameters(load); + load_GL_NV_point_sprite(load); + load_GL_INGR_blend_func_separate(load); + load_GL_APPLE_fence(load); + load_GL_NV_gpu_shader5(load); + load_GL_EXT_paletted_texture(load); + load_GL_ATI_vertex_array_object(load); + load_GL_ARB_debug_output(load); + load_GL_NV_vdpau_interop(load); + load_GL_ARB_timer_query(load); + load_GL_EXT_blend_func_separate(load); + load_GL_SGIX_igloo_interface(load); + load_GL_ARB_transpose_matrix(load); + load_GL_EXT_draw_instanced(load); + load_GL_NV_vertex_program(load); + load_GL_NV_evaluators(load); + load_GL_EXT_texture_integer(load); + load_GL_ATI_pn_triangles(load); + load_GL_SUNX_constant_data(load); + load_GL_ARB_vertex_attrib_binding(load); + load_GL_INTEL_parallel_arrays(load); + load_GL_SGIX_pixel_texture(load); + load_GL_EXT_bindable_uniform(load); + load_GL_EXT_texture3D(load); + load_GL_EXT_index_material(load); + load_GL_EXT_shader_image_load_store(load); + load_GL_ATI_envmap_bumpmap(load); + load_GL_ARB_transform_feedback2(load); + load_GL_EXT_x11_sync_object(load); + load_GL_EXT_texture_array(load); + load_GL_ARB_copy_buffer(load); + load_GL_EXT_color_subtable(load); + load_GL_ARB_framebuffer_no_attachments(load); + load_GL_EXT_light_texture(load); + load_GL_ARB_draw_indirect(load); + load_GL_EXT_blend_minmax(load); + load_GL_ARB_vertex_program(load); + load_GL_ARB_multi_bind(load); + load_GL_ARB_texture_buffer_object(load); + load_GL_ATI_draw_buffers(load); + load_GL_SGIX_reference_plane(load); + load_GL_ARB_instanced_arrays(load); + load_GL_ARB_fragment_program(load); + load_GL_NV_transform_feedback2(load); + load_GL_APPLE_vertex_program_evaluators(load); + load_GL_EXT_debug_marker(load); + load_GL_EXT_subtexture(load); + load_GL_APPLE_object_purgeable(load); + load_GL_ARB_clear_texture(load); + load_GL_EXT_vertex_array(load); + load_GL_EXT_framebuffer_object(load); + load_GL_EXT_histogram(load); + load_GL_SGIS_texture4D(load); + load_GL_ARB_get_program_binary(load); + load_GL_EXT_secondary_color(load); + load_GL_OVR_multiview(load); + load_GL_EXT_compiled_vertex_array(load); + load_GL_NV_fragment_coverage_to_color(load); + load_GL_NV_gpu_program5(load); + load_GL_AMD_occlusion_query_event(load); + load_GL_ARB_direct_state_access(load); + load_GL_ARB_texture_view(load); + load_GL_EXT_raster_multisample(load); + load_GL_SUN_global_alpha(load); + load_GL_ARB_draw_elements_base_vertex(load); + load_GL_ARB_shader_subroutine(load); + load_GL_EXT_gpu_program_parameters(load); + load_GL_AMD_vertex_shader_tessellator(load); + load_GL_EXT_transform_feedback(load); + load_GL_SGIS_detail_texture(load); + load_GL_ARB_ES2_compatibility(load); + load_GL_EXT_stencil_clear_tag(load); + load_GL_EXT_texture_filter_minmax(load); + load_GL_APPLE_vertex_array_object(load); + load_GL_SUN_mesh_array(load); + load_GL_ATI_separate_stencil(load); + load_GL_EXT_convolution(load); + load_GL_ARB_texture_buffer_range(load); + load_GL_ATI_vertex_attrib_array_object(load); + load_GL_AMD_sample_positions(load); + load_GL_GREMEDY_string_marker(load); + load_GL_EXT_polygon_offset(load); + load_GL_ARB_point_parameters(load); + load_GL_ARB_parallel_shader_compile(load); + load_GL_EXT_pixel_transform(load); + load_GL_AMD_debug_output(load); + return GLVersion.major != 0 || GLVersion.minor != 0; +} + diff --git a/src/glad.h b/src/glad.h new file mode 100644 index 000000000..db277fb82 --- /dev/null +++ b/src/glad.h @@ -0,0 +1,14244 @@ +/* + + OpenGL loader generated by glad 0.1.9a3 on Thu Jan 21 10:32:40 2016. + + Language/Generator: C/C++ + Specification: gl + APIs: gl=3.3 + Profile: core + Extensions: + GL_EXT_separate_specular_color, GL_EXT_texture_lod_bias, GL_ARB_texture_rgb10_a2ui, GL_NV_shader_buffer_store, GL_ARB_cull_distance, GL_INTEL_framebuffer_CMAA, GL_ARB_shader_precision, GL_NV_register_combiners, GL_SGIX_tag_sample_buffer, GL_KHR_texture_compression_astc_sliced_3d, GL_NV_conservative_raster_dilate, GL_ARB_transform_feedback_instanced, GL_ARB_texture_multisample, GL_NV_bindless_multi_draw_indirect_count, GL_OML_subsample, GL_SGIS_generate_mipmap, GL_ARB_viewport_array, GL_KHR_no_error, GL_ARB_buffer_storage, GL_ARB_derivative_control, GL_ARB_shading_language_420pack, GL_EXT_index_texture, GL_ARB_blend_func_extended, GL_ARB_texture_rg, GL_SGIX_blend_alpha_minmax, GL_AMD_sparse_texture, GL_ARB_transform_feedback3, GL_NV_bindless_texture, GL_ARB_uniform_buffer_object, GL_ARB_draw_buffers_blend, GL_ARB_shader_image_size, GL_ARB_tessellation_shader, GL_SGIX_texture_coordinate_clamp, GL_ARB_framebuffer_sRGB, GL_EXT_texture_snorm, GL_ARB_sparse_texture2, GL_ARB_enhanced_layouts, GL_OES_fixed_point, GL_SGIX_shadow_ambient, GL_NV_light_max_exponent, GL_ATI_meminfo, GL_NV_texture_shader3, GL_ARB_window_pos, GL_ARB_compressed_texture_pixel_storage, GL_AMD_shader_atomic_counter_ops, GL_EXT_texture_mirror_clamp, GL_NV_float_buffer, GL_OES_compressed_paletted_texture, GL_APPLE_float_pixels, GL_NV_draw_texture, GL_SGIX_async_histogram, GL_ARB_draw_instanced, GL_EXT_blend_equation_separate, GL_NV_multisample_coverage, GL_ARB_shading_language_include, GL_ARB_fragment_shader, GL_ARB_texture_query_levels, GL_NV_vertex_program4, GL_KHR_context_flush_control, GL_NV_vertex_array_range2, GL_NV_parameter_buffer_object, GL_APPLE_row_bytes, GL_NV_shader_atomic_float, GL_ARB_robustness, GL_ARB_draw_buffers, GL_NV_vertex_program1_1, GL_WIN_specular_fog, GL_SGIS_texture_color_mask, GL_REND_screen_coordinates, GL_NV_depth_buffer_float, GL_ARB_multitexture, GL_NV_gpu_program4, GL_NV_fragment_program2, GL_SUN_triangle_list, GL_ARB_texture_compression_rgtc, GL_ARB_map_buffer_range, GL_AMD_depth_clamp_separate, GL_EXT_422_pixels, GL_NV_path_rendering, GL_APPLE_aux_depth_stencil, GL_NV_parameter_buffer_object2, GL_EXT_copy_texture, GL_SGIS_point_line_texgen, GL_SGIX_framezoom, GL_NV_shader_storage_buffer_object, GL_NV_register_combiners2, GL_ARB_vertex_attrib_64bit, GL_SGIX_pixel_tiles, GL_ARB_clip_control, GL_NV_occlusion_query, GL_NV_tessellation_program5, GL_SGIX_resample, GL_NV_blend_equation_advanced_coherent, GL_ARB_shader_image_load_store, GL_ARB_pipeline_statistics_query, GL_ARB_ES3_2_compatibility, GL_MESA_ycbcr_texture, GL_EXT_texture_compression_s3tc, GL_ARB_transform_feedback_overflow_query, GL_ARB_separate_shader_objects, GL_EXT_debug_label, GL_ARB_base_instance, GL_NV_copy_image, GL_ARB_clear_buffer_object, GL_SGIS_multisample, GL_SGIX_texture_add_env, GL_NV_fragment_program, GL_ARB_conditional_render_inverted, GL_INGR_interlace_read, GL_SGIX_sprite, GL_SGIX_fragment_lighting, GL_ARB_fragment_program_shadow, GL_NV_fragment_program_option, GL_ARB_point_sprite, GL_SGIX_interlace, GL_ARB_pixel_buffer_object, GL_EXT_timer_query, GL_EXT_coordinate_frame, GL_NVX_conditional_render, GL_OVR_multiview2, GL_EXT_framebuffer_blit, GL_ARB_shadow_ambient, GL_ATI_map_object_buffer, GL_HP_texture_lighting, GL_ARB_vertex_buffer_object, GL_ARB_vertex_array_object, GL_APPLE_client_storage, GL_ARB_shader_atomic_counters, GL_EXT_shadow_funcs, GL_AMD_seamless_cubemap_per_texture, GL_ARB_internalformat_query2, GL_EXT_shader_integer_mix, GL_KHR_robust_buffer_access_behavior, GL_ARB_internalformat_query, GL_SGIX_ycrcba, GL_ARB_seamless_cubemap_per_texture, GL_SGIX_depth_pass_instrument, GL_SGI_color_table, GL_NV_geometry_program4, GL_PGI_misc_hints, GL_SGIS_pixel_texture, GL_ARB_texture_filter_minmax, GL_ARB_seamless_cube_map, GL_ARB_conservative_depth, GL_NV_vertex_program2, GL_NV_fragment_shader_interlock, GL_NV_texture_multisample, GL_EXT_direct_state_access, GL_AMD_blend_minmax_factor, GL_ARB_texture_compression, GL_EXT_vertex_array_bgra, GL_GREMEDY_frame_terminator, GL_ARB_sparse_buffer, GL_NV_fragment_program4, GL_ARB_explicit_uniform_location, GL_ARB_shading_language_packing, GL_EXT_texture_swizzle, GL_NV_shader_thread_group, GL_AMD_query_buffer_object, GL_NV_shader_atomic_fp16_vector, GL_NV_texgen_reflection, GL_EXT_depth_bounds_test, GL_ARB_sample_locations, GL_NV_geometry_shader_passthrough, GL_ARB_occlusion_query2, GL_ARB_shading_language_100, GL_EXT_rescale_normal, GL_EXT_post_depth_coverage, GL_ARB_texture_storage, GL_EXT_texture_sRGB_decode, GL_ARB_ES3_compatibility, GL_EXT_texture_shared_exponent, GL_SGIS_sharpen_texture, GL_ARB_vertex_array_bgra, GL_AMD_draw_buffers_blend, GL_EXT_texture, GL_NV_texture_barrier, GL_EXT_framebuffer_multisample, GL_SUN_slice_accum, GL_AMD_gpu_shader_int64, GL_EXT_draw_range_elements, GL_ARB_vertex_shader, GL_NV_transform_feedback, GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_texture_border_clamp, GL_NV_compute_program5, GL_ARB_vertex_blend, GL_ARB_shader_atomic_counter_ops, GL_ATI_texture_float, GL_ARB_texture_mirror_clamp_to_edge, GL_NV_vertex_attrib_integer_64bit, GL_EXT_abgr, GL_IBM_static_data, GL_NV_conditional_render, GL_SGIX_shadow, GL_NV_half_float, GL_ARB_shader_viewport_layer_array, GL_NV_uniform_buffer_unified_memory, GL_EXT_packed_float, GL_AMD_performance_monitor, GL_EXT_vertex_shader, GL_ARB_texture_buffer_object_rgb32, GL_NV_blend_equation_advanced, GL_PGI_vertex_hints, GL_AMD_stencil_operation_extended, GL_EXT_cmyka, GL_KHR_debug, GL_ARB_texture_env_dot3, GL_ARB_robust_buffer_access_behavior, GL_ARB_depth_texture, GL_NV_sample_locations, GL_EXT_shader_image_load_formatted, GL_ARB_multisample, GL_ARB_half_float_pixel, GL_SGIX_calligraphic_fragment, GL_ARB_invalidate_subdata, GL_ARB_program_interface_query, GL_NV_framebuffer_multisample_coverage, GL_INTEL_performance_query, GL_ARB_gpu_shader5, GL_NV_multisample_filter_hint, GL_SGIX_depth_texture, GL_NV_pixel_data_range, GL_SUN_convolution_border_modes, GL_EXT_texture_env_dot3, GL_SGIX_async_pixel, GL_NV_texture_shader2, GL_NV_present_video, GL_ARB_geometry_shader4, GL_ARB_texture_barrier, GL_SGIS_texture_edge_clamp, GL_ARB_gpu_shader_int64, GL_ARB_sample_shading, GL_EXT_point_parameters, GL_ATI_element_array, GL_ARB_texture_stencil8, GL_HP_occlusion_test, GL_IBM_vertex_array_lists, GL_ARB_shader_storage_buffer_object, GL_EXT_texture_env_add, GL_NV_command_list, GL_EXT_vertex_attrib_64bit, GL_ARB_occlusion_query, GL_EXT_packed_depth_stencil, GL_OES_byte_coordinates, GL_SGIS_fog_function, GL_NV_gpu_program5_mem_extended, GL_NV_conservative_raster, GL_ARB_half_float_vertex, GL_SGI_color_matrix, GL_EXT_texture_buffer_object, GL_NV_shader_thread_shuffle, GL_NV_fog_distance, GL_AMD_multi_draw_indirect, GL_SGIS_texture_filter4, GL_ARB_compute_variable_group_size, GL_OES_single_precision, GL_NV_framebuffer_mixed_samples, GL_ARB_texture_env_add, GL_EXT_vertex_weighting, GL_EXT_sparse_texture2, GL_HP_image_transform, GL_ARB_imaging, GL_SGIS_texture_lod, GL_APPLE_ycbcr_422, GL_SGIS_point_parameters, GL_ATI_pixel_format_float, GL_APPLE_vertex_array_range, GL_ARB_multi_draw_indirect, GL_EXT_texture_perturb_normal, GL_EXT_provoking_vertex, GL_MESA_pack_invert, GL_S3_s3tc, GL_KHR_robustness, GL_ARB_post_depth_coverage, GL_OES_query_matrix, GL_KHR_texture_compression_astc_ldr, GL_KHR_blend_equation_advanced, GL_ARB_vertex_type_10f_11f_11f_rev, GL_IBM_rasterpos_clip, GL_SGIS_texture_select, GL_NV_packed_depth_stencil, GL_SGIX_instruments, GL_ARB_texture_env_combine, GL_APPLE_rgb_422, GL_SGIX_texture_lod_bias, GL_NV_shader_buffer_load, GL_SGIX_ycrcb_subsample, GL_EXT_texture_sRGB, GL_NV_texture_rectangle, GL_ARB_shader_ballot, GL_INTEL_map_texture, GL_ARB_arrays_of_arrays, GL_EXT_separate_shader_objects, GL_OES_read_format, GL_SGI_texture_color_table, GL_EXT_pixel_buffer_object, GL_ATI_texture_mirror_once, GL_EXT_polygon_offset_clamp, GL_EXT_geometry_shader4, GL_SGIX_polynomial_ffd, GL_EXT_gpu_shader4, GL_NV_fence, GL_NV_vertex_buffer_unified_memory, GL_ARB_sync, GL_ARB_compute_shader, GL_NV_depth_clamp, GL_NV_internalformat_sample_query, GL_NVX_gpu_memory_info, GL_EXT_multisample, GL_ARB_explicit_attrib_location, GL_EXT_texture_object, GL_ARB_depth_buffer_float, GL_NV_vertex_program3, GL_NV_bindless_multi_draw_indirect, GL_ARB_copy_image, GL_OML_interlace, GL_NV_video_capture, GL_ARB_color_buffer_float, GL_ARB_gpu_shader_fp64, GL_APPLE_flush_buffer_range, GL_EXT_draw_buffers2, GL_INTEL_fragment_shader_ordering, GL_SGIX_clipmap, GL_NV_viewport_array2, GL_ARB_shader_objects, GL_EXT_multi_draw_arrays, GL_ARB_bindless_texture, GL_SGIX_texture_scale_bias, GL_ATI_vertex_streams, GL_EXT_framebuffer_sRGB, GL_EXT_blend_color, GL_APPLE_texture_range, GL_NV_primitive_restart, GL_EXT_stencil_two_side, GL_ARB_cl_event, GL_SGIX_async, GL_ARB_texture_compression_bptc, GL_NV_explicit_multisample, GL_AMD_vertex_shader_viewport_index, GL_EXT_packed_pixels, GL_IBM_cull_vertex, GL_ATI_fragment_shader, GL_NV_vertex_array_range, GL_EXT_texture_compression_rgtc, GL_ARB_texture_mirrored_repeat, GL_ARB_texture_env_crossbar, GL_EXT_texture_env_combine, GL_AMD_shader_trinary_minmax, GL_AMD_shader_stencil_export, GL_MESA_resize_buffers, GL_3DFX_texture_compression_FXT1, GL_IBM_multimode_draw_arrays, GL_AMD_conservative_depth, GL_AMD_transform_feedback3_lines_triangles, GL_NV_texture_expand_normal, GL_EXT_stencil_wrap, GL_NV_fill_rectangle, GL_SGIX_fog_offset, GL_EXT_cull_vertex, GL_SGIX_ir_instrument1, GL_SGIX_flush_raster, GL_APPLE_element_array, GL_SGIX_ycrcb, GL_ARB_provoking_vertex, GL_NV_blend_square, GL_ARB_framebuffer_object, GL_ARB_texture_query_lod, GL_ARB_shader_stencil_export, GL_ARB_sparse_texture, GL_EXT_pixel_transform_color_table, GL_ARB_sparse_texture_clamp, GL_MESA_window_pos, GL_SGIX_list_priority, GL_NV_shader_atomic_int64, GL_ARB_texture_storage_multisample, GL_EXT_index_func, GL_AMD_interleaved_elements, GL_ARB_texture_cube_map, GL_ARB_matrix_palette, GL_3DFX_tbuffer, GL_ARB_ES3_1_compatibility, GL_NV_geometry_shader4, GL_EXT_bgra, GL_ARB_shader_group_vote, GL_EXT_texture_cube_map, GL_INGR_color_clamp, GL_EXT_shared_texture_palette, GL_ARB_texture_swizzle, GL_ARB_sampler_objects, GL_APPLE_specular_vector, GL_ATI_text_fragment_shader, GL_EXT_fog_coord, GL_ARB_get_texture_sub_image, GL_AMD_name_gen_delete, GL_SUN_vertex, GL_ARB_indirect_parameters, GL_NV_point_sprite, GL_NV_vertex_program2_option, GL_INGR_blend_func_separate, GL_APPLE_fence, GL_EXT_blend_subtract, GL_NV_gpu_shader5, GL_EXT_paletted_texture, GL_ATI_vertex_array_object, GL_ARB_depth_clamp, GL_ARB_debug_output, GL_ARB_texture_gather, GL_NV_vdpau_interop, GL_ARB_texture_non_power_of_two, GL_ARB_timer_query, GL_ARB_compatibility, GL_EXT_blend_func_separate, GL_IBM_texture_mirrored_repeat, GL_SGIX_igloo_interface, GL_ARB_transpose_matrix, GL_EXT_draw_instanced, GL_AMD_texture_texture4, GL_NV_vertex_program, GL_ARB_texture_float, GL_NV_evaluators, GL_EXT_texture_integer, GL_EXT_framebuffer_multisample_blit_scaled, GL_ATI_pn_triangles, GL_SUNX_constant_data, GL_ARB_vertex_attrib_binding, GL_INTEL_parallel_arrays, GL_SGIX_texture_multi_buffer, GL_SGIX_pixel_texture, GL_SGIX_subsample, GL_NV_sample_mask_override_coverage, GL_AMD_pinned_memory, GL_EXT_bindable_uniform, GL_EXT_texture3D, GL_EXT_index_material, GL_EXT_shader_image_load_store, GL_ATI_envmap_bumpmap, GL_ARB_transform_feedback2, GL_EXT_x11_sync_object, GL_EXT_texture_array, GL_ARB_copy_buffer, GL_EXT_color_subtable, GL_ARB_framebuffer_no_attachments, GL_EXT_light_texture, GL_EXT_misc_attribute, GL_ARB_draw_indirect, GL_EXT_blend_minmax, GL_ARB_vertex_program, GL_ARB_shader_texture_lod, GL_ATI_texture_env_combine3, GL_NV_path_rendering_shared_edge, GL_ARB_fragment_layer_viewport, GL_ARB_multi_bind, GL_ARB_texture_buffer_object, GL_ATI_draw_buffers, GL_SGIX_reference_plane, GL_ARB_shader_bit_encoding, GL_HP_convolution_border_modes, GL_MESAX_texture_stack, GL_ARB_instanced_arrays, GL_ARB_fragment_program, GL_NV_transform_feedback2, GL_APPLE_vertex_program_evaluators, GL_ARB_texture_cube_map_array, GL_NV_texture_shader, GL_EXT_debug_marker, GL_ARB_shader_clock, GL_EXT_subtexture, GL_APPLE_object_purgeable, GL_AMD_transform_feedback4, GL_WIN_phong_shading, GL_KHR_blend_equation_advanced_coherent, GL_ARB_clear_texture, GL_ARB_fragment_shader_interlock, GL_EXT_vertex_array, GL_ARB_shader_texture_image_samples, GL_EXT_framebuffer_object, GL_EXT_histogram, GL_SGIS_texture4D, GL_AMD_vertex_shader_layer, GL_ARB_get_program_binary, GL_SGIX_vertex_preclip, GL_EXT_secondary_color, GL_OVR_multiview, GL_EXT_compiled_vertex_array, GL_NV_texture_compression_vtc, GL_NV_fragment_coverage_to_color, GL_APPLE_transform_hint, GL_EXT_index_array_formats, GL_NV_gpu_program5, GL_ARB_shader_draw_parameters, GL_SGIS_texture_border_clamp, GL_AMD_occlusion_query_event, GL_ARB_texture_rectangle, GL_3DFX_multisample, GL_ARB_direct_state_access, GL_ARB_texture_view, GL_EXT_raster_multisample, GL_SUN_global_alpha, GL_ARB_draw_elements_base_vertex, GL_EXT_texture_filter_anisotropic, GL_ARB_shader_subroutine, GL_NV_copy_depth_to_color, GL_EXT_gpu_program_parameters, GL_NV_texgen_emboss, GL_EXT_texture_compression_latc, GL_KHR_texture_compression_astc_hdr, GL_ARB_stencil_texturing, GL_NV_deep_texture3D, GL_AMD_vertex_shader_tessellator, GL_EXT_blend_logic_op, GL_ARB_map_buffer_alignment, GL_EXT_transform_feedback, GL_SGIS_detail_texture, GL_ARB_query_buffer_object, GL_NV_texture_env_combine4, GL_ARB_ES2_compatibility, GL_EXT_stencil_clear_tag, GL_OML_resample, GL_EXT_texture_filter_minmax, GL_ARB_shadow, GL_APPLE_vertex_array_object, GL_ARB_robustness_isolation, GL_SUN_mesh_array, GL_ATI_separate_stencil, GL_EXT_convolution, GL_EXT_clip_volume_hint, GL_ARB_texture_buffer_range, GL_AMD_gcn_shader, GL_ATI_vertex_attrib_array_object, GL_AMD_sample_positions, GL_GREMEDY_string_marker, GL_EXT_polygon_offset, GL_SGIX_scalebias_hint, GL_ARB_point_parameters, GL_NV_shader_atomic_counters, GL_SGIX_convolution_accuracy, GL_ARB_parallel_shader_compile, GL_EXT_pixel_transform, GL_ARB_fragment_coord_conventions, GL_AMD_debug_output + Loader: No + + Commandline: + --profile="core" --api="gl=3.3" --generator="c" --spec="gl" --no-loader --extensions="GL_EXT_separate_specular_color,GL_EXT_texture_lod_bias,GL_ARB_texture_rgb10_a2ui,GL_NV_shader_buffer_store,GL_ARB_cull_distance,GL_INTEL_framebuffer_CMAA,GL_ARB_shader_precision,GL_NV_register_combiners,GL_SGIX_tag_sample_buffer,GL_KHR_texture_compression_astc_sliced_3d,GL_NV_conservative_raster_dilate,GL_ARB_transform_feedback_instanced,GL_ARB_texture_multisample,GL_NV_bindless_multi_draw_indirect_count,GL_OML_subsample,GL_SGIS_generate_mipmap,GL_ARB_viewport_array,GL_KHR_no_error,GL_ARB_buffer_storage,GL_ARB_derivative_control,GL_ARB_shading_language_420pack,GL_EXT_index_texture,GL_ARB_blend_func_extended,GL_ARB_texture_rg,GL_SGIX_blend_alpha_minmax,GL_AMD_sparse_texture,GL_ARB_transform_feedback3,GL_NV_bindless_texture,GL_ARB_uniform_buffer_object,GL_ARB_draw_buffers_blend,GL_ARB_shader_image_size,GL_ARB_tessellation_shader,GL_SGIX_texture_coordinate_clamp,GL_ARB_framebuffer_sRGB,GL_EXT_texture_snorm,GL_ARB_sparse_texture2,GL_ARB_enhanced_layouts,GL_OES_fixed_point,GL_SGIX_shadow_ambient,GL_NV_light_max_exponent,GL_ATI_meminfo,GL_NV_texture_shader3,GL_ARB_window_pos,GL_ARB_compressed_texture_pixel_storage,GL_AMD_shader_atomic_counter_ops,GL_EXT_texture_mirror_clamp,GL_NV_float_buffer,GL_OES_compressed_paletted_texture,GL_APPLE_float_pixels,GL_NV_draw_texture,GL_SGIX_async_histogram,GL_ARB_draw_instanced,GL_EXT_blend_equation_separate,GL_NV_multisample_coverage,GL_ARB_shading_language_include,GL_ARB_fragment_shader,GL_ARB_texture_query_levels,GL_NV_vertex_program4,GL_KHR_context_flush_control,GL_NV_vertex_array_range2,GL_NV_parameter_buffer_object,GL_APPLE_row_bytes,GL_NV_shader_atomic_float,GL_ARB_robustness,GL_ARB_draw_buffers,GL_NV_vertex_program1_1,GL_WIN_specular_fog,GL_SGIS_texture_color_mask,GL_REND_screen_coordinates,GL_NV_depth_buffer_float,GL_ARB_multitexture,GL_NV_gpu_program4,GL_NV_fragment_program2,GL_SUN_triangle_list,GL_ARB_texture_compression_rgtc,GL_ARB_map_buffer_range,GL_AMD_depth_clamp_separate,GL_EXT_422_pixels,GL_NV_path_rendering,GL_APPLE_aux_depth_stencil,GL_NV_parameter_buffer_object2,GL_EXT_copy_texture,GL_SGIS_point_line_texgen,GL_SGIX_framezoom,GL_NV_shader_storage_buffer_object,GL_NV_register_combiners2,GL_ARB_vertex_attrib_64bit,GL_SGIX_pixel_tiles,GL_ARB_clip_control,GL_NV_occlusion_query,GL_NV_tessellation_program5,GL_SGIX_resample,GL_NV_blend_equation_advanced_coherent,GL_ARB_shader_image_load_store,GL_ARB_pipeline_statistics_query,GL_ARB_ES3_2_compatibility,GL_MESA_ycbcr_texture,GL_EXT_texture_compression_s3tc,GL_ARB_transform_feedback_overflow_query,GL_ARB_separate_shader_objects,GL_EXT_debug_label,GL_ARB_base_instance,GL_NV_copy_image,GL_ARB_clear_buffer_object,GL_SGIS_multisample,GL_SGIX_texture_add_env,GL_NV_fragment_program,GL_ARB_conditional_render_inverted,GL_INGR_interlace_read,GL_SGIX_sprite,GL_SGIX_fragment_lighting,GL_ARB_fragment_program_shadow,GL_NV_fragment_program_option,GL_ARB_point_sprite,GL_SGIX_interlace,GL_ARB_pixel_buffer_object,GL_EXT_timer_query,GL_EXT_coordinate_frame,GL_NVX_conditional_render,GL_OVR_multiview2,GL_EXT_framebuffer_blit,GL_ARB_shadow_ambient,GL_ATI_map_object_buffer,GL_HP_texture_lighting,GL_ARB_vertex_buffer_object,GL_ARB_vertex_array_object,GL_APPLE_client_storage,GL_ARB_shader_atomic_counters,GL_EXT_shadow_funcs,GL_AMD_seamless_cubemap_per_texture,GL_ARB_internalformat_query2,GL_EXT_shader_integer_mix,GL_KHR_robust_buffer_access_behavior,GL_ARB_internalformat_query,GL_SGIX_ycrcba,GL_ARB_seamless_cubemap_per_texture,GL_SGIX_depth_pass_instrument,GL_SGI_color_table,GL_NV_geometry_program4,GL_PGI_misc_hints,GL_SGIS_pixel_texture,GL_ARB_texture_filter_minmax,GL_ARB_seamless_cube_map,GL_ARB_conservative_depth,GL_NV_vertex_program2,GL_NV_fragment_shader_interlock,GL_NV_texture_multisample,GL_EXT_direct_state_access,GL_AMD_blend_minmax_factor,GL_ARB_texture_compression,GL_EXT_vertex_array_bgra,GL_GREMEDY_frame_terminator,GL_ARB_sparse_buffer,GL_NV_fragment_program4,GL_ARB_explicit_uniform_location,GL_ARB_shading_language_packing,GL_EXT_texture_swizzle,GL_NV_shader_thread_group,GL_AMD_query_buffer_object,GL_NV_shader_atomic_fp16_vector,GL_NV_texgen_reflection,GL_EXT_depth_bounds_test,GL_ARB_sample_locations,GL_NV_geometry_shader_passthrough,GL_ARB_occlusion_query2,GL_ARB_shading_language_100,GL_EXT_rescale_normal,GL_EXT_post_depth_coverage,GL_ARB_texture_storage,GL_EXT_texture_sRGB_decode,GL_ARB_ES3_compatibility,GL_EXT_texture_shared_exponent,GL_SGIS_sharpen_texture,GL_ARB_vertex_array_bgra,GL_AMD_draw_buffers_blend,GL_EXT_texture,GL_NV_texture_barrier,GL_EXT_framebuffer_multisample,GL_SUN_slice_accum,GL_AMD_gpu_shader_int64,GL_EXT_draw_range_elements,GL_ARB_vertex_shader,GL_NV_transform_feedback,GL_ARB_vertex_type_2_10_10_10_rev,GL_ARB_texture_border_clamp,GL_NV_compute_program5,GL_ARB_vertex_blend,GL_ARB_shader_atomic_counter_ops,GL_ATI_texture_float,GL_ARB_texture_mirror_clamp_to_edge,GL_NV_vertex_attrib_integer_64bit,GL_EXT_abgr,GL_IBM_static_data,GL_NV_conditional_render,GL_SGIX_shadow,GL_NV_half_float,GL_ARB_shader_viewport_layer_array,GL_NV_uniform_buffer_unified_memory,GL_EXT_packed_float,GL_AMD_performance_monitor,GL_EXT_vertex_shader,GL_ARB_texture_buffer_object_rgb32,GL_NV_blend_equation_advanced,GL_PGI_vertex_hints,GL_AMD_stencil_operation_extended,GL_EXT_cmyka,GL_KHR_debug,GL_ARB_texture_env_dot3,GL_ARB_robust_buffer_access_behavior,GL_ARB_depth_texture,GL_NV_sample_locations,GL_EXT_shader_image_load_formatted,GL_ARB_multisample,GL_ARB_half_float_pixel,GL_SGIX_calligraphic_fragment,GL_ARB_invalidate_subdata,GL_ARB_program_interface_query,GL_NV_framebuffer_multisample_coverage,GL_INTEL_performance_query,GL_ARB_gpu_shader5,GL_NV_multisample_filter_hint,GL_SGIX_depth_texture,GL_NV_pixel_data_range,GL_SUN_convolution_border_modes,GL_EXT_texture_env_dot3,GL_SGIX_async_pixel,GL_NV_texture_shader2,GL_NV_present_video,GL_ARB_geometry_shader4,GL_ARB_texture_barrier,GL_SGIS_texture_edge_clamp,GL_ARB_gpu_shader_int64,GL_ARB_sample_shading,GL_EXT_point_parameters,GL_ATI_element_array,GL_ARB_texture_stencil8,GL_HP_occlusion_test,GL_IBM_vertex_array_lists,GL_ARB_shader_storage_buffer_object,GL_EXT_texture_env_add,GL_NV_command_list,GL_EXT_vertex_attrib_64bit,GL_ARB_occlusion_query,GL_EXT_packed_depth_stencil,GL_OES_byte_coordinates,GL_SGIS_fog_function,GL_NV_gpu_program5_mem_extended,GL_NV_conservative_raster,GL_ARB_half_float_vertex,GL_SGI_color_matrix,GL_EXT_texture_buffer_object,GL_NV_shader_thread_shuffle,GL_NV_fog_distance,GL_AMD_multi_draw_indirect,GL_SGIS_texture_filter4,GL_ARB_compute_variable_group_size,GL_OES_single_precision,GL_NV_framebuffer_mixed_samples,GL_ARB_texture_env_add,GL_EXT_vertex_weighting,GL_EXT_sparse_texture2,GL_HP_image_transform,GL_ARB_imaging,GL_SGIS_texture_lod,GL_APPLE_ycbcr_422,GL_SGIS_point_parameters,GL_ATI_pixel_format_float,GL_APPLE_vertex_array_range,GL_ARB_multi_draw_indirect,GL_EXT_texture_perturb_normal,GL_EXT_provoking_vertex,GL_MESA_pack_invert,GL_S3_s3tc,GL_KHR_robustness,GL_ARB_post_depth_coverage,GL_OES_query_matrix,GL_KHR_texture_compression_astc_ldr,GL_KHR_blend_equation_advanced,GL_ARB_vertex_type_10f_11f_11f_rev,GL_IBM_rasterpos_clip,GL_SGIS_texture_select,GL_NV_packed_depth_stencil,GL_SGIX_instruments,GL_ARB_texture_env_combine,GL_APPLE_rgb_422,GL_SGIX_texture_lod_bias,GL_NV_shader_buffer_load,GL_SGIX_ycrcb_subsample,GL_EXT_texture_sRGB,GL_NV_texture_rectangle,GL_ARB_shader_ballot,GL_INTEL_map_texture,GL_ARB_arrays_of_arrays,GL_EXT_separate_shader_objects,GL_OES_read_format,GL_SGI_texture_color_table,GL_EXT_pixel_buffer_object,GL_ATI_texture_mirror_once,GL_EXT_polygon_offset_clamp,GL_EXT_geometry_shader4,GL_SGIX_polynomial_ffd,GL_EXT_gpu_shader4,GL_NV_fence,GL_NV_vertex_buffer_unified_memory,GL_ARB_sync,GL_ARB_compute_shader,GL_NV_depth_clamp,GL_NV_internalformat_sample_query,GL_NVX_gpu_memory_info,GL_EXT_multisample,GL_ARB_explicit_attrib_location,GL_EXT_texture_object,GL_ARB_depth_buffer_float,GL_NV_vertex_program3,GL_NV_bindless_multi_draw_indirect,GL_ARB_copy_image,GL_OML_interlace,GL_NV_video_capture,GL_ARB_color_buffer_float,GL_ARB_gpu_shader_fp64,GL_APPLE_flush_buffer_range,GL_EXT_draw_buffers2,GL_INTEL_fragment_shader_ordering,GL_SGIX_clipmap,GL_NV_viewport_array2,GL_ARB_shader_objects,GL_EXT_multi_draw_arrays,GL_ARB_bindless_texture,GL_SGIX_texture_scale_bias,GL_ATI_vertex_streams,GL_EXT_framebuffer_sRGB,GL_EXT_blend_color,GL_APPLE_texture_range,GL_NV_primitive_restart,GL_EXT_stencil_two_side,GL_ARB_cl_event,GL_SGIX_async,GL_ARB_texture_compression_bptc,GL_NV_explicit_multisample,GL_AMD_vertex_shader_viewport_index,GL_EXT_packed_pixels,GL_IBM_cull_vertex,GL_ATI_fragment_shader,GL_NV_vertex_array_range,GL_EXT_texture_compression_rgtc,GL_ARB_texture_mirrored_repeat,GL_ARB_texture_env_crossbar,GL_EXT_texture_env_combine,GL_AMD_shader_trinary_minmax,GL_AMD_shader_stencil_export,GL_MESA_resize_buffers,GL_3DFX_texture_compression_FXT1,GL_IBM_multimode_draw_arrays,GL_AMD_conservative_depth,GL_AMD_transform_feedback3_lines_triangles,GL_NV_texture_expand_normal,GL_EXT_stencil_wrap,GL_NV_fill_rectangle,GL_SGIX_fog_offset,GL_EXT_cull_vertex,GL_SGIX_ir_instrument1,GL_SGIX_flush_raster,GL_APPLE_element_array,GL_SGIX_ycrcb,GL_ARB_provoking_vertex,GL_NV_blend_square,GL_ARB_framebuffer_object,GL_ARB_texture_query_lod,GL_ARB_shader_stencil_export,GL_ARB_sparse_texture,GL_EXT_pixel_transform_color_table,GL_ARB_sparse_texture_clamp,GL_MESA_window_pos,GL_SGIX_list_priority,GL_NV_shader_atomic_int64,GL_ARB_texture_storage_multisample,GL_EXT_index_func,GL_AMD_interleaved_elements,GL_ARB_texture_cube_map,GL_ARB_matrix_palette,GL_3DFX_tbuffer,GL_ARB_ES3_1_compatibility,GL_NV_geometry_shader4,GL_EXT_bgra,GL_ARB_shader_group_vote,GL_EXT_texture_cube_map,GL_INGR_color_clamp,GL_EXT_shared_texture_palette,GL_ARB_texture_swizzle,GL_ARB_sampler_objects,GL_APPLE_specular_vector,GL_ATI_text_fragment_shader,GL_EXT_fog_coord,GL_ARB_get_texture_sub_image,GL_AMD_name_gen_delete,GL_SUN_vertex,GL_ARB_indirect_parameters,GL_NV_point_sprite,GL_NV_vertex_program2_option,GL_INGR_blend_func_separate,GL_APPLE_fence,GL_EXT_blend_subtract,GL_NV_gpu_shader5,GL_EXT_paletted_texture,GL_ATI_vertex_array_object,GL_ARB_depth_clamp,GL_ARB_debug_output,GL_ARB_texture_gather,GL_NV_vdpau_interop,GL_ARB_texture_non_power_of_two,GL_ARB_timer_query,GL_ARB_compatibility,GL_EXT_blend_func_separate,GL_IBM_texture_mirrored_repeat,GL_SGIX_igloo_interface,GL_ARB_transpose_matrix,GL_EXT_draw_instanced,GL_AMD_texture_texture4,GL_NV_vertex_program,GL_ARB_texture_float,GL_NV_evaluators,GL_EXT_texture_integer,GL_EXT_framebuffer_multisample_blit_scaled,GL_ATI_pn_triangles,GL_SUNX_constant_data,GL_ARB_vertex_attrib_binding,GL_INTEL_parallel_arrays,GL_SGIX_texture_multi_buffer,GL_SGIX_pixel_texture,GL_SGIX_subsample,GL_NV_sample_mask_override_coverage,GL_AMD_pinned_memory,GL_EXT_bindable_uniform,GL_EXT_texture3D,GL_EXT_index_material,GL_EXT_shader_image_load_store,GL_ATI_envmap_bumpmap,GL_ARB_transform_feedback2,GL_EXT_x11_sync_object,GL_EXT_texture_array,GL_ARB_copy_buffer,GL_EXT_color_subtable,GL_ARB_framebuffer_no_attachments,GL_EXT_light_texture,GL_EXT_misc_attribute,GL_ARB_draw_indirect,GL_EXT_blend_minmax,GL_ARB_vertex_program,GL_ARB_shader_texture_lod,GL_ATI_texture_env_combine3,GL_NV_path_rendering_shared_edge,GL_ARB_fragment_layer_viewport,GL_ARB_multi_bind,GL_ARB_texture_buffer_object,GL_ATI_draw_buffers,GL_SGIX_reference_plane,GL_ARB_shader_bit_encoding,GL_HP_convolution_border_modes,GL_MESAX_texture_stack,GL_ARB_instanced_arrays,GL_ARB_fragment_program,GL_NV_transform_feedback2,GL_APPLE_vertex_program_evaluators,GL_ARB_texture_cube_map_array,GL_NV_texture_shader,GL_EXT_debug_marker,GL_ARB_shader_clock,GL_EXT_subtexture,GL_APPLE_object_purgeable,GL_AMD_transform_feedback4,GL_WIN_phong_shading,GL_KHR_blend_equation_advanced_coherent,GL_ARB_clear_texture,GL_ARB_fragment_shader_interlock,GL_EXT_vertex_array,GL_ARB_shader_texture_image_samples,GL_EXT_framebuffer_object,GL_EXT_histogram,GL_SGIS_texture4D,GL_AMD_vertex_shader_layer,GL_ARB_get_program_binary,GL_SGIX_vertex_preclip,GL_EXT_secondary_color,GL_OVR_multiview,GL_EXT_compiled_vertex_array,GL_NV_texture_compression_vtc,GL_NV_fragment_coverage_to_color,GL_APPLE_transform_hint,GL_EXT_index_array_formats,GL_NV_gpu_program5,GL_ARB_shader_draw_parameters,GL_SGIS_texture_border_clamp,GL_AMD_occlusion_query_event,GL_ARB_texture_rectangle,GL_3DFX_multisample,GL_ARB_direct_state_access,GL_ARB_texture_view,GL_EXT_raster_multisample,GL_SUN_global_alpha,GL_ARB_draw_elements_base_vertex,GL_EXT_texture_filter_anisotropic,GL_ARB_shader_subroutine,GL_NV_copy_depth_to_color,GL_EXT_gpu_program_parameters,GL_NV_texgen_emboss,GL_EXT_texture_compression_latc,GL_KHR_texture_compression_astc_hdr,GL_ARB_stencil_texturing,GL_NV_deep_texture3D,GL_AMD_vertex_shader_tessellator,GL_EXT_blend_logic_op,GL_ARB_map_buffer_alignment,GL_EXT_transform_feedback,GL_SGIS_detail_texture,GL_ARB_query_buffer_object,GL_NV_texture_env_combine4,GL_ARB_ES2_compatibility,GL_EXT_stencil_clear_tag,GL_OML_resample,GL_EXT_texture_filter_minmax,GL_ARB_shadow,GL_APPLE_vertex_array_object,GL_ARB_robustness_isolation,GL_SUN_mesh_array,GL_ATI_separate_stencil,GL_EXT_convolution,GL_EXT_clip_volume_hint,GL_ARB_texture_buffer_range,GL_AMD_gcn_shader,GL_ATI_vertex_attrib_array_object,GL_AMD_sample_positions,GL_GREMEDY_string_marker,GL_EXT_polygon_offset,GL_SGIX_scalebias_hint,GL_ARB_point_parameters,GL_NV_shader_atomic_counters,GL_SGIX_convolution_accuracy,GL_ARB_parallel_shader_compile,GL_EXT_pixel_transform,GL_ARB_fragment_coord_conventions,GL_AMD_debug_output" + Online: + Too many extensions +*/ + + +#ifndef __glad_h_ +#define __glad_h_ + +#ifdef __gl_h_ +#error OpenGL header already included, remove this include, glad already provides it +#endif +#define __gl_h_ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +//#include + #define APIENTRY __stdcall +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +struct gladGLversionStruct { + int major; + int minor; +}; + +typedef void* (* GLADloadproc)(const char *name); + +#ifndef GLAPI +# if defined(GLAD_GLAPI_EXPORT) +# if defined(WIN32) || defined(__CYGWIN__) +# if defined(GLAD_GLAPI_EXPORT_BUILD) +# if defined(__GNUC__) +# define GLAPI __attribute__ ((dllexport)) extern +# else +# define GLAPI __declspec(dllexport) extern +# endif +# else +# if defined(__GNUC__) +# define GLAPI __attribute__ ((dllimport)) extern +# else +# define GLAPI __declspec(dllimport) extern +# endif +# endif +# elif defined(__GNUC__) && defined(GLAD_GLAPI_EXPORT_BUILD) +# define GLAPI __attribute__ ((visibility ("default"))) extern +# else +# define GLAPI extern +# endif +# else +# define GLAPI extern +# endif +#endif + +GLAPI struct gladGLversionStruct GLVersion; + +GLAPI int gladLoadGL(void); + +GLAPI int gladLoadGLLoader(GLADloadproc); + +#include +//#include // RAY: Commented +#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 unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef void GLvoid; +typedef signed char GLbyte; +typedef short GLshort; +typedef int GLint; +typedef int GLclampx; +typedef unsigned char GLubyte; +typedef unsigned short GLushort; +typedef unsigned int GLuint; +typedef int GLsizei; +typedef float GLfloat; +typedef float GLclampf; +typedef double GLdouble; +typedef double GLclampd; +typedef void *GLeglImageOES; +typedef char GLchar; +typedef char GLcharARB; +#ifdef __APPLE__ +typedef void *GLhandleARB; +#else +typedef unsigned int GLhandleARB; +#endif +typedef unsigned short GLhalfARB; +typedef unsigned short GLhalf; +typedef GLint GLfixed; +typedef ptrdiff_t GLintptr; +typedef ptrdiff_t GLsizeiptr; +typedef int64_t GLint64; +typedef uint64_t GLuint64; +typedef ptrdiff_t GLintptrARB; +typedef ptrdiff_t GLsizeiptrARB; +typedef int64_t GLint64EXT; +typedef uint64_t GLuint64EXT; +typedef struct __GLsync *GLsync; +struct _cl_context; +struct _cl_event; +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +typedef unsigned short GLhalfNV; +typedef GLintptr GLvdpauSurfaceNV; +#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_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_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_NONE 0 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +#define GL_FRONT_AND_BACK 0x0408 +#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_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#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_WRITEMASK 0x0B98 +#define GL_VIEWPORT 0x0BA2 +#define GL_DITHER 0x0BD0 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND 0x0BE2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_READ_BUFFER 0x0C02 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#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_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#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_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#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_DOUBLE 0x140A +#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_INVERT 0x150A +#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_TEXTURE 0x1702 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_STENCIL_INDEX 0x1901 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#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_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_REPEAT 0x2901 +#define GL_R3_G3_B2 0x2A10 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#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_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#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_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_ALIASED_LINE_WIDTH_RANGE 0x846E +#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_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#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_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#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_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CLAMP_TO_BORDER 0x812D +#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_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#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_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#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_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SRC1_ALPHA 0x8589 +#define GL_BLEND_EQUATION_RGB 0x8009 +#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_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#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_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_BLEND_EQUATION_ALPHA 0x883D +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#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_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#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_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#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_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 +#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_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#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_TEXTURE_SHARED_SIZE 0x8C3F +#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_PRIMITIVES_GENERATED 0x8C87 +#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_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#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_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#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_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#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_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_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#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_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#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_UNSIGNED_NORMALIZED 0x8C17 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#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_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_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#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_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX16 0x8D49 +#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_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_INDEX 0x8222 +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#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_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_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_R16 0x822A +#define GL_RG8 0x822B +#define GL_RG16 0x822C +#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_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_TEXTURE_BUFFER 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_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 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_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#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_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#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_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFF +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#define GL_DEPTH_CLAMP 0x864F +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#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_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#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_ANY_SAMPLES_PASSED 0x8C2F +#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_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 +#define GL_INT_2_10_10_10_REV 0x8D9F +#ifndef GL_VERSION_1_0 +#define GL_VERSION_1_0 1 +GLAPI int GLAD_GL_VERSION_1_0; +typedef void (APIENTRYP PFNGLCULLFACEPROC)(GLenum mode); +GLAPI PFNGLCULLFACEPROC glad_glCullFace; +#define glCullFace glad_glCullFace +typedef void (APIENTRYP PFNGLFRONTFACEPROC)(GLenum mode); +GLAPI PFNGLFRONTFACEPROC glad_glFrontFace; +#define glFrontFace glad_glFrontFace +typedef void (APIENTRYP PFNGLHINTPROC)(GLenum target, GLenum mode); +GLAPI PFNGLHINTPROC glad_glHint; +#define glHint glad_glHint +typedef void (APIENTRYP PFNGLLINEWIDTHPROC)(GLfloat width); +GLAPI PFNGLLINEWIDTHPROC glad_glLineWidth; +#define glLineWidth glad_glLineWidth +typedef void (APIENTRYP PFNGLPOINTSIZEPROC)(GLfloat size); +GLAPI PFNGLPOINTSIZEPROC glad_glPointSize; +#define glPointSize glad_glPointSize +typedef void (APIENTRYP PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode); +GLAPI PFNGLPOLYGONMODEPROC glad_glPolygonMode; +#define glPolygonMode glad_glPolygonMode +typedef void (APIENTRYP PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLSCISSORPROC glad_glScissor; +#define glScissor glad_glScissor +typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLTEXPARAMETERFPROC glad_glTexParameterf; +#define glTexParameterf glad_glTexParameterf +typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; +#define glTexParameterfv glad_glTexParameterfv +typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLTEXPARAMETERIPROC glad_glTexParameteri; +#define glTexParameteri glad_glTexParameteri +typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; +#define glTexParameteriv glad_glTexParameteriv +typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXIMAGE1DPROC glad_glTexImage1D; +#define glTexImage1D glad_glTexImage1D +typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXIMAGE2DPROC glad_glTexImage2D; +#define glTexImage2D glad_glTexImage2D +typedef void (APIENTRYP PFNGLDRAWBUFFERPROC)(GLenum buf); +GLAPI PFNGLDRAWBUFFERPROC glad_glDrawBuffer; +#define glDrawBuffer glad_glDrawBuffer +typedef void (APIENTRYP PFNGLCLEARPROC)(GLbitfield mask); +GLAPI PFNGLCLEARPROC glad_glClear; +#define glClear glad_glClear +typedef void (APIENTRYP PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCLEARCOLORPROC glad_glClearColor; +#define glClearColor glad_glClearColor +typedef void (APIENTRYP PFNGLCLEARSTENCILPROC)(GLint s); +GLAPI PFNGLCLEARSTENCILPROC glad_glClearStencil; +#define glClearStencil glad_glClearStencil +typedef void (APIENTRYP PFNGLCLEARDEPTHPROC)(GLdouble depth); +GLAPI PFNGLCLEARDEPTHPROC glad_glClearDepth; +#define glClearDepth glad_glClearDepth +typedef void (APIENTRYP PFNGLSTENCILMASKPROC)(GLuint mask); +GLAPI PFNGLSTENCILMASKPROC glad_glStencilMask; +#define glStencilMask glad_glStencilMask +typedef void (APIENTRYP PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GLAPI PFNGLCOLORMASKPROC glad_glColorMask; +#define glColorMask glad_glColorMask +typedef void (APIENTRYP PFNGLDEPTHMASKPROC)(GLboolean flag); +GLAPI PFNGLDEPTHMASKPROC glad_glDepthMask; +#define glDepthMask glad_glDepthMask +typedef void (APIENTRYP PFNGLDISABLEPROC)(GLenum cap); +GLAPI PFNGLDISABLEPROC glad_glDisable; +#define glDisable glad_glDisable +typedef void (APIENTRYP PFNGLENABLEPROC)(GLenum cap); +GLAPI PFNGLENABLEPROC glad_glEnable; +#define glEnable glad_glEnable +typedef void (APIENTRYP PFNGLFINISHPROC)(); +GLAPI PFNGLFINISHPROC glad_glFinish; +#define glFinish glad_glFinish +typedef void (APIENTRYP PFNGLFLUSHPROC)(); +GLAPI PFNGLFLUSHPROC glad_glFlush; +#define glFlush glad_glFlush +typedef void (APIENTRYP PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); +GLAPI PFNGLBLENDFUNCPROC glad_glBlendFunc; +#define glBlendFunc glad_glBlendFunc +typedef void (APIENTRYP PFNGLLOGICOPPROC)(GLenum opcode); +GLAPI PFNGLLOGICOPPROC glad_glLogicOp; +#define glLogicOp glad_glLogicOp +typedef void (APIENTRYP PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCPROC glad_glStencilFunc; +#define glStencilFunc glad_glStencilFunc +typedef void (APIENTRYP PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); +GLAPI PFNGLSTENCILOPPROC glad_glStencilOp; +#define glStencilOp glad_glStencilOp +typedef void (APIENTRYP PFNGLDEPTHFUNCPROC)(GLenum func); +GLAPI PFNGLDEPTHFUNCPROC glad_glDepthFunc; +#define glDepthFunc glad_glDepthFunc +typedef void (APIENTRYP PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPIXELSTOREFPROC glad_glPixelStoref; +#define glPixelStoref glad_glPixelStoref +typedef void (APIENTRYP PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPIXELSTOREIPROC glad_glPixelStorei; +#define glPixelStorei glad_glPixelStorei +typedef void (APIENTRYP PFNGLREADBUFFERPROC)(GLenum src); +GLAPI PFNGLREADBUFFERPROC glad_glReadBuffer; +#define glReadBuffer glad_glReadBuffer +typedef void (APIENTRYP PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels); +GLAPI PFNGLREADPIXELSPROC glad_glReadPixels; +#define glReadPixels glad_glReadPixels +typedef void (APIENTRYP PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean* data); +GLAPI PFNGLGETBOOLEANVPROC glad_glGetBooleanv; +#define glGetBooleanv glad_glGetBooleanv +typedef void (APIENTRYP PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble* data); +GLAPI PFNGLGETDOUBLEVPROC glad_glGetDoublev; +#define glGetDoublev glad_glGetDoublev +typedef GLenum (APIENTRYP PFNGLGETERRORPROC)(); +GLAPI PFNGLGETERRORPROC glad_glGetError; +#define glGetError glad_glGetError +typedef void (APIENTRYP PFNGLGETFLOATVPROC)(GLenum pname, GLfloat* data); +GLAPI PFNGLGETFLOATVPROC glad_glGetFloatv; +#define glGetFloatv glad_glGetFloatv +typedef void (APIENTRYP PFNGLGETINTEGERVPROC)(GLenum pname, GLint* data); +GLAPI PFNGLGETINTEGERVPROC glad_glGetIntegerv; +#define glGetIntegerv glad_glGetIntegerv +typedef const GLubyte* (APIENTRYP PFNGLGETSTRINGPROC)(GLenum name); +GLAPI PFNGLGETSTRINGPROC glad_glGetString; +#define glGetString glad_glGetString +typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void* pixels); +GLAPI PFNGLGETTEXIMAGEPROC glad_glGetTexImage; +#define glGetTexImage glad_glGetTexImage +typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; +#define glGetTexParameterfv glad_glGetTexParameterfv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; +#define glGetTexParameteriv glad_glGetTexParameteriv +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat* params); +GLAPI PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; +#define glGetTexLevelParameterfv glad_glGetTexLevelParameterfv +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint* params); +GLAPI PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; +#define glGetTexLevelParameteriv glad_glGetTexLevelParameteriv +typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC)(GLenum cap); +GLAPI PFNGLISENABLEDPROC glad_glIsEnabled; +#define glIsEnabled glad_glIsEnabled +typedef void (APIENTRYP PFNGLDEPTHRANGEPROC)(GLdouble near, GLdouble far); +GLAPI PFNGLDEPTHRANGEPROC glad_glDepthRange; +#define glDepthRange glad_glDepthRange +typedef void (APIENTRYP PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLVIEWPORTPROC glad_glViewport; +#define glViewport glad_glViewport +#endif +#ifndef GL_VERSION_1_1 +#define GL_VERSION_1_1 1 +GLAPI int GLAD_GL_VERSION_1_1; +typedef void (APIENTRYP PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); +GLAPI PFNGLDRAWARRAYSPROC glad_glDrawArrays; +#define glDrawArrays glad_glDrawArrays +typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices); +GLAPI PFNGLDRAWELEMENTSPROC glad_glDrawElements; +#define glDrawElements glad_glDrawElements +typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); +GLAPI PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; +#define glPolygonOffset glad_glPolygonOffset +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; +#define glCopyTexImage1D glad_glCopyTexImage1D +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; +#define glCopyTexImage2D glad_glCopyTexImage2D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; +#define glCopyTexSubImage1D glad_glCopyTexSubImage1D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; +#define glCopyTexSubImage2D glad_glCopyTexSubImage2D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; +#define glTexSubImage1D glad_glTexSubImage1D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; +#define glTexSubImage2D glad_glTexSubImage2D +typedef void (APIENTRYP PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); +GLAPI PFNGLBINDTEXTUREPROC glad_glBindTexture; +#define glBindTexture glad_glBindTexture +typedef void (APIENTRYP PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint* textures); +GLAPI PFNGLDELETETEXTURESPROC glad_glDeleteTextures; +#define glDeleteTextures glad_glDeleteTextures +typedef void (APIENTRYP PFNGLGENTEXTURESPROC)(GLsizei n, GLuint* textures); +GLAPI PFNGLGENTEXTURESPROC glad_glGenTextures; +#define glGenTextures glad_glGenTextures +typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC)(GLuint texture); +GLAPI PFNGLISTEXTUREPROC glad_glIsTexture; +#define glIsTexture glad_glIsTexture +#endif +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +GLAPI int GLAD_GL_VERSION_1_2; +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices); +GLAPI PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; +#define glDrawRangeElements glad_glDrawRangeElements +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXIMAGE3DPROC glad_glTexImage3D; +#define glTexImage3D glad_glTexImage3D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; +#define glTexSubImage3D glad_glTexSubImage3D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; +#define glCopyTexSubImage3D glad_glCopyTexSubImage3D +#endif +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +GLAPI int GLAD_GL_VERSION_1_3; +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC)(GLenum texture); +GLAPI PFNGLACTIVETEXTUREPROC glad_glActiveTexture; +#define glActiveTexture glad_glActiveTexture +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); +GLAPI PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; +#define glSampleCoverage glad_glSampleCoverage +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; +#define glCompressedTexImage3D glad_glCompressedTexImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; +#define glCompressedTexImage2D glad_glCompressedTexImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; +#define glCompressedTexImage1D glad_glCompressedTexImage1D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; +#define glCompressedTexSubImage3D glad_glCompressedTexSubImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; +#define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; +#define glCompressedTexSubImage1D glad_glCompressedTexSubImage1D +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void* img); +GLAPI PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; +#define glGetCompressedTexImage glad_glGetCompressedTexImage +#endif +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +GLAPI int GLAD_GL_VERSION_1_4; +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; +#define glBlendFuncSeparate glad_glBlendFuncSeparate +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint* first, const GLsizei* count, GLsizei drawcount); +GLAPI PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; +#define glMultiDrawArrays glad_glMultiDrawArrays +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei* count, GLenum type, const void** indices, GLsizei drawcount); +GLAPI PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; +#define glMultiDrawElements glad_glMultiDrawElements +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; +#define glPointParameterf glad_glPointParameterf +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat* params); +GLAPI PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; +#define glPointParameterfv glad_glPointParameterfv +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; +#define glPointParameteri glad_glPointParameteri +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint* params); +GLAPI PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; +#define glPointParameteriv glad_glPointParameteriv +typedef void (APIENTRYP PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLBLENDCOLORPROC glad_glBlendColor; +#define glBlendColor glad_glBlendColor +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC)(GLenum mode); +GLAPI PFNGLBLENDEQUATIONPROC glad_glBlendEquation; +#define glBlendEquation glad_glBlendEquation +#endif +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +GLAPI int GLAD_GL_VERSION_1_5; +typedef void (APIENTRYP PFNGLGENQUERIESPROC)(GLsizei n, GLuint* ids); +GLAPI PFNGLGENQUERIESPROC glad_glGenQueries; +#define glGenQueries glad_glGenQueries +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint* ids); +GLAPI PFNGLDELETEQUERIESPROC glad_glDeleteQueries; +#define glDeleteQueries glad_glDeleteQueries +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC)(GLuint id); +GLAPI PFNGLISQUERYPROC glad_glIsQuery; +#define glIsQuery glad_glIsQuery +typedef void (APIENTRYP PFNGLBEGINQUERYPROC)(GLenum target, GLuint id); +GLAPI PFNGLBEGINQUERYPROC glad_glBeginQuery; +#define glBeginQuery glad_glBeginQuery +typedef void (APIENTRYP PFNGLENDQUERYPROC)(GLenum target); +GLAPI PFNGLENDQUERYPROC glad_glEndQuery; +#define glEndQuery glad_glEndQuery +typedef void (APIENTRYP PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETQUERYIVPROC glad_glGetQueryiv; +#define glGetQueryiv glad_glGetQueryiv +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint* params); +GLAPI PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; +#define glGetQueryObjectiv glad_glGetQueryObjectiv +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint* params); +GLAPI PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; +#define glGetQueryObjectuiv glad_glGetQueryObjectuiv +typedef void (APIENTRYP PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); +GLAPI PFNGLBINDBUFFERPROC glad_glBindBuffer; +#define glBindBuffer glad_glBindBuffer +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint* buffers); +GLAPI PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; +#define glDeleteBuffers glad_glDeleteBuffers +typedef void (APIENTRYP PFNGLGENBUFFERSPROC)(GLsizei n, GLuint* buffers); +GLAPI PFNGLGENBUFFERSPROC glad_glGenBuffers; +#define glGenBuffers glad_glGenBuffers +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC)(GLuint buffer); +GLAPI PFNGLISBUFFERPROC glad_glIsBuffer; +#define glIsBuffer glad_glIsBuffer +typedef void (APIENTRYP PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void* data, GLenum usage); +GLAPI PFNGLBUFFERDATAPROC glad_glBufferData; +#define glBufferData glad_glBufferData +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void* data); +GLAPI PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; +#define glBufferSubData glad_glBufferSubData +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void* data); +GLAPI PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; +#define glGetBufferSubData glad_glGetBufferSubData +typedef void* (APIENTRYP PFNGLMAPBUFFERPROC)(GLenum target, GLenum access); +GLAPI PFNGLMAPBUFFERPROC glad_glMapBuffer; +#define glMapBuffer glad_glMapBuffer +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC)(GLenum target); +GLAPI PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; +#define glUnmapBuffer glad_glUnmapBuffer +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; +#define glGetBufferParameteriv glad_glGetBufferParameteriv +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void** params); +GLAPI PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; +#define glGetBufferPointerv glad_glGetBufferPointerv +#endif +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +GLAPI int GLAD_GL_VERSION_2_0; +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); +GLAPI PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; +#define glBlendEquationSeparate glad_glBlendEquationSeparate +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum* bufs); +GLAPI PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; +#define glDrawBuffers glad_glDrawBuffers +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; +#define glStencilOpSeparate glad_glStencilOpSeparate +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; +#define glStencilFuncSeparate glad_glStencilFuncSeparate +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); +GLAPI PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; +#define glStencilMaskSeparate glad_glStencilMaskSeparate +typedef void (APIENTRYP PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); +GLAPI PFNGLATTACHSHADERPROC glad_glAttachShader; +#define glAttachShader glad_glAttachShader +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar* name); +GLAPI PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; +#define glBindAttribLocation glad_glBindAttribLocation +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC)(GLuint shader); +GLAPI PFNGLCOMPILESHADERPROC glad_glCompileShader; +#define glCompileShader glad_glCompileShader +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC)(); +GLAPI PFNGLCREATEPROGRAMPROC glad_glCreateProgram; +#define glCreateProgram glad_glCreateProgram +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC)(GLenum type); +GLAPI PFNGLCREATESHADERPROC glad_glCreateShader; +#define glCreateShader glad_glCreateShader +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC)(GLuint program); +GLAPI PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; +#define glDeleteProgram glad_glDeleteProgram +typedef void (APIENTRYP PFNGLDELETESHADERPROC)(GLuint shader); +GLAPI PFNGLDELETESHADERPROC glad_glDeleteShader; +#define glDeleteShader glad_glDeleteShader +typedef void (APIENTRYP PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); +GLAPI PFNGLDETACHSHADERPROC glad_glDetachShader; +#define glDetachShader glad_glDetachShader +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); +GLAPI PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; +#define glDisableVertexAttribArray glad_glDisableVertexAttribArray +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); +GLAPI PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; +#define glEnableVertexAttribArray glad_glEnableVertexAttribArray +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); +GLAPI PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; +#define glGetActiveAttrib glad_glGetActiveAttrib +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); +GLAPI PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; +#define glGetActiveUniform glad_glGetActiveUniform +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders); +GLAPI PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; +#define glGetAttachedShaders glad_glGetAttachedShaders +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar* name); +GLAPI PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; +#define glGetAttribLocation glad_glGetAttribLocation +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint* params); +GLAPI PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; +#define glGetProgramiv glad_glGetProgramiv +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog); +GLAPI PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; +#define glGetProgramInfoLog glad_glGetProgramInfoLog +typedef void (APIENTRYP PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint* params); +GLAPI PFNGLGETSHADERIVPROC glad_glGetShaderiv; +#define glGetShaderiv glad_glGetShaderiv +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog); +GLAPI PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; +#define glGetShaderInfoLog glad_glGetShaderInfoLog +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* source); +GLAPI PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; +#define glGetShaderSource glad_glGetShaderSource +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar* name); +GLAPI PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; +#define glGetUniformLocation glad_glGetUniformLocation +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat* params); +GLAPI PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; +#define glGetUniformfv glad_glGetUniformfv +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint* params); +GLAPI PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; +#define glGetUniformiv glad_glGetUniformiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble* params); +GLAPI PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; +#define glGetVertexAttribdv glad_glGetVertexAttribdv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat* params); +GLAPI PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; +#define glGetVertexAttribfv glad_glGetVertexAttribfv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint* params); +GLAPI PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; +#define glGetVertexAttribiv glad_glGetVertexAttribiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void** pointer); +GLAPI PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; +#define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC)(GLuint program); +GLAPI PFNGLISPROGRAMPROC glad_glIsProgram; +#define glIsProgram glad_glIsProgram +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC)(GLuint shader); +GLAPI PFNGLISSHADERPROC glad_glIsShader; +#define glIsShader glad_glIsShader +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC)(GLuint program); +GLAPI PFNGLLINKPROGRAMPROC glad_glLinkProgram; +#define glLinkProgram glad_glLinkProgram +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar** string, const GLint* length); +GLAPI PFNGLSHADERSOURCEPROC glad_glShaderSource; +#define glShaderSource glad_glShaderSource +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC)(GLuint program); +GLAPI PFNGLUSEPROGRAMPROC glad_glUseProgram; +#define glUseProgram glad_glUseProgram +typedef void (APIENTRYP PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); +GLAPI PFNGLUNIFORM1FPROC glad_glUniform1f; +#define glUniform1f glad_glUniform1f +typedef void (APIENTRYP PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); +GLAPI PFNGLUNIFORM2FPROC glad_glUniform2f; +#define glUniform2f glad_glUniform2f +typedef void (APIENTRYP PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI PFNGLUNIFORM3FPROC glad_glUniform3f; +#define glUniform3f glad_glUniform3f +typedef void (APIENTRYP PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI PFNGLUNIFORM4FPROC glad_glUniform4f; +#define glUniform4f glad_glUniform4f +typedef void (APIENTRYP PFNGLUNIFORM1IPROC)(GLint location, GLint v0); +GLAPI PFNGLUNIFORM1IPROC glad_glUniform1i; +#define glUniform1i glad_glUniform1i +typedef void (APIENTRYP PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); +GLAPI PFNGLUNIFORM2IPROC glad_glUniform2i; +#define glUniform2i glad_glUniform2i +typedef void (APIENTRYP PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); +GLAPI PFNGLUNIFORM3IPROC glad_glUniform3i; +#define glUniform3i glad_glUniform3i +typedef void (APIENTRYP PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI PFNGLUNIFORM4IPROC glad_glUniform4i; +#define glUniform4i glad_glUniform4i +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLUNIFORM1FVPROC glad_glUniform1fv; +#define glUniform1fv glad_glUniform1fv +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLUNIFORM2FVPROC glad_glUniform2fv; +#define glUniform2fv glad_glUniform2fv +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLUNIFORM3FVPROC glad_glUniform3fv; +#define glUniform3fv glad_glUniform3fv +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLUNIFORM4FVPROC glad_glUniform4fv; +#define glUniform4fv glad_glUniform4fv +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLUNIFORM1IVPROC glad_glUniform1iv; +#define glUniform1iv glad_glUniform1iv +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLUNIFORM2IVPROC glad_glUniform2iv; +#define glUniform2iv glad_glUniform2iv +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLUNIFORM3IVPROC glad_glUniform3iv; +#define glUniform3iv glad_glUniform3iv +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLUNIFORM4IVPROC glad_glUniform4iv; +#define glUniform4iv glad_glUniform4iv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; +#define glUniformMatrix2fv glad_glUniformMatrix2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; +#define glUniformMatrix3fv glad_glUniformMatrix3fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; +#define glUniformMatrix4fv glad_glUniformMatrix4fv +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC)(GLuint program); +GLAPI PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; +#define glValidateProgram glad_glValidateProgram +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; +#define glVertexAttrib1d glad_glVertexAttrib1d +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; +#define glVertexAttrib1dv glad_glVertexAttrib1dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); +GLAPI PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; +#define glVertexAttrib1f glad_glVertexAttrib1f +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; +#define glVertexAttrib1fv glad_glVertexAttrib1fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x); +GLAPI PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; +#define glVertexAttrib1s glad_glVertexAttrib1s +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; +#define glVertexAttrib1sv glad_glVertexAttrib1sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; +#define glVertexAttrib2d glad_glVertexAttrib2d +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; +#define glVertexAttrib2dv glad_glVertexAttrib2dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); +GLAPI PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; +#define glVertexAttrib2f glad_glVertexAttrib2f +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; +#define glVertexAttrib2fv glad_glVertexAttrib2fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y); +GLAPI PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; +#define glVertexAttrib2s glad_glVertexAttrib2s +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; +#define glVertexAttrib2sv glad_glVertexAttrib2sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; +#define glVertexAttrib3d glad_glVertexAttrib3d +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; +#define glVertexAttrib3dv glad_glVertexAttrib3dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; +#define glVertexAttrib3f glad_glVertexAttrib3f +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; +#define glVertexAttrib3fv glad_glVertexAttrib3fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; +#define glVertexAttrib3s glad_glVertexAttrib3s +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; +#define glVertexAttrib3sv glad_glVertexAttrib3sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte* v); +GLAPI PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; +#define glVertexAttrib4Nbv glad_glVertexAttrib4Nbv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint* v); +GLAPI PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; +#define glVertexAttrib4Niv glad_glVertexAttrib4Niv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; +#define glVertexAttrib4Nsv glad_glVertexAttrib4Nsv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; +#define glVertexAttrib4Nub glad_glVertexAttrib4Nub +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte* v); +GLAPI PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; +#define glVertexAttrib4Nubv glad_glVertexAttrib4Nubv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint* v); +GLAPI PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; +#define glVertexAttrib4Nuiv glad_glVertexAttrib4Nuiv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort* v); +GLAPI PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; +#define glVertexAttrib4Nusv glad_glVertexAttrib4Nusv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte* v); +GLAPI PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; +#define glVertexAttrib4bv glad_glVertexAttrib4bv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; +#define glVertexAttrib4d glad_glVertexAttrib4d +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; +#define glVertexAttrib4dv glad_glVertexAttrib4dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; +#define glVertexAttrib4f glad_glVertexAttrib4f +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; +#define glVertexAttrib4fv glad_glVertexAttrib4fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint* v); +GLAPI PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; +#define glVertexAttrib4iv glad_glVertexAttrib4iv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; +#define glVertexAttrib4s glad_glVertexAttrib4s +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; +#define glVertexAttrib4sv glad_glVertexAttrib4sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte* v); +GLAPI PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; +#define glVertexAttrib4ubv glad_glVertexAttrib4ubv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint* v); +GLAPI PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; +#define glVertexAttrib4uiv glad_glVertexAttrib4uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort* v); +GLAPI PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; +#define glVertexAttrib4usv glad_glVertexAttrib4usv +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); +GLAPI PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; +#define glVertexAttribPointer glad_glVertexAttribPointer +#endif +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +GLAPI int GLAD_GL_VERSION_2_1; +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; +#define glUniformMatrix2x3fv glad_glUniformMatrix2x3fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; +#define glUniformMatrix3x2fv glad_glUniformMatrix3x2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; +#define glUniformMatrix2x4fv glad_glUniformMatrix2x4fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; +#define glUniformMatrix4x2fv glad_glUniformMatrix4x2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; +#define glUniformMatrix3x4fv glad_glUniformMatrix3x4fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; +#define glUniformMatrix4x3fv glad_glUniformMatrix4x3fv +#endif +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +GLAPI int GLAD_GL_VERSION_3_0; +typedef void (APIENTRYP PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GLAPI PFNGLCOLORMASKIPROC glad_glColorMaski; +#define glColorMaski glad_glColorMaski +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean* data); +GLAPI PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; +#define glGetBooleani_v glad_glGetBooleani_v +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint* data); +GLAPI PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; +#define glGetIntegeri_v glad_glGetIntegeri_v +typedef void (APIENTRYP PFNGLENABLEIPROC)(GLenum target, GLuint index); +GLAPI PFNGLENABLEIPROC glad_glEnablei; +#define glEnablei glad_glEnablei +typedef void (APIENTRYP PFNGLDISABLEIPROC)(GLenum target, GLuint index); +GLAPI PFNGLDISABLEIPROC glad_glDisablei; +#define glDisablei glad_glDisablei +typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC)(GLenum target, GLuint index); +GLAPI PFNGLISENABLEDIPROC glad_glIsEnabledi; +#define glIsEnabledi glad_glIsEnabledi +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode); +GLAPI PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; +#define glBeginTransformFeedback glad_glBeginTransformFeedback +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC)(); +GLAPI PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; +#define glEndTransformFeedback glad_glEndTransformFeedback +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; +#define glBindBufferRange glad_glBindBufferRange +typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer); +GLAPI PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; +#define glBindBufferBase glad_glBindBufferBase +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar** varyings, GLenum bufferMode); +GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; +#define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); +GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; +#define glGetTransformFeedbackVarying glad_glGetTransformFeedbackVarying +typedef void (APIENTRYP PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp); +GLAPI PFNGLCLAMPCOLORPROC glad_glClampColor; +#define glClampColor glad_glClampColor +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode); +GLAPI PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; +#define glBeginConditionalRender glad_glBeginConditionalRender +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC)(); +GLAPI PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; +#define glEndConditionalRender glad_glEndConditionalRender +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; +#define glVertexAttribIPointer glad_glVertexAttribIPointer +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint* params); +GLAPI PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; +#define glGetVertexAttribIiv glad_glGetVertexAttribIiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint* params); +GLAPI PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; +#define glGetVertexAttribIuiv glad_glGetVertexAttribIuiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x); +GLAPI PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; +#define glVertexAttribI1i glad_glVertexAttribI1i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y); +GLAPI PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; +#define glVertexAttribI2i glad_glVertexAttribI2i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z); +GLAPI PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; +#define glVertexAttribI3i glad_glVertexAttribI3i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; +#define glVertexAttribI4i glad_glVertexAttribI4i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x); +GLAPI PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; +#define glVertexAttribI1ui glad_glVertexAttribI1ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y); +GLAPI PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; +#define glVertexAttribI2ui glad_glVertexAttribI2ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; +#define glVertexAttribI3ui glad_glVertexAttribI3ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; +#define glVertexAttribI4ui glad_glVertexAttribI4ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint* v); +GLAPI PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; +#define glVertexAttribI1iv glad_glVertexAttribI1iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint* v); +GLAPI PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; +#define glVertexAttribI2iv glad_glVertexAttribI2iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint* v); +GLAPI PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; +#define glVertexAttribI3iv glad_glVertexAttribI3iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint* v); +GLAPI PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; +#define glVertexAttribI4iv glad_glVertexAttribI4iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint* v); +GLAPI PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; +#define glVertexAttribI1uiv glad_glVertexAttribI1uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint* v); +GLAPI PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; +#define glVertexAttribI2uiv glad_glVertexAttribI2uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint* v); +GLAPI PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; +#define glVertexAttribI3uiv glad_glVertexAttribI3uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint* v); +GLAPI PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; +#define glVertexAttribI4uiv glad_glVertexAttribI4uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte* v); +GLAPI PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; +#define glVertexAttribI4bv glad_glVertexAttribI4bv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; +#define glVertexAttribI4sv glad_glVertexAttribI4sv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte* v); +GLAPI PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; +#define glVertexAttribI4ubv glad_glVertexAttribI4ubv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort* v); +GLAPI PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; +#define glVertexAttribI4usv glad_glVertexAttribI4usv +typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint* params); +GLAPI PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; +#define glGetUniformuiv glad_glGetUniformuiv +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar* name); +GLAPI PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; +#define glBindFragDataLocation glad_glBindFragDataLocation +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar* name); +GLAPI PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; +#define glGetFragDataLocation glad_glGetFragDataLocation +typedef void (APIENTRYP PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0); +GLAPI PFNGLUNIFORM1UIPROC glad_glUniform1ui; +#define glUniform1ui glad_glUniform1ui +typedef void (APIENTRYP PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1); +GLAPI PFNGLUNIFORM2UIPROC glad_glUniform2ui; +#define glUniform2ui glad_glUniform2ui +typedef void (APIENTRYP PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI PFNGLUNIFORM3UIPROC glad_glUniform3ui; +#define glUniform3ui glad_glUniform3ui +typedef void (APIENTRYP PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI PFNGLUNIFORM4UIPROC glad_glUniform4ui; +#define glUniform4ui glad_glUniform4ui +typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; +#define glUniform1uiv glad_glUniform1uiv +typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; +#define glUniform2uiv glad_glUniform2uiv +typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; +#define glUniform3uiv glad_glUniform3uiv +typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; +#define glUniform4uiv glad_glUniform4uiv +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; +#define glTexParameterIiv glad_glTexParameterIiv +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint* params); +GLAPI PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; +#define glTexParameterIuiv glad_glTexParameterIuiv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; +#define glGetTexParameterIiv glad_glGetTexParameterIiv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint* params); +GLAPI PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; +#define glGetTexParameterIuiv glad_glGetTexParameterIuiv +typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint* value); +GLAPI PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; +#define glClearBufferiv glad_glClearBufferiv +typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint* value); +GLAPI PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; +#define glClearBufferuiv glad_glClearBufferuiv +typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat* value); +GLAPI PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; +#define glClearBufferfv glad_glClearBufferfv +typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; +#define glClearBufferfi glad_glClearBufferfi +typedef const GLubyte* (APIENTRYP PFNGLGETSTRINGIPROC)(GLenum name, GLuint index); +GLAPI PFNGLGETSTRINGIPROC glad_glGetStringi; +#define glGetStringi glad_glGetStringi +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer); +GLAPI PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; +#define glIsRenderbuffer glad_glIsRenderbuffer +typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); +GLAPI PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; +#define glBindRenderbuffer glad_glBindRenderbuffer +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint* renderbuffers); +GLAPI PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; +#define glDeleteRenderbuffers glad_glDeleteRenderbuffers +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint* renderbuffers); +GLAPI PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; +#define glGenRenderbuffers glad_glGenRenderbuffers +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; +#define glRenderbufferStorage glad_glRenderbufferStorage +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; +#define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer); +GLAPI PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; +#define glIsFramebuffer glad_glIsFramebuffer +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); +GLAPI PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; +#define glBindFramebuffer glad_glBindFramebuffer +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint* framebuffers); +GLAPI PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; +#define glDeleteFramebuffers glad_glDeleteFramebuffers +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint* framebuffers); +GLAPI PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; +#define glGenFramebuffers glad_glGenFramebuffers +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); +GLAPI PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; +#define glCheckFramebufferStatus glad_glCheckFramebufferStatus +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; +#define glFramebufferTexture1D glad_glFramebufferTexture1D +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; +#define glFramebufferTexture2D glad_glFramebufferTexture2D +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; +#define glFramebufferTexture3D glad_glFramebufferTexture3D +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; +#define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint* params); +GLAPI PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; +#define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv +typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC)(GLenum target); +GLAPI PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; +#define glGenerateMipmap glad_glGenerateMipmap +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; +#define glBlitFramebuffer glad_glBlitFramebuffer +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; +#define glRenderbufferStorageMultisample glad_glRenderbufferStorageMultisample +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; +#define glFramebufferTextureLayer glad_glFramebufferTextureLayer +typedef void* (APIENTRYP PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; +#define glMapBufferRange glad_glMapBufferRange +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; +#define glFlushMappedBufferRange glad_glFlushMappedBufferRange +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC)(GLuint array); +GLAPI PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; +#define glBindVertexArray glad_glBindVertexArray +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint* arrays); +GLAPI PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; +#define glDeleteVertexArrays glad_glDeleteVertexArrays +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint* arrays); +GLAPI PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; +#define glGenVertexArrays glad_glGenVertexArrays +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC)(GLuint array); +GLAPI PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; +#define glIsVertexArray glad_glIsVertexArray +#endif +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +GLAPI int GLAD_GL_VERSION_3_1; +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +GLAPI PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; +#define glDrawArraysInstanced glad_glDrawArraysInstanced +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount); +GLAPI PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; +#define glDrawElementsInstanced glad_glDrawElementsInstanced +typedef void (APIENTRYP PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer); +GLAPI PFNGLTEXBUFFERPROC glad_glTexBuffer; +#define glTexBuffer glad_glTexBuffer +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index); +GLAPI PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; +#define glPrimitiveRestartIndex glad_glPrimitiveRestartIndex +typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; +#define glCopyBufferSubData glad_glCopyBufferSubData +typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar** uniformNames, GLuint* uniformIndices); +GLAPI PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; +#define glGetUniformIndices glad_glGetUniformIndices +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); +GLAPI PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; +#define glGetActiveUniformsiv glad_glGetActiveUniformsiv +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName); +GLAPI PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; +#define glGetActiveUniformName glad_glGetActiveUniformName +typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar* uniformBlockName); +GLAPI PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; +#define glGetUniformBlockIndex glad_glGetUniformBlockIndex +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); +GLAPI PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; +#define glGetActiveUniformBlockiv glad_glGetActiveUniformBlockiv +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName); +GLAPI PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; +#define glGetActiveUniformBlockName glad_glGetActiveUniformBlockName +typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +GLAPI PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; +#define glUniformBlockBinding glad_glUniformBlockBinding +#endif +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +GLAPI int GLAD_GL_VERSION_3_2; +typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLint basevertex); +GLAPI PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; +#define glDrawElementsBaseVertex glad_glDrawElementsBaseVertex +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices, GLint basevertex); +GLAPI PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; +#define glDrawRangeElementsBaseVertex glad_glDrawRangeElementsBaseVertex +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex); +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; +#define glDrawElementsInstancedBaseVertex glad_glDrawElementsInstancedBaseVertex +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei* count, GLenum type, const void** indices, GLsizei drawcount, const GLint* basevertex); +GLAPI PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; +#define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC)(GLenum mode); +GLAPI PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; +#define glProvokingVertex glad_glProvokingVertex +typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags); +GLAPI PFNGLFENCESYNCPROC glad_glFenceSync; +#define glFenceSync glad_glFenceSync +typedef GLboolean (APIENTRYP PFNGLISSYNCPROC)(GLsync sync); +GLAPI PFNGLISSYNCPROC glad_glIsSync; +#define glIsSync glad_glIsSync +typedef void (APIENTRYP PFNGLDELETESYNCPROC)(GLsync sync); +GLAPI PFNGLDELETESYNCPROC glad_glDeleteSync; +#define glDeleteSync glad_glDeleteSync +typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; +#define glClientWaitSync glad_glClientWaitSync +typedef void (APIENTRYP PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI PFNGLWAITSYNCPROC glad_glWaitSync; +#define glWaitSync glad_glWaitSync +typedef void (APIENTRYP PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64* data); +GLAPI PFNGLGETINTEGER64VPROC glad_glGetInteger64v; +#define glGetInteger64v glad_glGetInteger64v +typedef void (APIENTRYP PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values); +GLAPI PFNGLGETSYNCIVPROC glad_glGetSynciv; +#define glGetSynciv glad_glGetSynciv +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64* data); +GLAPI PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; +#define glGetInteger64i_v glad_glGetInteger64i_v +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64* params); +GLAPI PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; +#define glGetBufferParameteri64v glad_glGetBufferParameteri64v +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; +#define glFramebufferTexture glad_glFramebufferTexture +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; +#define glTexImage2DMultisample glad_glTexImage2DMultisample +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; +#define glTexImage3DMultisample glad_glTexImage3DMultisample +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat* val); +GLAPI PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; +#define glGetMultisamplefv glad_glGetMultisamplefv +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask); +GLAPI PFNGLSAMPLEMASKIPROC glad_glSampleMaski; +#define glSampleMaski glad_glSampleMaski +#endif +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +GLAPI int GLAD_GL_VERSION_3_3; +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar* name); +GLAPI PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; +#define glBindFragDataLocationIndexed glad_glBindFragDataLocationIndexed +typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar* name); +GLAPI PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; +#define glGetFragDataIndex glad_glGetFragDataIndex +typedef void (APIENTRYP PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint* samplers); +GLAPI PFNGLGENSAMPLERSPROC glad_glGenSamplers; +#define glGenSamplers glad_glGenSamplers +typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint* samplers); +GLAPI PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; +#define glDeleteSamplers glad_glDeleteSamplers +typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC)(GLuint sampler); +GLAPI PFNGLISSAMPLERPROC glad_glIsSampler; +#define glIsSampler glad_glIsSampler +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler); +GLAPI PFNGLBINDSAMPLERPROC glad_glBindSampler; +#define glBindSampler glad_glBindSampler +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param); +GLAPI PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; +#define glSamplerParameteri glad_glSamplerParameteri +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint* param); +GLAPI PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; +#define glSamplerParameteriv glad_glSamplerParameteriv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param); +GLAPI PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; +#define glSamplerParameterf glad_glSamplerParameterf +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat* param); +GLAPI PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; +#define glSamplerParameterfv glad_glSamplerParameterfv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint* param); +GLAPI PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; +#define glSamplerParameterIiv glad_glSamplerParameterIiv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint* param); +GLAPI PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; +#define glSamplerParameterIuiv glad_glSamplerParameterIuiv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint* params); +GLAPI PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; +#define glGetSamplerParameteriv glad_glGetSamplerParameteriv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint* params); +GLAPI PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; +#define glGetSamplerParameterIiv glad_glGetSamplerParameterIiv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat* params); +GLAPI PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; +#define glGetSamplerParameterfv glad_glGetSamplerParameterfv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint* params); +GLAPI PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; +#define glGetSamplerParameterIuiv glad_glGetSamplerParameterIuiv +typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target); +GLAPI PFNGLQUERYCOUNTERPROC glad_glQueryCounter; +#define glQueryCounter glad_glQueryCounter +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64* params); +GLAPI PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; +#define glGetQueryObjecti64v glad_glGetQueryObjecti64v +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64* params); +GLAPI PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; +#define glGetQueryObjectui64v glad_glGetQueryObjectui64v +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor); +GLAPI PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; +#define glVertexAttribDivisor glad_glVertexAttribDivisor +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui; +#define glVertexAttribP1ui glad_glVertexAttribP1ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +GLAPI PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; +#define glVertexAttribP1uiv glad_glVertexAttribP1uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; +#define glVertexAttribP2ui glad_glVertexAttribP2ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +GLAPI PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; +#define glVertexAttribP2uiv glad_glVertexAttribP2uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; +#define glVertexAttribP3ui glad_glVertexAttribP3ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +GLAPI PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; +#define glVertexAttribP3uiv glad_glVertexAttribP3uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; +#define glVertexAttribP4ui glad_glVertexAttribP4ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +GLAPI PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; +#define glVertexAttribP4uiv glad_glVertexAttribP4uiv +typedef void (APIENTRYP PFNGLVERTEXP2UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP2UIPROC glad_glVertexP2ui; +#define glVertexP2ui glad_glVertexP2ui +typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC)(GLenum type, const GLuint* value); +GLAPI PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv; +#define glVertexP2uiv glad_glVertexP2uiv +typedef void (APIENTRYP PFNGLVERTEXP3UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP3UIPROC glad_glVertexP3ui; +#define glVertexP3ui glad_glVertexP3ui +typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC)(GLenum type, const GLuint* value); +GLAPI PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv; +#define glVertexP3uiv glad_glVertexP3uiv +typedef void (APIENTRYP PFNGLVERTEXP4UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP4UIPROC glad_glVertexP4ui; +#define glVertexP4ui glad_glVertexP4ui +typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC)(GLenum type, const GLuint* value); +GLAPI PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv; +#define glVertexP4uiv glad_glVertexP4uiv +typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui; +#define glTexCoordP1ui glad_glTexCoordP1ui +typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC)(GLenum type, const GLuint* coords); +GLAPI PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv; +#define glTexCoordP1uiv glad_glTexCoordP1uiv +typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui; +#define glTexCoordP2ui glad_glTexCoordP2ui +typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC)(GLenum type, const GLuint* coords); +GLAPI PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv; +#define glTexCoordP2uiv glad_glTexCoordP2uiv +typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui; +#define glTexCoordP3ui glad_glTexCoordP3ui +typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC)(GLenum type, const GLuint* coords); +GLAPI PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv; +#define glTexCoordP3uiv glad_glTexCoordP3uiv +typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui; +#define glTexCoordP4ui glad_glTexCoordP4ui +typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC)(GLenum type, const GLuint* coords); +GLAPI PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv; +#define glTexCoordP4uiv glad_glTexCoordP4uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui; +#define glMultiTexCoordP1ui glad_glMultiTexCoordP1ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC)(GLenum texture, GLenum type, const GLuint* coords); +GLAPI PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv; +#define glMultiTexCoordP1uiv glad_glMultiTexCoordP1uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui; +#define glMultiTexCoordP2ui glad_glMultiTexCoordP2ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC)(GLenum texture, GLenum type, const GLuint* coords); +GLAPI PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv; +#define glMultiTexCoordP2uiv glad_glMultiTexCoordP2uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui; +#define glMultiTexCoordP3ui glad_glMultiTexCoordP3ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC)(GLenum texture, GLenum type, const GLuint* coords); +GLAPI PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv; +#define glMultiTexCoordP3uiv glad_glMultiTexCoordP3uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui; +#define glMultiTexCoordP4ui glad_glMultiTexCoordP4ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC)(GLenum texture, GLenum type, const GLuint* coords); +GLAPI PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv; +#define glMultiTexCoordP4uiv glad_glMultiTexCoordP4uiv +typedef void (APIENTRYP PFNGLNORMALP3UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLNORMALP3UIPROC glad_glNormalP3ui; +#define glNormalP3ui glad_glNormalP3ui +typedef void (APIENTRYP PFNGLNORMALP3UIVPROC)(GLenum type, const GLuint* coords); +GLAPI PFNGLNORMALP3UIVPROC glad_glNormalP3uiv; +#define glNormalP3uiv glad_glNormalP3uiv +typedef void (APIENTRYP PFNGLCOLORP3UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLCOLORP3UIPROC glad_glColorP3ui; +#define glColorP3ui glad_glColorP3ui +typedef void (APIENTRYP PFNGLCOLORP3UIVPROC)(GLenum type, const GLuint* color); +GLAPI PFNGLCOLORP3UIVPROC glad_glColorP3uiv; +#define glColorP3uiv glad_glColorP3uiv +typedef void (APIENTRYP PFNGLCOLORP4UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLCOLORP4UIPROC glad_glColorP4ui; +#define glColorP4ui glad_glColorP4ui +typedef void (APIENTRYP PFNGLCOLORP4UIVPROC)(GLenum type, const GLuint* color); +GLAPI PFNGLCOLORP4UIVPROC glad_glColorP4uiv; +#define glColorP4uiv glad_glColorP4uiv +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui; +#define glSecondaryColorP3ui glad_glSecondaryColorP3ui +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC)(GLenum type, const GLuint* color); +GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; +#define glSecondaryColorP3uiv glad_glSecondaryColorP3uiv +#endif +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 +#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_REGISTER_COMBINERS_NV 0x8522 +#define GL_VARIABLE_A_NV 0x8523 +#define GL_VARIABLE_B_NV 0x8524 +#define GL_VARIABLE_C_NV 0x8525 +#define GL_VARIABLE_D_NV 0x8526 +#define GL_VARIABLE_E_NV 0x8527 +#define GL_VARIABLE_F_NV 0x8528 +#define GL_VARIABLE_G_NV 0x8529 +#define GL_CONSTANT_COLOR0_NV 0x852A +#define GL_CONSTANT_COLOR1_NV 0x852B +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_SPARE0_NV 0x852E +#define GL_SPARE1_NV 0x852F +#define GL_DISCARD_NV 0x8530 +#define GL_E_TIMES_F_NV 0x8531 +#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 +#define GL_UNSIGNED_IDENTITY_NV 0x8536 +#define GL_UNSIGNED_INVERT_NV 0x8537 +#define GL_EXPAND_NORMAL_NV 0x8538 +#define GL_EXPAND_NEGATE_NV 0x8539 +#define GL_HALF_BIAS_NORMAL_NV 0x853A +#define GL_HALF_BIAS_NEGATE_NV 0x853B +#define GL_SIGNED_IDENTITY_NV 0x853C +#define GL_SIGNED_NEGATE_NV 0x853D +#define GL_SCALE_BY_TWO_NV 0x853E +#define GL_SCALE_BY_FOUR_NV 0x853F +#define GL_SCALE_BY_ONE_HALF_NV 0x8540 +#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 +#define GL_COMBINER_INPUT_NV 0x8542 +#define GL_COMBINER_MAPPING_NV 0x8543 +#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 +#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 +#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 +#define GL_COMBINER_MUX_SUM_NV 0x8547 +#define GL_COMBINER_SCALE_NV 0x8548 +#define GL_COMBINER_BIAS_NV 0x8549 +#define GL_COMBINER_AB_OUTPUT_NV 0x854A +#define GL_COMBINER_CD_OUTPUT_NV 0x854B +#define GL_COMBINER_SUM_OUTPUT_NV 0x854C +#define GL_MAX_GENERAL_COMBINERS_NV 0x854D +#define GL_NUM_GENERAL_COMBINERS_NV 0x854E +#define GL_COLOR_SUM_CLAMP_NV 0x854F +#define GL_COMBINER0_NV 0x8550 +#define GL_COMBINER1_NV 0x8551 +#define GL_COMBINER2_NV 0x8552 +#define GL_COMBINER3_NV 0x8553 +#define GL_COMBINER4_NV 0x8554 +#define GL_COMBINER5_NV 0x8555 +#define GL_COMBINER6_NV 0x8556 +#define GL_COMBINER7_NV 0x8557 +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_FOG 0x0B60 +#define GL_CONSERVATIVE_RASTER_DILATE_NV 0x9379 +#define GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A +#define GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV 0x937B +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 +#define GL_MAX_VIEWPORTS 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_UNDEFINED_VERTEX 0x8260 +#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 +#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_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_MAX_SGIX 0x8321 +#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A +#define GL_MIN_SPARSE_LEVEL_AMD 0x919B +#define GL_MIN_LOD_WARNING_AMD 0x919C +#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#define GL_PATCHES 0x000E +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#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_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B +#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 +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +#define GL_FIXED_OES 0x140C +#define GL_SHADOW_AMBIENT_SGIX 0x80BF +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 +#define GL_VBO_FREE_MEMORY_ATI 0x87FB +#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC +#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 +#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A +#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B +#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D +#define GL_HILO8_NV 0x885E +#define GL_SIGNED_HILO8_NV 0x885F +#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 +#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_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 +#define GL_FLOAT_R_NV 0x8880 +#define GL_FLOAT_RG_NV 0x8881 +#define GL_FLOAT_RGB_NV 0x8882 +#define GL_FLOAT_RGBA_NV 0x8883 +#define GL_FLOAT_R16_NV 0x8884 +#define GL_FLOAT_R32_NV 0x8885 +#define GL_FLOAT_RG16_NV 0x8886 +#define GL_FLOAT_RG32_NV 0x8887 +#define GL_FLOAT_RGB16_NV 0x8888 +#define GL_FLOAT_RGB32_NV 0x8889 +#define GL_FLOAT_RGBA16_NV 0x888A +#define GL_FLOAT_RGBA32_NV 0x888B +#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D +#define GL_FLOAT_RGBA_MODE_NV 0x888E +#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 +#define GL_HALF_APPLE 0x140B +#define GL_RGBA_FLOAT32_APPLE 0x8814 +#define GL_RGB_FLOAT32_APPLE 0x8815 +#define GL_ALPHA_FLOAT32_APPLE 0x8816 +#define GL_INTENSITY_FLOAT32_APPLE 0x8817 +#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 +#define GL_RGBA_FLOAT16_APPLE 0x881A +#define GL_RGB_FLOAT16_APPLE 0x881B +#define GL_ALPHA_FLOAT16_APPLE 0x881C +#define GL_INTENSITY_FLOAT16_APPLE 0x881D +#define GL_LUMINANCE_FLOAT16_APPLE 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F +#define GL_COLOR_FLOAT_APPLE 0x8A0F +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D +#define GL_SAMPLES_ARB 0x80A9 +#define GL_COLOR_SAMPLES_NV 0x8E20 +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +#define GL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x82FC +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 +#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 +#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 +#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 +#define GL_PACK_ROW_BYTES_APPLE 0x8A15 +#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 +#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 +#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 +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC +#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_INVERTED_SCREEN_W_REND 0x8491 +#define GL_DEPTH_COMPONENT32F_NV 0x8DAB +#define GL_DEPTH32F_STENCIL8_NV 0x8DAC +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD +#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF +#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 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 +#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 +#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 +#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 +#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 +#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 +#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 +#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 +#define GL_RESTART_SUN 0x0001 +#define GL_REPLACE_MIDDLE_SUN 0x0002 +#define GL_REPLACE_OLDEST_SUN 0x0003 +#define GL_TRIANGLE_LIST_SUN 0x81D7 +#define GL_REPLACEMENT_CODE_SUN 0x81D8 +#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 +#define GL_R1UI_V3F_SUN 0x85C4 +#define GL_R1UI_C4UB_V3F_SUN 0x85C5 +#define GL_R1UI_C3F_V3F_SUN 0x85C6 +#define GL_R1UI_N3F_V3F_SUN 0x85C7 +#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 +#define GL_R1UI_T2F_V3F_SUN 0x85C9 +#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB +#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E +#define GL_DEPTH_CLAMP_FAR_AMD 0x901F +#define GL_422_EXT 0x80CC +#define GL_422_REV_EXT 0x80CD +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_REV_AVERAGE_EXT 0x80CF +#define GL_PATH_FORMAT_SVG_NV 0x9070 +#define GL_PATH_FORMAT_PS_NV 0x9071 +#define GL_STANDARD_FONT_NAME_NV 0x9072 +#define GL_SYSTEM_FONT_NAME_NV 0x9073 +#define GL_FILE_NAME_NV 0x9074 +#define GL_PATH_STROKE_WIDTH_NV 0x9075 +#define GL_PATH_END_CAPS_NV 0x9076 +#define GL_PATH_INITIAL_END_CAP_NV 0x9077 +#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 +#define GL_PATH_JOIN_STYLE_NV 0x9079 +#define GL_PATH_MITER_LIMIT_NV 0x907A +#define GL_PATH_DASH_CAPS_NV 0x907B +#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C +#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D +#define GL_PATH_DASH_OFFSET_NV 0x907E +#define GL_PATH_CLIENT_LENGTH_NV 0x907F +#define GL_PATH_FILL_MODE_NV 0x9080 +#define GL_PATH_FILL_MASK_NV 0x9081 +#define GL_PATH_FILL_COVER_MODE_NV 0x9082 +#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 +#define GL_PATH_STROKE_MASK_NV 0x9084 +#define GL_COUNT_UP_NV 0x9088 +#define GL_COUNT_DOWN_NV 0x9089 +#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A +#define GL_CONVEX_HULL_NV 0x908B +#define GL_BOUNDING_BOX_NV 0x908D +#define GL_TRANSLATE_X_NV 0x908E +#define GL_TRANSLATE_Y_NV 0x908F +#define GL_TRANSLATE_2D_NV 0x9090 +#define GL_TRANSLATE_3D_NV 0x9091 +#define GL_AFFINE_2D_NV 0x9092 +#define GL_AFFINE_3D_NV 0x9094 +#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 +#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 +#define GL_UTF8_NV 0x909A +#define GL_UTF16_NV 0x909B +#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C +#define GL_PATH_COMMAND_COUNT_NV 0x909D +#define GL_PATH_COORD_COUNT_NV 0x909E +#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F +#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 +#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 +#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 +#define GL_SQUARE_NV 0x90A3 +#define GL_ROUND_NV 0x90A4 +#define GL_TRIANGULAR_NV 0x90A5 +#define GL_BEVEL_NV 0x90A6 +#define GL_MITER_REVERT_NV 0x90A7 +#define GL_MITER_TRUNCATE_NV 0x90A8 +#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 +#define GL_USE_MISSING_GLYPH_NV 0x90AA +#define GL_PATH_ERROR_POSITION_NV 0x90AB +#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD +#define GL_ADJACENT_PAIRS_NV 0x90AE +#define GL_FIRST_TO_REST_NV 0x90AF +#define GL_PATH_GEN_MODE_NV 0x90B0 +#define GL_PATH_GEN_COEFF_NV 0x90B1 +#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 +#define GL_PATH_STENCIL_FUNC_NV 0x90B7 +#define GL_PATH_STENCIL_REF_NV 0x90B8 +#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 +#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD +#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE +#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF +#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 +#define GL_MOVE_TO_RESETS_NV 0x90B5 +#define GL_MOVE_TO_CONTINUES_NV 0x90B6 +#define GL_CLOSE_PATH_NV 0x00 +#define GL_MOVE_TO_NV 0x02 +#define GL_RELATIVE_MOVE_TO_NV 0x03 +#define GL_LINE_TO_NV 0x04 +#define GL_RELATIVE_LINE_TO_NV 0x05 +#define GL_HORIZONTAL_LINE_TO_NV 0x06 +#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 +#define GL_VERTICAL_LINE_TO_NV 0x08 +#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 +#define GL_QUADRATIC_CURVE_TO_NV 0x0A +#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B +#define GL_CUBIC_CURVE_TO_NV 0x0C +#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D +#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E +#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F +#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 +#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 +#define GL_SMALL_CCW_ARC_TO_NV 0x12 +#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 +#define GL_SMALL_CW_ARC_TO_NV 0x14 +#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 +#define GL_LARGE_CCW_ARC_TO_NV 0x16 +#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 +#define GL_LARGE_CW_ARC_TO_NV 0x18 +#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 +#define GL_RESTART_PATH_NV 0xF0 +#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 +#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 +#define GL_RECT_NV 0xF6 +#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 +#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA +#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC +#define GL_ARC_TO_NV 0xFE +#define GL_RELATIVE_ARC_TO_NV 0xFF +#define GL_BOLD_BIT_NV 0x01 +#define GL_ITALIC_BIT_NV 0x02 +#define GL_GLYPH_WIDTH_BIT_NV 0x01 +#define GL_GLYPH_HEIGHT_BIT_NV 0x02 +#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 +#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 +#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 +#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 +#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 +#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 +#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 +#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 +#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 +#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 +#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 +#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 +#define GL_FONT_ASCENDER_BIT_NV 0x00200000 +#define GL_FONT_DESCENDER_BIT_NV 0x00400000 +#define GL_FONT_HEIGHT_BIT_NV 0x00800000 +#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 +#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 +#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 +#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 +#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 +#define GL_ROUNDED_RECT_NV 0xE8 +#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9 +#define GL_ROUNDED_RECT2_NV 0xEA +#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB +#define GL_ROUNDED_RECT4_NV 0xEC +#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED +#define GL_ROUNDED_RECT8_NV 0xEE +#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF +#define GL_RELATIVE_RECT_NV 0xF7 +#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368 +#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369 +#define GL_FONT_UNAVAILABLE_NV 0x936A +#define GL_FONT_UNINTELLIGIBLE_NV 0x936B +#define GL_CONIC_CURVE_TO_NV 0x1A +#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B +#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000 +#define GL_STANDARD_FONT_FORMAT_NV 0x936C +#define GL_2_BYTES_NV 0x1407 +#define GL_3_BYTES_NV 0x1408 +#define GL_4_BYTES_NV 0x1409 +#define GL_EYE_LINEAR_NV 0x2400 +#define GL_OBJECT_LINEAR_NV 0x2401 +#define GL_CONSTANT_NV 0x8576 +#define GL_PATH_FOG_GEN_MODE_NV 0x90AC +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 +#define GL_PATH_PROJECTION_NV 0x1701 +#define GL_PATH_MODELVIEW_NV 0x1700 +#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3 +#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6 +#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36 +#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3 +#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4 +#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7 +#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38 +#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4 +#define GL_FRAGMENT_INPUT_NV 0x936D +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 +#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 +#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 +#define GL_EYE_POINT_SGIS 0x81F4 +#define GL_OBJECT_POINT_SGIS 0x81F5 +#define GL_EYE_LINE_SGIS 0x81F6 +#define GL_OBJECT_LINE_SGIS 0x81F7 +#define GL_FRAMEZOOM_SGIX 0x818B +#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C +#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 +#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_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E +#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F +#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 +#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 +#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 +#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 +#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 +#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 +#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_PIXEL_COUNTER_BITS_NV 0x8864 +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 +#define GL_PIXEL_COUNT_NV 0x8866 +#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 +#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 +#define GL_TESS_CONTROL_PROGRAM_NV 0x891E +#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F +#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 +#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 +#define GL_PACK_RESAMPLE_SGIX 0x842E +#define GL_UNPACK_RESAMPLE_SGIX 0x842F +#define GL_RESAMPLE_REPLICATE_SGIX 0x8433 +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x8434 +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 +#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_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#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_1D 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#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 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#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_IMAGE_BINDING_FORMAT 0x906E +#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_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#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_INVOCATIONS 0x887F +#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 +#define GL_PRIMITIVE_BOUNDING_BOX_ARB 0x92BE +#define GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381 +#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382 +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_YCBCR_MESA 0x8757 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#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 +#define GL_SAMPLER 0x82E6 +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_MULTISAMPLE_SGIS 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F +#define GL_SAMPLE_MASK_SGIS 0x80A0 +#define GL_1PASS_SGIS 0x80A1 +#define GL_2PASS_0_SGIS 0x80A2 +#define GL_2PASS_1_SGIS 0x80A3 +#define GL_4PASS_0_SGIS 0x80A4 +#define GL_4PASS_1_SGIS 0x80A5 +#define GL_4PASS_2_SGIS 0x80A6 +#define GL_4PASS_3_SGIS 0x80A7 +#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 +#define GL_SAMPLES_SGIS 0x80A9 +#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA +#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB +#define GL_SAMPLE_PATTERN_SGIS 0x80AC +#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 +#define GL_FRAGMENT_PROGRAM_NV 0x8870 +#define GL_MAX_TEXTURE_COORDS_NV 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 +#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 +#define GL_PROGRAM_ERROR_STRING_NV 0x8874 +#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_INTERLACE_READ_INGR 0x8568 +#define GL_SPRITE_SGIX 0x8148 +#define GL_SPRITE_MODE_SGIX 0x8149 +#define GL_SPRITE_AXIS_SGIX 0x814A +#define GL_SPRITE_TRANSLATION_SGIX 0x814B +#define GL_SPRITE_AXIAL_SGIX 0x814C +#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D +#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E +#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 +#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 +#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 +#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 +#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 +#define GL_LIGHT_ENV_MODE_SGIX 0x8407 +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B +#define GL_FRAGMENT_LIGHT0_SGIX 0x840C +#define GL_FRAGMENT_LIGHT1_SGIX 0x840D +#define GL_FRAGMENT_LIGHT2_SGIX 0x840E +#define GL_FRAGMENT_LIGHT3_SGIX 0x840F +#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 +#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 +#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 +#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_COORD_REPLACE_ARB 0x8862 +#define GL_INTERLACE_SGIX 0x8094 +#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 +#define GL_TIME_ELAPSED_EXT 0x88BF +#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 +#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 +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF +#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 +#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 +#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 +#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 +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#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_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#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_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#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_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#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_SRGB_DECODE_ARB 0x8299 +#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_YCRCB_SGIX 0x8318 +#define GL_YCRCBA_SGIX 0x8319 +#define GL_COLOR_TABLE_SGI 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 +#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 +#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 +#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 +#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 +#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF +#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_GEOMETRY_PROGRAM_NV 0x8C26 +#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 +#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 +#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_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 +#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 +#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD +#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 +#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C +#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E +#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F +#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 +#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 +#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 +#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 +#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 +#define GL_CLIP_NEAR_HINT_PGI 0x1A220 +#define GL_CLIP_FAR_HINT_PGI 0x1A221 +#define GL_WIDE_LINE_HINT_PGI 0x1A222 +#define GL_BACK_NORMALS_HINT_PGI 0x1A223 +#define GL_PIXEL_TEXTURE_SGIS 0x8353 +#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 +#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 +#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 +#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366 +#define GL_WEIGHTED_AVERAGE_ARB 0x9367 +#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 +#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FACTOR_MAX_AMD 0x901D +#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 +#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 +#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#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 +#define GL_WARP_SIZE_NV 0x9339 +#define GL_WARPS_PER_SM_NV 0x933A +#define GL_SM_COUNT_NV 0x933B +#define GL_QUERY_BUFFER_AMD 0x9192 +#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 +#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_REFLECTION_MAP_NV 0x8512 +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BOUNDS_EXT 0x8891 +#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 +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C +#define GL_RESCALE_NORMAL_EXT 0x803A +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A +#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_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_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_RGB9_E5_EXT 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E +#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F +#define GL_LINEAR_SHARPEN_SGIS 0x80AD +#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE +#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF +#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 +#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_RGB10_EXT 0x8052 +#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_RGB10_A2_EXT 0x8059 +#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 +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +#define GL_SLICE_ACCUM_SUN 0x85CC +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F +#define GL_INT8_NV 0x8FE0 +#define GL_INT8_VEC2_NV 0x8FE1 +#define GL_INT8_VEC3_NV 0x8FE2 +#define GL_INT8_VEC4_NV 0x8FE3 +#define GL_INT16_NV 0x8FE4 +#define GL_INT16_VEC2_NV 0x8FE5 +#define GL_INT16_VEC3_NV 0x8FE6 +#define GL_INT16_VEC4_NV 0x8FE7 +#define GL_INT64_VEC2_NV 0x8FE9 +#define GL_INT64_VEC3_NV 0x8FEA +#define GL_INT64_VEC4_NV 0x8FEB +#define GL_UNSIGNED_INT8_NV 0x8FEC +#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED +#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE +#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF +#define GL_UNSIGNED_INT16_NV 0x8FF0 +#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 +#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 +#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 +#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 +#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 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 +#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_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_FLOAT_VEC2_ARB 0x8B50 +#define GL_FLOAT_VEC3_ARB 0x8B51 +#define GL_FLOAT_VEC4_ARB 0x8B52 +#define GL_FLOAT_MAT2_ARB 0x8B5A +#define GL_FLOAT_MAT3_ARB 0x8B5B +#define GL_FLOAT_MAT4_ARB 0x8B5C +#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 +#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 +#define GL_TEXTURE_COORD_NV 0x8C79 +#define GL_CLIP_DISTANCE_NV 0x8C7A +#define GL_VERTEX_ID_NV 0x8C7B +#define GL_PRIMITIVE_ID_NV 0x8C7C +#define GL_GENERIC_ATTRIB_NV 0x8C7D +#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 +#define GL_ACTIVE_VARYINGS_NV 0x8C81 +#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 +#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 +#define GL_PRIMITIVES_GENERATED_NV 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 +#define GL_RASTERIZER_DISCARD_NV 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B +#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C +#define GL_SEPARATE_ATTRIBS_NV 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F +#define GL_LAYER_NV 0x8DAA +#define GL_NEXT_BUFFER_NV -2 +#define GL_SKIP_COMPONENTS4_NV -3 +#define GL_SKIP_COMPONENTS3_NV -4 +#define GL_SKIP_COMPONENTS2_NV -5 +#define GL_SKIP_COMPONENTS1_NV -6 +#define GL_CLAMP_TO_BORDER_ARB 0x812D +#define GL_COMPUTE_PROGRAM_NV 0x90FB +#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC +#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 +#define GL_RGBA_FLOAT32_ATI 0x8814 +#define GL_RGB_FLOAT32_ATI 0x8815 +#define GL_ALPHA_FLOAT32_ATI 0x8816 +#define GL_INTENSITY_FLOAT32_ATI 0x8817 +#define GL_LUMINANCE_FLOAT32_ATI 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 +#define GL_RGBA_FLOAT16_ATI 0x881A +#define GL_RGB_FLOAT16_ATI 0x881B +#define GL_ALPHA_FLOAT16_ATI 0x881C +#define GL_INTENSITY_FLOAT16_ATI 0x881D +#define GL_LUMINANCE_FLOAT16_ATI 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +#define GL_ABGR_EXT 0x8000 +#define GL_ALL_STATIC_DATA_IBM 103060 +#define GL_STATIC_VERTEX_ARRAY_IBM 103061 +#define GL_QUERY_WAIT_NV 0x8E13 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 +#define GL_TEXTURE_COMPARE_SGIX 0x819A +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B +#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C +#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D +#define GL_HALF_FLOAT_NV 0x140B +#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E +#define GL_UNIFORM_BUFFER_ADDRESS_NV 0x936F +#define GL_UNIFORM_BUFFER_LENGTH_NV 0x9370 +#define GL_R11F_G11F_B10F_EXT 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B +#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +#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 +#define GL_BLEND_OVERLAP_NV 0x9281 +#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 +#define GL_BLUE_NV 0x1905 +#define GL_COLORBURN_NV 0x929A +#define GL_COLORDODGE_NV 0x9299 +#define GL_CONJOINT_NV 0x9284 +#define GL_CONTRAST_NV 0x92A1 +#define GL_DARKEN_NV 0x9297 +#define GL_DIFFERENCE_NV 0x929E +#define GL_DISJOINT_NV 0x9283 +#define GL_DST_ATOP_NV 0x928F +#define GL_DST_IN_NV 0x928B +#define GL_DST_NV 0x9287 +#define GL_DST_OUT_NV 0x928D +#define GL_DST_OVER_NV 0x9289 +#define GL_EXCLUSION_NV 0x92A0 +#define GL_GREEN_NV 0x1904 +#define GL_HARDLIGHT_NV 0x929B +#define GL_HARDMIX_NV 0x92A9 +#define GL_HSL_COLOR_NV 0x92AF +#define GL_HSL_HUE_NV 0x92AD +#define GL_HSL_LUMINOSITY_NV 0x92B0 +#define GL_HSL_SATURATION_NV 0x92AE +#define GL_INVERT_OVG_NV 0x92B4 +#define GL_INVERT_RGB_NV 0x92A3 +#define GL_LIGHTEN_NV 0x9298 +#define GL_LINEARBURN_NV 0x92A5 +#define GL_LINEARDODGE_NV 0x92A4 +#define GL_LINEARLIGHT_NV 0x92A7 +#define GL_MINUS_CLAMPED_NV 0x92B3 +#define GL_MINUS_NV 0x929F +#define GL_MULTIPLY_NV 0x9294 +#define GL_OVERLAY_NV 0x9296 +#define GL_PINLIGHT_NV 0x92A8 +#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 +#define GL_PLUS_CLAMPED_NV 0x92B1 +#define GL_PLUS_DARKER_NV 0x9292 +#define GL_PLUS_NV 0x9291 +#define GL_RED_NV 0x1903 +#define GL_SCREEN_NV 0x9295 +#define GL_SOFTLIGHT_NV 0x929C +#define GL_SRC_ATOP_NV 0x928E +#define GL_SRC_IN_NV 0x928A +#define GL_SRC_NV 0x9286 +#define GL_SRC_OUT_NV 0x928C +#define GL_SRC_OVER_NV 0x9288 +#define GL_UNCORRELATED_NV 0x9282 +#define GL_VIVIDLIGHT_NV 0x92A6 +#define GL_XOR_NV 0x1506 +#define GL_VERTEX_DATA_HINT_PGI 0x1A22A +#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B +#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C +#define GL_MAX_VERTEX_HINT_PGI 0x1A22D +#define GL_COLOR3_BIT_PGI 0x00010000 +#define GL_COLOR4_BIT_PGI 0x00020000 +#define GL_EDGEFLAG_BIT_PGI 0x00040000 +#define GL_INDEX_BIT_PGI 0x00080000 +#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 +#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 +#define GL_MAT_EMISSION_BIT_PGI 0x00800000 +#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 +#define GL_MAT_SHININESS_BIT_PGI 0x02000000 +#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 +#define GL_NORMAL_BIT_PGI 0x08000000 +#define GL_TEXCOORD1_BIT_PGI 0x10000000 +#define GL_TEXCOORD2_BIT_PGI 0x20000000 +#define GL_TEXCOORD3_BIT_PGI 0x40000000 +#define GL_TEXCOORD4_BIT_PGI 0x80000000 +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#define GL_SET_AMD 0x874A +#define GL_REPLACE_VALUE_AMD 0x874B +#define GL_STENCIL_OP_VALUE_AMD 0x874C +#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D +#define GL_CMYK_EXT 0x800C +#define GL_CMYKA_EXT 0x800D +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_UNPACK_CMYK_HINT_EXT 0x800F +#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_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_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 +#define GL_DISPLAY_LIST 0x82E7 +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGBA_ARB 0x86AF +#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 +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340 +#define GL_SAMPLE_LOCATION_NV 0x8E50 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 +#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_SAMPLE_COVERAGE_VALUE_ARB 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB +#define GL_MULTISAMPLE_BIT_ARB 0x20000000 +#define GL_HALF_FLOAT_ARB 0x140B +#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 +#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_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_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#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_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#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_LOCATION_INDEX 0x930F +#define GL_IS_PER_PATCH 0x92E7 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB +#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 +#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 +#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 +#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 +#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 +#define GL_PERFQUERY_WAIT_INTEL 0x83FB +#define GL_PERFQUERY_FLUSH_INTEL 0x83FA +#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 +#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 +#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 +#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 +#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 +#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 +#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 +#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 +#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 +#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA +#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB +#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC +#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD +#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE +#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF +#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 +#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 +#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D +#define GL_WRAP_BORDER_SUN 0x81D4 +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT3_RGBA_EXT 0x8741 +#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C +#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D +#define GL_ASYNC_READ_PIXELS_SGIX 0x835E +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 +#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#define GL_FRAME_NV 0x8E26 +#define GL_FIELDS_NV 0x8E27 +#define GL_CURRENT_TIME_NV 0x8E28 +#define GL_NUM_FILL_STREAMS_NV 0x8E29 +#define GL_PRESENT_TIME_NV 0x8E2A +#define GL_PRESENT_DURATION_NV 0x8E2B +#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 +#define GL_CLAMP_TO_EDGE_SGIS 0x812F +#define GL_INT64_ARB 0x140E +#define GL_UNSIGNED_INT64_ARB 0x140F +#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 +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 +#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 +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A +#define GL_OCCLUSION_TEST_HP 0x8165 +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 +#define GL_VERTEX_ARRAY_LIST_IBM 103070 +#define GL_NORMAL_ARRAY_LIST_IBM 103071 +#define GL_COLOR_ARRAY_LIST_IBM 103072 +#define GL_INDEX_ARRAY_LIST_IBM 103073 +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 +#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_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#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_TERMINATE_SEQUENCE_COMMAND_NV 0x0000 +#define GL_NOP_COMMAND_NV 0x0001 +#define GL_DRAW_ELEMENTS_COMMAND_NV 0x0002 +#define GL_DRAW_ARRAYS_COMMAND_NV 0x0003 +#define GL_DRAW_ELEMENTS_STRIP_COMMAND_NV 0x0004 +#define GL_DRAW_ARRAYS_STRIP_COMMAND_NV 0x0005 +#define GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV 0x0006 +#define GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV 0x0007 +#define GL_ELEMENT_ADDRESS_COMMAND_NV 0x0008 +#define GL_ATTRIBUTE_ADDRESS_COMMAND_NV 0x0009 +#define GL_UNIFORM_ADDRESS_COMMAND_NV 0x000A +#define GL_BLEND_COLOR_COMMAND_NV 0x000B +#define GL_STENCIL_REF_COMMAND_NV 0x000C +#define GL_LINE_WIDTH_COMMAND_NV 0x000D +#define GL_POLYGON_OFFSET_COMMAND_NV 0x000E +#define GL_ALPHA_REF_COMMAND_NV 0x000F +#define GL_VIEWPORT_COMMAND_NV 0x0010 +#define GL_SCISSOR_COMMAND_NV 0x0011 +#define GL_FRONT_FACE_COMMAND_NV 0x0012 +#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 +#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 +#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 +#define GL_FOG_FUNC_SGIS 0x812A +#define GL_FOG_FUNC_POINTS_SGIS 0x812B +#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C +#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 +#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 +#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 +#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 +#define GL_COLOR_MATRIX_SGI 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB +#define GL_TEXTURE_BUFFER_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_FORMAT_EXT 0x8C2E +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_EYE_RADIAL_NV 0x855B +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C +#define GL_EYE_PLANE 0x2502 +#define GL_FILTER4_SGIS 0x8146 +#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 +#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 +#define GL_RASTER_MULTISAMPLE_EXT 0x9327 +#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 +#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 +#define GL_DEPTH_SAMPLES_NV 0x932D +#define GL_STENCIL_SAMPLES_NV 0x932E +#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F +#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 +#define GL_COVERAGE_MODULATION_NV 0x9332 +#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 +#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 +#define GL_IMAGE_SCALE_X_HP 0x8155 +#define GL_IMAGE_SCALE_Y_HP 0x8156 +#define GL_IMAGE_TRANSLATE_X_HP 0x8157 +#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 +#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 +#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A +#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B +#define GL_IMAGE_MAG_FILTER_HP 0x815C +#define GL_IMAGE_MIN_FILTER_HP 0x815D +#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E +#define GL_CUBIC_HP 0x815F +#define GL_AVERAGE_HP 0x8160 +#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 +#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 +#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#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 +#define GL_TEXTURE_MIN_LOD_SGIS 0x813A +#define GL_TEXTURE_MAX_LOD_SGIS 0x813B +#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C +#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D +#define GL_YCBCR_422_APPLE 0x85B9 +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#define GL_POINT_SIZE_MIN_SGIS 0x8126 +#define GL_POINT_SIZE_MAX_SGIS 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 +#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 +#define GL_RGBA_FLOAT_MODE_ATI 0x8820 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 +#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 +#define GL_STORAGE_CLIENT_APPLE 0x85B4 +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_PROVOKING_VERTEX_EXT 0x8E4F +#define GL_PACK_INVERT_MESA 0x8758 +#define GL_RGB_S3TC 0x83A0 +#define GL_RGB4_S3TC 0x83A1 +#define GL_RGBA_S3TC 0x83A2 +#define GL_RGBA4_S3TC 0x83A3 +#define GL_RGBA_DXT5_S3TC 0x83A4 +#define GL_RGBA4_DXT5_S3TC 0x83A5 +#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 +#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_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 +#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 +#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 +#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 +#define GL_DUAL_ALPHA4_SGIS 0x8110 +#define GL_DUAL_ALPHA8_SGIS 0x8111 +#define GL_DUAL_ALPHA12_SGIS 0x8112 +#define GL_DUAL_ALPHA16_SGIS 0x8113 +#define GL_DUAL_LUMINANCE4_SGIS 0x8114 +#define GL_DUAL_LUMINANCE8_SGIS 0x8115 +#define GL_DUAL_LUMINANCE12_SGIS 0x8116 +#define GL_DUAL_LUMINANCE16_SGIS 0x8117 +#define GL_DUAL_INTENSITY4_SGIS 0x8118 +#define GL_DUAL_INTENSITY8_SGIS 0x8119 +#define GL_DUAL_INTENSITY12_SGIS 0x811A +#define GL_DUAL_INTENSITY16_SGIS 0x811B +#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C +#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D +#define GL_QUAD_ALPHA4_SGIS 0x811E +#define GL_QUAD_ALPHA8_SGIS 0x811F +#define GL_QUAD_LUMINANCE4_SGIS 0x8120 +#define GL_QUAD_LUMINANCE8_SGIS 0x8121 +#define GL_QUAD_INTENSITY4_SGIS 0x8122 +#define GL_QUAD_INTENSITY8_SGIS 0x8123 +#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 +#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_UNSIGNED_INT_24_8_NV 0x84FA +#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 +#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 +#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 +#define GL_RGB_422_APPLE 0x8A1F +#define GL_RGB_RAW_422_APPLE 0x8A51 +#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E +#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F +#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB8_EXT 0x8C41 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#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 +#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 +#define GL_TEXTURE_RECTANGLE_NV 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 +#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF +#define GL_LAYOUT_DEFAULT_INTEL 0 +#define GL_LAYOUT_LINEAR_INTEL 1 +#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2 +#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 +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD +#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 +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 +#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 +#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_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 +#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 +#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 +#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 +#define GL_DEFORMATIONS_MASK_SGIX 0x8196 +#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 +#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 +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 +#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E +#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F +#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 +#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 +#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 +#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 +#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 +#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 +#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 +#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 +#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 +#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 +#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A +#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B +#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C +#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D +#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E +#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F +#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 +#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 +#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 +#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 +#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 +#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 +#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 +#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_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_DEPTH_CLAMP_NV 0x864F +#define GL_MULTISAMPLES_NV 0x9371 +#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 +#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 +#define GL_CONFORMANT_NV 0x9374 +#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 +#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 +#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 +#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A +#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B +#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 +#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 +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_OML 0x8981 +#define GL_VIDEO_BUFFER_NV 0x9020 +#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 +#define GL_FIELD_UPPER_NV 0x9022 +#define GL_FIELD_LOWER_NV 0x9023 +#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 +#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 +#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 +#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 +#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 +#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 +#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A +#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B +#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C +#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D +#define GL_PARTIAL_SUCCESS_NV 0x902E +#define GL_SUCCESS_NV 0x902F +#define GL_FAILURE_NV 0x9030 +#define GL_YCBYCR8_422_NV 0x9031 +#define GL_YCBAYCR8A_4224_NV 0x9032 +#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 +#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 +#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 +#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 +#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 +#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 +#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 +#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A +#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B +#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C +#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 +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 +#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 +#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 +#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 +#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 +#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 +#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 +#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 +#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 +#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 +#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 +#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D +#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E +#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F +#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_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_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 +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_VERTEX_STREAM0_ATI 0x876C +#define GL_VERTEX_STREAM1_ATI 0x876D +#define GL_VERTEX_STREAM2_ATI 0x876E +#define GL_VERTEX_STREAM3_ATI 0x876F +#define GL_VERTEX_STREAM4_ATI 0x8770 +#define GL_VERTEX_STREAM5_ATI 0x8771 +#define GL_VERTEX_STREAM6_ATI 0x8772 +#define GL_VERTEX_STREAM7_ATI 0x8773 +#define GL_VERTEX_SOURCE_ATI 0x8774 +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA +#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 +#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 +#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 +#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC +#define GL_STORAGE_PRIVATE_APPLE 0x85BD +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 +#define GL_ASYNC_MARKER_SGIX 0x8329 +#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 +#define GL_SAMPLE_POSITION_NV 0x8E50 +#define GL_SAMPLE_MASK_NV 0x8E51 +#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 +#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 +#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 +#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 +#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 +#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 +#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 +#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 +#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 +#define GL_CULL_VERTEX_IBM 103050 +#define GL_FRAGMENT_SHADER_ATI 0x8920 +#define GL_REG_0_ATI 0x8921 +#define GL_REG_1_ATI 0x8922 +#define GL_REG_2_ATI 0x8923 +#define GL_REG_3_ATI 0x8924 +#define GL_REG_4_ATI 0x8925 +#define GL_REG_5_ATI 0x8926 +#define GL_REG_6_ATI 0x8927 +#define GL_REG_7_ATI 0x8928 +#define GL_REG_8_ATI 0x8929 +#define GL_REG_9_ATI 0x892A +#define GL_REG_10_ATI 0x892B +#define GL_REG_11_ATI 0x892C +#define GL_REG_12_ATI 0x892D +#define GL_REG_13_ATI 0x892E +#define GL_REG_14_ATI 0x892F +#define GL_REG_15_ATI 0x8930 +#define GL_REG_16_ATI 0x8931 +#define GL_REG_17_ATI 0x8932 +#define GL_REG_18_ATI 0x8933 +#define GL_REG_19_ATI 0x8934 +#define GL_REG_20_ATI 0x8935 +#define GL_REG_21_ATI 0x8936 +#define GL_REG_22_ATI 0x8937 +#define GL_REG_23_ATI 0x8938 +#define GL_REG_24_ATI 0x8939 +#define GL_REG_25_ATI 0x893A +#define GL_REG_26_ATI 0x893B +#define GL_REG_27_ATI 0x893C +#define GL_REG_28_ATI 0x893D +#define GL_REG_29_ATI 0x893E +#define GL_REG_30_ATI 0x893F +#define GL_REG_31_ATI 0x8940 +#define GL_CON_0_ATI 0x8941 +#define GL_CON_1_ATI 0x8942 +#define GL_CON_2_ATI 0x8943 +#define GL_CON_3_ATI 0x8944 +#define GL_CON_4_ATI 0x8945 +#define GL_CON_5_ATI 0x8946 +#define GL_CON_6_ATI 0x8947 +#define GL_CON_7_ATI 0x8948 +#define GL_CON_8_ATI 0x8949 +#define GL_CON_9_ATI 0x894A +#define GL_CON_10_ATI 0x894B +#define GL_CON_11_ATI 0x894C +#define GL_CON_12_ATI 0x894D +#define GL_CON_13_ATI 0x894E +#define GL_CON_14_ATI 0x894F +#define GL_CON_15_ATI 0x8950 +#define GL_CON_16_ATI 0x8951 +#define GL_CON_17_ATI 0x8952 +#define GL_CON_18_ATI 0x8953 +#define GL_CON_19_ATI 0x8954 +#define GL_CON_20_ATI 0x8955 +#define GL_CON_21_ATI 0x8956 +#define GL_CON_22_ATI 0x8957 +#define GL_CON_23_ATI 0x8958 +#define GL_CON_24_ATI 0x8959 +#define GL_CON_25_ATI 0x895A +#define GL_CON_26_ATI 0x895B +#define GL_CON_27_ATI 0x895C +#define GL_CON_28_ATI 0x895D +#define GL_CON_29_ATI 0x895E +#define GL_CON_30_ATI 0x895F +#define GL_CON_31_ATI 0x8960 +#define GL_MOV_ATI 0x8961 +#define GL_ADD_ATI 0x8963 +#define GL_MUL_ATI 0x8964 +#define GL_SUB_ATI 0x8965 +#define GL_DOT3_ATI 0x8966 +#define GL_DOT4_ATI 0x8967 +#define GL_MAD_ATI 0x8968 +#define GL_LERP_ATI 0x8969 +#define GL_CND_ATI 0x896A +#define GL_CND0_ATI 0x896B +#define GL_DOT2_ADD_ATI 0x896C +#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D +#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E +#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F +#define GL_NUM_PASSES_ATI 0x8970 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 +#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 +#define GL_SWIZZLE_STR_ATI 0x8976 +#define GL_SWIZZLE_STQ_ATI 0x8977 +#define GL_SWIZZLE_STR_DR_ATI 0x8978 +#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 +#define GL_SWIZZLE_STRQ_ATI 0x897A +#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B +#define GL_RED_BIT_ATI 0x00000001 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_2X_BIT_ATI 0x00000001 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_HALF_BIT_ATI 0x00000008 +#define GL_QUARTER_BIT_ATI 0x00000010 +#define GL_EIGHTH_BIT_ATI 0x00000020 +#define GL_SATURATE_BIT_ATI 0x00000040 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_BIAS_BIT_ATI 0x00000008 +#define GL_VERTEX_ARRAY_RANGE_NV 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E +#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 +#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 +#define GL_MIRRORED_REPEAT_ARB 0x8370 +#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 +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_DECR_WRAP_EXT 0x8508 +#define GL_FILL_RECTANGLE_NV 0x933C +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC +#define GL_IR_INSTRUMENT1_SGIX 0x817F +#define GL_ELEMENT_ARRAY_APPLE 0x8A0C +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E +#define GL_YCRCB_422_SGIX 0x81BB +#define GL_YCRCB_444_SGIX 0x81BC +#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 +#define GL_LIST_PRIORITY_SGIX 0x8182 +#define GL_INDEX_TEST_EXT 0x81B5 +#define GL_INDEX_TEST_FUNC_EXT 0x81B6 +#define GL_INDEX_TEST_REF_EXT 0x81B7 +#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 +#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5 +#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 +#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 +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 +#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 +#define GL_RED_MIN_CLAMP_INGR 0x8560 +#define GL_GREEN_MIN_CLAMP_INGR 0x8561 +#define GL_BLUE_MIN_CLAMP_INGR 0x8562 +#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 +#define GL_RED_MAX_CLAMP_INGR 0x8564 +#define GL_GREEN_MAX_CLAMP_INGR 0x8565 +#define GL_BLUE_MAX_CLAMP_INGR 0x8566 +#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 +#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 +#define GL_DATA_BUFFER_AMD 0x9151 +#define GL_PERFORMANCE_MONITOR_AMD 0x9152 +#define GL_QUERY_OBJECT_AMD 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 +#define GL_SAMPLER_OBJECT_AMD 0x9155 +#define GL_PARAMETER_BUFFER_ARB 0x80EE +#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_FENCE_APPLE 0x8A0B +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B +#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 +#define GL_STATIC_ATI 0x8760 +#define GL_DYNAMIC_ATI 0x8761 +#define GL_PRESERVE_ATI 0x8762 +#define GL_DISCARD_ATI 0x8763 +#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 +#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 +#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 +#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 +#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 +#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 +#define GL_SURFACE_STATE_NV 0x86EB +#define GL_SURFACE_REGISTERED_NV 0x86FD +#define GL_SURFACE_MAPPED_NV 0x8700 +#define GL_WRITE_DISCARD_NV 0x88BE +#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 +#define GL_MIRRORED_REPEAT_IBM 0x8370 +#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 +#define GL_VERTEX_PROGRAM_NV 0x8620 +#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 +#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 +#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 +#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 +#define GL_CURRENT_ATTRIB_NV 0x8626 +#define GL_PROGRAM_LENGTH_NV 0x8627 +#define GL_PROGRAM_STRING_NV 0x8628 +#define GL_MODELVIEW_PROJECTION_NV 0x8629 +#define GL_IDENTITY_NV 0x862A +#define GL_INVERSE_NV 0x862B +#define GL_TRANSPOSE_NV 0x862C +#define GL_INVERSE_TRANSPOSE_NV 0x862D +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E +#define GL_MAX_TRACK_MATRICES_NV 0x862F +#define GL_MATRIX0_NV 0x8630 +#define GL_MATRIX1_NV 0x8631 +#define GL_MATRIX2_NV 0x8632 +#define GL_MATRIX3_NV 0x8633 +#define GL_MATRIX4_NV 0x8634 +#define GL_MATRIX5_NV 0x8635 +#define GL_MATRIX6_NV 0x8636 +#define GL_MATRIX7_NV 0x8637 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 +#define GL_CURRENT_MATRIX_NV 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 +#define GL_PROGRAM_PARAMETER_NV 0x8644 +#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 +#define GL_PROGRAM_TARGET_NV 0x8646 +#define GL_PROGRAM_RESIDENT_NV 0x8647 +#define GL_TRACK_MATRIX_NV 0x8648 +#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 +#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A +#define GL_PROGRAM_ERROR_POSITION_NV 0x864B +#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 +#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 +#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 +#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 +#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 +#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 +#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 +#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 +#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 +#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 +#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A +#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B +#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C +#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D +#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E +#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F +#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 +#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A +#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B +#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C +#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D +#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E +#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F +#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 +#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A +#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B +#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C +#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D +#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E +#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F +#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 +#define GL_EVAL_2D_NV 0x86C0 +#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 +#define GL_MAP_TESSELLATION_NV 0x86C2 +#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 +#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 +#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 +#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 +#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 +#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 +#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA +#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB +#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC +#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD +#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE +#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF +#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 +#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 +#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 +#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 +#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 +#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 +#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 +#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 +#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA +#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB +#define GL_PN_TRIANGLES_ATI 0x87F0 +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 +#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 +#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_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E +#define GL_PIXEL_TEX_GEN_SGIX 0x8139 +#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B +#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 +#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 +#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 +#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 +#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 +#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 +#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 +#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 +#define GL_INDEX_MATERIAL_EXT 0x81B8 +#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 +#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA +#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 +#define GL_BUMP_ROT_MATRIX_ATI 0x8775 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 +#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 +#define GL_BUMP_TEX_UNITS_ATI 0x8778 +#define GL_DUDV_ATI 0x8779 +#define GL_DU8DV8_ATI 0x877A +#define GL_BUMP_ENVMAP_ATI 0x877B +#define GL_BUMP_TARGET_ATI 0x877C +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#define GL_SYNC_X11_FENCE_EXT 0x90E1 +#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 +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#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_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#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 +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_BLEND_EQUATION_EXT 0x8009 +#define GL_COLOR_SUM_ARB 0x8458 +#define GL_VERTEX_PROGRAM_ARB 0x8620 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#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_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 +#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_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#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 +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 +#define GL_SHARED_EDGE_NV 0xC0 +#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 +#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 +#define GL_DRAW_BUFFER0_ATI 0x8825 +#define GL_DRAW_BUFFER1_ATI 0x8826 +#define GL_DRAW_BUFFER2_ATI 0x8827 +#define GL_DRAW_BUFFER3_ATI 0x8828 +#define GL_DRAW_BUFFER4_ATI 0x8829 +#define GL_DRAW_BUFFER5_ATI 0x882A +#define GL_DRAW_BUFFER6_ATI 0x882B +#define GL_DRAW_BUFFER7_ATI 0x882C +#define GL_DRAW_BUFFER8_ATI 0x882D +#define GL_DRAW_BUFFER9_ATI 0x882E +#define GL_DRAW_BUFFER10_ATI 0x882F +#define GL_DRAW_BUFFER11_ATI 0x8830 +#define GL_DRAW_BUFFER12_ATI 0x8831 +#define GL_DRAW_BUFFER13_ATI 0x8832 +#define GL_DRAW_BUFFER14_ATI 0x8833 +#define GL_DRAW_BUFFER15_ATI 0x8834 +#define GL_REFERENCE_PLANE_SGIX 0x817D +#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E +#define GL_IGNORE_BORDER_HP 0x8150 +#define GL_CONSTANT_BORDER_HP 0x8151 +#define GL_REPLICATE_BORDER_HP 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 +#define GL_TEXTURE_1D_STACK_MESAX 0x8759 +#define GL_TEXTURE_2D_STACK_MESAX 0x875A +#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B +#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C +#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D +#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#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_TRANSFORM_FEEDBACK_NV 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 +#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 +#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 +#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 +#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 +#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 +#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 +#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 +#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 +#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 +#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 +#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 +#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_SHADER_CONSISTENT_NV 0x86DD +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_CULL_MODES_NV 0x86E0 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_CONST_EYE_NV 0x86E5 +#define GL_PASS_THROUGH_NV 0x86E6 +#define GL_CULL_FRAGMENT_NV 0x86E7 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA +#define GL_DOT_PRODUCT_NV 0x86EC +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED +#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 +#define GL_HILO_NV 0x86F4 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_HILO16_NV 0x86F8 +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D +#define GL_HI_SCALE_NV 0x870E +#define GL_LO_SCALE_NV 0x870F +#define GL_DS_SCALE_NV 0x8710 +#define GL_DT_SCALE_NV 0x8711 +#define GL_MAGNITUDE_SCALE_NV 0x8712 +#define GL_VIBRANCE_SCALE_NV 0x8713 +#define GL_HI_BIAS_NV 0x8714 +#define GL_LO_BIAS_NV 0x8715 +#define GL_DS_BIAS_NV 0x8716 +#define GL_DT_BIAS_NV 0x8717 +#define GL_MAGNITUDE_BIAS_NV 0x8718 +#define GL_VIBRANCE_BIAS_NV 0x8719 +#define GL_TEXTURE_BORDER_VALUES_NV 0x871A +#define GL_TEXTURE_HI_SIZE_NV 0x871B +#define GL_TEXTURE_LO_SIZE_NV 0x871C +#define GL_TEXTURE_DS_SIZE_NV 0x871D +#define GL_TEXTURE_DT_SIZE_NV 0x871E +#define GL_TEXTURE_MAG_SIZE_NV 0x871F +#define GL_BUFFER_OBJECT_APPLE 0x85B3 +#define GL_RELEASED_APPLE 0x8A19 +#define GL_VOLATILE_APPLE 0x8A1A +#define GL_RETAINED_APPLE 0x8A1B +#define GL_UNDEFINED_APPLE 0x8A1C +#define GL_PURGEABLE_APPLE 0x8A1D +#define GL_STREAM_RASTERIZATION_AMD 0x91A0 +#define GL_PHONG_WIN 0x80EA +#define GL_PHONG_HINT_WIN 0x80EB +#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 +#define GL_CLEAR_TEXTURE 0x9365 +#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 +#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_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#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 +#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 +#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 +#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 +#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 +#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 +#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 +#define GL_TEXTURE_4D_SGIS 0x8134 +#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 +#define GL_TEXTURE_4DSIZE_SGIS 0x8136 +#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 +#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 +#define GL_TEXTURE_4D_BINDING_SGIS 0x814F +#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_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF +#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 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632 +#define GL_MAX_VIEWS_OVR 0x9631 +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 +#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD +#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE +#define GL_TRANSFORM_HINT_APPLE 0x85B1 +#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 +#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C +#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F +#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44 +#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45 +#define GL_CLAMP_TO_BORDER_SGIS 0x812D +#define GL_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F +#define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001 +#define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002 +#define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004 +#define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008 +#define GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF +#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 +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 +#define GL_TEXTURE_TARGET 0x1006 +#define GL_QUERY_TARGET 0x82EA +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#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_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#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_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_MAP_NV 0x855F +#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 +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 +#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 +#define GL_SAMPLER_BUFFER_AMD 0x9001 +#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 +#define GL_TESSELLATION_MODE_AMD 0x9004 +#define GL_TESSELLATION_FACTOR_AMD 0x9005 +#define GL_DISCRETE_AMD 0x9006 +#define GL_CONTINUOUS_AMD 0x9007 +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#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_PRIMITIVES_GENERATED_EXT 0x8C87 +#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 +#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 +#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 +#define GL_LINEAR_DETAIL_SGIS 0x8097 +#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 +#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 +#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A +#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B +#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C +#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_COMBINE4_NV 0x8503 +#define GL_SOURCE3_RGB_NV 0x8583 +#define GL_SOURCE3_ALPHA_NV 0x858B +#define GL_OPERAND3_RGB_NV 0x8593 +#define GL_OPERAND3_ALPHA_NV 0x859B +#define GL_FIXED 0x140C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#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_SHADER_COMPILER 0x8DFA +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_RGB565 0x8D62 +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 +#define GL_PACK_RESAMPLE_OML 0x8984 +#define GL_UNPACK_RESAMPLE_OML 0x8985 +#define GL_RESAMPLE_REPLICATE_OML 0x8986 +#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 +#define GL_RESAMPLE_AVERAGE_OML 0x8988 +#define GL_RESAMPLE_DECIMATE_OML 0x8989 +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_TRIANGLE_MESH_SUN 0x8615 +#define GL_STENCIL_BACK_FUNC_ATI 0x8800 +#define GL_STENCIL_BACK_FAIL_ATI 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 +#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 +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 +#define GL_SCALEBIAS_HINT_SGIX 0x8322 +#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 +#define GL_CONVOLUTION_HINT_SGIX 0x8316 +#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0 +#define GL_COMPLETION_STATUS_ARB 0x91B1 +#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 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 +#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 +#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 +#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A +#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B +#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C +#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D +#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E +#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F +#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 +#ifndef GL_EXT_separate_specular_color +#define GL_EXT_separate_specular_color 1 +GLAPI int GLAD_GL_EXT_separate_specular_color; +#endif +#ifndef GL_EXT_texture_lod_bias +#define GL_EXT_texture_lod_bias 1 +GLAPI int GLAD_GL_EXT_texture_lod_bias; +#endif +#ifndef GL_ARB_texture_rgb10_a2ui +#define GL_ARB_texture_rgb10_a2ui 1 +GLAPI int GLAD_GL_ARB_texture_rgb10_a2ui; +#endif +#ifndef GL_NV_shader_buffer_store +#define GL_NV_shader_buffer_store 1 +GLAPI int GLAD_GL_NV_shader_buffer_store; +#endif +#ifndef GL_ARB_cull_distance +#define GL_ARB_cull_distance 1 +GLAPI int GLAD_GL_ARB_cull_distance; +#endif +#ifndef GL_INTEL_framebuffer_CMAA +#define GL_INTEL_framebuffer_CMAA 1 +GLAPI int GLAD_GL_INTEL_framebuffer_CMAA; +typedef void (APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC)(); +GLAPI PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC glad_glApplyFramebufferAttachmentCMAAINTEL; +#define glApplyFramebufferAttachmentCMAAINTEL glad_glApplyFramebufferAttachmentCMAAINTEL +#endif +#ifndef GL_ARB_shader_precision +#define GL_ARB_shader_precision 1 +GLAPI int GLAD_GL_ARB_shader_precision; +#endif +#ifndef GL_NV_register_combiners +#define GL_NV_register_combiners 1 +GLAPI int GLAD_GL_NV_register_combiners; +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC)(GLenum pname, const GLfloat* params); +GLAPI PFNGLCOMBINERPARAMETERFVNVPROC glad_glCombinerParameterfvNV; +#define glCombinerParameterfvNV glad_glCombinerParameterfvNV +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLCOMBINERPARAMETERFNVPROC glad_glCombinerParameterfNV; +#define glCombinerParameterfNV glad_glCombinerParameterfNV +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC)(GLenum pname, const GLint* params); +GLAPI PFNGLCOMBINERPARAMETERIVNVPROC glad_glCombinerParameterivNV; +#define glCombinerParameterivNV glad_glCombinerParameterivNV +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC)(GLenum pname, GLint param); +GLAPI PFNGLCOMBINERPARAMETERINVPROC glad_glCombinerParameteriNV; +#define glCombinerParameteriNV glad_glCombinerParameteriNV +typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +GLAPI PFNGLCOMBINERINPUTNVPROC glad_glCombinerInputNV; +#define glCombinerInputNV glad_glCombinerInputNV +typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC)(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +GLAPI PFNGLCOMBINEROUTPUTNVPROC glad_glCombinerOutputNV; +#define glCombinerOutputNV glad_glCombinerOutputNV +typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC)(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +GLAPI PFNGLFINALCOMBINERINPUTNVPROC glad_glFinalCombinerInputNV; +#define glFinalCombinerInputNV glad_glFinalCombinerInputNV +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params); +GLAPI PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC glad_glGetCombinerInputParameterfvNV; +#define glGetCombinerInputParameterfvNV glad_glGetCombinerInputParameterfvNV +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params); +GLAPI PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC glad_glGetCombinerInputParameterivNV; +#define glGetCombinerInputParameterivNV glad_glGetCombinerInputParameterivNV +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, GLenum pname, GLfloat* params); +GLAPI PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC glad_glGetCombinerOutputParameterfvNV; +#define glGetCombinerOutputParameterfvNV glad_glGetCombinerOutputParameterfvNV +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, GLenum pname, GLint* params); +GLAPI PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC glad_glGetCombinerOutputParameterivNV; +#define glGetCombinerOutputParameterivNV glad_glGetCombinerOutputParameterivNV +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)(GLenum variable, GLenum pname, GLfloat* params); +GLAPI PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC glad_glGetFinalCombinerInputParameterfvNV; +#define glGetFinalCombinerInputParameterfvNV glad_glGetFinalCombinerInputParameterfvNV +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)(GLenum variable, GLenum pname, GLint* params); +GLAPI PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC glad_glGetFinalCombinerInputParameterivNV; +#define glGetFinalCombinerInputParameterivNV glad_glGetFinalCombinerInputParameterivNV +#endif +#ifndef GL_SGIX_tag_sample_buffer +#define GL_SGIX_tag_sample_buffer 1 +GLAPI int GLAD_GL_SGIX_tag_sample_buffer; +typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC)(); +GLAPI PFNGLTAGSAMPLEBUFFERSGIXPROC glad_glTagSampleBufferSGIX; +#define glTagSampleBufferSGIX glad_glTagSampleBufferSGIX +#endif +#ifndef GL_KHR_texture_compression_astc_sliced_3d +#define GL_KHR_texture_compression_astc_sliced_3d 1 +GLAPI int GLAD_GL_KHR_texture_compression_astc_sliced_3d; +#endif +#ifndef GL_NV_conservative_raster_dilate +#define GL_NV_conservative_raster_dilate 1 +GLAPI int GLAD_GL_NV_conservative_raster_dilate; +typedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)(GLenum pname, GLfloat value); +GLAPI PFNGLCONSERVATIVERASTERPARAMETERFNVPROC glad_glConservativeRasterParameterfNV; +#define glConservativeRasterParameterfNV glad_glConservativeRasterParameterfNV +#endif +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 +GLAPI int GLAD_GL_ARB_transform_feedback_instanced; +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum mode, GLuint id, GLsizei instancecount); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced; +#define glDrawTransformFeedbackInstanced glad_glDrawTransformFeedbackInstanced +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced; +#define glDrawTransformFeedbackStreamInstanced glad_glDrawTransformFeedbackStreamInstanced +#endif +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 +GLAPI int GLAD_GL_ARB_texture_multisample; +#endif +#ifndef GL_NV_bindless_multi_draw_indirect_count +#define GL_NV_bindless_multi_draw_indirect_count 1 +GLAPI int GLAD_GL_NV_bindless_multi_draw_indirect_count; +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC glad_glMultiDrawArraysIndirectBindlessCountNV; +#define glMultiDrawArraysIndirectBindlessCountNV glad_glMultiDrawArraysIndirectBindlessCountNV +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC glad_glMultiDrawElementsIndirectBindlessCountNV; +#define glMultiDrawElementsIndirectBindlessCountNV glad_glMultiDrawElementsIndirectBindlessCountNV +#endif +#ifndef GL_OML_subsample +#define GL_OML_subsample 1 +GLAPI int GLAD_GL_OML_subsample; +#endif +#ifndef GL_SGIS_generate_mipmap +#define GL_SGIS_generate_mipmap 1 +GLAPI int GLAD_GL_SGIS_generate_mipmap; +#endif +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 +GLAPI int GLAD_GL_ARB_viewport_array; +typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC)(GLuint first, GLsizei count, const GLfloat* v); +GLAPI PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv; +#define glViewportArrayv glad_glViewportArrayv +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GLAPI PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf; +#define glViewportIndexedf glad_glViewportIndexedf +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv; +#define glViewportIndexedfv glad_glViewportIndexedfv +typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC)(GLuint first, GLsizei count, const GLint* v); +GLAPI PFNGLSCISSORARRAYVPROC glad_glScissorArrayv; +#define glScissorArrayv glad_glScissorArrayv +typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GLAPI PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed; +#define glScissorIndexed glad_glScissorIndexed +typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC)(GLuint index, const GLint* v); +GLAPI PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv; +#define glScissorIndexedv glad_glScissorIndexedv +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC)(GLuint first, GLsizei count, const GLdouble* v); +GLAPI PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv; +#define glDepthRangeArrayv glad_glDepthRangeArrayv +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC)(GLuint index, GLdouble n, GLdouble f); +GLAPI PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed; +#define glDepthRangeIndexed glad_glDepthRangeIndexed +typedef void (APIENTRYP PFNGLGETFLOATI_VPROC)(GLenum target, GLuint index, GLfloat* data); +GLAPI PFNGLGETFLOATI_VPROC glad_glGetFloati_v; +#define glGetFloati_v glad_glGetFloati_v +typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC)(GLenum target, GLuint index, GLdouble* data); +GLAPI PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v; +#define glGetDoublei_v glad_glGetDoublei_v +#endif +#ifndef GL_KHR_no_error +#define GL_KHR_no_error 1 +GLAPI int GLAD_GL_KHR_no_error; +#endif +#ifndef GL_ARB_buffer_storage +#define GL_ARB_buffer_storage 1 +GLAPI int GLAD_GL_ARB_buffer_storage; +typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void* data, GLbitfield flags); +GLAPI PFNGLBUFFERSTORAGEPROC glad_glBufferStorage; +#define glBufferStorage glad_glBufferStorage +#endif +#ifndef GL_ARB_derivative_control +#define GL_ARB_derivative_control 1 +GLAPI int GLAD_GL_ARB_derivative_control; +#endif +#ifndef GL_ARB_shading_language_420pack +#define GL_ARB_shading_language_420pack 1 +GLAPI int GLAD_GL_ARB_shading_language_420pack; +#endif +#ifndef GL_EXT_index_texture +#define GL_EXT_index_texture 1 +GLAPI int GLAD_GL_EXT_index_texture; +#endif +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 +GLAPI int GLAD_GL_ARB_blend_func_extended; +#endif +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 +GLAPI int GLAD_GL_ARB_texture_rg; +#endif +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_SGIX_blend_alpha_minmax 1 +GLAPI int GLAD_GL_SGIX_blend_alpha_minmax; +#endif +#ifndef GL_AMD_sparse_texture +#define GL_AMD_sparse_texture 1 +GLAPI int GLAD_GL_AMD_sparse_texture; +typedef void (APIENTRYP PFNGLTEXSTORAGESPARSEAMDPROC)(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +GLAPI PFNGLTEXSTORAGESPARSEAMDPROC glad_glTexStorageSparseAMD; +#define glTexStorageSparseAMD glad_glTexStorageSparseAMD +typedef void (APIENTRYP PFNGLTEXTURESTORAGESPARSEAMDPROC)(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +GLAPI PFNGLTEXTURESTORAGESPARSEAMDPROC glad_glTextureStorageSparseAMD; +#define glTextureStorageSparseAMD glad_glTextureStorageSparseAMD +#endif +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 +GLAPI int GLAD_GL_ARB_transform_feedback3; +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream; +#define glDrawTransformFeedbackStream glad_glDrawTransformFeedbackStream +typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id); +GLAPI PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed; +#define glBeginQueryIndexed glad_glBeginQueryIndexed +typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index); +GLAPI PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed; +#define glEndQueryIndexed glad_glEndQueryIndexed +typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint* params); +GLAPI PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv; +#define glGetQueryIndexediv glad_glGetQueryIndexediv +#endif +#ifndef GL_NV_bindless_texture +#define GL_NV_bindless_texture 1 +GLAPI int GLAD_GL_NV_bindless_texture; +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLENVPROC)(GLuint texture); +GLAPI PFNGLGETTEXTUREHANDLENVPROC glad_glGetTextureHandleNV; +#define glGetTextureHandleNV glad_glGetTextureHandleNV +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC)(GLuint texture, GLuint sampler); +GLAPI PFNGLGETTEXTURESAMPLERHANDLENVPROC glad_glGetTextureSamplerHandleNV; +#define glGetTextureSamplerHandleNV glad_glGetTextureSamplerHandleNV +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)(GLuint64 handle); +GLAPI PFNGLMAKETEXTUREHANDLERESIDENTNVPROC glad_glMakeTextureHandleResidentNV; +#define glMakeTextureHandleResidentNV glad_glMakeTextureHandleResidentNV +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)(GLuint64 handle); +GLAPI PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC glad_glMakeTextureHandleNonResidentNV; +#define glMakeTextureHandleNonResidentNV glad_glMakeTextureHandleNonResidentNV +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLENVPROC)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI PFNGLGETIMAGEHANDLENVPROC glad_glGetImageHandleNV; +#define glGetImageHandleNV glad_glGetImageHandleNV +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)(GLuint64 handle, GLenum access); +GLAPI PFNGLMAKEIMAGEHANDLERESIDENTNVPROC glad_glMakeImageHandleResidentNV; +#define glMakeImageHandleResidentNV glad_glMakeImageHandleResidentNV +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)(GLuint64 handle); +GLAPI PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC glad_glMakeImageHandleNonResidentNV; +#define glMakeImageHandleNonResidentNV glad_glMakeImageHandleNonResidentNV +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC)(GLint location, GLuint64 value); +GLAPI PFNGLUNIFORMHANDLEUI64NVPROC glad_glUniformHandleui64NV; +#define glUniformHandleui64NV glad_glUniformHandleui64NV +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC)(GLint location, GLsizei count, const GLuint64* value); +GLAPI PFNGLUNIFORMHANDLEUI64VNVPROC glad_glUniformHandleui64vNV; +#define glUniformHandleui64vNV glad_glUniformHandleui64vNV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)(GLuint program, GLint location, GLuint64 value); +GLAPI PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC glad_glProgramUniformHandleui64NV; +#define glProgramUniformHandleui64NV glad_glProgramUniformHandleui64NV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* values); +GLAPI PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC glad_glProgramUniformHandleui64vNV; +#define glProgramUniformHandleui64vNV glad_glProgramUniformHandleui64vNV +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC)(GLuint64 handle); +GLAPI PFNGLISTEXTUREHANDLERESIDENTNVPROC glad_glIsTextureHandleResidentNV; +#define glIsTextureHandleResidentNV glad_glIsTextureHandleResidentNV +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC)(GLuint64 handle); +GLAPI PFNGLISIMAGEHANDLERESIDENTNVPROC glad_glIsImageHandleResidentNV; +#define glIsImageHandleResidentNV glad_glIsImageHandleResidentNV +#endif +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 +GLAPI int GLAD_GL_ARB_uniform_buffer_object; +#endif +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 +GLAPI int GLAD_GL_ARB_draw_buffers_blend; +typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC)(GLuint buf, GLenum mode); +GLAPI PFNGLBLENDEQUATIONIARBPROC glad_glBlendEquationiARB; +#define glBlendEquationiARB glad_glBlendEquationiARB +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI PFNGLBLENDEQUATIONSEPARATEIARBPROC glad_glBlendEquationSeparateiARB; +#define glBlendEquationSeparateiARB glad_glBlendEquationSeparateiARB +typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC)(GLuint buf, GLenum src, GLenum dst); +GLAPI PFNGLBLENDFUNCIARBPROC glad_glBlendFunciARB; +#define glBlendFunciARB glad_glBlendFunciARB +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEIARBPROC glad_glBlendFuncSeparateiARB; +#define glBlendFuncSeparateiARB glad_glBlendFuncSeparateiARB +#endif +#ifndef GL_ARB_shader_image_size +#define GL_ARB_shader_image_size 1 +GLAPI int GLAD_GL_ARB_shader_image_size; +#endif +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 +GLAPI int GLAD_GL_ARB_tessellation_shader; +typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value); +GLAPI PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri; +#define glPatchParameteri glad_glPatchParameteri +typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat* values); +GLAPI PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv; +#define glPatchParameterfv glad_glPatchParameterfv +#endif +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_SGIX_texture_coordinate_clamp 1 +GLAPI int GLAD_GL_SGIX_texture_coordinate_clamp; +#endif +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 +GLAPI int GLAD_GL_ARB_framebuffer_sRGB; +#endif +#ifndef GL_EXT_texture_snorm +#define GL_EXT_texture_snorm 1 +GLAPI int GLAD_GL_EXT_texture_snorm; +#endif +#ifndef GL_ARB_sparse_texture2 +#define GL_ARB_sparse_texture2 1 +GLAPI int GLAD_GL_ARB_sparse_texture2; +#endif +#ifndef GL_ARB_enhanced_layouts +#define GL_ARB_enhanced_layouts 1 +GLAPI int GLAD_GL_ARB_enhanced_layouts; +#endif +#ifndef GL_OES_fixed_point +#define GL_OES_fixed_point 1 +GLAPI int GLAD_GL_OES_fixed_point; +typedef void (APIENTRYP PFNGLALPHAFUNCXOESPROC)(GLenum func, GLfixed ref); +GLAPI PFNGLALPHAFUNCXOESPROC glad_glAlphaFuncxOES; +#define glAlphaFuncxOES glad_glAlphaFuncxOES +typedef void (APIENTRYP PFNGLCLEARCOLORXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI PFNGLCLEARCOLORXOESPROC glad_glClearColorxOES; +#define glClearColorxOES glad_glClearColorxOES +typedef void (APIENTRYP PFNGLCLEARDEPTHXOESPROC)(GLfixed depth); +GLAPI PFNGLCLEARDEPTHXOESPROC glad_glClearDepthxOES; +#define glClearDepthxOES glad_glClearDepthxOES +typedef void (APIENTRYP PFNGLCLIPPLANEXOESPROC)(GLenum plane, const GLfixed* equation); +GLAPI PFNGLCLIPPLANEXOESPROC glad_glClipPlanexOES; +#define glClipPlanexOES glad_glClipPlanexOES +typedef void (APIENTRYP PFNGLCOLOR4XOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI PFNGLCOLOR4XOESPROC glad_glColor4xOES; +#define glColor4xOES glad_glColor4xOES +typedef void (APIENTRYP PFNGLDEPTHRANGEXOESPROC)(GLfixed n, GLfixed f); +GLAPI PFNGLDEPTHRANGEXOESPROC glad_glDepthRangexOES; +#define glDepthRangexOES glad_glDepthRangexOES +typedef void (APIENTRYP PFNGLFOGXOESPROC)(GLenum pname, GLfixed param); +GLAPI PFNGLFOGXOESPROC glad_glFogxOES; +#define glFogxOES glad_glFogxOES +typedef void (APIENTRYP PFNGLFOGXVOESPROC)(GLenum pname, const GLfixed* param); +GLAPI PFNGLFOGXVOESPROC glad_glFogxvOES; +#define glFogxvOES glad_glFogxvOES +typedef void (APIENTRYP PFNGLFRUSTUMXOESPROC)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +GLAPI PFNGLFRUSTUMXOESPROC glad_glFrustumxOES; +#define glFrustumxOES glad_glFrustumxOES +typedef void (APIENTRYP PFNGLGETCLIPPLANEXOESPROC)(GLenum plane, GLfixed* equation); +GLAPI PFNGLGETCLIPPLANEXOESPROC glad_glGetClipPlanexOES; +#define glGetClipPlanexOES glad_glGetClipPlanexOES +typedef void (APIENTRYP PFNGLGETFIXEDVOESPROC)(GLenum pname, GLfixed* params); +GLAPI PFNGLGETFIXEDVOESPROC glad_glGetFixedvOES; +#define glGetFixedvOES glad_glGetFixedvOES +typedef void (APIENTRYP PFNGLGETTEXENVXVOESPROC)(GLenum target, GLenum pname, GLfixed* params); +GLAPI PFNGLGETTEXENVXVOESPROC glad_glGetTexEnvxvOES; +#define glGetTexEnvxvOES glad_glGetTexEnvxvOES +typedef void (APIENTRYP PFNGLGETTEXPARAMETERXVOESPROC)(GLenum target, GLenum pname, GLfixed* params); +GLAPI PFNGLGETTEXPARAMETERXVOESPROC glad_glGetTexParameterxvOES; +#define glGetTexParameterxvOES glad_glGetTexParameterxvOES +typedef void (APIENTRYP PFNGLLIGHTMODELXOESPROC)(GLenum pname, GLfixed param); +GLAPI PFNGLLIGHTMODELXOESPROC glad_glLightModelxOES; +#define glLightModelxOES glad_glLightModelxOES +typedef void (APIENTRYP PFNGLLIGHTMODELXVOESPROC)(GLenum pname, const GLfixed* param); +GLAPI PFNGLLIGHTMODELXVOESPROC glad_glLightModelxvOES; +#define glLightModelxvOES glad_glLightModelxvOES +typedef void (APIENTRYP PFNGLLIGHTXOESPROC)(GLenum light, GLenum pname, GLfixed param); +GLAPI PFNGLLIGHTXOESPROC glad_glLightxOES; +#define glLightxOES glad_glLightxOES +typedef void (APIENTRYP PFNGLLIGHTXVOESPROC)(GLenum light, GLenum pname, const GLfixed* params); +GLAPI PFNGLLIGHTXVOESPROC glad_glLightxvOES; +#define glLightxvOES glad_glLightxvOES +typedef void (APIENTRYP PFNGLLINEWIDTHXOESPROC)(GLfixed width); +GLAPI PFNGLLINEWIDTHXOESPROC glad_glLineWidthxOES; +#define glLineWidthxOES glad_glLineWidthxOES +typedef void (APIENTRYP PFNGLLOADMATRIXXOESPROC)(const GLfixed* m); +GLAPI PFNGLLOADMATRIXXOESPROC glad_glLoadMatrixxOES; +#define glLoadMatrixxOES glad_glLoadMatrixxOES +typedef void (APIENTRYP PFNGLMATERIALXOESPROC)(GLenum face, GLenum pname, GLfixed param); +GLAPI PFNGLMATERIALXOESPROC glad_glMaterialxOES; +#define glMaterialxOES glad_glMaterialxOES +typedef void (APIENTRYP PFNGLMATERIALXVOESPROC)(GLenum face, GLenum pname, const GLfixed* param); +GLAPI PFNGLMATERIALXVOESPROC glad_glMaterialxvOES; +#define glMaterialxvOES glad_glMaterialxvOES +typedef void (APIENTRYP PFNGLMULTMATRIXXOESPROC)(const GLfixed* m); +GLAPI PFNGLMULTMATRIXXOESPROC glad_glMultMatrixxOES; +#define glMultMatrixxOES glad_glMultMatrixxOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD4XOESPROC)(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +GLAPI PFNGLMULTITEXCOORD4XOESPROC glad_glMultiTexCoord4xOES; +#define glMultiTexCoord4xOES glad_glMultiTexCoord4xOES +typedef void (APIENTRYP PFNGLNORMAL3XOESPROC)(GLfixed nx, GLfixed ny, GLfixed nz); +GLAPI PFNGLNORMAL3XOESPROC glad_glNormal3xOES; +#define glNormal3xOES glad_glNormal3xOES +typedef void (APIENTRYP PFNGLORTHOXOESPROC)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +GLAPI PFNGLORTHOXOESPROC glad_glOrthoxOES; +#define glOrthoxOES glad_glOrthoxOES +typedef void (APIENTRYP PFNGLPOINTPARAMETERXVOESPROC)(GLenum pname, const GLfixed* params); +GLAPI PFNGLPOINTPARAMETERXVOESPROC glad_glPointParameterxvOES; +#define glPointParameterxvOES glad_glPointParameterxvOES +typedef void (APIENTRYP PFNGLPOINTSIZEXOESPROC)(GLfixed size); +GLAPI PFNGLPOINTSIZEXOESPROC glad_glPointSizexOES; +#define glPointSizexOES glad_glPointSizexOES +typedef void (APIENTRYP PFNGLPOLYGONOFFSETXOESPROC)(GLfixed factor, GLfixed units); +GLAPI PFNGLPOLYGONOFFSETXOESPROC glad_glPolygonOffsetxOES; +#define glPolygonOffsetxOES glad_glPolygonOffsetxOES +typedef void (APIENTRYP PFNGLROTATEXOESPROC)(GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +GLAPI PFNGLROTATEXOESPROC glad_glRotatexOES; +#define glRotatexOES glad_glRotatexOES +typedef void (APIENTRYP PFNGLSCALEXOESPROC)(GLfixed x, GLfixed y, GLfixed z); +GLAPI PFNGLSCALEXOESPROC glad_glScalexOES; +#define glScalexOES glad_glScalexOES +typedef void (APIENTRYP PFNGLTEXENVXOESPROC)(GLenum target, GLenum pname, GLfixed param); +GLAPI PFNGLTEXENVXOESPROC glad_glTexEnvxOES; +#define glTexEnvxOES glad_glTexEnvxOES +typedef void (APIENTRYP PFNGLTEXENVXVOESPROC)(GLenum target, GLenum pname, const GLfixed* params); +GLAPI PFNGLTEXENVXVOESPROC glad_glTexEnvxvOES; +#define glTexEnvxvOES glad_glTexEnvxvOES +typedef void (APIENTRYP PFNGLTEXPARAMETERXOESPROC)(GLenum target, GLenum pname, GLfixed param); +GLAPI PFNGLTEXPARAMETERXOESPROC glad_glTexParameterxOES; +#define glTexParameterxOES glad_glTexParameterxOES +typedef void (APIENTRYP PFNGLTEXPARAMETERXVOESPROC)(GLenum target, GLenum pname, const GLfixed* params); +GLAPI PFNGLTEXPARAMETERXVOESPROC glad_glTexParameterxvOES; +#define glTexParameterxvOES glad_glTexParameterxvOES +typedef void (APIENTRYP PFNGLTRANSLATEXOESPROC)(GLfixed x, GLfixed y, GLfixed z); +GLAPI PFNGLTRANSLATEXOESPROC glad_glTranslatexOES; +#define glTranslatexOES glad_glTranslatexOES +typedef void (APIENTRYP PFNGLGETLIGHTXVOESPROC)(GLenum light, GLenum pname, GLfixed* params); +GLAPI PFNGLGETLIGHTXVOESPROC glad_glGetLightxvOES; +#define glGetLightxvOES glad_glGetLightxvOES +typedef void (APIENTRYP PFNGLGETMATERIALXVOESPROC)(GLenum face, GLenum pname, GLfixed* params); +GLAPI PFNGLGETMATERIALXVOESPROC glad_glGetMaterialxvOES; +#define glGetMaterialxvOES glad_glGetMaterialxvOES +typedef void (APIENTRYP PFNGLPOINTPARAMETERXOESPROC)(GLenum pname, GLfixed param); +GLAPI PFNGLPOINTPARAMETERXOESPROC glad_glPointParameterxOES; +#define glPointParameterxOES glad_glPointParameterxOES +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEXOESPROC)(GLclampx value, GLboolean invert); +GLAPI PFNGLSAMPLECOVERAGEXOESPROC glad_glSampleCoveragexOES; +#define glSampleCoveragexOES glad_glSampleCoveragexOES +typedef void (APIENTRYP PFNGLACCUMXOESPROC)(GLenum op, GLfixed value); +GLAPI PFNGLACCUMXOESPROC glad_glAccumxOES; +#define glAccumxOES glad_glAccumxOES +typedef void (APIENTRYP PFNGLBITMAPXOESPROC)(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte* bitmap); +GLAPI PFNGLBITMAPXOESPROC glad_glBitmapxOES; +#define glBitmapxOES glad_glBitmapxOES +typedef void (APIENTRYP PFNGLBLENDCOLORXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI PFNGLBLENDCOLORXOESPROC glad_glBlendColorxOES; +#define glBlendColorxOES glad_glBlendColorxOES +typedef void (APIENTRYP PFNGLCLEARACCUMXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI PFNGLCLEARACCUMXOESPROC glad_glClearAccumxOES; +#define glClearAccumxOES glad_glClearAccumxOES +typedef void (APIENTRYP PFNGLCOLOR3XOESPROC)(GLfixed red, GLfixed green, GLfixed blue); +GLAPI PFNGLCOLOR3XOESPROC glad_glColor3xOES; +#define glColor3xOES glad_glColor3xOES +typedef void (APIENTRYP PFNGLCOLOR3XVOESPROC)(const GLfixed* components); +GLAPI PFNGLCOLOR3XVOESPROC glad_glColor3xvOES; +#define glColor3xvOES glad_glColor3xvOES +typedef void (APIENTRYP PFNGLCOLOR4XVOESPROC)(const GLfixed* components); +GLAPI PFNGLCOLOR4XVOESPROC glad_glColor4xvOES; +#define glColor4xvOES glad_glColor4xvOES +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERXOESPROC)(GLenum target, GLenum pname, GLfixed param); +GLAPI PFNGLCONVOLUTIONPARAMETERXOESPROC glad_glConvolutionParameterxOES; +#define glConvolutionParameterxOES glad_glConvolutionParameterxOES +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERXVOESPROC)(GLenum target, GLenum pname, const GLfixed* params); +GLAPI PFNGLCONVOLUTIONPARAMETERXVOESPROC glad_glConvolutionParameterxvOES; +#define glConvolutionParameterxvOES glad_glConvolutionParameterxvOES +typedef void (APIENTRYP PFNGLEVALCOORD1XOESPROC)(GLfixed u); +GLAPI PFNGLEVALCOORD1XOESPROC glad_glEvalCoord1xOES; +#define glEvalCoord1xOES glad_glEvalCoord1xOES +typedef void (APIENTRYP PFNGLEVALCOORD1XVOESPROC)(const GLfixed* coords); +GLAPI PFNGLEVALCOORD1XVOESPROC glad_glEvalCoord1xvOES; +#define glEvalCoord1xvOES glad_glEvalCoord1xvOES +typedef void (APIENTRYP PFNGLEVALCOORD2XOESPROC)(GLfixed u, GLfixed v); +GLAPI PFNGLEVALCOORD2XOESPROC glad_glEvalCoord2xOES; +#define glEvalCoord2xOES glad_glEvalCoord2xOES +typedef void (APIENTRYP PFNGLEVALCOORD2XVOESPROC)(const GLfixed* coords); +GLAPI PFNGLEVALCOORD2XVOESPROC glad_glEvalCoord2xvOES; +#define glEvalCoord2xvOES glad_glEvalCoord2xvOES +typedef void (APIENTRYP PFNGLFEEDBACKBUFFERXOESPROC)(GLsizei n, GLenum type, const GLfixed* buffer); +GLAPI PFNGLFEEDBACKBUFFERXOESPROC glad_glFeedbackBufferxOES; +#define glFeedbackBufferxOES glad_glFeedbackBufferxOES +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERXVOESPROC)(GLenum target, GLenum pname, GLfixed* params); +GLAPI PFNGLGETCONVOLUTIONPARAMETERXVOESPROC glad_glGetConvolutionParameterxvOES; +#define glGetConvolutionParameterxvOES glad_glGetConvolutionParameterxvOES +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERXVOESPROC)(GLenum target, GLenum pname, GLfixed* params); +GLAPI PFNGLGETHISTOGRAMPARAMETERXVOESPROC glad_glGetHistogramParameterxvOES; +#define glGetHistogramParameterxvOES glad_glGetHistogramParameterxvOES +typedef void (APIENTRYP PFNGLGETLIGHTXOESPROC)(GLenum light, GLenum pname, GLfixed* params); +GLAPI PFNGLGETLIGHTXOESPROC glad_glGetLightxOES; +#define glGetLightxOES glad_glGetLightxOES +typedef void (APIENTRYP PFNGLGETMAPXVOESPROC)(GLenum target, GLenum query, GLfixed* v); +GLAPI PFNGLGETMAPXVOESPROC glad_glGetMapxvOES; +#define glGetMapxvOES glad_glGetMapxvOES +typedef void (APIENTRYP PFNGLGETMATERIALXOESPROC)(GLenum face, GLenum pname, GLfixed param); +GLAPI PFNGLGETMATERIALXOESPROC glad_glGetMaterialxOES; +#define glGetMaterialxOES glad_glGetMaterialxOES +typedef void (APIENTRYP PFNGLGETPIXELMAPXVPROC)(GLenum map, GLint size, GLfixed* values); +GLAPI PFNGLGETPIXELMAPXVPROC glad_glGetPixelMapxv; +#define glGetPixelMapxv glad_glGetPixelMapxv +typedef void (APIENTRYP PFNGLGETTEXGENXVOESPROC)(GLenum coord, GLenum pname, GLfixed* params); +GLAPI PFNGLGETTEXGENXVOESPROC glad_glGetTexGenxvOES; +#define glGetTexGenxvOES glad_glGetTexGenxvOES +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERXVOESPROC)(GLenum target, GLint level, GLenum pname, GLfixed* params); +GLAPI PFNGLGETTEXLEVELPARAMETERXVOESPROC glad_glGetTexLevelParameterxvOES; +#define glGetTexLevelParameterxvOES glad_glGetTexLevelParameterxvOES +typedef void (APIENTRYP PFNGLINDEXXOESPROC)(GLfixed component); +GLAPI PFNGLINDEXXOESPROC glad_glIndexxOES; +#define glIndexxOES glad_glIndexxOES +typedef void (APIENTRYP PFNGLINDEXXVOESPROC)(const GLfixed* component); +GLAPI PFNGLINDEXXVOESPROC glad_glIndexxvOES; +#define glIndexxvOES glad_glIndexxvOES +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXXOESPROC)(const GLfixed* m); +GLAPI PFNGLLOADTRANSPOSEMATRIXXOESPROC glad_glLoadTransposeMatrixxOES; +#define glLoadTransposeMatrixxOES glad_glLoadTransposeMatrixxOES +typedef void (APIENTRYP PFNGLMAP1XOESPROC)(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); +GLAPI PFNGLMAP1XOESPROC glad_glMap1xOES; +#define glMap1xOES glad_glMap1xOES +typedef void (APIENTRYP PFNGLMAP2XOESPROC)(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); +GLAPI PFNGLMAP2XOESPROC glad_glMap2xOES; +#define glMap2xOES glad_glMap2xOES +typedef void (APIENTRYP PFNGLMAPGRID1XOESPROC)(GLint n, GLfixed u1, GLfixed u2); +GLAPI PFNGLMAPGRID1XOESPROC glad_glMapGrid1xOES; +#define glMapGrid1xOES glad_glMapGrid1xOES +typedef void (APIENTRYP PFNGLMAPGRID2XOESPROC)(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); +GLAPI PFNGLMAPGRID2XOESPROC glad_glMapGrid2xOES; +#define glMapGrid2xOES glad_glMapGrid2xOES +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXXOESPROC)(const GLfixed* m); +GLAPI PFNGLMULTTRANSPOSEMATRIXXOESPROC glad_glMultTransposeMatrixxOES; +#define glMultTransposeMatrixxOES glad_glMultTransposeMatrixxOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD1XOESPROC)(GLenum texture, GLfixed s); +GLAPI PFNGLMULTITEXCOORD1XOESPROC glad_glMultiTexCoord1xOES; +#define glMultiTexCoord1xOES glad_glMultiTexCoord1xOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD1XVOESPROC)(GLenum texture, const GLfixed* coords); +GLAPI PFNGLMULTITEXCOORD1XVOESPROC glad_glMultiTexCoord1xvOES; +#define glMultiTexCoord1xvOES glad_glMultiTexCoord1xvOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD2XOESPROC)(GLenum texture, GLfixed s, GLfixed t); +GLAPI PFNGLMULTITEXCOORD2XOESPROC glad_glMultiTexCoord2xOES; +#define glMultiTexCoord2xOES glad_glMultiTexCoord2xOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD2XVOESPROC)(GLenum texture, const GLfixed* coords); +GLAPI PFNGLMULTITEXCOORD2XVOESPROC glad_glMultiTexCoord2xvOES; +#define glMultiTexCoord2xvOES glad_glMultiTexCoord2xvOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD3XOESPROC)(GLenum texture, GLfixed s, GLfixed t, GLfixed r); +GLAPI PFNGLMULTITEXCOORD3XOESPROC glad_glMultiTexCoord3xOES; +#define glMultiTexCoord3xOES glad_glMultiTexCoord3xOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD3XVOESPROC)(GLenum texture, const GLfixed* coords); +GLAPI PFNGLMULTITEXCOORD3XVOESPROC glad_glMultiTexCoord3xvOES; +#define glMultiTexCoord3xvOES glad_glMultiTexCoord3xvOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD4XVOESPROC)(GLenum texture, const GLfixed* coords); +GLAPI PFNGLMULTITEXCOORD4XVOESPROC glad_glMultiTexCoord4xvOES; +#define glMultiTexCoord4xvOES glad_glMultiTexCoord4xvOES +typedef void (APIENTRYP PFNGLNORMAL3XVOESPROC)(const GLfixed* coords); +GLAPI PFNGLNORMAL3XVOESPROC glad_glNormal3xvOES; +#define glNormal3xvOES glad_glNormal3xvOES +typedef void (APIENTRYP PFNGLPASSTHROUGHXOESPROC)(GLfixed token); +GLAPI PFNGLPASSTHROUGHXOESPROC glad_glPassThroughxOES; +#define glPassThroughxOES glad_glPassThroughxOES +typedef void (APIENTRYP PFNGLPIXELMAPXPROC)(GLenum map, GLint size, const GLfixed* values); +GLAPI PFNGLPIXELMAPXPROC glad_glPixelMapx; +#define glPixelMapx glad_glPixelMapx +typedef void (APIENTRYP PFNGLPIXELSTOREXPROC)(GLenum pname, GLfixed param); +GLAPI PFNGLPIXELSTOREXPROC glad_glPixelStorex; +#define glPixelStorex glad_glPixelStorex +typedef void (APIENTRYP PFNGLPIXELTRANSFERXOESPROC)(GLenum pname, GLfixed param); +GLAPI PFNGLPIXELTRANSFERXOESPROC glad_glPixelTransferxOES; +#define glPixelTransferxOES glad_glPixelTransferxOES +typedef void (APIENTRYP PFNGLPIXELZOOMXOESPROC)(GLfixed xfactor, GLfixed yfactor); +GLAPI PFNGLPIXELZOOMXOESPROC glad_glPixelZoomxOES; +#define glPixelZoomxOES glad_glPixelZoomxOES +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESXOESPROC)(GLsizei n, const GLuint* textures, const GLfixed* priorities); +GLAPI PFNGLPRIORITIZETEXTURESXOESPROC glad_glPrioritizeTexturesxOES; +#define glPrioritizeTexturesxOES glad_glPrioritizeTexturesxOES +typedef void (APIENTRYP PFNGLRASTERPOS2XOESPROC)(GLfixed x, GLfixed y); +GLAPI PFNGLRASTERPOS2XOESPROC glad_glRasterPos2xOES; +#define glRasterPos2xOES glad_glRasterPos2xOES +typedef void (APIENTRYP PFNGLRASTERPOS2XVOESPROC)(const GLfixed* coords); +GLAPI PFNGLRASTERPOS2XVOESPROC glad_glRasterPos2xvOES; +#define glRasterPos2xvOES glad_glRasterPos2xvOES +typedef void (APIENTRYP PFNGLRASTERPOS3XOESPROC)(GLfixed x, GLfixed y, GLfixed z); +GLAPI PFNGLRASTERPOS3XOESPROC glad_glRasterPos3xOES; +#define glRasterPos3xOES glad_glRasterPos3xOES +typedef void (APIENTRYP PFNGLRASTERPOS3XVOESPROC)(const GLfixed* coords); +GLAPI PFNGLRASTERPOS3XVOESPROC glad_glRasterPos3xvOES; +#define glRasterPos3xvOES glad_glRasterPos3xvOES +typedef void (APIENTRYP PFNGLRASTERPOS4XOESPROC)(GLfixed x, GLfixed y, GLfixed z, GLfixed w); +GLAPI PFNGLRASTERPOS4XOESPROC glad_glRasterPos4xOES; +#define glRasterPos4xOES glad_glRasterPos4xOES +typedef void (APIENTRYP PFNGLRASTERPOS4XVOESPROC)(const GLfixed* coords); +GLAPI PFNGLRASTERPOS4XVOESPROC glad_glRasterPos4xvOES; +#define glRasterPos4xvOES glad_glRasterPos4xvOES +typedef void (APIENTRYP PFNGLRECTXOESPROC)(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); +GLAPI PFNGLRECTXOESPROC glad_glRectxOES; +#define glRectxOES glad_glRectxOES +typedef void (APIENTRYP PFNGLRECTXVOESPROC)(const GLfixed* v1, const GLfixed* v2); +GLAPI PFNGLRECTXVOESPROC glad_glRectxvOES; +#define glRectxvOES glad_glRectxvOES +typedef void (APIENTRYP PFNGLTEXCOORD1XOESPROC)(GLfixed s); +GLAPI PFNGLTEXCOORD1XOESPROC glad_glTexCoord1xOES; +#define glTexCoord1xOES glad_glTexCoord1xOES +typedef void (APIENTRYP PFNGLTEXCOORD1XVOESPROC)(const GLfixed* coords); +GLAPI PFNGLTEXCOORD1XVOESPROC glad_glTexCoord1xvOES; +#define glTexCoord1xvOES glad_glTexCoord1xvOES +typedef void (APIENTRYP PFNGLTEXCOORD2XOESPROC)(GLfixed s, GLfixed t); +GLAPI PFNGLTEXCOORD2XOESPROC glad_glTexCoord2xOES; +#define glTexCoord2xOES glad_glTexCoord2xOES +typedef void (APIENTRYP PFNGLTEXCOORD2XVOESPROC)(const GLfixed* coords); +GLAPI PFNGLTEXCOORD2XVOESPROC glad_glTexCoord2xvOES; +#define glTexCoord2xvOES glad_glTexCoord2xvOES +typedef void (APIENTRYP PFNGLTEXCOORD3XOESPROC)(GLfixed s, GLfixed t, GLfixed r); +GLAPI PFNGLTEXCOORD3XOESPROC glad_glTexCoord3xOES; +#define glTexCoord3xOES glad_glTexCoord3xOES +typedef void (APIENTRYP PFNGLTEXCOORD3XVOESPROC)(const GLfixed* coords); +GLAPI PFNGLTEXCOORD3XVOESPROC glad_glTexCoord3xvOES; +#define glTexCoord3xvOES glad_glTexCoord3xvOES +typedef void (APIENTRYP PFNGLTEXCOORD4XOESPROC)(GLfixed s, GLfixed t, GLfixed r, GLfixed q); +GLAPI PFNGLTEXCOORD4XOESPROC glad_glTexCoord4xOES; +#define glTexCoord4xOES glad_glTexCoord4xOES +typedef void (APIENTRYP PFNGLTEXCOORD4XVOESPROC)(const GLfixed* coords); +GLAPI PFNGLTEXCOORD4XVOESPROC glad_glTexCoord4xvOES; +#define glTexCoord4xvOES glad_glTexCoord4xvOES +typedef void (APIENTRYP PFNGLTEXGENXOESPROC)(GLenum coord, GLenum pname, GLfixed param); +GLAPI PFNGLTEXGENXOESPROC glad_glTexGenxOES; +#define glTexGenxOES glad_glTexGenxOES +typedef void (APIENTRYP PFNGLTEXGENXVOESPROC)(GLenum coord, GLenum pname, const GLfixed* params); +GLAPI PFNGLTEXGENXVOESPROC glad_glTexGenxvOES; +#define glTexGenxvOES glad_glTexGenxvOES +typedef void (APIENTRYP PFNGLVERTEX2XOESPROC)(GLfixed x); +GLAPI PFNGLVERTEX2XOESPROC glad_glVertex2xOES; +#define glVertex2xOES glad_glVertex2xOES +typedef void (APIENTRYP PFNGLVERTEX2XVOESPROC)(const GLfixed* coords); +GLAPI PFNGLVERTEX2XVOESPROC glad_glVertex2xvOES; +#define glVertex2xvOES glad_glVertex2xvOES +typedef void (APIENTRYP PFNGLVERTEX3XOESPROC)(GLfixed x, GLfixed y); +GLAPI PFNGLVERTEX3XOESPROC glad_glVertex3xOES; +#define glVertex3xOES glad_glVertex3xOES +typedef void (APIENTRYP PFNGLVERTEX3XVOESPROC)(const GLfixed* coords); +GLAPI PFNGLVERTEX3XVOESPROC glad_glVertex3xvOES; +#define glVertex3xvOES glad_glVertex3xvOES +typedef void (APIENTRYP PFNGLVERTEX4XOESPROC)(GLfixed x, GLfixed y, GLfixed z); +GLAPI PFNGLVERTEX4XOESPROC glad_glVertex4xOES; +#define glVertex4xOES glad_glVertex4xOES +typedef void (APIENTRYP PFNGLVERTEX4XVOESPROC)(const GLfixed* coords); +GLAPI PFNGLVERTEX4XVOESPROC glad_glVertex4xvOES; +#define glVertex4xvOES glad_glVertex4xvOES +#endif +#ifndef GL_SGIX_shadow_ambient +#define GL_SGIX_shadow_ambient 1 +GLAPI int GLAD_GL_SGIX_shadow_ambient; +#endif +#ifndef GL_NV_light_max_exponent +#define GL_NV_light_max_exponent 1 +GLAPI int GLAD_GL_NV_light_max_exponent; +#endif +#ifndef GL_ATI_meminfo +#define GL_ATI_meminfo 1 +GLAPI int GLAD_GL_ATI_meminfo; +#endif +#ifndef GL_NV_texture_shader3 +#define GL_NV_texture_shader3 1 +GLAPI int GLAD_GL_NV_texture_shader3; +#endif +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 +GLAPI int GLAD_GL_ARB_window_pos; +typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLWINDOWPOS2DARBPROC glad_glWindowPos2dARB; +#define glWindowPos2dARB glad_glWindowPos2dARB +typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC)(const GLdouble* v); +GLAPI PFNGLWINDOWPOS2DVARBPROC glad_glWindowPos2dvARB; +#define glWindowPos2dvARB glad_glWindowPos2dvARB +typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLWINDOWPOS2FARBPROC glad_glWindowPos2fARB; +#define glWindowPos2fARB glad_glWindowPos2fARB +typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC)(const GLfloat* v); +GLAPI PFNGLWINDOWPOS2FVARBPROC glad_glWindowPos2fvARB; +#define glWindowPos2fvARB glad_glWindowPos2fvARB +typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC)(GLint x, GLint y); +GLAPI PFNGLWINDOWPOS2IARBPROC glad_glWindowPos2iARB; +#define glWindowPos2iARB glad_glWindowPos2iARB +typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC)(const GLint* v); +GLAPI PFNGLWINDOWPOS2IVARBPROC glad_glWindowPos2ivARB; +#define glWindowPos2ivARB glad_glWindowPos2ivARB +typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC)(GLshort x, GLshort y); +GLAPI PFNGLWINDOWPOS2SARBPROC glad_glWindowPos2sARB; +#define glWindowPos2sARB glad_glWindowPos2sARB +typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC)(const GLshort* v); +GLAPI PFNGLWINDOWPOS2SVARBPROC glad_glWindowPos2svARB; +#define glWindowPos2svARB glad_glWindowPos2svARB +typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLWINDOWPOS3DARBPROC glad_glWindowPos3dARB; +#define glWindowPos3dARB glad_glWindowPos3dARB +typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC)(const GLdouble* v); +GLAPI PFNGLWINDOWPOS3DVARBPROC glad_glWindowPos3dvARB; +#define glWindowPos3dvARB glad_glWindowPos3dvARB +typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLWINDOWPOS3FARBPROC glad_glWindowPos3fARB; +#define glWindowPos3fARB glad_glWindowPos3fARB +typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC)(const GLfloat* v); +GLAPI PFNGLWINDOWPOS3FVARBPROC glad_glWindowPos3fvARB; +#define glWindowPos3fvARB glad_glWindowPos3fvARB +typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLWINDOWPOS3IARBPROC glad_glWindowPos3iARB; +#define glWindowPos3iARB glad_glWindowPos3iARB +typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC)(const GLint* v); +GLAPI PFNGLWINDOWPOS3IVARBPROC glad_glWindowPos3ivARB; +#define glWindowPos3ivARB glad_glWindowPos3ivARB +typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLWINDOWPOS3SARBPROC glad_glWindowPos3sARB; +#define glWindowPos3sARB glad_glWindowPos3sARB +typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC)(const GLshort* v); +GLAPI PFNGLWINDOWPOS3SVARBPROC glad_glWindowPos3svARB; +#define glWindowPos3svARB glad_glWindowPos3svARB +#endif +#ifndef GL_ARB_compressed_texture_pixel_storage +#define GL_ARB_compressed_texture_pixel_storage 1 +GLAPI int GLAD_GL_ARB_compressed_texture_pixel_storage; +#endif +#ifndef GL_AMD_shader_atomic_counter_ops +#define GL_AMD_shader_atomic_counter_ops 1 +GLAPI int GLAD_GL_AMD_shader_atomic_counter_ops; +#endif +#ifndef GL_EXT_texture_mirror_clamp +#define GL_EXT_texture_mirror_clamp 1 +GLAPI int GLAD_GL_EXT_texture_mirror_clamp; +#endif +#ifndef GL_NV_float_buffer +#define GL_NV_float_buffer 1 +GLAPI int GLAD_GL_NV_float_buffer; +#endif +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 +GLAPI int GLAD_GL_OES_compressed_paletted_texture; +#endif +#ifndef GL_APPLE_float_pixels +#define GL_APPLE_float_pixels 1 +GLAPI int GLAD_GL_APPLE_float_pixels; +#endif +#ifndef GL_NV_draw_texture +#define GL_NV_draw_texture 1 +GLAPI int GLAD_GL_NV_draw_texture; +typedef void (APIENTRYP PFNGLDRAWTEXTURENVPROC)(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +GLAPI PFNGLDRAWTEXTURENVPROC glad_glDrawTextureNV; +#define glDrawTextureNV glad_glDrawTextureNV +#endif +#ifndef GL_SGIX_async_histogram +#define GL_SGIX_async_histogram 1 +GLAPI int GLAD_GL_SGIX_async_histogram; +#endif +#ifndef GL_ARB_draw_instanced +#define GL_ARB_draw_instanced 1 +GLAPI int GLAD_GL_ARB_draw_instanced; +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC)(GLenum mode, GLint first, GLsizei count, GLsizei primcount); +GLAPI PFNGLDRAWARRAYSINSTANCEDARBPROC glad_glDrawArraysInstancedARB; +#define glDrawArraysInstancedARB glad_glDrawArraysInstancedARB +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); +GLAPI PFNGLDRAWELEMENTSINSTANCEDARBPROC glad_glDrawElementsInstancedARB; +#define glDrawElementsInstancedARB glad_glDrawElementsInstancedARB +#endif +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 +GLAPI int GLAD_GL_EXT_blend_equation_separate; +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC)(GLenum modeRGB, GLenum modeAlpha); +GLAPI PFNGLBLENDEQUATIONSEPARATEEXTPROC glad_glBlendEquationSeparateEXT; +#define glBlendEquationSeparateEXT glad_glBlendEquationSeparateEXT +#endif +#ifndef GL_NV_multisample_coverage +#define GL_NV_multisample_coverage 1 +GLAPI int GLAD_GL_NV_multisample_coverage; +#endif +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 +GLAPI int GLAD_GL_ARB_shading_language_include; +typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC)(GLenum type, GLint namelen, const GLchar* name, GLint stringlen, const GLchar* string); +GLAPI PFNGLNAMEDSTRINGARBPROC glad_glNamedStringARB; +#define glNamedStringARB glad_glNamedStringARB +typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC)(GLint namelen, const GLchar* name); +GLAPI PFNGLDELETENAMEDSTRINGARBPROC glad_glDeleteNamedStringARB; +#define glDeleteNamedStringARB glad_glDeleteNamedStringARB +typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC)(GLuint shader, GLsizei count, const GLchar** path, const GLint* length); +GLAPI PFNGLCOMPILESHADERINCLUDEARBPROC glad_glCompileShaderIncludeARB; +#define glCompileShaderIncludeARB glad_glCompileShaderIncludeARB +typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC)(GLint namelen, const GLchar* name); +GLAPI PFNGLISNAMEDSTRINGARBPROC glad_glIsNamedStringARB; +#define glIsNamedStringARB glad_glIsNamedStringARB +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC)(GLint namelen, const GLchar* name, GLsizei bufSize, GLint* stringlen, GLchar* string); +GLAPI PFNGLGETNAMEDSTRINGARBPROC glad_glGetNamedStringARB; +#define glGetNamedStringARB glad_glGetNamedStringARB +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC)(GLint namelen, const GLchar* name, GLenum pname, GLint* params); +GLAPI PFNGLGETNAMEDSTRINGIVARBPROC glad_glGetNamedStringivARB; +#define glGetNamedStringivARB glad_glGetNamedStringivARB +#endif +#ifndef GL_ARB_fragment_shader +#define GL_ARB_fragment_shader 1 +GLAPI int GLAD_GL_ARB_fragment_shader; +#endif +#ifndef GL_ARB_texture_query_levels +#define GL_ARB_texture_query_levels 1 +GLAPI int GLAD_GL_ARB_texture_query_levels; +#endif +#ifndef GL_NV_vertex_program4 +#define GL_NV_vertex_program4 1 +GLAPI int GLAD_GL_NV_vertex_program4; +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC)(GLuint index, GLint x); +GLAPI PFNGLVERTEXATTRIBI1IEXTPROC glad_glVertexAttribI1iEXT; +#define glVertexAttribI1iEXT glad_glVertexAttribI1iEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC)(GLuint index, GLint x, GLint y); +GLAPI PFNGLVERTEXATTRIBI2IEXTPROC glad_glVertexAttribI2iEXT; +#define glVertexAttribI2iEXT glad_glVertexAttribI2iEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC)(GLuint index, GLint x, GLint y, GLint z); +GLAPI PFNGLVERTEXATTRIBI3IEXTPROC glad_glVertexAttribI3iEXT; +#define glVertexAttribI3iEXT glad_glVertexAttribI3iEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLVERTEXATTRIBI4IEXTPROC glad_glVertexAttribI4iEXT; +#define glVertexAttribI4iEXT glad_glVertexAttribI4iEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC)(GLuint index, GLuint x); +GLAPI PFNGLVERTEXATTRIBI1UIEXTPROC glad_glVertexAttribI1uiEXT; +#define glVertexAttribI1uiEXT glad_glVertexAttribI1uiEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC)(GLuint index, GLuint x, GLuint y); +GLAPI PFNGLVERTEXATTRIBI2UIEXTPROC glad_glVertexAttribI2uiEXT; +#define glVertexAttribI2uiEXT glad_glVertexAttribI2uiEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI PFNGLVERTEXATTRIBI3UIEXTPROC glad_glVertexAttribI3uiEXT; +#define glVertexAttribI3uiEXT glad_glVertexAttribI3uiEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI PFNGLVERTEXATTRIBI4UIEXTPROC glad_glVertexAttribI4uiEXT; +#define glVertexAttribI4uiEXT glad_glVertexAttribI4uiEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC)(GLuint index, const GLint* v); +GLAPI PFNGLVERTEXATTRIBI1IVEXTPROC glad_glVertexAttribI1ivEXT; +#define glVertexAttribI1ivEXT glad_glVertexAttribI1ivEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC)(GLuint index, const GLint* v); +GLAPI PFNGLVERTEXATTRIBI2IVEXTPROC glad_glVertexAttribI2ivEXT; +#define glVertexAttribI2ivEXT glad_glVertexAttribI2ivEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC)(GLuint index, const GLint* v); +GLAPI PFNGLVERTEXATTRIBI3IVEXTPROC glad_glVertexAttribI3ivEXT; +#define glVertexAttribI3ivEXT glad_glVertexAttribI3ivEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC)(GLuint index, const GLint* v); +GLAPI PFNGLVERTEXATTRIBI4IVEXTPROC glad_glVertexAttribI4ivEXT; +#define glVertexAttribI4ivEXT glad_glVertexAttribI4ivEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC)(GLuint index, const GLuint* v); +GLAPI PFNGLVERTEXATTRIBI1UIVEXTPROC glad_glVertexAttribI1uivEXT; +#define glVertexAttribI1uivEXT glad_glVertexAttribI1uivEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC)(GLuint index, const GLuint* v); +GLAPI PFNGLVERTEXATTRIBI2UIVEXTPROC glad_glVertexAttribI2uivEXT; +#define glVertexAttribI2uivEXT glad_glVertexAttribI2uivEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC)(GLuint index, const GLuint* v); +GLAPI PFNGLVERTEXATTRIBI3UIVEXTPROC glad_glVertexAttribI3uivEXT; +#define glVertexAttribI3uivEXT glad_glVertexAttribI3uivEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC)(GLuint index, const GLuint* v); +GLAPI PFNGLVERTEXATTRIBI4UIVEXTPROC glad_glVertexAttribI4uivEXT; +#define glVertexAttribI4uivEXT glad_glVertexAttribI4uivEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC)(GLuint index, const GLbyte* v); +GLAPI PFNGLVERTEXATTRIBI4BVEXTPROC glad_glVertexAttribI4bvEXT; +#define glVertexAttribI4bvEXT glad_glVertexAttribI4bvEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIBI4SVEXTPROC glad_glVertexAttribI4svEXT; +#define glVertexAttribI4svEXT glad_glVertexAttribI4svEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC)(GLuint index, const GLubyte* v); +GLAPI PFNGLVERTEXATTRIBI4UBVEXTPROC glad_glVertexAttribI4ubvEXT; +#define glVertexAttribI4ubvEXT glad_glVertexAttribI4ubvEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC)(GLuint index, const GLushort* v); +GLAPI PFNGLVERTEXATTRIBI4USVEXTPROC glad_glVertexAttribI4usvEXT; +#define glVertexAttribI4usvEXT glad_glVertexAttribI4usvEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLVERTEXATTRIBIPOINTEREXTPROC glad_glVertexAttribIPointerEXT; +#define glVertexAttribIPointerEXT glad_glVertexAttribIPointerEXT +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC)(GLuint index, GLenum pname, GLint* params); +GLAPI PFNGLGETVERTEXATTRIBIIVEXTPROC glad_glGetVertexAttribIivEXT; +#define glGetVertexAttribIivEXT glad_glGetVertexAttribIivEXT +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVEXTPROC)(GLuint index, GLenum pname, GLuint* params); +GLAPI PFNGLGETVERTEXATTRIBIUIVEXTPROC glad_glGetVertexAttribIuivEXT; +#define glGetVertexAttribIuivEXT glad_glGetVertexAttribIuivEXT +#endif +#ifndef GL_KHR_context_flush_control +#define GL_KHR_context_flush_control 1 +GLAPI int GLAD_GL_KHR_context_flush_control; +#endif +#ifndef GL_NV_vertex_array_range2 +#define GL_NV_vertex_array_range2 1 +GLAPI int GLAD_GL_NV_vertex_array_range2; +#endif +#ifndef GL_NV_parameter_buffer_object +#define GL_NV_parameter_buffer_object 1 +GLAPI int GLAD_GL_NV_parameter_buffer_object; +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat* params); +GLAPI PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC glad_glProgramBufferParametersfvNV; +#define glProgramBufferParametersfvNV glad_glProgramBufferParametersfvNV +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint* params); +GLAPI PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC glad_glProgramBufferParametersIivNV; +#define glProgramBufferParametersIivNV glad_glProgramBufferParametersIivNV +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint* params); +GLAPI PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC glad_glProgramBufferParametersIuivNV; +#define glProgramBufferParametersIuivNV glad_glProgramBufferParametersIuivNV +#endif +#ifndef GL_APPLE_row_bytes +#define GL_APPLE_row_bytes 1 +GLAPI int GLAD_GL_APPLE_row_bytes; +#endif +#ifndef GL_NV_shader_atomic_float +#define GL_NV_shader_atomic_float 1 +GLAPI int GLAD_GL_NV_shader_atomic_float; +#endif +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 +GLAPI int GLAD_GL_ARB_robustness; +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC)(); +GLAPI PFNGLGETGRAPHICSRESETSTATUSARBPROC glad_glGetGraphicsResetStatusARB; +#define glGetGraphicsResetStatusARB glad_glGetGraphicsResetStatusARB +typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img); +GLAPI PFNGLGETNTEXIMAGEARBPROC glad_glGetnTexImageARB; +#define glGetnTexImageARB glad_glGetnTexImageARB +typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); +GLAPI PFNGLREADNPIXELSARBPROC glad_glReadnPixelsARB; +#define glReadnPixelsARB glad_glReadnPixelsARB +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint lod, GLsizei bufSize, void* img); +GLAPI PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC glad_glGetnCompressedTexImageARB; +#define glGetnCompressedTexImageARB glad_glGetnCompressedTexImageARB +typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat* params); +GLAPI PFNGLGETNUNIFORMFVARBPROC glad_glGetnUniformfvARB; +#define glGetnUniformfvARB glad_glGetnUniformfvARB +typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLint* params); +GLAPI PFNGLGETNUNIFORMIVARBPROC glad_glGetnUniformivARB; +#define glGetnUniformivARB glad_glGetnUniformivARB +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint* params); +GLAPI PFNGLGETNUNIFORMUIVARBPROC glad_glGetnUniformuivARB; +#define glGetnUniformuivARB glad_glGetnUniformuivARB +typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble* params); +GLAPI PFNGLGETNUNIFORMDVARBPROC glad_glGetnUniformdvARB; +#define glGetnUniformdvARB glad_glGetnUniformdvARB +typedef void (APIENTRYP PFNGLGETNMAPDVARBPROC)(GLenum target, GLenum query, GLsizei bufSize, GLdouble* v); +GLAPI PFNGLGETNMAPDVARBPROC glad_glGetnMapdvARB; +#define glGetnMapdvARB glad_glGetnMapdvARB +typedef void (APIENTRYP PFNGLGETNMAPFVARBPROC)(GLenum target, GLenum query, GLsizei bufSize, GLfloat* v); +GLAPI PFNGLGETNMAPFVARBPROC glad_glGetnMapfvARB; +#define glGetnMapfvARB glad_glGetnMapfvARB +typedef void (APIENTRYP PFNGLGETNMAPIVARBPROC)(GLenum target, GLenum query, GLsizei bufSize, GLint* v); +GLAPI PFNGLGETNMAPIVARBPROC glad_glGetnMapivARB; +#define glGetnMapivARB glad_glGetnMapivARB +typedef void (APIENTRYP PFNGLGETNPIXELMAPFVARBPROC)(GLenum map, GLsizei bufSize, GLfloat* values); +GLAPI PFNGLGETNPIXELMAPFVARBPROC glad_glGetnPixelMapfvARB; +#define glGetnPixelMapfvARB glad_glGetnPixelMapfvARB +typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVARBPROC)(GLenum map, GLsizei bufSize, GLuint* values); +GLAPI PFNGLGETNPIXELMAPUIVARBPROC glad_glGetnPixelMapuivARB; +#define glGetnPixelMapuivARB glad_glGetnPixelMapuivARB +typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVARBPROC)(GLenum map, GLsizei bufSize, GLushort* values); +GLAPI PFNGLGETNPIXELMAPUSVARBPROC glad_glGetnPixelMapusvARB; +#define glGetnPixelMapusvARB glad_glGetnPixelMapusvARB +typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEARBPROC)(GLsizei bufSize, GLubyte* pattern); +GLAPI PFNGLGETNPOLYGONSTIPPLEARBPROC glad_glGetnPolygonStippleARB; +#define glGetnPolygonStippleARB glad_glGetnPolygonStippleARB +typedef void (APIENTRYP PFNGLGETNCOLORTABLEARBPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table); +GLAPI PFNGLGETNCOLORTABLEARBPROC glad_glGetnColorTableARB; +#define glGetnColorTableARB glad_glGetnColorTableARB +typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERARBPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image); +GLAPI PFNGLGETNCONVOLUTIONFILTERARBPROC glad_glGetnConvolutionFilterARB; +#define glGetnConvolutionFilterARB glad_glGetnConvolutionFilterARB +typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERARBPROC)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, void* column, void* span); +GLAPI PFNGLGETNSEPARABLEFILTERARBPROC glad_glGetnSeparableFilterARB; +#define glGetnSeparableFilterARB glad_glGetnSeparableFilterARB +typedef void (APIENTRYP PFNGLGETNHISTOGRAMARBPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); +GLAPI PFNGLGETNHISTOGRAMARBPROC glad_glGetnHistogramARB; +#define glGetnHistogramARB glad_glGetnHistogramARB +typedef void (APIENTRYP PFNGLGETNMINMAXARBPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); +GLAPI PFNGLGETNMINMAXARBPROC glad_glGetnMinmaxARB; +#define glGetnMinmaxARB glad_glGetnMinmaxARB +#endif +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 +GLAPI int GLAD_GL_ARB_draw_buffers; +typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC)(GLsizei n, const GLenum* bufs); +GLAPI PFNGLDRAWBUFFERSARBPROC glad_glDrawBuffersARB; +#define glDrawBuffersARB glad_glDrawBuffersARB +#endif +#ifndef GL_NV_vertex_program1_1 +#define GL_NV_vertex_program1_1 1 +GLAPI int GLAD_GL_NV_vertex_program1_1; +#endif +#ifndef GL_WIN_specular_fog +#define GL_WIN_specular_fog 1 +GLAPI int GLAD_GL_WIN_specular_fog; +#endif +#ifndef GL_SGIS_texture_color_mask +#define GL_SGIS_texture_color_mask 1 +GLAPI int GLAD_GL_SGIS_texture_color_mask; +typedef void (APIENTRYP PFNGLTEXTURECOLORMASKSGISPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GLAPI PFNGLTEXTURECOLORMASKSGISPROC glad_glTextureColorMaskSGIS; +#define glTextureColorMaskSGIS glad_glTextureColorMaskSGIS +#endif +#ifndef GL_REND_screen_coordinates +#define GL_REND_screen_coordinates 1 +GLAPI int GLAD_GL_REND_screen_coordinates; +#endif +#ifndef GL_NV_depth_buffer_float +#define GL_NV_depth_buffer_float 1 +GLAPI int GLAD_GL_NV_depth_buffer_float; +typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC)(GLdouble zNear, GLdouble zFar); +GLAPI PFNGLDEPTHRANGEDNVPROC glad_glDepthRangedNV; +#define glDepthRangedNV glad_glDepthRangedNV +typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC)(GLdouble depth); +GLAPI PFNGLCLEARDEPTHDNVPROC glad_glClearDepthdNV; +#define glClearDepthdNV glad_glClearDepthdNV +typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC)(GLdouble zmin, GLdouble zmax); +GLAPI PFNGLDEPTHBOUNDSDNVPROC glad_glDepthBoundsdNV; +#define glDepthBoundsdNV glad_glDepthBoundsdNV +#endif +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 +GLAPI int GLAD_GL_ARB_multitexture; +typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC)(GLenum texture); +GLAPI PFNGLACTIVETEXTUREARBPROC glad_glActiveTextureARB; +#define glActiveTextureARB glad_glActiveTextureARB +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC)(GLenum texture); +GLAPI PFNGLCLIENTACTIVETEXTUREARBPROC glad_glClientActiveTextureARB; +#define glClientActiveTextureARB glad_glClientActiveTextureARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC)(GLenum target, GLdouble s); +GLAPI PFNGLMULTITEXCOORD1DARBPROC glad_glMultiTexCoord1dARB; +#define glMultiTexCoord1dARB glad_glMultiTexCoord1dARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC)(GLenum target, const GLdouble* v); +GLAPI PFNGLMULTITEXCOORD1DVARBPROC glad_glMultiTexCoord1dvARB; +#define glMultiTexCoord1dvARB glad_glMultiTexCoord1dvARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC)(GLenum target, GLfloat s); +GLAPI PFNGLMULTITEXCOORD1FARBPROC glad_glMultiTexCoord1fARB; +#define glMultiTexCoord1fARB glad_glMultiTexCoord1fARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC)(GLenum target, const GLfloat* v); +GLAPI PFNGLMULTITEXCOORD1FVARBPROC glad_glMultiTexCoord1fvARB; +#define glMultiTexCoord1fvARB glad_glMultiTexCoord1fvARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC)(GLenum target, GLint s); +GLAPI PFNGLMULTITEXCOORD1IARBPROC glad_glMultiTexCoord1iARB; +#define glMultiTexCoord1iARB glad_glMultiTexCoord1iARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC)(GLenum target, const GLint* v); +GLAPI PFNGLMULTITEXCOORD1IVARBPROC glad_glMultiTexCoord1ivARB; +#define glMultiTexCoord1ivARB glad_glMultiTexCoord1ivARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC)(GLenum target, GLshort s); +GLAPI PFNGLMULTITEXCOORD1SARBPROC glad_glMultiTexCoord1sARB; +#define glMultiTexCoord1sARB glad_glMultiTexCoord1sARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC)(GLenum target, const GLshort* v); +GLAPI PFNGLMULTITEXCOORD1SVARBPROC glad_glMultiTexCoord1svARB; +#define glMultiTexCoord1svARB glad_glMultiTexCoord1svARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC)(GLenum target, GLdouble s, GLdouble t); +GLAPI PFNGLMULTITEXCOORD2DARBPROC glad_glMultiTexCoord2dARB; +#define glMultiTexCoord2dARB glad_glMultiTexCoord2dARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC)(GLenum target, const GLdouble* v); +GLAPI PFNGLMULTITEXCOORD2DVARBPROC glad_glMultiTexCoord2dvARB; +#define glMultiTexCoord2dvARB glad_glMultiTexCoord2dvARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC)(GLenum target, GLfloat s, GLfloat t); +GLAPI PFNGLMULTITEXCOORD2FARBPROC glad_glMultiTexCoord2fARB; +#define glMultiTexCoord2fARB glad_glMultiTexCoord2fARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC)(GLenum target, const GLfloat* v); +GLAPI PFNGLMULTITEXCOORD2FVARBPROC glad_glMultiTexCoord2fvARB; +#define glMultiTexCoord2fvARB glad_glMultiTexCoord2fvARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC)(GLenum target, GLint s, GLint t); +GLAPI PFNGLMULTITEXCOORD2IARBPROC glad_glMultiTexCoord2iARB; +#define glMultiTexCoord2iARB glad_glMultiTexCoord2iARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC)(GLenum target, const GLint* v); +GLAPI PFNGLMULTITEXCOORD2IVARBPROC glad_glMultiTexCoord2ivARB; +#define glMultiTexCoord2ivARB glad_glMultiTexCoord2ivARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC)(GLenum target, GLshort s, GLshort t); +GLAPI PFNGLMULTITEXCOORD2SARBPROC glad_glMultiTexCoord2sARB; +#define glMultiTexCoord2sARB glad_glMultiTexCoord2sARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC)(GLenum target, const GLshort* v); +GLAPI PFNGLMULTITEXCOORD2SVARBPROC glad_glMultiTexCoord2svARB; +#define glMultiTexCoord2svARB glad_glMultiTexCoord2svARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI PFNGLMULTITEXCOORD3DARBPROC glad_glMultiTexCoord3dARB; +#define glMultiTexCoord3dARB glad_glMultiTexCoord3dARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC)(GLenum target, const GLdouble* v); +GLAPI PFNGLMULTITEXCOORD3DVARBPROC glad_glMultiTexCoord3dvARB; +#define glMultiTexCoord3dvARB glad_glMultiTexCoord3dvARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI PFNGLMULTITEXCOORD3FARBPROC glad_glMultiTexCoord3fARB; +#define glMultiTexCoord3fARB glad_glMultiTexCoord3fARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC)(GLenum target, const GLfloat* v); +GLAPI PFNGLMULTITEXCOORD3FVARBPROC glad_glMultiTexCoord3fvARB; +#define glMultiTexCoord3fvARB glad_glMultiTexCoord3fvARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC)(GLenum target, GLint s, GLint t, GLint r); +GLAPI PFNGLMULTITEXCOORD3IARBPROC glad_glMultiTexCoord3iARB; +#define glMultiTexCoord3iARB glad_glMultiTexCoord3iARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC)(GLenum target, const GLint* v); +GLAPI PFNGLMULTITEXCOORD3IVARBPROC glad_glMultiTexCoord3ivARB; +#define glMultiTexCoord3ivARB glad_glMultiTexCoord3ivARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC)(GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI PFNGLMULTITEXCOORD3SARBPROC glad_glMultiTexCoord3sARB; +#define glMultiTexCoord3sARB glad_glMultiTexCoord3sARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC)(GLenum target, const GLshort* v); +GLAPI PFNGLMULTITEXCOORD3SVARBPROC glad_glMultiTexCoord3svARB; +#define glMultiTexCoord3svARB glad_glMultiTexCoord3svARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI PFNGLMULTITEXCOORD4DARBPROC glad_glMultiTexCoord4dARB; +#define glMultiTexCoord4dARB glad_glMultiTexCoord4dARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC)(GLenum target, const GLdouble* v); +GLAPI PFNGLMULTITEXCOORD4DVARBPROC glad_glMultiTexCoord4dvARB; +#define glMultiTexCoord4dvARB glad_glMultiTexCoord4dvARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI PFNGLMULTITEXCOORD4FARBPROC glad_glMultiTexCoord4fARB; +#define glMultiTexCoord4fARB glad_glMultiTexCoord4fARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC)(GLenum target, const GLfloat* v); +GLAPI PFNGLMULTITEXCOORD4FVARBPROC glad_glMultiTexCoord4fvARB; +#define glMultiTexCoord4fvARB glad_glMultiTexCoord4fvARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI PFNGLMULTITEXCOORD4IARBPROC glad_glMultiTexCoord4iARB; +#define glMultiTexCoord4iARB glad_glMultiTexCoord4iARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC)(GLenum target, const GLint* v); +GLAPI PFNGLMULTITEXCOORD4IVARBPROC glad_glMultiTexCoord4ivARB; +#define glMultiTexCoord4ivARB glad_glMultiTexCoord4ivARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI PFNGLMULTITEXCOORD4SARBPROC glad_glMultiTexCoord4sARB; +#define glMultiTexCoord4sARB glad_glMultiTexCoord4sARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC)(GLenum target, const GLshort* v); +GLAPI PFNGLMULTITEXCOORD4SVARBPROC glad_glMultiTexCoord4svARB; +#define glMultiTexCoord4svARB glad_glMultiTexCoord4svARB +#endif +#ifndef GL_NV_gpu_program4 +#define GL_NV_gpu_program4 1 +GLAPI int GLAD_GL_NV_gpu_program4; +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4INVPROC)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLPROGRAMLOCALPARAMETERI4INVPROC glad_glProgramLocalParameterI4iNV; +#define glProgramLocalParameterI4iNV glad_glProgramLocalParameterI4iNV +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)(GLenum target, GLuint index, const GLint* params); +GLAPI PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC glad_glProgramLocalParameterI4ivNV; +#define glProgramLocalParameterI4ivNV glad_glProgramLocalParameterI4ivNV +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLint* params); +GLAPI PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC glad_glProgramLocalParametersI4ivNV; +#define glProgramLocalParametersI4ivNV glad_glProgramLocalParametersI4ivNV +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI PFNGLPROGRAMLOCALPARAMETERI4UINVPROC glad_glProgramLocalParameterI4uiNV; +#define glProgramLocalParameterI4uiNV glad_glProgramLocalParameterI4uiNV +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, const GLuint* params); +GLAPI PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC glad_glProgramLocalParameterI4uivNV; +#define glProgramLocalParameterI4uivNV glad_glProgramLocalParameterI4uivNV +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLuint* params); +GLAPI PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC glad_glProgramLocalParametersI4uivNV; +#define glProgramLocalParametersI4uivNV glad_glProgramLocalParametersI4uivNV +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLPROGRAMENVPARAMETERI4INVPROC glad_glProgramEnvParameterI4iNV; +#define glProgramEnvParameterI4iNV glad_glProgramEnvParameterI4iNV +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4IVNVPROC)(GLenum target, GLuint index, const GLint* params); +GLAPI PFNGLPROGRAMENVPARAMETERI4IVNVPROC glad_glProgramEnvParameterI4ivNV; +#define glProgramEnvParameterI4ivNV glad_glProgramEnvParameterI4ivNV +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLint* params); +GLAPI PFNGLPROGRAMENVPARAMETERSI4IVNVPROC glad_glProgramEnvParametersI4ivNV; +#define glProgramEnvParametersI4ivNV glad_glProgramEnvParametersI4ivNV +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UINVPROC)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI PFNGLPROGRAMENVPARAMETERI4UINVPROC glad_glProgramEnvParameterI4uiNV; +#define glProgramEnvParameterI4uiNV glad_glProgramEnvParameterI4uiNV +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, const GLuint* params); +GLAPI PFNGLPROGRAMENVPARAMETERI4UIVNVPROC glad_glProgramEnvParameterI4uivNV; +#define glProgramEnvParameterI4uivNV glad_glProgramEnvParameterI4uivNV +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLuint* params); +GLAPI PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC glad_glProgramEnvParametersI4uivNV; +#define glProgramEnvParametersI4uivNV glad_glProgramEnvParametersI4uivNV +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC)(GLenum target, GLuint index, GLint* params); +GLAPI PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC glad_glGetProgramLocalParameterIivNV; +#define glGetProgramLocalParameterIivNV glad_glGetProgramLocalParameterIivNV +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC)(GLenum target, GLuint index, GLuint* params); +GLAPI PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC glad_glGetProgramLocalParameterIuivNV; +#define glGetProgramLocalParameterIuivNV glad_glGetProgramLocalParameterIuivNV +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIIVNVPROC)(GLenum target, GLuint index, GLint* params); +GLAPI PFNGLGETPROGRAMENVPARAMETERIIVNVPROC glad_glGetProgramEnvParameterIivNV; +#define glGetProgramEnvParameterIivNV glad_glGetProgramEnvParameterIivNV +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC)(GLenum target, GLuint index, GLuint* params); +GLAPI PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC glad_glGetProgramEnvParameterIuivNV; +#define glGetProgramEnvParameterIuivNV glad_glGetProgramEnvParameterIuivNV +#endif +#ifndef GL_NV_fragment_program2 +#define GL_NV_fragment_program2 1 +GLAPI int GLAD_GL_NV_fragment_program2; +#endif +#ifndef GL_SUN_triangle_list +#define GL_SUN_triangle_list 1 +GLAPI int GLAD_GL_SUN_triangle_list; +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUISUNPROC)(GLuint code); +GLAPI PFNGLREPLACEMENTCODEUISUNPROC glad_glReplacementCodeuiSUN; +#define glReplacementCodeuiSUN glad_glReplacementCodeuiSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSSUNPROC)(GLushort code); +GLAPI PFNGLREPLACEMENTCODEUSSUNPROC glad_glReplacementCodeusSUN; +#define glReplacementCodeusSUN glad_glReplacementCodeusSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBSUNPROC)(GLubyte code); +GLAPI PFNGLREPLACEMENTCODEUBSUNPROC glad_glReplacementCodeubSUN; +#define glReplacementCodeubSUN glad_glReplacementCodeubSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVSUNPROC)(const GLuint* code); +GLAPI PFNGLREPLACEMENTCODEUIVSUNPROC glad_glReplacementCodeuivSUN; +#define glReplacementCodeuivSUN glad_glReplacementCodeuivSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSVSUNPROC)(const GLushort* code); +GLAPI PFNGLREPLACEMENTCODEUSVSUNPROC glad_glReplacementCodeusvSUN; +#define glReplacementCodeusvSUN glad_glReplacementCodeusvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBVSUNPROC)(const GLubyte* code); +GLAPI PFNGLREPLACEMENTCODEUBVSUNPROC glad_glReplacementCodeubvSUN; +#define glReplacementCodeubvSUN glad_glReplacementCodeubvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEPOINTERSUNPROC)(GLenum type, GLsizei stride, const void** pointer); +GLAPI PFNGLREPLACEMENTCODEPOINTERSUNPROC glad_glReplacementCodePointerSUN; +#define glReplacementCodePointerSUN glad_glReplacementCodePointerSUN +#endif +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 +GLAPI int GLAD_GL_ARB_texture_compression_rgtc; +#endif +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 +GLAPI int GLAD_GL_ARB_map_buffer_range; +#endif +#ifndef GL_AMD_depth_clamp_separate +#define GL_AMD_depth_clamp_separate 1 +GLAPI int GLAD_GL_AMD_depth_clamp_separate; +#endif +#ifndef GL_EXT_422_pixels +#define GL_EXT_422_pixels 1 +GLAPI int GLAD_GL_EXT_422_pixels; +#endif +#ifndef GL_NV_path_rendering +#define GL_NV_path_rendering 1 +GLAPI int GLAD_GL_NV_path_rendering; +typedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC)(GLsizei range); +GLAPI PFNGLGENPATHSNVPROC glad_glGenPathsNV; +#define glGenPathsNV glad_glGenPathsNV +typedef void (APIENTRYP PFNGLDELETEPATHSNVPROC)(GLuint path, GLsizei range); +GLAPI PFNGLDELETEPATHSNVPROC glad_glDeletePathsNV; +#define glDeletePathsNV glad_glDeletePathsNV +typedef GLboolean (APIENTRYP PFNGLISPATHNVPROC)(GLuint path); +GLAPI PFNGLISPATHNVPROC glad_glIsPathNV; +#define glIsPathNV glad_glIsPathNV +typedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC)(GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void* coords); +GLAPI PFNGLPATHCOMMANDSNVPROC glad_glPathCommandsNV; +#define glPathCommandsNV glad_glPathCommandsNV +typedef void (APIENTRYP PFNGLPATHCOORDSNVPROC)(GLuint path, GLsizei numCoords, GLenum coordType, const void* coords); +GLAPI PFNGLPATHCOORDSNVPROC glad_glPathCoordsNV; +#define glPathCoordsNV glad_glPathCoordsNV +typedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC)(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void* coords); +GLAPI PFNGLPATHSUBCOMMANDSNVPROC glad_glPathSubCommandsNV; +#define glPathSubCommandsNV glad_glPathSubCommandsNV +typedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC)(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords); +GLAPI PFNGLPATHSUBCOORDSNVPROC glad_glPathSubCoordsNV; +#define glPathSubCoordsNV glad_glPathSubCoordsNV +typedef void (APIENTRYP PFNGLPATHSTRINGNVPROC)(GLuint path, GLenum format, GLsizei length, const void* pathString); +GLAPI PFNGLPATHSTRINGNVPROC glad_glPathStringNV; +#define glPathStringNV glad_glPathStringNV +typedef void (APIENTRYP PFNGLPATHGLYPHSNVPROC)(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void* charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI PFNGLPATHGLYPHSNVPROC glad_glPathGlyphsNV; +#define glPathGlyphsNV glad_glPathGlyphsNV +typedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC)(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI PFNGLPATHGLYPHRANGENVPROC glad_glPathGlyphRangeNV; +#define glPathGlyphRangeNV glad_glPathGlyphRangeNV +typedef void (APIENTRYP PFNGLWEIGHTPATHSNVPROC)(GLuint resultPath, GLsizei numPaths, const GLuint* paths, const GLfloat* weights); +GLAPI PFNGLWEIGHTPATHSNVPROC glad_glWeightPathsNV; +#define glWeightPathsNV glad_glWeightPathsNV +typedef void (APIENTRYP PFNGLCOPYPATHNVPROC)(GLuint resultPath, GLuint srcPath); +GLAPI PFNGLCOPYPATHNVPROC glad_glCopyPathNV; +#define glCopyPathNV glad_glCopyPathNV +typedef void (APIENTRYP PFNGLINTERPOLATEPATHSNVPROC)(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +GLAPI PFNGLINTERPOLATEPATHSNVPROC glad_glInterpolatePathsNV; +#define glInterpolatePathsNV glad_glInterpolatePathsNV +typedef void (APIENTRYP PFNGLTRANSFORMPATHNVPROC)(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues); +GLAPI PFNGLTRANSFORMPATHNVPROC glad_glTransformPathNV; +#define glTransformPathNV glad_glTransformPathNV +typedef void (APIENTRYP PFNGLPATHPARAMETERIVNVPROC)(GLuint path, GLenum pname, const GLint* value); +GLAPI PFNGLPATHPARAMETERIVNVPROC glad_glPathParameterivNV; +#define glPathParameterivNV glad_glPathParameterivNV +typedef void (APIENTRYP PFNGLPATHPARAMETERINVPROC)(GLuint path, GLenum pname, GLint value); +GLAPI PFNGLPATHPARAMETERINVPROC glad_glPathParameteriNV; +#define glPathParameteriNV glad_glPathParameteriNV +typedef void (APIENTRYP PFNGLPATHPARAMETERFVNVPROC)(GLuint path, GLenum pname, const GLfloat* value); +GLAPI PFNGLPATHPARAMETERFVNVPROC glad_glPathParameterfvNV; +#define glPathParameterfvNV glad_glPathParameterfvNV +typedef void (APIENTRYP PFNGLPATHPARAMETERFNVPROC)(GLuint path, GLenum pname, GLfloat value); +GLAPI PFNGLPATHPARAMETERFNVPROC glad_glPathParameterfNV; +#define glPathParameterfNV glad_glPathParameterfNV +typedef void (APIENTRYP PFNGLPATHDASHARRAYNVPROC)(GLuint path, GLsizei dashCount, const GLfloat* dashArray); +GLAPI PFNGLPATHDASHARRAYNVPROC glad_glPathDashArrayNV; +#define glPathDashArrayNV glad_glPathDashArrayNV +typedef void (APIENTRYP PFNGLPATHSTENCILFUNCNVPROC)(GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLPATHSTENCILFUNCNVPROC glad_glPathStencilFuncNV; +#define glPathStencilFuncNV glad_glPathStencilFuncNV +typedef void (APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC)(GLfloat factor, GLfloat units); +GLAPI PFNGLPATHSTENCILDEPTHOFFSETNVPROC glad_glPathStencilDepthOffsetNV; +#define glPathStencilDepthOffsetNV glad_glPathStencilDepthOffsetNV +typedef void (APIENTRYP PFNGLSTENCILFILLPATHNVPROC)(GLuint path, GLenum fillMode, GLuint mask); +GLAPI PFNGLSTENCILFILLPATHNVPROC glad_glStencilFillPathNV; +#define glStencilFillPathNV glad_glStencilFillPathNV +typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC)(GLuint path, GLint reference, GLuint mask); +GLAPI PFNGLSTENCILSTROKEPATHNVPROC glad_glStencilStrokePathNV; +#define glStencilStrokePathNV glad_glStencilStrokePathNV +typedef void (APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat* transformValues); +GLAPI PFNGLSTENCILFILLPATHINSTANCEDNVPROC glad_glStencilFillPathInstancedNV; +#define glStencilFillPathInstancedNV glad_glStencilFillPathInstancedNV +typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat* transformValues); +GLAPI PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC glad_glStencilStrokePathInstancedNV; +#define glStencilStrokePathInstancedNV glad_glStencilStrokePathInstancedNV +typedef void (APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC)(GLenum func); +GLAPI PFNGLPATHCOVERDEPTHFUNCNVPROC glad_glPathCoverDepthFuncNV; +#define glPathCoverDepthFuncNV glad_glPathCoverDepthFuncNV +typedef void (APIENTRYP PFNGLCOVERFILLPATHNVPROC)(GLuint path, GLenum coverMode); +GLAPI PFNGLCOVERFILLPATHNVPROC glad_glCoverFillPathNV; +#define glCoverFillPathNV glad_glCoverFillPathNV +typedef void (APIENTRYP PFNGLCOVERSTROKEPATHNVPROC)(GLuint path, GLenum coverMode); +GLAPI PFNGLCOVERSTROKEPATHNVPROC glad_glCoverStrokePathNV; +#define glCoverStrokePathNV glad_glCoverStrokePathNV +typedef void (APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); +GLAPI PFNGLCOVERFILLPATHINSTANCEDNVPROC glad_glCoverFillPathInstancedNV; +#define glCoverFillPathInstancedNV glad_glCoverFillPathInstancedNV +typedef void (APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); +GLAPI PFNGLCOVERSTROKEPATHINSTANCEDNVPROC glad_glCoverStrokePathInstancedNV; +#define glCoverStrokePathInstancedNV glad_glCoverStrokePathInstancedNV +typedef void (APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC)(GLuint path, GLenum pname, GLint* value); +GLAPI PFNGLGETPATHPARAMETERIVNVPROC glad_glGetPathParameterivNV; +#define glGetPathParameterivNV glad_glGetPathParameterivNV +typedef void (APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC)(GLuint path, GLenum pname, GLfloat* value); +GLAPI PFNGLGETPATHPARAMETERFVNVPROC glad_glGetPathParameterfvNV; +#define glGetPathParameterfvNV glad_glGetPathParameterfvNV +typedef void (APIENTRYP PFNGLGETPATHCOMMANDSNVPROC)(GLuint path, GLubyte* commands); +GLAPI PFNGLGETPATHCOMMANDSNVPROC glad_glGetPathCommandsNV; +#define glGetPathCommandsNV glad_glGetPathCommandsNV +typedef void (APIENTRYP PFNGLGETPATHCOORDSNVPROC)(GLuint path, GLfloat* coords); +GLAPI PFNGLGETPATHCOORDSNVPROC glad_glGetPathCoordsNV; +#define glGetPathCoordsNV glad_glGetPathCoordsNV +typedef void (APIENTRYP PFNGLGETPATHDASHARRAYNVPROC)(GLuint path, GLfloat* dashArray); +GLAPI PFNGLGETPATHDASHARRAYNVPROC glad_glGetPathDashArrayNV; +#define glGetPathDashArrayNV glad_glGetPathDashArrayNV +typedef void (APIENTRYP PFNGLGETPATHMETRICSNVPROC)(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLsizei stride, GLfloat* metrics); +GLAPI PFNGLGETPATHMETRICSNVPROC glad_glGetPathMetricsNV; +#define glGetPathMetricsNV glad_glGetPathMetricsNV +typedef void (APIENTRYP PFNGLGETPATHMETRICRANGENVPROC)(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics); +GLAPI PFNGLGETPATHMETRICRANGENVPROC glad_glGetPathMetricRangeNV; +#define glGetPathMetricRangeNV glad_glGetPathMetricRangeNV +typedef void (APIENTRYP PFNGLGETPATHSPACINGNVPROC)(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat* returnedSpacing); +GLAPI PFNGLGETPATHSPACINGNVPROC glad_glGetPathSpacingNV; +#define glGetPathSpacingNV glad_glGetPathSpacingNV +typedef GLboolean (APIENTRYP PFNGLISPOINTINFILLPATHNVPROC)(GLuint path, GLuint mask, GLfloat x, GLfloat y); +GLAPI PFNGLISPOINTINFILLPATHNVPROC glad_glIsPointInFillPathNV; +#define glIsPointInFillPathNV glad_glIsPointInFillPathNV +typedef GLboolean (APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC)(GLuint path, GLfloat x, GLfloat y); +GLAPI PFNGLISPOINTINSTROKEPATHNVPROC glad_glIsPointInStrokePathNV; +#define glIsPointInStrokePathNV glad_glIsPointInStrokePathNV +typedef GLfloat (APIENTRYP PFNGLGETPATHLENGTHNVPROC)(GLuint path, GLsizei startSegment, GLsizei numSegments); +GLAPI PFNGLGETPATHLENGTHNVPROC glad_glGetPathLengthNV; +#define glGetPathLengthNV glad_glGetPathLengthNV +typedef GLboolean (APIENTRYP PFNGLPOINTALONGPATHNVPROC)(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat* y, GLfloat* tangentX, GLfloat* tangentY); +GLAPI PFNGLPOINTALONGPATHNVPROC glad_glPointAlongPathNV; +#define glPointAlongPathNV glad_glPointAlongPathNV +typedef void (APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC)(GLenum matrixMode, const GLfloat* m); +GLAPI PFNGLMATRIXLOAD3X2FNVPROC glad_glMatrixLoad3x2fNV; +#define glMatrixLoad3x2fNV glad_glMatrixLoad3x2fNV +typedef void (APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); +GLAPI PFNGLMATRIXLOAD3X3FNVPROC glad_glMatrixLoad3x3fNV; +#define glMatrixLoad3x3fNV glad_glMatrixLoad3x3fNV +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); +GLAPI PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC glad_glMatrixLoadTranspose3x3fNV; +#define glMatrixLoadTranspose3x3fNV glad_glMatrixLoadTranspose3x3fNV +typedef void (APIENTRYP PFNGLMATRIXMULT3X2FNVPROC)(GLenum matrixMode, const GLfloat* m); +GLAPI PFNGLMATRIXMULT3X2FNVPROC glad_glMatrixMult3x2fNV; +#define glMatrixMult3x2fNV glad_glMatrixMult3x2fNV +typedef void (APIENTRYP PFNGLMATRIXMULT3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); +GLAPI PFNGLMATRIXMULT3X3FNVPROC glad_glMatrixMult3x3fNV; +#define glMatrixMult3x3fNV glad_glMatrixMult3x3fNV +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); +GLAPI PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC glad_glMatrixMultTranspose3x3fNV; +#define glMatrixMultTranspose3x3fNV glad_glMatrixMultTranspose3x3fNV +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC)(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +GLAPI PFNGLSTENCILTHENCOVERFILLPATHNVPROC glad_glStencilThenCoverFillPathNV; +#define glStencilThenCoverFillPathNV glad_glStencilThenCoverFillPathNV +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)(GLuint path, GLint reference, GLuint mask, GLenum coverMode); +GLAPI PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC glad_glStencilThenCoverStrokePathNV; +#define glStencilThenCoverStrokePathNV glad_glStencilThenCoverStrokePathNV +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); +GLAPI PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC glad_glStencilThenCoverFillPathInstancedNV; +#define glStencilThenCoverFillPathInstancedNV glad_glStencilThenCoverFillPathInstancedNV +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); +GLAPI PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC glad_glStencilThenCoverStrokePathInstancedNV; +#define glStencilThenCoverStrokePathInstancedNV glad_glStencilThenCoverStrokePathInstancedNV +typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC)(GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint* baseAndCount); +GLAPI PFNGLPATHGLYPHINDEXRANGENVPROC glad_glPathGlyphIndexRangeNV; +#define glPathGlyphIndexRangeNV glad_glPathGlyphIndexRangeNV +typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC)(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI PFNGLPATHGLYPHINDEXARRAYNVPROC glad_glPathGlyphIndexArrayNV; +#define glPathGlyphIndexArrayNV glad_glPathGlyphIndexArrayNV +typedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void* fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC glad_glPathMemoryGlyphIndexArrayNV; +#define glPathMemoryGlyphIndexArrayNV glad_glPathMemoryGlyphIndexArrayNV +typedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat* coeffs); +GLAPI PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC glad_glProgramPathFragmentInputGenNV; +#define glProgramPathFragmentInputGenNV glad_glProgramPathFragmentInputGenNV +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei* length, GLfloat* params); +GLAPI PFNGLGETPROGRAMRESOURCEFVNVPROC glad_glGetProgramResourcefvNV; +#define glGetProgramResourcefvNV glad_glGetProgramResourcefvNV +typedef void (APIENTRYP PFNGLPATHCOLORGENNVPROC)(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs); +GLAPI PFNGLPATHCOLORGENNVPROC glad_glPathColorGenNV; +#define glPathColorGenNV glad_glPathColorGenNV +typedef void (APIENTRYP PFNGLPATHTEXGENNVPROC)(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs); +GLAPI PFNGLPATHTEXGENNVPROC glad_glPathTexGenNV; +#define glPathTexGenNV glad_glPathTexGenNV +typedef void (APIENTRYP PFNGLPATHFOGGENNVPROC)(GLenum genMode); +GLAPI PFNGLPATHFOGGENNVPROC glad_glPathFogGenNV; +#define glPathFogGenNV glad_glPathFogGenNV +typedef void (APIENTRYP PFNGLGETPATHCOLORGENIVNVPROC)(GLenum color, GLenum pname, GLint* value); +GLAPI PFNGLGETPATHCOLORGENIVNVPROC glad_glGetPathColorGenivNV; +#define glGetPathColorGenivNV glad_glGetPathColorGenivNV +typedef void (APIENTRYP PFNGLGETPATHCOLORGENFVNVPROC)(GLenum color, GLenum pname, GLfloat* value); +GLAPI PFNGLGETPATHCOLORGENFVNVPROC glad_glGetPathColorGenfvNV; +#define glGetPathColorGenfvNV glad_glGetPathColorGenfvNV +typedef void (APIENTRYP PFNGLGETPATHTEXGENIVNVPROC)(GLenum texCoordSet, GLenum pname, GLint* value); +GLAPI PFNGLGETPATHTEXGENIVNVPROC glad_glGetPathTexGenivNV; +#define glGetPathTexGenivNV glad_glGetPathTexGenivNV +typedef void (APIENTRYP PFNGLGETPATHTEXGENFVNVPROC)(GLenum texCoordSet, GLenum pname, GLfloat* value); +GLAPI PFNGLGETPATHTEXGENFVNVPROC glad_glGetPathTexGenfvNV; +#define glGetPathTexGenfvNV glad_glGetPathTexGenfvNV +#endif +#ifndef GL_APPLE_aux_depth_stencil +#define GL_APPLE_aux_depth_stencil 1 +GLAPI int GLAD_GL_APPLE_aux_depth_stencil; +#endif +#ifndef GL_NV_parameter_buffer_object2 +#define GL_NV_parameter_buffer_object2 1 +GLAPI int GLAD_GL_NV_parameter_buffer_object2; +#endif +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 +GLAPI int GLAD_GL_EXT_copy_texture; +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI PFNGLCOPYTEXIMAGE1DEXTPROC glad_glCopyTexImage1DEXT; +#define glCopyTexImage1DEXT glad_glCopyTexImage1DEXT +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI PFNGLCOPYTEXIMAGE2DEXTPROC glad_glCopyTexImage2DEXT; +#define glCopyTexImage2DEXT glad_glCopyTexImage2DEXT +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYTEXSUBIMAGE1DEXTPROC glad_glCopyTexSubImage1DEXT; +#define glCopyTexSubImage1DEXT glad_glCopyTexSubImage1DEXT +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE2DEXTPROC glad_glCopyTexSubImage2DEXT; +#define glCopyTexSubImage2DEXT glad_glCopyTexSubImage2DEXT +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE3DEXTPROC glad_glCopyTexSubImage3DEXT; +#define glCopyTexSubImage3DEXT glad_glCopyTexSubImage3DEXT +#endif +#ifndef GL_SGIS_point_line_texgen +#define GL_SGIS_point_line_texgen 1 +GLAPI int GLAD_GL_SGIS_point_line_texgen; +#endif +#ifndef GL_SGIX_framezoom +#define GL_SGIX_framezoom 1 +GLAPI int GLAD_GL_SGIX_framezoom; +typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC)(GLint factor); +GLAPI PFNGLFRAMEZOOMSGIXPROC glad_glFrameZoomSGIX; +#define glFrameZoomSGIX glad_glFrameZoomSGIX +#endif +#ifndef GL_NV_shader_storage_buffer_object +#define GL_NV_shader_storage_buffer_object 1 +GLAPI int GLAD_GL_NV_shader_storage_buffer_object; +#endif +#ifndef GL_NV_register_combiners2 +#define GL_NV_register_combiners2 1 +GLAPI int GLAD_GL_NV_register_combiners2; +typedef void (APIENTRYP PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, const GLfloat* params); +GLAPI PFNGLCOMBINERSTAGEPARAMETERFVNVPROC glad_glCombinerStageParameterfvNV; +#define glCombinerStageParameterfvNV glad_glCombinerStageParameterfvNV +typedef void (APIENTRYP PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, GLfloat* params); +GLAPI PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC glad_glGetCombinerStageParameterfvNV; +#define glGetCombinerStageParameterfvNV glad_glGetCombinerStageParameterfvNV +#endif +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 +GLAPI int GLAD_GL_ARB_vertex_attrib_64bit; +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d; +#define glVertexAttribL1d glad_glVertexAttribL1d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d; +#define glVertexAttribL2d glad_glVertexAttribL2d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d; +#define glVertexAttribL3d glad_glVertexAttribL3d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d; +#define glVertexAttribL4d glad_glVertexAttribL4d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv; +#define glVertexAttribL1dv glad_glVertexAttribL1dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv; +#define glVertexAttribL2dv glad_glVertexAttribL2dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv; +#define glVertexAttribL3dv glad_glVertexAttribL3dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv; +#define glVertexAttribL4dv glad_glVertexAttribL4dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer; +#define glVertexAttribLPointer glad_glVertexAttribLPointer +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC)(GLuint index, GLenum pname, GLdouble* params); +GLAPI PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv; +#define glGetVertexAttribLdv glad_glGetVertexAttribLdv +#endif +#ifndef GL_SGIX_pixel_tiles +#define GL_SGIX_pixel_tiles 1 +GLAPI int GLAD_GL_SGIX_pixel_tiles; +#endif +#ifndef GL_ARB_clip_control +#define GL_ARB_clip_control 1 +GLAPI int GLAD_GL_ARB_clip_control; +typedef void (APIENTRYP PFNGLCLIPCONTROLPROC)(GLenum origin, GLenum depth); +GLAPI PFNGLCLIPCONTROLPROC glad_glClipControl; +#define glClipControl glad_glClipControl +#endif +#ifndef GL_NV_occlusion_query +#define GL_NV_occlusion_query 1 +GLAPI int GLAD_GL_NV_occlusion_query; +typedef void (APIENTRYP PFNGLGENOCCLUSIONQUERIESNVPROC)(GLsizei n, GLuint* ids); +GLAPI PFNGLGENOCCLUSIONQUERIESNVPROC glad_glGenOcclusionQueriesNV; +#define glGenOcclusionQueriesNV glad_glGenOcclusionQueriesNV +typedef void (APIENTRYP PFNGLDELETEOCCLUSIONQUERIESNVPROC)(GLsizei n, const GLuint* ids); +GLAPI PFNGLDELETEOCCLUSIONQUERIESNVPROC glad_glDeleteOcclusionQueriesNV; +#define glDeleteOcclusionQueriesNV glad_glDeleteOcclusionQueriesNV +typedef GLboolean (APIENTRYP PFNGLISOCCLUSIONQUERYNVPROC)(GLuint id); +GLAPI PFNGLISOCCLUSIONQUERYNVPROC glad_glIsOcclusionQueryNV; +#define glIsOcclusionQueryNV glad_glIsOcclusionQueryNV +typedef void (APIENTRYP PFNGLBEGINOCCLUSIONQUERYNVPROC)(GLuint id); +GLAPI PFNGLBEGINOCCLUSIONQUERYNVPROC glad_glBeginOcclusionQueryNV; +#define glBeginOcclusionQueryNV glad_glBeginOcclusionQueryNV +typedef void (APIENTRYP PFNGLENDOCCLUSIONQUERYNVPROC)(); +GLAPI PFNGLENDOCCLUSIONQUERYNVPROC glad_glEndOcclusionQueryNV; +#define glEndOcclusionQueryNV glad_glEndOcclusionQueryNV +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYIVNVPROC)(GLuint id, GLenum pname, GLint* params); +GLAPI PFNGLGETOCCLUSIONQUERYIVNVPROC glad_glGetOcclusionQueryivNV; +#define glGetOcclusionQueryivNV glad_glGetOcclusionQueryivNV +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYUIVNVPROC)(GLuint id, GLenum pname, GLuint* params); +GLAPI PFNGLGETOCCLUSIONQUERYUIVNVPROC glad_glGetOcclusionQueryuivNV; +#define glGetOcclusionQueryuivNV glad_glGetOcclusionQueryuivNV +#endif +#ifndef GL_NV_tessellation_program5 +#define GL_NV_tessellation_program5 1 +GLAPI int GLAD_GL_NV_tessellation_program5; +#endif +#ifndef GL_SGIX_resample +#define GL_SGIX_resample 1 +GLAPI int GLAD_GL_SGIX_resample; +#endif +#ifndef GL_NV_blend_equation_advanced_coherent +#define GL_NV_blend_equation_advanced_coherent 1 +GLAPI int GLAD_GL_NV_blend_equation_advanced_coherent; +#endif +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 +GLAPI int GLAD_GL_ARB_shader_image_load_store; +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +GLAPI PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture; +#define glBindImageTexture glad_glBindImageTexture +typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC)(GLbitfield barriers); +GLAPI PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier; +#define glMemoryBarrier glad_glMemoryBarrier +#endif +#ifndef GL_ARB_pipeline_statistics_query +#define GL_ARB_pipeline_statistics_query 1 +GLAPI int GLAD_GL_ARB_pipeline_statistics_query; +#endif +#ifndef GL_ARB_ES3_2_compatibility +#define GL_ARB_ES3_2_compatibility 1 +GLAPI int GLAD_GL_ARB_ES3_2_compatibility; +typedef void (APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXARBPROC)(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +GLAPI PFNGLPRIMITIVEBOUNDINGBOXARBPROC glad_glPrimitiveBoundingBoxARB; +#define glPrimitiveBoundingBoxARB glad_glPrimitiveBoundingBoxARB +#endif +#ifndef GL_MESA_ycbcr_texture +#define GL_MESA_ycbcr_texture 1 +GLAPI int GLAD_GL_MESA_ycbcr_texture; +#endif +#ifndef GL_EXT_texture_compression_s3tc +#define GL_EXT_texture_compression_s3tc 1 +GLAPI int GLAD_GL_EXT_texture_compression_s3tc; +#endif +#ifndef GL_ARB_transform_feedback_overflow_query +#define GL_ARB_transform_feedback_overflow_query 1 +GLAPI int GLAD_GL_ARB_transform_feedback_overflow_query; +#endif +#ifndef GL_ARB_separate_shader_objects +#define GL_ARB_separate_shader_objects 1 +GLAPI int GLAD_GL_ARB_separate_shader_objects; +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program); +GLAPI PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages; +#define glUseProgramStages glad_glUseProgramStages +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program); +GLAPI PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram; +#define glActiveShaderProgram glad_glActiveShaderProgram +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar** strings); +GLAPI PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv; +#define glCreateShaderProgramv glad_glCreateShaderProgramv +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline); +GLAPI PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline; +#define glBindProgramPipeline glad_glBindProgramPipeline +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint* pipelines); +GLAPI PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines; +#define glDeleteProgramPipelines glad_glDeleteProgramPipelines +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint* pipelines); +GLAPI PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines; +#define glGenProgramPipelines glad_glGenProgramPipelines +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline); +GLAPI PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline; +#define glIsProgramPipeline glad_glIsProgramPipeline +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint* params); +GLAPI PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv; +#define glGetProgramPipelineiv glad_glGetProgramPipelineiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0); +GLAPI PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i; +#define glProgramUniform1i glad_glProgramUniform1i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv; +#define glProgramUniform1iv glad_glProgramUniform1iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0); +GLAPI PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f; +#define glProgramUniform1f glad_glProgramUniform1f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv; +#define glProgramUniform1fv glad_glProgramUniform1fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0); +GLAPI PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d; +#define glProgramUniform1d glad_glProgramUniform1d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv; +#define glProgramUniform1dv glad_glProgramUniform1dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0); +GLAPI PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui; +#define glProgramUniform1ui glad_glProgramUniform1ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv; +#define glProgramUniform1uiv glad_glProgramUniform1uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1); +GLAPI PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i; +#define glProgramUniform2i glad_glProgramUniform2i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv; +#define glProgramUniform2iv glad_glProgramUniform2iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f; +#define glProgramUniform2f glad_glProgramUniform2f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv; +#define glProgramUniform2fv glad_glProgramUniform2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1); +GLAPI PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d; +#define glProgramUniform2d glad_glProgramUniform2d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv; +#define glProgramUniform2dv glad_glProgramUniform2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui; +#define glProgramUniform2ui glad_glProgramUniform2ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv; +#define glProgramUniform2uiv glad_glProgramUniform2uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i; +#define glProgramUniform3i glad_glProgramUniform3i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv; +#define glProgramUniform3iv glad_glProgramUniform3iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f; +#define glProgramUniform3f glad_glProgramUniform3f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv; +#define glProgramUniform3fv glad_glProgramUniform3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +GLAPI PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d; +#define glProgramUniform3d glad_glProgramUniform3d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv; +#define glProgramUniform3dv glad_glProgramUniform3dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui; +#define glProgramUniform3ui glad_glProgramUniform3ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv; +#define glProgramUniform3uiv glad_glProgramUniform3uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i; +#define glProgramUniform4i glad_glProgramUniform4i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv; +#define glProgramUniform4iv glad_glProgramUniform4iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f; +#define glProgramUniform4f glad_glProgramUniform4f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv; +#define glProgramUniform4fv glad_glProgramUniform4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +GLAPI PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d; +#define glProgramUniform4d glad_glProgramUniform4d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv; +#define glProgramUniform4dv glad_glProgramUniform4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui; +#define glProgramUniform4ui glad_glProgramUniform4ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv; +#define glProgramUniform4uiv glad_glProgramUniform4uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv; +#define glProgramUniformMatrix2fv glad_glProgramUniformMatrix2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv; +#define glProgramUniformMatrix3fv glad_glProgramUniformMatrix3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv; +#define glProgramUniformMatrix4fv glad_glProgramUniformMatrix4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv; +#define glProgramUniformMatrix2dv glad_glProgramUniformMatrix2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv; +#define glProgramUniformMatrix3dv glad_glProgramUniformMatrix3dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv; +#define glProgramUniformMatrix4dv glad_glProgramUniformMatrix4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv; +#define glProgramUniformMatrix2x3fv glad_glProgramUniformMatrix2x3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv; +#define glProgramUniformMatrix3x2fv glad_glProgramUniformMatrix3x2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv; +#define glProgramUniformMatrix2x4fv glad_glProgramUniformMatrix2x4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv; +#define glProgramUniformMatrix4x2fv glad_glProgramUniformMatrix4x2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv; +#define glProgramUniformMatrix3x4fv glad_glProgramUniformMatrix3x4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv; +#define glProgramUniformMatrix4x3fv glad_glProgramUniformMatrix4x3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv; +#define glProgramUniformMatrix2x3dv glad_glProgramUniformMatrix2x3dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv; +#define glProgramUniformMatrix3x2dv glad_glProgramUniformMatrix3x2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv; +#define glProgramUniformMatrix2x4dv glad_glProgramUniformMatrix2x4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv; +#define glProgramUniformMatrix4x2dv glad_glProgramUniformMatrix4x2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv; +#define glProgramUniformMatrix3x4dv glad_glProgramUniformMatrix3x4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv; +#define glProgramUniformMatrix4x3dv glad_glProgramUniformMatrix4x3dv +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline); +GLAPI PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline; +#define glValidateProgramPipeline glad_glValidateProgramPipeline +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog); +GLAPI PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog; +#define glGetProgramPipelineInfoLog glad_glGetProgramPipelineInfoLog +#endif +#ifndef GL_EXT_debug_label +#define GL_EXT_debug_label 1 +GLAPI int GLAD_GL_EXT_debug_label; +typedef void (APIENTRYP PFNGLLABELOBJECTEXTPROC)(GLenum type, GLuint object, GLsizei length, const GLchar* label); +GLAPI PFNGLLABELOBJECTEXTPROC glad_glLabelObjectEXT; +#define glLabelObjectEXT glad_glLabelObjectEXT +typedef void (APIENTRYP PFNGLGETOBJECTLABELEXTPROC)(GLenum type, GLuint object, GLsizei bufSize, GLsizei* length, GLchar* label); +GLAPI PFNGLGETOBJECTLABELEXTPROC glad_glGetObjectLabelEXT; +#define glGetObjectLabelEXT glad_glGetObjectLabelEXT +#endif +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 +GLAPI int GLAD_GL_ARB_base_instance; +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +GLAPI PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance; +#define glDrawArraysInstancedBaseInstance glad_glDrawArraysInstancedBaseInstance +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLuint baseinstance); +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance; +#define glDrawElementsInstancedBaseInstance glad_glDrawElementsInstancedBaseInstance +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance; +#define glDrawElementsInstancedBaseVertexBaseInstance glad_glDrawElementsInstancedBaseVertexBaseInstance +#endif +#ifndef GL_NV_copy_image +#define GL_NV_copy_image 1 +GLAPI int GLAD_GL_NV_copy_image; +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATANVPROC)(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 width, GLsizei height, GLsizei depth); +GLAPI PFNGLCOPYIMAGESUBDATANVPROC glad_glCopyImageSubDataNV; +#define glCopyImageSubDataNV glad_glCopyImageSubDataNV +#endif +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 +GLAPI int GLAD_GL_ARB_clear_buffer_object; +typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData; +#define glClearBufferData glad_glClearBufferData +typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData; +#define glClearBufferSubData glad_glClearBufferSubData +#endif +#ifndef GL_SGIS_multisample +#define GL_SGIS_multisample 1 +GLAPI int GLAD_GL_SGIS_multisample; +typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC)(GLclampf value, GLboolean invert); +GLAPI PFNGLSAMPLEMASKSGISPROC glad_glSampleMaskSGIS; +#define glSampleMaskSGIS glad_glSampleMaskSGIS +typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC)(GLenum pattern); +GLAPI PFNGLSAMPLEPATTERNSGISPROC glad_glSamplePatternSGIS; +#define glSamplePatternSGIS glad_glSamplePatternSGIS +#endif +#ifndef GL_SGIX_texture_add_env +#define GL_SGIX_texture_add_env 1 +GLAPI int GLAD_GL_SGIX_texture_add_env; +#endif +#ifndef GL_NV_fragment_program +#define GL_NV_fragment_program 1 +GLAPI int GLAD_GL_NV_fragment_program; +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLPROGRAMNAMEDPARAMETER4FNVPROC glad_glProgramNamedParameter4fNV; +#define glProgramNamedParameter4fNV glad_glProgramNamedParameter4fNV +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, const GLfloat* v); +GLAPI PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC glad_glProgramNamedParameter4fvNV; +#define glProgramNamedParameter4fvNV glad_glProgramNamedParameter4fvNV +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLPROGRAMNAMEDPARAMETER4DNVPROC glad_glProgramNamedParameter4dNV; +#define glProgramNamedParameter4dNV glad_glProgramNamedParameter4dNV +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, const GLdouble* v); +GLAPI PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC glad_glProgramNamedParameter4dvNV; +#define glProgramNamedParameter4dvNV glad_glProgramNamedParameter4dvNV +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLfloat* params); +GLAPI PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC glad_glGetProgramNamedParameterfvNV; +#define glGetProgramNamedParameterfvNV glad_glGetProgramNamedParameterfvNV +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLdouble* params); +GLAPI PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC glad_glGetProgramNamedParameterdvNV; +#define glGetProgramNamedParameterdvNV glad_glGetProgramNamedParameterdvNV +#endif +#ifndef GL_ARB_conditional_render_inverted +#define GL_ARB_conditional_render_inverted 1 +GLAPI int GLAD_GL_ARB_conditional_render_inverted; +#endif +#ifndef GL_INGR_interlace_read +#define GL_INGR_interlace_read 1 +GLAPI int GLAD_GL_INGR_interlace_read; +#endif +#ifndef GL_SGIX_sprite +#define GL_SGIX_sprite 1 +GLAPI int GLAD_GL_SGIX_sprite; +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLSPRITEPARAMETERFSGIXPROC glad_glSpriteParameterfSGIX; +#define glSpriteParameterfSGIX glad_glSpriteParameterfSGIX +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC)(GLenum pname, const GLfloat* params); +GLAPI PFNGLSPRITEPARAMETERFVSGIXPROC glad_glSpriteParameterfvSGIX; +#define glSpriteParameterfvSGIX glad_glSpriteParameterfvSGIX +typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC)(GLenum pname, GLint param); +GLAPI PFNGLSPRITEPARAMETERISGIXPROC glad_glSpriteParameteriSGIX; +#define glSpriteParameteriSGIX glad_glSpriteParameteriSGIX +typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC)(GLenum pname, const GLint* params); +GLAPI PFNGLSPRITEPARAMETERIVSGIXPROC glad_glSpriteParameterivSGIX; +#define glSpriteParameterivSGIX glad_glSpriteParameterivSGIX +#endif +#ifndef GL_SGIX_fragment_lighting +#define GL_SGIX_fragment_lighting 1 +GLAPI int GLAD_GL_SGIX_fragment_lighting; +typedef void (APIENTRYP PFNGLFRAGMENTCOLORMATERIALSGIXPROC)(GLenum face, GLenum mode); +GLAPI PFNGLFRAGMENTCOLORMATERIALSGIXPROC glad_glFragmentColorMaterialSGIX; +#define glFragmentColorMaterialSGIX glad_glFragmentColorMaterialSGIX +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFSGIXPROC)(GLenum light, GLenum pname, GLfloat param); +GLAPI PFNGLFRAGMENTLIGHTFSGIXPROC glad_glFragmentLightfSGIX; +#define glFragmentLightfSGIX glad_glFragmentLightfSGIX +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum pname, const GLfloat* params); +GLAPI PFNGLFRAGMENTLIGHTFVSGIXPROC glad_glFragmentLightfvSGIX; +#define glFragmentLightfvSGIX glad_glFragmentLightfvSGIX +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTISGIXPROC)(GLenum light, GLenum pname, GLint param); +GLAPI PFNGLFRAGMENTLIGHTISGIXPROC glad_glFragmentLightiSGIX; +#define glFragmentLightiSGIX glad_glFragmentLightiSGIX +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum pname, const GLint* params); +GLAPI PFNGLFRAGMENTLIGHTIVSGIXPROC glad_glFragmentLightivSGIX; +#define glFragmentLightivSGIX glad_glFragmentLightivSGIX +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFSGIXPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLFRAGMENTLIGHTMODELFSGIXPROC glad_glFragmentLightModelfSGIX; +#define glFragmentLightModelfSGIX glad_glFragmentLightModelfSGIX +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)(GLenum pname, const GLfloat* params); +GLAPI PFNGLFRAGMENTLIGHTMODELFVSGIXPROC glad_glFragmentLightModelfvSGIX; +#define glFragmentLightModelfvSGIX glad_glFragmentLightModelfvSGIX +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELISGIXPROC)(GLenum pname, GLint param); +GLAPI PFNGLFRAGMENTLIGHTMODELISGIXPROC glad_glFragmentLightModeliSGIX; +#define glFragmentLightModeliSGIX glad_glFragmentLightModeliSGIX +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)(GLenum pname, const GLint* params); +GLAPI PFNGLFRAGMENTLIGHTMODELIVSGIXPROC glad_glFragmentLightModelivSGIX; +#define glFragmentLightModelivSGIX glad_glFragmentLightModelivSGIX +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFSGIXPROC)(GLenum face, GLenum pname, GLfloat param); +GLAPI PFNGLFRAGMENTMATERIALFSGIXPROC glad_glFragmentMaterialfSGIX; +#define glFragmentMaterialfSGIX glad_glFragmentMaterialfSGIX +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, const GLfloat* params); +GLAPI PFNGLFRAGMENTMATERIALFVSGIXPROC glad_glFragmentMaterialfvSGIX; +#define glFragmentMaterialfvSGIX glad_glFragmentMaterialfvSGIX +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALISGIXPROC)(GLenum face, GLenum pname, GLint param); +GLAPI PFNGLFRAGMENTMATERIALISGIXPROC glad_glFragmentMaterialiSGIX; +#define glFragmentMaterialiSGIX glad_glFragmentMaterialiSGIX +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, const GLint* params); +GLAPI PFNGLFRAGMENTMATERIALIVSGIXPROC glad_glFragmentMaterialivSGIX; +#define glFragmentMaterialivSGIX glad_glFragmentMaterialivSGIX +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum pname, GLfloat* params); +GLAPI PFNGLGETFRAGMENTLIGHTFVSGIXPROC glad_glGetFragmentLightfvSGIX; +#define glGetFragmentLightfvSGIX glad_glGetFragmentLightfvSGIX +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum pname, GLint* params); +GLAPI PFNGLGETFRAGMENTLIGHTIVSGIXPROC glad_glGetFragmentLightivSGIX; +#define glGetFragmentLightivSGIX glad_glGetFragmentLightivSGIX +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, GLfloat* params); +GLAPI PFNGLGETFRAGMENTMATERIALFVSGIXPROC glad_glGetFragmentMaterialfvSGIX; +#define glGetFragmentMaterialfvSGIX glad_glGetFragmentMaterialfvSGIX +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, GLint* params); +GLAPI PFNGLGETFRAGMENTMATERIALIVSGIXPROC glad_glGetFragmentMaterialivSGIX; +#define glGetFragmentMaterialivSGIX glad_glGetFragmentMaterialivSGIX +typedef void (APIENTRYP PFNGLLIGHTENVISGIXPROC)(GLenum pname, GLint param); +GLAPI PFNGLLIGHTENVISGIXPROC glad_glLightEnviSGIX; +#define glLightEnviSGIX glad_glLightEnviSGIX +#endif +#ifndef GL_ARB_fragment_program_shadow +#define GL_ARB_fragment_program_shadow 1 +GLAPI int GLAD_GL_ARB_fragment_program_shadow; +#endif +#ifndef GL_NV_fragment_program_option +#define GL_NV_fragment_program_option 1 +GLAPI int GLAD_GL_NV_fragment_program_option; +#endif +#ifndef GL_ARB_point_sprite +#define GL_ARB_point_sprite 1 +GLAPI int GLAD_GL_ARB_point_sprite; +#endif +#ifndef GL_SGIX_interlace +#define GL_SGIX_interlace 1 +GLAPI int GLAD_GL_SGIX_interlace; +#endif +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 +GLAPI int GLAD_GL_ARB_pixel_buffer_object; +#endif +#ifndef GL_EXT_timer_query +#define GL_EXT_timer_query 1 +GLAPI int GLAD_GL_EXT_timer_query; +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC)(GLuint id, GLenum pname, GLint64* params); +GLAPI PFNGLGETQUERYOBJECTI64VEXTPROC glad_glGetQueryObjecti64vEXT; +#define glGetQueryObjecti64vEXT glad_glGetQueryObjecti64vEXT +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC)(GLuint id, GLenum pname, GLuint64* params); +GLAPI PFNGLGETQUERYOBJECTUI64VEXTPROC glad_glGetQueryObjectui64vEXT; +#define glGetQueryObjectui64vEXT glad_glGetQueryObjectui64vEXT +#endif +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 +GLAPI int GLAD_GL_EXT_coordinate_frame; +typedef void (APIENTRYP PFNGLTANGENT3BEXTPROC)(GLbyte tx, GLbyte ty, GLbyte tz); +GLAPI PFNGLTANGENT3BEXTPROC glad_glTangent3bEXT; +#define glTangent3bEXT glad_glTangent3bEXT +typedef void (APIENTRYP PFNGLTANGENT3BVEXTPROC)(const GLbyte* v); +GLAPI PFNGLTANGENT3BVEXTPROC glad_glTangent3bvEXT; +#define glTangent3bvEXT glad_glTangent3bvEXT +typedef void (APIENTRYP PFNGLTANGENT3DEXTPROC)(GLdouble tx, GLdouble ty, GLdouble tz); +GLAPI PFNGLTANGENT3DEXTPROC glad_glTangent3dEXT; +#define glTangent3dEXT glad_glTangent3dEXT +typedef void (APIENTRYP PFNGLTANGENT3DVEXTPROC)(const GLdouble* v); +GLAPI PFNGLTANGENT3DVEXTPROC glad_glTangent3dvEXT; +#define glTangent3dvEXT glad_glTangent3dvEXT +typedef void (APIENTRYP PFNGLTANGENT3FEXTPROC)(GLfloat tx, GLfloat ty, GLfloat tz); +GLAPI PFNGLTANGENT3FEXTPROC glad_glTangent3fEXT; +#define glTangent3fEXT glad_glTangent3fEXT +typedef void (APIENTRYP PFNGLTANGENT3FVEXTPROC)(const GLfloat* v); +GLAPI PFNGLTANGENT3FVEXTPROC glad_glTangent3fvEXT; +#define glTangent3fvEXT glad_glTangent3fvEXT +typedef void (APIENTRYP PFNGLTANGENT3IEXTPROC)(GLint tx, GLint ty, GLint tz); +GLAPI PFNGLTANGENT3IEXTPROC glad_glTangent3iEXT; +#define glTangent3iEXT glad_glTangent3iEXT +typedef void (APIENTRYP PFNGLTANGENT3IVEXTPROC)(const GLint* v); +GLAPI PFNGLTANGENT3IVEXTPROC glad_glTangent3ivEXT; +#define glTangent3ivEXT glad_glTangent3ivEXT +typedef void (APIENTRYP PFNGLTANGENT3SEXTPROC)(GLshort tx, GLshort ty, GLshort tz); +GLAPI PFNGLTANGENT3SEXTPROC glad_glTangent3sEXT; +#define glTangent3sEXT glad_glTangent3sEXT +typedef void (APIENTRYP PFNGLTANGENT3SVEXTPROC)(const GLshort* v); +GLAPI PFNGLTANGENT3SVEXTPROC glad_glTangent3svEXT; +#define glTangent3svEXT glad_glTangent3svEXT +typedef void (APIENTRYP PFNGLBINORMAL3BEXTPROC)(GLbyte bx, GLbyte by, GLbyte bz); +GLAPI PFNGLBINORMAL3BEXTPROC glad_glBinormal3bEXT; +#define glBinormal3bEXT glad_glBinormal3bEXT +typedef void (APIENTRYP PFNGLBINORMAL3BVEXTPROC)(const GLbyte* v); +GLAPI PFNGLBINORMAL3BVEXTPROC glad_glBinormal3bvEXT; +#define glBinormal3bvEXT glad_glBinormal3bvEXT +typedef void (APIENTRYP PFNGLBINORMAL3DEXTPROC)(GLdouble bx, GLdouble by, GLdouble bz); +GLAPI PFNGLBINORMAL3DEXTPROC glad_glBinormal3dEXT; +#define glBinormal3dEXT glad_glBinormal3dEXT +typedef void (APIENTRYP PFNGLBINORMAL3DVEXTPROC)(const GLdouble* v); +GLAPI PFNGLBINORMAL3DVEXTPROC glad_glBinormal3dvEXT; +#define glBinormal3dvEXT glad_glBinormal3dvEXT +typedef void (APIENTRYP PFNGLBINORMAL3FEXTPROC)(GLfloat bx, GLfloat by, GLfloat bz); +GLAPI PFNGLBINORMAL3FEXTPROC glad_glBinormal3fEXT; +#define glBinormal3fEXT glad_glBinormal3fEXT +typedef void (APIENTRYP PFNGLBINORMAL3FVEXTPROC)(const GLfloat* v); +GLAPI PFNGLBINORMAL3FVEXTPROC glad_glBinormal3fvEXT; +#define glBinormal3fvEXT glad_glBinormal3fvEXT +typedef void (APIENTRYP PFNGLBINORMAL3IEXTPROC)(GLint bx, GLint by, GLint bz); +GLAPI PFNGLBINORMAL3IEXTPROC glad_glBinormal3iEXT; +#define glBinormal3iEXT glad_glBinormal3iEXT +typedef void (APIENTRYP PFNGLBINORMAL3IVEXTPROC)(const GLint* v); +GLAPI PFNGLBINORMAL3IVEXTPROC glad_glBinormal3ivEXT; +#define glBinormal3ivEXT glad_glBinormal3ivEXT +typedef void (APIENTRYP PFNGLBINORMAL3SEXTPROC)(GLshort bx, GLshort by, GLshort bz); +GLAPI PFNGLBINORMAL3SEXTPROC glad_glBinormal3sEXT; +#define glBinormal3sEXT glad_glBinormal3sEXT +typedef void (APIENTRYP PFNGLBINORMAL3SVEXTPROC)(const GLshort* v); +GLAPI PFNGLBINORMAL3SVEXTPROC glad_glBinormal3svEXT; +#define glBinormal3svEXT glad_glBinormal3svEXT +typedef void (APIENTRYP PFNGLTANGENTPOINTEREXTPROC)(GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLTANGENTPOINTEREXTPROC glad_glTangentPointerEXT; +#define glTangentPointerEXT glad_glTangentPointerEXT +typedef void (APIENTRYP PFNGLBINORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLBINORMALPOINTEREXTPROC glad_glBinormalPointerEXT; +#define glBinormalPointerEXT glad_glBinormalPointerEXT +#endif +#ifndef GL_NVX_conditional_render +#define GL_NVX_conditional_render 1 +GLAPI int GLAD_GL_NVX_conditional_render; +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVXPROC)(GLuint id); +GLAPI PFNGLBEGINCONDITIONALRENDERNVXPROC glad_glBeginConditionalRenderNVX; +#define glBeginConditionalRenderNVX glad_glBeginConditionalRenderNVX +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVXPROC)(); +GLAPI PFNGLENDCONDITIONALRENDERNVXPROC glad_glEndConditionalRenderNVX; +#define glEndConditionalRenderNVX glad_glEndConditionalRenderNVX +#endif +#ifndef GL_OVR_multiview2 +#define GL_OVR_multiview2 1 +GLAPI int GLAD_GL_OVR_multiview2; +#endif +#ifndef GL_EXT_framebuffer_blit +#define GL_EXT_framebuffer_blit 1 +GLAPI int GLAD_GL_EXT_framebuffer_blit; +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI PFNGLBLITFRAMEBUFFEREXTPROC glad_glBlitFramebufferEXT; +#define glBlitFramebufferEXT glad_glBlitFramebufferEXT +#endif +#ifndef GL_ARB_shadow_ambient +#define GL_ARB_shadow_ambient 1 +GLAPI int GLAD_GL_ARB_shadow_ambient; +#endif +#ifndef GL_ATI_map_object_buffer +#define GL_ATI_map_object_buffer 1 +GLAPI int GLAD_GL_ATI_map_object_buffer; +typedef void* (APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC)(GLuint buffer); +GLAPI PFNGLMAPOBJECTBUFFERATIPROC glad_glMapObjectBufferATI; +#define glMapObjectBufferATI glad_glMapObjectBufferATI +typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC)(GLuint buffer); +GLAPI PFNGLUNMAPOBJECTBUFFERATIPROC glad_glUnmapObjectBufferATI; +#define glUnmapObjectBufferATI glad_glUnmapObjectBufferATI +#endif +#ifndef GL_HP_texture_lighting +#define GL_HP_texture_lighting 1 +GLAPI int GLAD_GL_HP_texture_lighting; +#endif +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 +GLAPI int GLAD_GL_ARB_vertex_buffer_object; +typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC)(GLenum target, GLuint buffer); +GLAPI PFNGLBINDBUFFERARBPROC glad_glBindBufferARB; +#define glBindBufferARB glad_glBindBufferARB +typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC)(GLsizei n, const GLuint* buffers); +GLAPI PFNGLDELETEBUFFERSARBPROC glad_glDeleteBuffersARB; +#define glDeleteBuffersARB glad_glDeleteBuffersARB +typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC)(GLsizei n, GLuint* buffers); +GLAPI PFNGLGENBUFFERSARBPROC glad_glGenBuffersARB; +#define glGenBuffersARB glad_glGenBuffersARB +typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC)(GLuint buffer); +GLAPI PFNGLISBUFFERARBPROC glad_glIsBufferARB; +#define glIsBufferARB glad_glIsBufferARB +typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC)(GLenum target, GLsizeiptrARB size, const void* data, GLenum usage); +GLAPI PFNGLBUFFERDATAARBPROC glad_glBufferDataARB; +#define glBufferDataARB glad_glBufferDataARB +typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void* data); +GLAPI PFNGLBUFFERSUBDATAARBPROC glad_glBufferSubDataARB; +#define glBufferSubDataARB glad_glBufferSubDataARB +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, void* data); +GLAPI PFNGLGETBUFFERSUBDATAARBPROC glad_glGetBufferSubDataARB; +#define glGetBufferSubDataARB glad_glGetBufferSubDataARB +typedef void* (APIENTRYP PFNGLMAPBUFFERARBPROC)(GLenum target, GLenum access); +GLAPI PFNGLMAPBUFFERARBPROC glad_glMapBufferARB; +#define glMapBufferARB glad_glMapBufferARB +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC)(GLenum target); +GLAPI PFNGLUNMAPBUFFERARBPROC glad_glUnmapBufferARB; +#define glUnmapBufferARB glad_glUnmapBufferARB +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETBUFFERPARAMETERIVARBPROC glad_glGetBufferParameterivARB; +#define glGetBufferParameterivARB glad_glGetBufferParameterivARB +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC)(GLenum target, GLenum pname, void** params); +GLAPI PFNGLGETBUFFERPOINTERVARBPROC glad_glGetBufferPointervARB; +#define glGetBufferPointervARB glad_glGetBufferPointervARB +#endif +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 +GLAPI int GLAD_GL_ARB_vertex_array_object; +#endif +#ifndef GL_APPLE_client_storage +#define GL_APPLE_client_storage 1 +GLAPI int GLAD_GL_APPLE_client_storage; +#endif +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 +GLAPI int GLAD_GL_ARB_shader_atomic_counters; +typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint program, GLuint bufferIndex, GLenum pname, GLint* params); +GLAPI PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv; +#define glGetActiveAtomicCounterBufferiv glad_glGetActiveAtomicCounterBufferiv +#endif +#ifndef GL_EXT_shadow_funcs +#define GL_EXT_shadow_funcs 1 +GLAPI int GLAD_GL_EXT_shadow_funcs; +#endif +#ifndef GL_AMD_seamless_cubemap_per_texture +#define GL_AMD_seamless_cubemap_per_texture 1 +GLAPI int GLAD_GL_AMD_seamless_cubemap_per_texture; +#endif +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 +GLAPI int GLAD_GL_ARB_internalformat_query2; +typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params); +GLAPI PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v; +#define glGetInternalformati64v glad_glGetInternalformati64v +#endif +#ifndef GL_EXT_shader_integer_mix +#define GL_EXT_shader_integer_mix 1 +GLAPI int GLAD_GL_EXT_shader_integer_mix; +#endif +#ifndef GL_KHR_robust_buffer_access_behavior +#define GL_KHR_robust_buffer_access_behavior 1 +GLAPI int GLAD_GL_KHR_robust_buffer_access_behavior; +#endif +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 +GLAPI int GLAD_GL_ARB_internalformat_query; +typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params); +GLAPI PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ; +#define glGetInternalformativ glad_glGetInternalformativ +#endif +#ifndef GL_SGIX_ycrcba +#define GL_SGIX_ycrcba 1 +GLAPI int GLAD_GL_SGIX_ycrcba; +#endif +#ifndef GL_ARB_seamless_cubemap_per_texture +#define GL_ARB_seamless_cubemap_per_texture 1 +GLAPI int GLAD_GL_ARB_seamless_cubemap_per_texture; +#endif +#ifndef GL_SGIX_depth_pass_instrument +#define GL_SGIX_depth_pass_instrument 1 +GLAPI int GLAD_GL_SGIX_depth_pass_instrument; +#endif +#ifndef GL_SGI_color_table +#define GL_SGI_color_table 1 +GLAPI int GLAD_GL_SGI_color_table; +typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table); +GLAPI PFNGLCOLORTABLESGIPROC glad_glColorTableSGI; +#define glColorTableSGI glad_glColorTableSGI +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLCOLORTABLEPARAMETERFVSGIPROC glad_glColorTableParameterfvSGI; +#define glColorTableParameterfvSGI glad_glColorTableParameterfvSGI +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLCOLORTABLEPARAMETERIVSGIPROC glad_glColorTableParameterivSGI; +#define glColorTableParameterivSGI glad_glColorTableParameterivSGI +typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYCOLORTABLESGIPROC glad_glCopyColorTableSGI; +#define glCopyColorTableSGI glad_glCopyColorTableSGI +typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC)(GLenum target, GLenum format, GLenum type, void* table); +GLAPI PFNGLGETCOLORTABLESGIPROC glad_glGetColorTableSGI; +#define glGetColorTableSGI glad_glGetColorTableSGI +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETCOLORTABLEPARAMETERFVSGIPROC glad_glGetColorTableParameterfvSGI; +#define glGetColorTableParameterfvSGI glad_glGetColorTableParameterfvSGI +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETCOLORTABLEPARAMETERIVSGIPROC glad_glGetColorTableParameterivSGI; +#define glGetColorTableParameterivSGI glad_glGetColorTableParameterivSGI +#endif +#ifndef GL_NV_geometry_program4 +#define GL_NV_geometry_program4 1 +GLAPI int GLAD_GL_NV_geometry_program4; +typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC)(GLenum target, GLint limit); +GLAPI PFNGLPROGRAMVERTEXLIMITNVPROC glad_glProgramVertexLimitNV; +#define glProgramVertexLimitNV glad_glProgramVertexLimitNV +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTUREEXTPROC glad_glFramebufferTextureEXT; +#define glFramebufferTextureEXT glad_glFramebufferTextureEXT +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC glad_glFramebufferTextureLayerEXT; +#define glFramebufferTextureLayerEXT glad_glFramebufferTextureLayerEXT +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +GLAPI PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC glad_glFramebufferTextureFaceEXT; +#define glFramebufferTextureFaceEXT glad_glFramebufferTextureFaceEXT +#endif +#ifndef GL_PGI_misc_hints +#define GL_PGI_misc_hints 1 +GLAPI int GLAD_GL_PGI_misc_hints; +typedef void (APIENTRYP PFNGLHINTPGIPROC)(GLenum target, GLint mode); +GLAPI PFNGLHINTPGIPROC glad_glHintPGI; +#define glHintPGI glad_glHintPGI +#endif +#ifndef GL_SGIS_pixel_texture +#define GL_SGIS_pixel_texture 1 +GLAPI int GLAD_GL_SGIS_pixel_texture; +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC)(GLenum pname, GLint param); +GLAPI PFNGLPIXELTEXGENPARAMETERISGISPROC glad_glPixelTexGenParameteriSGIS; +#define glPixelTexGenParameteriSGIS glad_glPixelTexGenParameteriSGIS +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC)(GLenum pname, const GLint* params); +GLAPI PFNGLPIXELTEXGENPARAMETERIVSGISPROC glad_glPixelTexGenParameterivSGIS; +#define glPixelTexGenParameterivSGIS glad_glPixelTexGenParameterivSGIS +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPIXELTEXGENPARAMETERFSGISPROC glad_glPixelTexGenParameterfSGIS; +#define glPixelTexGenParameterfSGIS glad_glPixelTexGenParameterfSGIS +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC)(GLenum pname, const GLfloat* params); +GLAPI PFNGLPIXELTEXGENPARAMETERFVSGISPROC glad_glPixelTexGenParameterfvSGIS; +#define glPixelTexGenParameterfvSGIS glad_glPixelTexGenParameterfvSGIS +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC)(GLenum pname, GLint* params); +GLAPI PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC glad_glGetPixelTexGenParameterivSGIS; +#define glGetPixelTexGenParameterivSGIS glad_glGetPixelTexGenParameterivSGIS +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC)(GLenum pname, GLfloat* params); +GLAPI PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC glad_glGetPixelTexGenParameterfvSGIS; +#define glGetPixelTexGenParameterfvSGIS glad_glGetPixelTexGenParameterfvSGIS +#endif +#ifndef GL_ARB_texture_filter_minmax +#define GL_ARB_texture_filter_minmax 1 +GLAPI int GLAD_GL_ARB_texture_filter_minmax; +#endif +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 +GLAPI int GLAD_GL_ARB_seamless_cube_map; +#endif +#ifndef GL_ARB_conservative_depth +#define GL_ARB_conservative_depth 1 +GLAPI int GLAD_GL_ARB_conservative_depth; +#endif +#ifndef GL_NV_vertex_program2 +#define GL_NV_vertex_program2 1 +GLAPI int GLAD_GL_NV_vertex_program2; +#endif +#ifndef GL_NV_fragment_shader_interlock +#define GL_NV_fragment_shader_interlock 1 +GLAPI int GLAD_GL_NV_fragment_shader_interlock; +#endif +#ifndef GL_NV_texture_multisample +#define GL_NV_texture_multisample 1 +GLAPI int GLAD_GL_NV_texture_multisample; +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC glad_glTexImage2DMultisampleCoverageNV; +#define glTexImage2DMultisampleCoverageNV glad_glTexImage2DMultisampleCoverageNV +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +GLAPI PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC glad_glTexImage3DMultisampleCoverageNV; +#define glTexImage3DMultisampleCoverageNV glad_glTexImage3DMultisampleCoverageNV +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC glad_glTextureImage2DMultisampleNV; +#define glTextureImage2DMultisampleNV glad_glTextureImage2DMultisampleNV +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +GLAPI PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC glad_glTextureImage3DMultisampleNV; +#define glTextureImage3DMultisampleNV glad_glTextureImage3DMultisampleNV +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC glad_glTextureImage2DMultisampleCoverageNV; +#define glTextureImage2DMultisampleCoverageNV glad_glTextureImage2DMultisampleCoverageNV +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +GLAPI PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC glad_glTextureImage3DMultisampleCoverageNV; +#define glTextureImage3DMultisampleCoverageNV glad_glTextureImage3DMultisampleCoverageNV +#endif +#ifndef GL_EXT_direct_state_access +#define GL_EXT_direct_state_access 1 +GLAPI int GLAD_GL_EXT_direct_state_access; +typedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC)(GLenum mode, const GLfloat* m); +GLAPI PFNGLMATRIXLOADFEXTPROC glad_glMatrixLoadfEXT; +#define glMatrixLoadfEXT glad_glMatrixLoadfEXT +typedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC)(GLenum mode, const GLdouble* m); +GLAPI PFNGLMATRIXLOADDEXTPROC glad_glMatrixLoaddEXT; +#define glMatrixLoaddEXT glad_glMatrixLoaddEXT +typedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC)(GLenum mode, const GLfloat* m); +GLAPI PFNGLMATRIXMULTFEXTPROC glad_glMatrixMultfEXT; +#define glMatrixMultfEXT glad_glMatrixMultfEXT +typedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC)(GLenum mode, const GLdouble* m); +GLAPI PFNGLMATRIXMULTDEXTPROC glad_glMatrixMultdEXT; +#define glMatrixMultdEXT glad_glMatrixMultdEXT +typedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC)(GLenum mode); +GLAPI PFNGLMATRIXLOADIDENTITYEXTPROC glad_glMatrixLoadIdentityEXT; +#define glMatrixLoadIdentityEXT glad_glMatrixLoadIdentityEXT +typedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC)(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLMATRIXROTATEFEXTPROC glad_glMatrixRotatefEXT; +#define glMatrixRotatefEXT glad_glMatrixRotatefEXT +typedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC)(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLMATRIXROTATEDEXTPROC glad_glMatrixRotatedEXT; +#define glMatrixRotatedEXT glad_glMatrixRotatedEXT +typedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC)(GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLMATRIXSCALEFEXTPROC glad_glMatrixScalefEXT; +#define glMatrixScalefEXT glad_glMatrixScalefEXT +typedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC)(GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLMATRIXSCALEDEXTPROC glad_glMatrixScaledEXT; +#define glMatrixScaledEXT glad_glMatrixScaledEXT +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC)(GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLMATRIXTRANSLATEFEXTPROC glad_glMatrixTranslatefEXT; +#define glMatrixTranslatefEXT glad_glMatrixTranslatefEXT +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC)(GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLMATRIXTRANSLATEDEXTPROC glad_glMatrixTranslatedEXT; +#define glMatrixTranslatedEXT glad_glMatrixTranslatedEXT +typedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI PFNGLMATRIXFRUSTUMEXTPROC glad_glMatrixFrustumEXT; +#define glMatrixFrustumEXT glad_glMatrixFrustumEXT +typedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI PFNGLMATRIXORTHOEXTPROC glad_glMatrixOrthoEXT; +#define glMatrixOrthoEXT glad_glMatrixOrthoEXT +typedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC)(GLenum mode); +GLAPI PFNGLMATRIXPOPEXTPROC glad_glMatrixPopEXT; +#define glMatrixPopEXT glad_glMatrixPopEXT +typedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC)(GLenum mode); +GLAPI PFNGLMATRIXPUSHEXTPROC glad_glMatrixPushEXT; +#define glMatrixPushEXT glad_glMatrixPushEXT +typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask); +GLAPI PFNGLCLIENTATTRIBDEFAULTEXTPROC glad_glClientAttribDefaultEXT; +#define glClientAttribDefaultEXT glad_glClientAttribDefaultEXT +typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask); +GLAPI PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC glad_glPushClientAttribDefaultEXT; +#define glPushClientAttribDefaultEXT glad_glPushClientAttribDefaultEXT +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLTEXTUREPARAMETERFEXTPROC glad_glTextureParameterfEXT; +#define glTextureParameterfEXT glad_glTextureParameterfEXT +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLTEXTUREPARAMETERFVEXTPROC glad_glTextureParameterfvEXT; +#define glTextureParameterfvEXT glad_glTextureParameterfvEXT +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint param); +GLAPI PFNGLTEXTUREPARAMETERIEXTPROC glad_glTextureParameteriEXT; +#define glTextureParameteriEXT glad_glTextureParameteriEXT +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLTEXTUREPARAMETERIVEXTPROC glad_glTextureParameterivEXT; +#define glTextureParameterivEXT glad_glTextureParameterivEXT +typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXTUREIMAGE1DEXTPROC glad_glTextureImage1DEXT; +#define glTextureImage1DEXT glad_glTextureImage1DEXT +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXTUREIMAGE2DEXTPROC glad_glTextureImage2DEXT; +#define glTextureImage2DEXT glad_glTextureImage2DEXT +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXTURESUBIMAGE1DEXTPROC glad_glTextureSubImage1DEXT; +#define glTextureSubImage1DEXT glad_glTextureSubImage1DEXT +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXTURESUBIMAGE2DEXTPROC glad_glTextureSubImage2DEXT; +#define glTextureSubImage2DEXT glad_glTextureSubImage2DEXT +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI PFNGLCOPYTEXTUREIMAGE1DEXTPROC glad_glCopyTextureImage1DEXT; +#define glCopyTextureImage1DEXT glad_glCopyTextureImage1DEXT +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI PFNGLCOPYTEXTUREIMAGE2DEXTPROC glad_glCopyTextureImage2DEXT; +#define glCopyTextureImage2DEXT glad_glCopyTextureImage2DEXT +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC glad_glCopyTextureSubImage1DEXT; +#define glCopyTextureSubImage1DEXT glad_glCopyTextureSubImage1DEXT +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC glad_glCopyTextureSubImage2DEXT; +#define glCopyTextureSubImage2DEXT glad_glCopyTextureSubImage2DEXT +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); +GLAPI PFNGLGETTEXTUREIMAGEEXTPROC glad_glGetTextureImageEXT; +#define glGetTextureImageEXT glad_glGetTextureImageEXT +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETTEXTUREPARAMETERFVEXTPROC glad_glGetTextureParameterfvEXT; +#define glGetTextureParameterfvEXT glad_glGetTextureParameterfvEXT +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETTEXTUREPARAMETERIVEXTPROC glad_glGetTextureParameterivEXT; +#define glGetTextureParameterivEXT glad_glGetTextureParameterivEXT +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params); +GLAPI PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC glad_glGetTextureLevelParameterfvEXT; +#define glGetTextureLevelParameterfvEXT glad_glGetTextureLevelParameterfvEXT +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params); +GLAPI PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC glad_glGetTextureLevelParameterivEXT; +#define glGetTextureLevelParameterivEXT glad_glGetTextureLevelParameterivEXT +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXTUREIMAGE3DEXTPROC glad_glTextureImage3DEXT; +#define glTextureImage3DEXT glad_glTextureImage3DEXT +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC)(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); +GLAPI PFNGLTEXTURESUBIMAGE3DEXTPROC glad_glTextureSubImage3DEXT; +#define glTextureSubImage3DEXT glad_glTextureSubImage3DEXT +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC glad_glCopyTextureSubImage3DEXT; +#define glCopyTextureSubImage3DEXT glad_glCopyTextureSubImage3DEXT +typedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC)(GLenum texunit, GLenum target, GLuint texture); +GLAPI PFNGLBINDMULTITEXTUREEXTPROC glad_glBindMultiTextureEXT; +#define glBindMultiTextureEXT glad_glBindMultiTextureEXT +typedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC)(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLMULTITEXCOORDPOINTEREXTPROC glad_glMultiTexCoordPointerEXT; +#define glMultiTexCoordPointerEXT glad_glMultiTexCoordPointerEXT +typedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLMULTITEXENVFEXTPROC glad_glMultiTexEnvfEXT; +#define glMultiTexEnvfEXT glad_glMultiTexEnvfEXT +typedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLMULTITEXENVFVEXTPROC glad_glMultiTexEnvfvEXT; +#define glMultiTexEnvfvEXT glad_glMultiTexEnvfvEXT +typedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint param); +GLAPI PFNGLMULTITEXENVIEXTPROC glad_glMultiTexEnviEXT; +#define glMultiTexEnviEXT glad_glMultiTexEnviEXT +typedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLMULTITEXENVIVEXTPROC glad_glMultiTexEnvivEXT; +#define glMultiTexEnvivEXT glad_glMultiTexEnvivEXT +typedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +GLAPI PFNGLMULTITEXGENDEXTPROC glad_glMultiTexGendEXT; +#define glMultiTexGendEXT glad_glMultiTexGendEXT +typedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params); +GLAPI PFNGLMULTITEXGENDVEXTPROC glad_glMultiTexGendvEXT; +#define glMultiTexGendvEXT glad_glMultiTexGendvEXT +typedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +GLAPI PFNGLMULTITEXGENFEXTPROC glad_glMultiTexGenfEXT; +#define glMultiTexGenfEXT glad_glMultiTexGenfEXT +typedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params); +GLAPI PFNGLMULTITEXGENFVEXTPROC glad_glMultiTexGenfvEXT; +#define glMultiTexGenfvEXT glad_glMultiTexGenfvEXT +typedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLint param); +GLAPI PFNGLMULTITEXGENIEXTPROC glad_glMultiTexGeniEXT; +#define glMultiTexGeniEXT glad_glMultiTexGeniEXT +typedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLint* params); +GLAPI PFNGLMULTITEXGENIVEXTPROC glad_glMultiTexGenivEXT; +#define glMultiTexGenivEXT glad_glMultiTexGenivEXT +typedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETMULTITEXENVFVEXTPROC glad_glGetMultiTexEnvfvEXT; +#define glGetMultiTexEnvfvEXT glad_glGetMultiTexEnvfvEXT +typedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETMULTITEXENVIVEXTPROC glad_glGetMultiTexEnvivEXT; +#define glGetMultiTexEnvivEXT glad_glGetMultiTexEnvivEXT +typedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLdouble* params); +GLAPI PFNGLGETMULTITEXGENDVEXTPROC glad_glGetMultiTexGendvEXT; +#define glGetMultiTexGendvEXT glad_glGetMultiTexGendvEXT +typedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLfloat* params); +GLAPI PFNGLGETMULTITEXGENFVEXTPROC glad_glGetMultiTexGenfvEXT; +#define glGetMultiTexGenfvEXT glad_glGetMultiTexGenfvEXT +typedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLint* params); +GLAPI PFNGLGETMULTITEXGENIVEXTPROC glad_glGetMultiTexGenivEXT; +#define glGetMultiTexGenivEXT glad_glGetMultiTexGenivEXT +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint param); +GLAPI PFNGLMULTITEXPARAMETERIEXTPROC glad_glMultiTexParameteriEXT; +#define glMultiTexParameteriEXT glad_glMultiTexParameteriEXT +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLMULTITEXPARAMETERIVEXTPROC glad_glMultiTexParameterivEXT; +#define glMultiTexParameterivEXT glad_glMultiTexParameterivEXT +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLMULTITEXPARAMETERFEXTPROC glad_glMultiTexParameterfEXT; +#define glMultiTexParameterfEXT glad_glMultiTexParameterfEXT +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLMULTITEXPARAMETERFVEXTPROC glad_glMultiTexParameterfvEXT; +#define glMultiTexParameterfvEXT glad_glMultiTexParameterfvEXT +typedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLMULTITEXIMAGE1DEXTPROC glad_glMultiTexImage1DEXT; +#define glMultiTexImage1DEXT glad_glMultiTexImage1DEXT +typedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLMULTITEXIMAGE2DEXTPROC glad_glMultiTexImage2DEXT; +#define glMultiTexImage2DEXT glad_glMultiTexImage2DEXT +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLMULTITEXSUBIMAGE1DEXTPROC glad_glMultiTexSubImage1DEXT; +#define glMultiTexSubImage1DEXT glad_glMultiTexSubImage1DEXT +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLMULTITEXSUBIMAGE2DEXTPROC glad_glMultiTexSubImage2DEXT; +#define glMultiTexSubImage2DEXT glad_glMultiTexSubImage2DEXT +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI PFNGLCOPYMULTITEXIMAGE1DEXTPROC glad_glCopyMultiTexImage1DEXT; +#define glCopyMultiTexImage1DEXT glad_glCopyMultiTexImage1DEXT +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI PFNGLCOPYMULTITEXIMAGE2DEXTPROC glad_glCopyMultiTexImage2DEXT; +#define glCopyMultiTexImage2DEXT glad_glCopyMultiTexImage2DEXT +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC glad_glCopyMultiTexSubImage1DEXT; +#define glCopyMultiTexSubImage1DEXT glad_glCopyMultiTexSubImage1DEXT +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC glad_glCopyMultiTexSubImage2DEXT; +#define glCopyMultiTexSubImage2DEXT glad_glCopyMultiTexSubImage2DEXT +typedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); +GLAPI PFNGLGETMULTITEXIMAGEEXTPROC glad_glGetMultiTexImageEXT; +#define glGetMultiTexImageEXT glad_glGetMultiTexImageEXT +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETMULTITEXPARAMETERFVEXTPROC glad_glGetMultiTexParameterfvEXT; +#define glGetMultiTexParameterfvEXT glad_glGetMultiTexParameterfvEXT +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETMULTITEXPARAMETERIVEXTPROC glad_glGetMultiTexParameterivEXT; +#define glGetMultiTexParameterivEXT glad_glGetMultiTexParameterivEXT +typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params); +GLAPI PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC glad_glGetMultiTexLevelParameterfvEXT; +#define glGetMultiTexLevelParameterfvEXT glad_glGetMultiTexLevelParameterfvEXT +typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params); +GLAPI PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC glad_glGetMultiTexLevelParameterivEXT; +#define glGetMultiTexLevelParameterivEXT glad_glGetMultiTexLevelParameterivEXT +typedef void (APIENTRYP PFNGLMULTITEXIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLMULTITEXIMAGE3DEXTPROC glad_glMultiTexImage3DEXT; +#define glMultiTexImage3DEXT glad_glMultiTexImage3DEXT +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE3DEXTPROC)(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); +GLAPI PFNGLMULTITEXSUBIMAGE3DEXTPROC glad_glMultiTexSubImage3DEXT; +#define glMultiTexSubImage3DEXT glad_glMultiTexSubImage3DEXT +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC glad_glCopyMultiTexSubImage3DEXT; +#define glCopyMultiTexSubImage3DEXT glad_glCopyMultiTexSubImage3DEXT +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)(GLenum array, GLuint index); +GLAPI PFNGLENABLECLIENTSTATEINDEXEDEXTPROC glad_glEnableClientStateIndexedEXT; +#define glEnableClientStateIndexedEXT glad_glEnableClientStateIndexedEXT +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)(GLenum array, GLuint index); +GLAPI PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC glad_glDisableClientStateIndexedEXT; +#define glDisableClientStateIndexedEXT glad_glDisableClientStateIndexedEXT +typedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC)(GLenum target, GLuint index, GLfloat* data); +GLAPI PFNGLGETFLOATINDEXEDVEXTPROC glad_glGetFloatIndexedvEXT; +#define glGetFloatIndexedvEXT glad_glGetFloatIndexedvEXT +typedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC)(GLenum target, GLuint index, GLdouble* data); +GLAPI PFNGLGETDOUBLEINDEXEDVEXTPROC glad_glGetDoubleIndexedvEXT; +#define glGetDoubleIndexedvEXT glad_glGetDoubleIndexedvEXT +typedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC)(GLenum target, GLuint index, void** data); +GLAPI PFNGLGETPOINTERINDEXEDVEXTPROC glad_glGetPointerIndexedvEXT; +#define glGetPointerIndexedvEXT glad_glGetPointerIndexedvEXT +typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC)(GLenum target, GLuint index); +GLAPI PFNGLENABLEINDEXEDEXTPROC glad_glEnableIndexedEXT; +#define glEnableIndexedEXT glad_glEnableIndexedEXT +typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC)(GLenum target, GLuint index); +GLAPI PFNGLDISABLEINDEXEDEXTPROC glad_glDisableIndexedEXT; +#define glDisableIndexedEXT glad_glDisableIndexedEXT +typedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC)(GLenum target, GLuint index); +GLAPI PFNGLISENABLEDINDEXEDEXTPROC glad_glIsEnabledIndexedEXT; +#define glIsEnabledIndexedEXT glad_glIsEnabledIndexedEXT +typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC)(GLenum target, GLuint index, GLint* data); +GLAPI PFNGLGETINTEGERINDEXEDVEXTPROC glad_glGetIntegerIndexedvEXT; +#define glGetIntegerIndexedvEXT glad_glGetIntegerIndexedvEXT +typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC)(GLenum target, GLuint index, GLboolean* data); +GLAPI PFNGLGETBOOLEANINDEXEDVEXTPROC glad_glGetBooleanIndexedvEXT; +#define glGetBooleanIndexedvEXT glad_glGetBooleanIndexedvEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC glad_glCompressedTextureImage3DEXT; +#define glCompressedTextureImage3DEXT glad_glCompressedTextureImage3DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC glad_glCompressedTextureImage2DEXT; +#define glCompressedTextureImage2DEXT glad_glCompressedTextureImage2DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC glad_glCompressedTextureImage1DEXT; +#define glCompressedTextureImage1DEXT glad_glCompressedTextureImage1DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)(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); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC glad_glCompressedTextureSubImage3DEXT; +#define glCompressedTextureSubImage3DEXT glad_glCompressedTextureSubImage3DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC glad_glCompressedTextureSubImage2DEXT; +#define glCompressedTextureSubImage2DEXT glad_glCompressedTextureSubImage2DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC glad_glCompressedTextureSubImage1DEXT; +#define glCompressedTextureSubImage1DEXT glad_glCompressedTextureSubImage1DEXT +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, GLint lod, void* img); +GLAPI PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC glad_glGetCompressedTextureImageEXT; +#define glGetCompressedTextureImageEXT glad_glGetCompressedTextureImageEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC glad_glCompressedMultiTexImage3DEXT; +#define glCompressedMultiTexImage3DEXT glad_glCompressedMultiTexImage3DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC glad_glCompressedMultiTexImage2DEXT; +#define glCompressedMultiTexImage2DEXT glad_glCompressedMultiTexImage2DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC glad_glCompressedMultiTexImage1DEXT; +#define glCompressedMultiTexImage1DEXT glad_glCompressedMultiTexImage1DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)(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); +GLAPI PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC glad_glCompressedMultiTexSubImage3DEXT; +#define glCompressedMultiTexSubImage3DEXT glad_glCompressedMultiTexSubImage3DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC glad_glCompressedMultiTexSubImage2DEXT; +#define glCompressedMultiTexSubImage2DEXT glad_glCompressedMultiTexSubImage2DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC glad_glCompressedMultiTexSubImage1DEXT; +#define glCompressedMultiTexSubImage1DEXT glad_glCompressedMultiTexSubImage1DEXT +typedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, GLint lod, void* img); +GLAPI PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC glad_glGetCompressedMultiTexImageEXT; +#define glGetCompressedMultiTexImageEXT glad_glGetCompressedMultiTexImageEXT +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC)(GLenum mode, const GLfloat* m); +GLAPI PFNGLMATRIXLOADTRANSPOSEFEXTPROC glad_glMatrixLoadTransposefEXT; +#define glMatrixLoadTransposefEXT glad_glMatrixLoadTransposefEXT +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC)(GLenum mode, const GLdouble* m); +GLAPI PFNGLMATRIXLOADTRANSPOSEDEXTPROC glad_glMatrixLoadTransposedEXT; +#define glMatrixLoadTransposedEXT glad_glMatrixLoadTransposedEXT +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC)(GLenum mode, const GLfloat* m); +GLAPI PFNGLMATRIXMULTTRANSPOSEFEXTPROC glad_glMatrixMultTransposefEXT; +#define glMatrixMultTransposefEXT glad_glMatrixMultTransposefEXT +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC)(GLenum mode, const GLdouble* m); +GLAPI PFNGLMATRIXMULTTRANSPOSEDEXTPROC glad_glMatrixMultTransposedEXT; +#define glMatrixMultTransposedEXT glad_glMatrixMultTransposedEXT +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); +GLAPI PFNGLNAMEDBUFFERDATAEXTPROC glad_glNamedBufferDataEXT; +#define glNamedBufferDataEXT glad_glNamedBufferDataEXT +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); +GLAPI PFNGLNAMEDBUFFERSUBDATAEXTPROC glad_glNamedBufferSubDataEXT; +#define glNamedBufferSubDataEXT glad_glNamedBufferSubDataEXT +typedef void* (APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC)(GLuint buffer, GLenum access); +GLAPI PFNGLMAPNAMEDBUFFEREXTPROC glad_glMapNamedBufferEXT; +#define glMapNamedBufferEXT glad_glMapNamedBufferEXT +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC)(GLuint buffer); +GLAPI PFNGLUNMAPNAMEDBUFFEREXTPROC glad_glUnmapNamedBufferEXT; +#define glUnmapNamedBufferEXT glad_glUnmapNamedBufferEXT +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)(GLuint buffer, GLenum pname, GLint* params); +GLAPI PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC glad_glGetNamedBufferParameterivEXT; +#define glGetNamedBufferParameterivEXT glad_glGetNamedBufferParameterivEXT +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)(GLuint buffer, GLenum pname, void** params); +GLAPI PFNGLGETNAMEDBUFFERPOINTERVEXTPROC glad_glGetNamedBufferPointervEXT; +#define glGetNamedBufferPointervEXT glad_glGetNamedBufferPointervEXT +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); +GLAPI PFNGLGETNAMEDBUFFERSUBDATAEXTPROC glad_glGetNamedBufferSubDataEXT; +#define glGetNamedBufferSubDataEXT glad_glGetNamedBufferSubDataEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC)(GLuint program, GLint location, GLfloat v0); +GLAPI PFNGLPROGRAMUNIFORM1FEXTPROC glad_glProgramUniform1fEXT; +#define glProgramUniform1fEXT glad_glProgramUniform1fEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI PFNGLPROGRAMUNIFORM2FEXTPROC glad_glProgramUniform2fEXT; +#define glProgramUniform2fEXT glad_glProgramUniform2fEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI PFNGLPROGRAMUNIFORM3FEXTPROC glad_glProgramUniform3fEXT; +#define glProgramUniform3fEXT glad_glProgramUniform3fEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI PFNGLPROGRAMUNIFORM4FEXTPROC glad_glProgramUniform4fEXT; +#define glProgramUniform4fEXT glad_glProgramUniform4fEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC)(GLuint program, GLint location, GLint v0); +GLAPI PFNGLPROGRAMUNIFORM1IEXTPROC glad_glProgramUniform1iEXT; +#define glProgramUniform1iEXT glad_glProgramUniform1iEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1); +GLAPI PFNGLPROGRAMUNIFORM2IEXTPROC glad_glProgramUniform2iEXT; +#define glProgramUniform2iEXT glad_glProgramUniform2iEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI PFNGLPROGRAMUNIFORM3IEXTPROC glad_glProgramUniform3iEXT; +#define glProgramUniform3iEXT glad_glProgramUniform3iEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI PFNGLPROGRAMUNIFORM4IEXTPROC glad_glProgramUniform4iEXT; +#define glProgramUniform4iEXT glad_glProgramUniform4iEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORM1FVEXTPROC glad_glProgramUniform1fvEXT; +#define glProgramUniform1fvEXT glad_glProgramUniform1fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORM2FVEXTPROC glad_glProgramUniform2fvEXT; +#define glProgramUniform2fvEXT glad_glProgramUniform2fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORM3FVEXTPROC glad_glProgramUniform3fvEXT; +#define glProgramUniform3fvEXT glad_glProgramUniform3fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORM4FVEXTPROC glad_glProgramUniform4fvEXT; +#define glProgramUniform4fvEXT glad_glProgramUniform4fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLPROGRAMUNIFORM1IVEXTPROC glad_glProgramUniform1ivEXT; +#define glProgramUniform1ivEXT glad_glProgramUniform1ivEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLPROGRAMUNIFORM2IVEXTPROC glad_glProgramUniform2ivEXT; +#define glProgramUniform2ivEXT glad_glProgramUniform2ivEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLPROGRAMUNIFORM3IVEXTPROC glad_glProgramUniform3ivEXT; +#define glProgramUniform3ivEXT glad_glProgramUniform3ivEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLPROGRAMUNIFORM4IVEXTPROC glad_glProgramUniform4ivEXT; +#define glProgramUniform4ivEXT glad_glProgramUniform4ivEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC glad_glProgramUniformMatrix2fvEXT; +#define glProgramUniformMatrix2fvEXT glad_glProgramUniformMatrix2fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC glad_glProgramUniformMatrix3fvEXT; +#define glProgramUniformMatrix3fvEXT glad_glProgramUniformMatrix3fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC glad_glProgramUniformMatrix4fvEXT; +#define glProgramUniformMatrix4fvEXT glad_glProgramUniformMatrix4fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC glad_glProgramUniformMatrix2x3fvEXT; +#define glProgramUniformMatrix2x3fvEXT glad_glProgramUniformMatrix2x3fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC glad_glProgramUniformMatrix3x2fvEXT; +#define glProgramUniformMatrix3x2fvEXT glad_glProgramUniformMatrix3x2fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC glad_glProgramUniformMatrix2x4fvEXT; +#define glProgramUniformMatrix2x4fvEXT glad_glProgramUniformMatrix2x4fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC glad_glProgramUniformMatrix4x2fvEXT; +#define glProgramUniformMatrix4x2fvEXT glad_glProgramUniformMatrix4x2fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC glad_glProgramUniformMatrix3x4fvEXT; +#define glProgramUniformMatrix3x4fvEXT glad_glProgramUniformMatrix3x4fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC glad_glProgramUniformMatrix4x3fvEXT; +#define glProgramUniformMatrix4x3fvEXT glad_glProgramUniformMatrix4x3fvEXT +typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +GLAPI PFNGLTEXTUREBUFFEREXTPROC glad_glTextureBufferEXT; +#define glTextureBufferEXT glad_glTextureBufferEXT +typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +GLAPI PFNGLMULTITEXBUFFEREXTPROC glad_glMultiTexBufferEXT; +#define glMultiTexBufferEXT glad_glMultiTexBufferEXT +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLTEXTUREPARAMETERIIVEXTPROC glad_glTextureParameterIivEXT; +#define glTextureParameterIivEXT glad_glTextureParameterIivEXT +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLuint* params); +GLAPI PFNGLTEXTUREPARAMETERIUIVEXTPROC glad_glTextureParameterIuivEXT; +#define glTextureParameterIuivEXT glad_glTextureParameterIuivEXT +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETTEXTUREPARAMETERIIVEXTPROC glad_glGetTextureParameterIivEXT; +#define glGetTextureParameterIivEXT glad_glGetTextureParameterIivEXT +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLuint* params); +GLAPI PFNGLGETTEXTUREPARAMETERIUIVEXTPROC glad_glGetTextureParameterIuivEXT; +#define glGetTextureParameterIuivEXT glad_glGetTextureParameterIuivEXT +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLMULTITEXPARAMETERIIVEXTPROC glad_glMultiTexParameterIivEXT; +#define glMultiTexParameterIivEXT glad_glMultiTexParameterIivEXT +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLuint* params); +GLAPI PFNGLMULTITEXPARAMETERIUIVEXTPROC glad_glMultiTexParameterIuivEXT; +#define glMultiTexParameterIuivEXT glad_glMultiTexParameterIuivEXT +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETMULTITEXPARAMETERIIVEXTPROC glad_glGetMultiTexParameterIivEXT; +#define glGetMultiTexParameterIivEXT glad_glGetMultiTexParameterIivEXT +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLuint* params); +GLAPI PFNGLGETMULTITEXPARAMETERIUIVEXTPROC glad_glGetMultiTexParameterIuivEXT; +#define glGetMultiTexParameterIuivEXT glad_glGetMultiTexParameterIuivEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC)(GLuint program, GLint location, GLuint v0); +GLAPI PFNGLPROGRAMUNIFORM1UIEXTPROC glad_glProgramUniform1uiEXT; +#define glProgramUniform1uiEXT glad_glProgramUniform1uiEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI PFNGLPROGRAMUNIFORM2UIEXTPROC glad_glProgramUniform2uiEXT; +#define glProgramUniform2uiEXT glad_glProgramUniform2uiEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI PFNGLPROGRAMUNIFORM3UIEXTPROC glad_glProgramUniform3uiEXT; +#define glProgramUniform3uiEXT glad_glProgramUniform3uiEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI PFNGLPROGRAMUNIFORM4UIEXTPROC glad_glProgramUniform4uiEXT; +#define glProgramUniform4uiEXT glad_glProgramUniform4uiEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLPROGRAMUNIFORM1UIVEXTPROC glad_glProgramUniform1uivEXT; +#define glProgramUniform1uivEXT glad_glProgramUniform1uivEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLPROGRAMUNIFORM2UIVEXTPROC glad_glProgramUniform2uivEXT; +#define glProgramUniform2uivEXT glad_glProgramUniform2uivEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLPROGRAMUNIFORM3UIVEXTPROC glad_glProgramUniform3uivEXT; +#define glProgramUniform3uivEXT glad_glProgramUniform3uivEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLPROGRAMUNIFORM4UIVEXTPROC glad_glProgramUniform4uivEXT; +#define glProgramUniform4uivEXT glad_glProgramUniform4uivEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC glad_glNamedProgramLocalParameters4fvEXT; +#define glNamedProgramLocalParameters4fvEXT glad_glNamedProgramLocalParameters4fvEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC glad_glNamedProgramLocalParameterI4iEXT; +#define glNamedProgramLocalParameterI4iEXT glad_glNamedProgramLocalParameterI4iEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLint* params); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC glad_glNamedProgramLocalParameterI4ivEXT; +#define glNamedProgramLocalParameterI4ivEXT glad_glNamedProgramLocalParameterI4ivEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC glad_glNamedProgramLocalParametersI4ivEXT; +#define glNamedProgramLocalParametersI4ivEXT glad_glNamedProgramLocalParametersI4ivEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC glad_glNamedProgramLocalParameterI4uiEXT; +#define glNamedProgramLocalParameterI4uiEXT glad_glNamedProgramLocalParameterI4uiEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLuint* params); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC glad_glNamedProgramLocalParameterI4uivEXT; +#define glNamedProgramLocalParameterI4uivEXT glad_glNamedProgramLocalParameterI4uivEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC glad_glNamedProgramLocalParametersI4uivEXT; +#define glNamedProgramLocalParametersI4uivEXT glad_glNamedProgramLocalParametersI4uivEXT +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLint* params); +GLAPI PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC glad_glGetNamedProgramLocalParameterIivEXT; +#define glGetNamedProgramLocalParameterIivEXT glad_glGetNamedProgramLocalParameterIivEXT +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLuint* params); +GLAPI PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC glad_glGetNamedProgramLocalParameterIuivEXT; +#define glGetNamedProgramLocalParameterIuivEXT glad_glGetNamedProgramLocalParameterIuivEXT +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEIEXTPROC)(GLenum array, GLuint index); +GLAPI PFNGLENABLECLIENTSTATEIEXTPROC glad_glEnableClientStateiEXT; +#define glEnableClientStateiEXT glad_glEnableClientStateiEXT +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEIEXTPROC)(GLenum array, GLuint index); +GLAPI PFNGLDISABLECLIENTSTATEIEXTPROC glad_glDisableClientStateiEXT; +#define glDisableClientStateiEXT glad_glDisableClientStateiEXT +typedef void (APIENTRYP PFNGLGETFLOATI_VEXTPROC)(GLenum pname, GLuint index, GLfloat* params); +GLAPI PFNGLGETFLOATI_VEXTPROC glad_glGetFloati_vEXT; +#define glGetFloati_vEXT glad_glGetFloati_vEXT +typedef void (APIENTRYP PFNGLGETDOUBLEI_VEXTPROC)(GLenum pname, GLuint index, GLdouble* params); +GLAPI PFNGLGETDOUBLEI_VEXTPROC glad_glGetDoublei_vEXT; +#define glGetDoublei_vEXT glad_glGetDoublei_vEXT +typedef void (APIENTRYP PFNGLGETPOINTERI_VEXTPROC)(GLenum pname, GLuint index, void** params); +GLAPI PFNGLGETPOINTERI_VEXTPROC glad_glGetPointeri_vEXT; +#define glGetPointeri_vEXT glad_glGetPointeri_vEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, GLenum format, GLsizei len, const void* string); +GLAPI PFNGLNAMEDPROGRAMSTRINGEXTPROC glad_glNamedProgramStringEXT; +#define glNamedProgramStringEXT glad_glNamedProgramStringEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC glad_glNamedProgramLocalParameter4dEXT; +#define glNamedProgramLocalParameter4dEXT glad_glNamedProgramLocalParameter4dEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLdouble* params); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC glad_glNamedProgramLocalParameter4dvEXT; +#define glNamedProgramLocalParameter4dvEXT glad_glNamedProgramLocalParameter4dvEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC glad_glNamedProgramLocalParameter4fEXT; +#define glNamedProgramLocalParameter4fEXT glad_glNamedProgramLocalParameter4fEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLfloat* params); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC glad_glNamedProgramLocalParameter4fvEXT; +#define glNamedProgramLocalParameter4fvEXT glad_glNamedProgramLocalParameter4fvEXT +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)(GLuint program, GLenum target, GLuint index, GLdouble* params); +GLAPI PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC glad_glGetNamedProgramLocalParameterdvEXT; +#define glGetNamedProgramLocalParameterdvEXT glad_glGetNamedProgramLocalParameterdvEXT +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)(GLuint program, GLenum target, GLuint index, GLfloat* params); +GLAPI PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC glad_glGetNamedProgramLocalParameterfvEXT; +#define glGetNamedProgramLocalParameterfvEXT glad_glGetNamedProgramLocalParameterfvEXT +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC)(GLuint program, GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETNAMEDPROGRAMIVEXTPROC glad_glGetNamedProgramivEXT; +#define glGetNamedProgramivEXT glad_glGetNamedProgramivEXT +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, GLenum pname, void* string); +GLAPI PFNGLGETNAMEDPROGRAMSTRINGEXTPROC glad_glGetNamedProgramStringEXT; +#define glGetNamedProgramStringEXT glad_glGetNamedProgramStringEXT +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC glad_glNamedRenderbufferStorageEXT; +#define glNamedRenderbufferStorageEXT glad_glNamedRenderbufferStorageEXT +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)(GLuint renderbuffer, GLenum pname, GLint* params); +GLAPI PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC glad_glGetNamedRenderbufferParameterivEXT; +#define glGetNamedRenderbufferParameterivEXT glad_glGetNamedRenderbufferParameterivEXT +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glNamedRenderbufferStorageMultisampleEXT; +#define glNamedRenderbufferStorageMultisampleEXT glad_glNamedRenderbufferStorageMultisampleEXT +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC glad_glNamedRenderbufferStorageMultisampleCoverageEXT; +#define glNamedRenderbufferStorageMultisampleCoverageEXT glad_glNamedRenderbufferStorageMultisampleCoverageEXT +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)(GLuint framebuffer, GLenum target); +GLAPI PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC glad_glCheckNamedFramebufferStatusEXT; +#define glCheckNamedFramebufferStatusEXT glad_glCheckNamedFramebufferStatusEXT +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC glad_glNamedFramebufferTexture1DEXT; +#define glNamedFramebufferTexture1DEXT glad_glNamedFramebufferTexture1DEXT +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC glad_glNamedFramebufferTexture2DEXT; +#define glNamedFramebufferTexture2DEXT glad_glNamedFramebufferTexture2DEXT +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC glad_glNamedFramebufferTexture3DEXT; +#define glNamedFramebufferTexture3DEXT glad_glNamedFramebufferTexture3DEXT +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC glad_glNamedFramebufferRenderbufferEXT; +#define glNamedFramebufferRenderbufferEXT glad_glNamedFramebufferRenderbufferEXT +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); +GLAPI PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glad_glGetNamedFramebufferAttachmentParameterivEXT; +#define glGetNamedFramebufferAttachmentParameterivEXT glad_glGetNamedFramebufferAttachmentParameterivEXT +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC)(GLuint texture, GLenum target); +GLAPI PFNGLGENERATETEXTUREMIPMAPEXTPROC glad_glGenerateTextureMipmapEXT; +#define glGenerateTextureMipmapEXT glad_glGenerateTextureMipmapEXT +typedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC)(GLenum texunit, GLenum target); +GLAPI PFNGLGENERATEMULTITEXMIPMAPEXTPROC glad_glGenerateMultiTexMipmapEXT; +#define glGenerateMultiTexMipmapEXT glad_glGenerateMultiTexMipmapEXT +typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)(GLuint framebuffer, GLenum mode); +GLAPI PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC glad_glFramebufferDrawBufferEXT; +#define glFramebufferDrawBufferEXT glad_glFramebufferDrawBufferEXT +typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)(GLuint framebuffer, GLsizei n, const GLenum* bufs); +GLAPI PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC glad_glFramebufferDrawBuffersEXT; +#define glFramebufferDrawBuffersEXT glad_glFramebufferDrawBuffersEXT +typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC)(GLuint framebuffer, GLenum mode); +GLAPI PFNGLFRAMEBUFFERREADBUFFEREXTPROC glad_glFramebufferReadBufferEXT; +#define glFramebufferReadBufferEXT glad_glFramebufferReadBufferEXT +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum pname, GLint* params); +GLAPI PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC glad_glGetFramebufferParameterivEXT; +#define glGetFramebufferParameterivEXT glad_glGetFramebufferParameterivEXT +typedef void (APIENTRYP PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC glad_glNamedCopyBufferSubDataEXT; +#define glNamedCopyBufferSubDataEXT glad_glNamedCopyBufferSubDataEXT +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC glad_glNamedFramebufferTextureEXT; +#define glNamedFramebufferTextureEXT glad_glNamedFramebufferTextureEXT +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC glad_glNamedFramebufferTextureLayerEXT; +#define glNamedFramebufferTextureLayerEXT glad_glNamedFramebufferTextureLayerEXT +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC glad_glNamedFramebufferTextureFaceEXT; +#define glNamedFramebufferTextureFaceEXT glad_glNamedFramebufferTextureFaceEXT +typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC)(GLuint texture, GLenum target, GLuint renderbuffer); +GLAPI PFNGLTEXTURERENDERBUFFEREXTPROC glad_glTextureRenderbufferEXT; +#define glTextureRenderbufferEXT glad_glTextureRenderbufferEXT +typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC)(GLenum texunit, GLenum target, GLuint renderbuffer); +GLAPI PFNGLMULTITEXRENDERBUFFEREXTPROC glad_glMultiTexRenderbufferEXT; +#define glMultiTexRenderbufferEXT glad_glMultiTexRenderbufferEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC glad_glVertexArrayVertexOffsetEXT; +#define glVertexArrayVertexOffsetEXT glad_glVertexArrayVertexOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYCOLOROFFSETEXTPROC glad_glVertexArrayColorOffsetEXT; +#define glVertexArrayColorOffsetEXT glad_glVertexArrayColorOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC glad_glVertexArrayEdgeFlagOffsetEXT; +#define glVertexArrayEdgeFlagOffsetEXT glad_glVertexArrayEdgeFlagOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYINDEXOFFSETEXTPROC glad_glVertexArrayIndexOffsetEXT; +#define glVertexArrayIndexOffsetEXT glad_glVertexArrayIndexOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYNORMALOFFSETEXTPROC glad_glVertexArrayNormalOffsetEXT; +#define glVertexArrayNormalOffsetEXT glad_glVertexArrayNormalOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC glad_glVertexArrayTexCoordOffsetEXT; +#define glVertexArrayTexCoordOffsetEXT glad_glVertexArrayTexCoordOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC glad_glVertexArrayMultiTexCoordOffsetEXT; +#define glVertexArrayMultiTexCoordOffsetEXT glad_glVertexArrayMultiTexCoordOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC glad_glVertexArrayFogCoordOffsetEXT; +#define glVertexArrayFogCoordOffsetEXT glad_glVertexArrayFogCoordOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC glad_glVertexArraySecondaryColorOffsetEXT; +#define glVertexArraySecondaryColorOffsetEXT glad_glVertexArraySecondaryColorOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC glad_glVertexArrayVertexAttribOffsetEXT; +#define glVertexArrayVertexAttribOffsetEXT glad_glVertexArrayVertexAttribOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC glad_glVertexArrayVertexAttribIOffsetEXT; +#define glVertexArrayVertexAttribIOffsetEXT glad_glVertexArrayVertexAttribIOffsetEXT +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum array); +GLAPI PFNGLENABLEVERTEXARRAYEXTPROC glad_glEnableVertexArrayEXT; +#define glEnableVertexArrayEXT glad_glEnableVertexArrayEXT +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum array); +GLAPI PFNGLDISABLEVERTEXARRAYEXTPROC glad_glDisableVertexArrayEXT; +#define glDisableVertexArrayEXT glad_glDisableVertexArrayEXT +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index); +GLAPI PFNGLENABLEVERTEXARRAYATTRIBEXTPROC glad_glEnableVertexArrayAttribEXT; +#define glEnableVertexArrayAttribEXT glad_glEnableVertexArrayAttribEXT +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index); +GLAPI PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC glad_glDisableVertexArrayAttribEXT; +#define glDisableVertexArrayAttribEXT glad_glDisableVertexArrayAttribEXT +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERVEXTPROC)(GLuint vaobj, GLenum pname, GLint* param); +GLAPI PFNGLGETVERTEXARRAYINTEGERVEXTPROC glad_glGetVertexArrayIntegervEXT; +#define glGetVertexArrayIntegervEXT glad_glGetVertexArrayIntegervEXT +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERVEXTPROC)(GLuint vaobj, GLenum pname, void** param); +GLAPI PFNGLGETVERTEXARRAYPOINTERVEXTPROC glad_glGetVertexArrayPointervEXT; +#define glGetVertexArrayPointervEXT glad_glGetVertexArrayPointervEXT +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint* param); +GLAPI PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC glad_glGetVertexArrayIntegeri_vEXT; +#define glGetVertexArrayIntegeri_vEXT glad_glGetVertexArrayIntegeri_vEXT +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)(GLuint vaobj, GLuint index, GLenum pname, void** param); +GLAPI PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC glad_glGetVertexArrayPointeri_vEXT; +#define glGetVertexArrayPointeri_vEXT glad_glGetVertexArrayPointeri_vEXT +typedef void* (APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI PFNGLMAPNAMEDBUFFERRANGEEXTPROC glad_glMapNamedBufferRangeEXT; +#define glMapNamedBufferRangeEXT glad_glMapNamedBufferRangeEXT +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC glad_glFlushMappedNamedBufferRangeEXT; +#define glFlushMappedNamedBufferRangeEXT glad_glFlushMappedNamedBufferRangeEXT +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags); +GLAPI PFNGLNAMEDBUFFERSTORAGEEXTPROC glad_glNamedBufferStorageEXT; +#define glNamedBufferStorageEXT glad_glNamedBufferStorageEXT +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCLEARNAMEDBUFFERDATAEXTPROC glad_glClearNamedBufferDataEXT; +#define glClearNamedBufferDataEXT glad_glClearNamedBufferDataEXT +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC glad_glClearNamedBufferSubDataEXT; +#define glClearNamedBufferSubDataEXT glad_glClearNamedBufferSubDataEXT +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)(GLuint framebuffer, GLenum pname, GLint param); +GLAPI PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC glad_glNamedFramebufferParameteriEXT; +#define glNamedFramebufferParameteriEXT glad_glNamedFramebufferParameteriEXT +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum pname, GLint* params); +GLAPI PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC glad_glGetNamedFramebufferParameterivEXT; +#define glGetNamedFramebufferParameterivEXT glad_glGetNamedFramebufferParameterivEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC)(GLuint program, GLint location, GLdouble x); +GLAPI PFNGLPROGRAMUNIFORM1DEXTPROC glad_glProgramUniform1dEXT; +#define glProgramUniform1dEXT glad_glProgramUniform1dEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y); +GLAPI PFNGLPROGRAMUNIFORM2DEXTPROC glad_glProgramUniform2dEXT; +#define glProgramUniform2dEXT glad_glProgramUniform2dEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLPROGRAMUNIFORM3DEXTPROC glad_glProgramUniform3dEXT; +#define glProgramUniform3dEXT glad_glProgramUniform3dEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLPROGRAMUNIFORM4DEXTPROC glad_glProgramUniform4dEXT; +#define glProgramUniform4dEXT glad_glProgramUniform4dEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORM1DVEXTPROC glad_glProgramUniform1dvEXT; +#define glProgramUniform1dvEXT glad_glProgramUniform1dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORM2DVEXTPROC glad_glProgramUniform2dvEXT; +#define glProgramUniform2dvEXT glad_glProgramUniform2dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORM3DVEXTPROC glad_glProgramUniform3dvEXT; +#define glProgramUniform3dvEXT glad_glProgramUniform3dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORM4DVEXTPROC glad_glProgramUniform4dvEXT; +#define glProgramUniform4dvEXT glad_glProgramUniform4dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC glad_glProgramUniformMatrix2dvEXT; +#define glProgramUniformMatrix2dvEXT glad_glProgramUniformMatrix2dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC glad_glProgramUniformMatrix3dvEXT; +#define glProgramUniformMatrix3dvEXT glad_glProgramUniformMatrix3dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC glad_glProgramUniformMatrix4dvEXT; +#define glProgramUniformMatrix4dvEXT glad_glProgramUniformMatrix4dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC glad_glProgramUniformMatrix2x3dvEXT; +#define glProgramUniformMatrix2x3dvEXT glad_glProgramUniformMatrix2x3dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC glad_glProgramUniformMatrix2x4dvEXT; +#define glProgramUniformMatrix2x4dvEXT glad_glProgramUniformMatrix2x4dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC glad_glProgramUniformMatrix3x2dvEXT; +#define glProgramUniformMatrix3x2dvEXT glad_glProgramUniformMatrix3x2dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC glad_glProgramUniformMatrix3x4dvEXT; +#define glProgramUniformMatrix3x4dvEXT glad_glProgramUniformMatrix3x4dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC glad_glProgramUniformMatrix4x2dvEXT; +#define glProgramUniformMatrix4x2dvEXT glad_glProgramUniformMatrix4x2dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC glad_glProgramUniformMatrix4x3dvEXT; +#define glProgramUniformMatrix4x3dvEXT glad_glProgramUniformMatrix4x3dvEXT +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEEXTPROC)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTEXTUREBUFFERRANGEEXTPROC glad_glTextureBufferRangeEXT; +#define glTextureBufferRangeEXT glad_glTextureBufferRangeEXT +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI PFNGLTEXTURESTORAGE1DEXTPROC glad_glTextureStorage1DEXT; +#define glTextureStorage1DEXT glad_glTextureStorage1DEXT +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLTEXTURESTORAGE2DEXTPROC glad_glTextureStorage2DEXT; +#define glTextureStorage2DEXT glad_glTextureStorage2DEXT +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLTEXTURESTORAGE3DEXTPROC glad_glTextureStorage3DEXT; +#define glTextureStorage3DEXT glad_glTextureStorage3DEXT +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC glad_glTextureStorage2DMultisampleEXT; +#define glTextureStorage2DMultisampleEXT glad_glTextureStorage2DMultisampleEXT +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC glad_glTextureStorage3DMultisampleEXT; +#define glTextureStorage3DMultisampleEXT glad_glTextureStorage3DMultisampleEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC glad_glVertexArrayBindVertexBufferEXT; +#define glVertexArrayBindVertexBufferEXT glad_glVertexArrayBindVertexBufferEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC glad_glVertexArrayVertexAttribFormatEXT; +#define glVertexArrayVertexAttribFormatEXT glad_glVertexArrayVertexAttribFormatEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC glad_glVertexArrayVertexAttribIFormatEXT; +#define glVertexArrayVertexAttribIFormatEXT glad_glVertexArrayVertexAttribIFormatEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC glad_glVertexArrayVertexAttribLFormatEXT; +#define glVertexArrayVertexAttribLFormatEXT glad_glVertexArrayVertexAttribLFormatEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC glad_glVertexArrayVertexAttribBindingEXT; +#define glVertexArrayVertexAttribBindingEXT glad_glVertexArrayVertexAttribBindingEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC glad_glVertexArrayVertexBindingDivisorEXT; +#define glVertexArrayVertexBindingDivisorEXT glad_glVertexArrayVertexBindingDivisorEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC glad_glVertexArrayVertexAttribLOffsetEXT; +#define glVertexArrayVertexAttribLOffsetEXT glad_glVertexArrayVertexAttribLOffsetEXT +typedef void (APIENTRYP PFNGLTEXTUREPAGECOMMITMENTEXTPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +GLAPI PFNGLTEXTUREPAGECOMMITMENTEXTPROC glad_glTexturePageCommitmentEXT; +#define glTexturePageCommitmentEXT glad_glTexturePageCommitmentEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)(GLuint vaobj, GLuint index, GLuint divisor); +GLAPI PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC glad_glVertexArrayVertexAttribDivisorEXT; +#define glVertexArrayVertexAttribDivisorEXT glad_glVertexArrayVertexAttribDivisorEXT +#endif +#ifndef GL_AMD_blend_minmax_factor +#define GL_AMD_blend_minmax_factor 1 +GLAPI int GLAD_GL_AMD_blend_minmax_factor; +#endif +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 +GLAPI int GLAD_GL_ARB_texture_compression; +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE3DARBPROC glad_glCompressedTexImage3DARB; +#define glCompressedTexImage3DARB glad_glCompressedTexImage3DARB +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE2DARBPROC glad_glCompressedTexImage2DARB; +#define glCompressedTexImage2DARB glad_glCompressedTexImage2DARB +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE1DARBPROC glad_glCompressedTexImage1DARB; +#define glCompressedTexImage1DARB glad_glCompressedTexImage1DARB +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC glad_glCompressedTexSubImage3DARB; +#define glCompressedTexSubImage3DARB glad_glCompressedTexSubImage3DARB +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC glad_glCompressedTexSubImage2DARB; +#define glCompressedTexSubImage2DARB glad_glCompressedTexSubImage2DARB +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC glad_glCompressedTexSubImage1DARB; +#define glCompressedTexSubImage1DARB glad_glCompressedTexSubImage1DARB +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint level, void* img); +GLAPI PFNGLGETCOMPRESSEDTEXIMAGEARBPROC glad_glGetCompressedTexImageARB; +#define glGetCompressedTexImageARB glad_glGetCompressedTexImageARB +#endif +#ifndef GL_EXT_vertex_array_bgra +#define GL_EXT_vertex_array_bgra 1 +GLAPI int GLAD_GL_EXT_vertex_array_bgra; +#endif +#ifndef GL_GREMEDY_frame_terminator +#define GL_GREMEDY_frame_terminator 1 +GLAPI int GLAD_GL_GREMEDY_frame_terminator; +typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC)(); +GLAPI PFNGLFRAMETERMINATORGREMEDYPROC glad_glFrameTerminatorGREMEDY; +#define glFrameTerminatorGREMEDY glad_glFrameTerminatorGREMEDY +#endif +#ifndef GL_ARB_sparse_buffer +#define GL_ARB_sparse_buffer 1 +GLAPI int GLAD_GL_ARB_sparse_buffer; +typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI PFNGLBUFFERPAGECOMMITMENTARBPROC glad_glBufferPageCommitmentARB; +#define glBufferPageCommitmentARB glad_glBufferPageCommitmentARB +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC glad_glNamedBufferPageCommitmentEXT; +#define glNamedBufferPageCommitmentEXT glad_glNamedBufferPageCommitmentEXT +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC glad_glNamedBufferPageCommitmentARB; +#define glNamedBufferPageCommitmentARB glad_glNamedBufferPageCommitmentARB +#endif +#ifndef GL_NV_fragment_program4 +#define GL_NV_fragment_program4 1 +GLAPI int GLAD_GL_NV_fragment_program4; +#endif +#ifndef GL_ARB_explicit_uniform_location +#define GL_ARB_explicit_uniform_location 1 +GLAPI int GLAD_GL_ARB_explicit_uniform_location; +#endif +#ifndef GL_ARB_shading_language_packing +#define GL_ARB_shading_language_packing 1 +GLAPI int GLAD_GL_ARB_shading_language_packing; +#endif +#ifndef GL_EXT_texture_swizzle +#define GL_EXT_texture_swizzle 1 +GLAPI int GLAD_GL_EXT_texture_swizzle; +#endif +#ifndef GL_NV_shader_thread_group +#define GL_NV_shader_thread_group 1 +GLAPI int GLAD_GL_NV_shader_thread_group; +#endif +#ifndef GL_AMD_query_buffer_object +#define GL_AMD_query_buffer_object 1 +GLAPI int GLAD_GL_AMD_query_buffer_object; +#endif +#ifndef GL_NV_shader_atomic_fp16_vector +#define GL_NV_shader_atomic_fp16_vector 1 +GLAPI int GLAD_GL_NV_shader_atomic_fp16_vector; +#endif +#ifndef GL_NV_texgen_reflection +#define GL_NV_texgen_reflection 1 +GLAPI int GLAD_GL_NV_texgen_reflection; +#endif +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 +GLAPI int GLAD_GL_EXT_depth_bounds_test; +typedef void (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC)(GLclampd zmin, GLclampd zmax); +GLAPI PFNGLDEPTHBOUNDSEXTPROC glad_glDepthBoundsEXT; +#define glDepthBoundsEXT glad_glDepthBoundsEXT +#endif +#ifndef GL_ARB_sample_locations +#define GL_ARB_sample_locations 1 +GLAPI int GLAD_GL_ARB_sample_locations; +typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)(GLenum target, GLuint start, GLsizei count, const GLfloat* v); +GLAPI PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glFramebufferSampleLocationsfvARB; +#define glFramebufferSampleLocationsfvARB glad_glFramebufferSampleLocationsfvARB +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); +GLAPI PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glNamedFramebufferSampleLocationsfvARB; +#define glNamedFramebufferSampleLocationsfvARB glad_glNamedFramebufferSampleLocationsfvARB +typedef void (APIENTRYP PFNGLEVALUATEDEPTHVALUESARBPROC)(); +GLAPI PFNGLEVALUATEDEPTHVALUESARBPROC glad_glEvaluateDepthValuesARB; +#define glEvaluateDepthValuesARB glad_glEvaluateDepthValuesARB +#endif +#ifndef GL_NV_geometry_shader_passthrough +#define GL_NV_geometry_shader_passthrough 1 +GLAPI int GLAD_GL_NV_geometry_shader_passthrough; +#endif +#ifndef GL_ARB_occlusion_query2 +#define GL_ARB_occlusion_query2 1 +GLAPI int GLAD_GL_ARB_occlusion_query2; +#endif +#ifndef GL_ARB_shading_language_100 +#define GL_ARB_shading_language_100 1 +GLAPI int GLAD_GL_ARB_shading_language_100; +#endif +#ifndef GL_EXT_rescale_normal +#define GL_EXT_rescale_normal 1 +GLAPI int GLAD_GL_EXT_rescale_normal; +#endif +#ifndef GL_EXT_post_depth_coverage +#define GL_EXT_post_depth_coverage 1 +GLAPI int GLAD_GL_EXT_post_depth_coverage; +#endif +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 +GLAPI int GLAD_GL_ARB_texture_storage; +typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D; +#define glTexStorage1D glad_glTexStorage1D +typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D; +#define glTexStorage2D glad_glTexStorage2D +typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D; +#define glTexStorage3D glad_glTexStorage3D +#endif +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 +GLAPI int GLAD_GL_EXT_texture_sRGB_decode; +#endif +#ifndef GL_ARB_ES3_compatibility +#define GL_ARB_ES3_compatibility 1 +GLAPI int GLAD_GL_ARB_ES3_compatibility; +#endif +#ifndef GL_EXT_texture_shared_exponent +#define GL_EXT_texture_shared_exponent 1 +GLAPI int GLAD_GL_EXT_texture_shared_exponent; +#endif +#ifndef GL_SGIS_sharpen_texture +#define GL_SGIS_sharpen_texture 1 +GLAPI int GLAD_GL_SGIS_sharpen_texture; +typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC)(GLenum target, GLsizei n, const GLfloat* points); +GLAPI PFNGLSHARPENTEXFUNCSGISPROC glad_glSharpenTexFuncSGIS; +#define glSharpenTexFuncSGIS glad_glSharpenTexFuncSGIS +typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC)(GLenum target, GLfloat* points); +GLAPI PFNGLGETSHARPENTEXFUNCSGISPROC glad_glGetSharpenTexFuncSGIS; +#define glGetSharpenTexFuncSGIS glad_glGetSharpenTexFuncSGIS +#endif +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 +GLAPI int GLAD_GL_ARB_vertex_array_bgra; +#endif +#ifndef GL_AMD_draw_buffers_blend +#define GL_AMD_draw_buffers_blend 1 +GLAPI int GLAD_GL_AMD_draw_buffers_blend; +typedef void (APIENTRYP PFNGLBLENDFUNCINDEXEDAMDPROC)(GLuint buf, GLenum src, GLenum dst); +GLAPI PFNGLBLENDFUNCINDEXEDAMDPROC glad_glBlendFuncIndexedAMD; +#define glBlendFuncIndexedAMD glad_glBlendFuncIndexedAMD +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC glad_glBlendFuncSeparateIndexedAMD; +#define glBlendFuncSeparateIndexedAMD glad_glBlendFuncSeparateIndexedAMD +typedef void (APIENTRYP PFNGLBLENDEQUATIONINDEXEDAMDPROC)(GLuint buf, GLenum mode); +GLAPI PFNGLBLENDEQUATIONINDEXEDAMDPROC glad_glBlendEquationIndexedAMD; +#define glBlendEquationIndexedAMD glad_glBlendEquationIndexedAMD +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC glad_glBlendEquationSeparateIndexedAMD; +#define glBlendEquationSeparateIndexedAMD glad_glBlendEquationSeparateIndexedAMD +#endif +#ifndef GL_EXT_texture +#define GL_EXT_texture 1 +GLAPI int GLAD_GL_EXT_texture; +#endif +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 +GLAPI int GLAD_GL_NV_texture_barrier; +typedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC)(); +GLAPI PFNGLTEXTUREBARRIERNVPROC glad_glTextureBarrierNV; +#define glTextureBarrierNV glad_glTextureBarrierNV +#endif +#ifndef GL_EXT_framebuffer_multisample +#define GL_EXT_framebuffer_multisample 1 +GLAPI int GLAD_GL_EXT_framebuffer_multisample; +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT; +#define glRenderbufferStorageMultisampleEXT glad_glRenderbufferStorageMultisampleEXT +#endif +#ifndef GL_SUN_slice_accum +#define GL_SUN_slice_accum 1 +GLAPI int GLAD_GL_SUN_slice_accum; +#endif +#ifndef GL_AMD_gpu_shader_int64 +#define GL_AMD_gpu_shader_int64 1 +GLAPI int GLAD_GL_AMD_gpu_shader_int64; +typedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC)(GLint location, GLint64EXT x); +GLAPI PFNGLUNIFORM1I64NVPROC glad_glUniform1i64NV; +#define glUniform1i64NV glad_glUniform1i64NV +typedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y); +GLAPI PFNGLUNIFORM2I64NVPROC glad_glUniform2i64NV; +#define glUniform2i64NV glad_glUniform2i64NV +typedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI PFNGLUNIFORM3I64NVPROC glad_glUniform3i64NV; +#define glUniform3i64NV glad_glUniform3i64NV +typedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI PFNGLUNIFORM4I64NVPROC glad_glUniform4i64NV; +#define glUniform4i64NV glad_glUniform4i64NV +typedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); +GLAPI PFNGLUNIFORM1I64VNVPROC glad_glUniform1i64vNV; +#define glUniform1i64vNV glad_glUniform1i64vNV +typedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); +GLAPI PFNGLUNIFORM2I64VNVPROC glad_glUniform2i64vNV; +#define glUniform2i64vNV glad_glUniform2i64vNV +typedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); +GLAPI PFNGLUNIFORM3I64VNVPROC glad_glUniform3i64vNV; +#define glUniform3i64vNV glad_glUniform3i64vNV +typedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); +GLAPI PFNGLUNIFORM4I64VNVPROC glad_glUniform4i64vNV; +#define glUniform4i64vNV glad_glUniform4i64vNV +typedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC)(GLint location, GLuint64EXT x); +GLAPI PFNGLUNIFORM1UI64NVPROC glad_glUniform1ui64NV; +#define glUniform1ui64NV glad_glUniform1ui64NV +typedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI PFNGLUNIFORM2UI64NVPROC glad_glUniform2ui64NV; +#define glUniform2ui64NV glad_glUniform2ui64NV +typedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI PFNGLUNIFORM3UI64NVPROC glad_glUniform3ui64NV; +#define glUniform3ui64NV glad_glUniform3ui64NV +typedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI PFNGLUNIFORM4UI64NVPROC glad_glUniform4ui64NV; +#define glUniform4ui64NV glad_glUniform4ui64NV +typedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLUNIFORM1UI64VNVPROC glad_glUniform1ui64vNV; +#define glUniform1ui64vNV glad_glUniform1ui64vNV +typedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLUNIFORM2UI64VNVPROC glad_glUniform2ui64vNV; +#define glUniform2ui64vNV glad_glUniform2ui64vNV +typedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLUNIFORM3UI64VNVPROC glad_glUniform3ui64vNV; +#define glUniform3ui64vNV glad_glUniform3ui64vNV +typedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLUNIFORM4UI64VNVPROC glad_glUniform4ui64vNV; +#define glUniform4ui64vNV glad_glUniform4ui64vNV +typedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC)(GLuint program, GLint location, GLint64EXT* params); +GLAPI PFNGLGETUNIFORMI64VNVPROC glad_glGetUniformi64vNV; +#define glGetUniformi64vNV glad_glGetUniformi64vNV +typedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC)(GLuint program, GLint location, GLuint64EXT* params); +GLAPI PFNGLGETUNIFORMUI64VNVPROC glad_glGetUniformui64vNV; +#define glGetUniformui64vNV glad_glGetUniformui64vNV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC)(GLuint program, GLint location, GLint64EXT x); +GLAPI PFNGLPROGRAMUNIFORM1I64NVPROC glad_glProgramUniform1i64NV; +#define glProgramUniform1i64NV glad_glProgramUniform1i64NV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +GLAPI PFNGLPROGRAMUNIFORM2I64NVPROC glad_glProgramUniform2i64NV; +#define glProgramUniform2i64NV glad_glProgramUniform2i64NV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI PFNGLPROGRAMUNIFORM3I64NVPROC glad_glProgramUniform3i64NV; +#define glProgramUniform3i64NV glad_glProgramUniform3i64NV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI PFNGLPROGRAMUNIFORM4I64NVPROC glad_glProgramUniform4i64NV; +#define glProgramUniform4i64NV glad_glProgramUniform4i64NV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +GLAPI PFNGLPROGRAMUNIFORM1I64VNVPROC glad_glProgramUniform1i64vNV; +#define glProgramUniform1i64vNV glad_glProgramUniform1i64vNV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +GLAPI PFNGLPROGRAMUNIFORM2I64VNVPROC glad_glProgramUniform2i64vNV; +#define glProgramUniform2i64vNV glad_glProgramUniform2i64vNV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +GLAPI PFNGLPROGRAMUNIFORM3I64VNVPROC glad_glProgramUniform3i64vNV; +#define glProgramUniform3i64vNV glad_glProgramUniform3i64vNV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +GLAPI PFNGLPROGRAMUNIFORM4I64VNVPROC glad_glProgramUniform4i64vNV; +#define glProgramUniform4i64vNV glad_glProgramUniform4i64vNV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x); +GLAPI PFNGLPROGRAMUNIFORM1UI64NVPROC glad_glProgramUniform1ui64NV; +#define glProgramUniform1ui64NV glad_glProgramUniform1ui64NV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI PFNGLPROGRAMUNIFORM2UI64NVPROC glad_glProgramUniform2ui64NV; +#define glProgramUniform2ui64NV glad_glProgramUniform2ui64NV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI PFNGLPROGRAMUNIFORM3UI64NVPROC glad_glProgramUniform3ui64NV; +#define glProgramUniform3ui64NV glad_glProgramUniform3ui64NV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI PFNGLPROGRAMUNIFORM4UI64NVPROC glad_glProgramUniform4ui64NV; +#define glProgramUniform4ui64NV glad_glProgramUniform4ui64NV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLPROGRAMUNIFORM1UI64VNVPROC glad_glProgramUniform1ui64vNV; +#define glProgramUniform1ui64vNV glad_glProgramUniform1ui64vNV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLPROGRAMUNIFORM2UI64VNVPROC glad_glProgramUniform2ui64vNV; +#define glProgramUniform2ui64vNV glad_glProgramUniform2ui64vNV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLPROGRAMUNIFORM3UI64VNVPROC glad_glProgramUniform3ui64vNV; +#define glProgramUniform3ui64vNV glad_glProgramUniform3ui64vNV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLPROGRAMUNIFORM4UI64VNVPROC glad_glProgramUniform4ui64vNV; +#define glProgramUniform4ui64vNV glad_glProgramUniform4ui64vNV +#endif +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 +GLAPI int GLAD_GL_EXT_draw_range_elements; +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSEXTPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices); +GLAPI PFNGLDRAWRANGEELEMENTSEXTPROC glad_glDrawRangeElementsEXT; +#define glDrawRangeElementsEXT glad_glDrawRangeElementsEXT +#endif +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 +GLAPI int GLAD_GL_ARB_vertex_shader; +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC)(GLuint index, GLfloat x); +GLAPI PFNGLVERTEXATTRIB1FARBPROC glad_glVertexAttrib1fARB; +#define glVertexAttrib1fARB glad_glVertexAttrib1fARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC)(GLuint index, GLshort x); +GLAPI PFNGLVERTEXATTRIB1SARBPROC glad_glVertexAttrib1sARB; +#define glVertexAttrib1sARB glad_glVertexAttrib1sARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIB1DARBPROC glad_glVertexAttrib1dARB; +#define glVertexAttrib1dARB glad_glVertexAttrib1dARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC)(GLuint index, GLfloat x, GLfloat y); +GLAPI PFNGLVERTEXATTRIB2FARBPROC glad_glVertexAttrib2fARB; +#define glVertexAttrib2fARB glad_glVertexAttrib2fARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC)(GLuint index, GLshort x, GLshort y); +GLAPI PFNGLVERTEXATTRIB2SARBPROC glad_glVertexAttrib2sARB; +#define glVertexAttrib2sARB glad_glVertexAttrib2sARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIB2DARBPROC glad_glVertexAttrib2dARB; +#define glVertexAttrib2dARB glad_glVertexAttrib2dARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEXATTRIB3FARBPROC glad_glVertexAttrib3fARB; +#define glVertexAttrib3fARB glad_glVertexAttrib3fARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEXATTRIB3SARBPROC glad_glVertexAttrib3sARB; +#define glVertexAttrib3sARB glad_glVertexAttrib3sARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIB3DARBPROC glad_glVertexAttrib3dARB; +#define glVertexAttrib3dARB glad_glVertexAttrib3dARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEXATTRIB4FARBPROC glad_glVertexAttrib4fARB; +#define glVertexAttrib4fARB glad_glVertexAttrib4fARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEXATTRIB4SARBPROC glad_glVertexAttrib4sARB; +#define glVertexAttrib4sARB glad_glVertexAttrib4sARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIB4DARBPROC glad_glVertexAttrib4dARB; +#define glVertexAttrib4dARB glad_glVertexAttrib4dARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI PFNGLVERTEXATTRIB4NUBARBPROC glad_glVertexAttrib4NubARB; +#define glVertexAttrib4NubARB glad_glVertexAttrib4NubARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB1FVARBPROC glad_glVertexAttrib1fvARB; +#define glVertexAttrib1fvARB glad_glVertexAttrib1fvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB1SVARBPROC glad_glVertexAttrib1svARB; +#define glVertexAttrib1svARB glad_glVertexAttrib1svARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB1DVARBPROC glad_glVertexAttrib1dvARB; +#define glVertexAttrib1dvARB glad_glVertexAttrib1dvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB2FVARBPROC glad_glVertexAttrib2fvARB; +#define glVertexAttrib2fvARB glad_glVertexAttrib2fvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB2SVARBPROC glad_glVertexAttrib2svARB; +#define glVertexAttrib2svARB glad_glVertexAttrib2svARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB2DVARBPROC glad_glVertexAttrib2dvARB; +#define glVertexAttrib2dvARB glad_glVertexAttrib2dvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB3FVARBPROC glad_glVertexAttrib3fvARB; +#define glVertexAttrib3fvARB glad_glVertexAttrib3fvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB3SVARBPROC glad_glVertexAttrib3svARB; +#define glVertexAttrib3svARB glad_glVertexAttrib3svARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB3DVARBPROC glad_glVertexAttrib3dvARB; +#define glVertexAttrib3dvARB glad_glVertexAttrib3dvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB4FVARBPROC glad_glVertexAttrib4fvARB; +#define glVertexAttrib4fvARB glad_glVertexAttrib4fvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB4SVARBPROC glad_glVertexAttrib4svARB; +#define glVertexAttrib4svARB glad_glVertexAttrib4svARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB4DVARBPROC glad_glVertexAttrib4dvARB; +#define glVertexAttrib4dvARB glad_glVertexAttrib4dvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC)(GLuint index, const GLint* v); +GLAPI PFNGLVERTEXATTRIB4IVARBPROC glad_glVertexAttrib4ivARB; +#define glVertexAttrib4ivARB glad_glVertexAttrib4ivARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC)(GLuint index, const GLbyte* v); +GLAPI PFNGLVERTEXATTRIB4BVARBPROC glad_glVertexAttrib4bvARB; +#define glVertexAttrib4bvARB glad_glVertexAttrib4bvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC)(GLuint index, const GLubyte* v); +GLAPI PFNGLVERTEXATTRIB4UBVARBPROC glad_glVertexAttrib4ubvARB; +#define glVertexAttrib4ubvARB glad_glVertexAttrib4ubvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC)(GLuint index, const GLushort* v); +GLAPI PFNGLVERTEXATTRIB4USVARBPROC glad_glVertexAttrib4usvARB; +#define glVertexAttrib4usvARB glad_glVertexAttrib4usvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC)(GLuint index, const GLuint* v); +GLAPI PFNGLVERTEXATTRIB4UIVARBPROC glad_glVertexAttrib4uivARB; +#define glVertexAttrib4uivARB glad_glVertexAttrib4uivARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC)(GLuint index, const GLbyte* v); +GLAPI PFNGLVERTEXATTRIB4NBVARBPROC glad_glVertexAttrib4NbvARB; +#define glVertexAttrib4NbvARB glad_glVertexAttrib4NbvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB4NSVARBPROC glad_glVertexAttrib4NsvARB; +#define glVertexAttrib4NsvARB glad_glVertexAttrib4NsvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC)(GLuint index, const GLint* v); +GLAPI PFNGLVERTEXATTRIB4NIVARBPROC glad_glVertexAttrib4NivARB; +#define glVertexAttrib4NivARB glad_glVertexAttrib4NivARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC)(GLuint index, const GLubyte* v); +GLAPI PFNGLVERTEXATTRIB4NUBVARBPROC glad_glVertexAttrib4NubvARB; +#define glVertexAttrib4NubvARB glad_glVertexAttrib4NubvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC)(GLuint index, const GLushort* v); +GLAPI PFNGLVERTEXATTRIB4NUSVARBPROC glad_glVertexAttrib4NusvARB; +#define glVertexAttrib4NusvARB glad_glVertexAttrib4NusvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC)(GLuint index, const GLuint* v); +GLAPI PFNGLVERTEXATTRIB4NUIVARBPROC glad_glVertexAttrib4NuivARB; +#define glVertexAttrib4NuivARB glad_glVertexAttrib4NuivARB +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); +GLAPI PFNGLVERTEXATTRIBPOINTERARBPROC glad_glVertexAttribPointerARB; +#define glVertexAttribPointerARB glad_glVertexAttribPointerARB +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC)(GLuint index); +GLAPI PFNGLENABLEVERTEXATTRIBARRAYARBPROC glad_glEnableVertexAttribArrayARB; +#define glEnableVertexAttribArrayARB glad_glEnableVertexAttribArrayARB +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)(GLuint index); +GLAPI PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glad_glDisableVertexAttribArrayARB; +#define glDisableVertexAttribArrayARB glad_glDisableVertexAttribArrayARB +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC)(GLhandleARB programObj, GLuint index, const GLcharARB* name); +GLAPI PFNGLBINDATTRIBLOCATIONARBPROC glad_glBindAttribLocationARB; +#define glBindAttribLocationARB glad_glBindAttribLocationARB +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name); +GLAPI PFNGLGETACTIVEATTRIBARBPROC glad_glGetActiveAttribARB; +#define glGetActiveAttribARB glad_glGetActiveAttribARB +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB* name); +GLAPI PFNGLGETATTRIBLOCATIONARBPROC glad_glGetAttribLocationARB; +#define glGetAttribLocationARB glad_glGetAttribLocationARB +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC)(GLuint index, GLenum pname, GLdouble* params); +GLAPI PFNGLGETVERTEXATTRIBDVARBPROC glad_glGetVertexAttribdvARB; +#define glGetVertexAttribdvARB glad_glGetVertexAttribdvARB +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC)(GLuint index, GLenum pname, GLfloat* params); +GLAPI PFNGLGETVERTEXATTRIBFVARBPROC glad_glGetVertexAttribfvARB; +#define glGetVertexAttribfvARB glad_glGetVertexAttribfvARB +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC)(GLuint index, GLenum pname, GLint* params); +GLAPI PFNGLGETVERTEXATTRIBIVARBPROC glad_glGetVertexAttribivARB; +#define glGetVertexAttribivARB glad_glGetVertexAttribivARB +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC)(GLuint index, GLenum pname, void** pointer); +GLAPI PFNGLGETVERTEXATTRIBPOINTERVARBPROC glad_glGetVertexAttribPointervARB; +#define glGetVertexAttribPointervARB glad_glGetVertexAttribPointervARB +#endif +#ifndef GL_NV_transform_feedback +#define GL_NV_transform_feedback 1 +GLAPI int GLAD_GL_NV_transform_feedback; +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC)(GLenum primitiveMode); +GLAPI PFNGLBEGINTRANSFORMFEEDBACKNVPROC glad_glBeginTransformFeedbackNV; +#define glBeginTransformFeedbackNV glad_glBeginTransformFeedbackNV +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC)(); +GLAPI PFNGLENDTRANSFORMFEEDBACKNVPROC glad_glEndTransformFeedbackNV; +#define glEndTransformFeedbackNV glad_glEndTransformFeedbackNV +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)(GLsizei count, const GLint* attribs, GLenum bufferMode); +GLAPI PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC glad_glTransformFeedbackAttribsNV; +#define glTransformFeedbackAttribsNV glad_glTransformFeedbackAttribsNV +typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLBINDBUFFERRANGENVPROC glad_glBindBufferRangeNV; +#define glBindBufferRangeNV glad_glBindBufferRangeNV +typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset); +GLAPI PFNGLBINDBUFFEROFFSETNVPROC glad_glBindBufferOffsetNV; +#define glBindBufferOffsetNV glad_glBindBufferOffsetNV +typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC)(GLenum target, GLuint index, GLuint buffer); +GLAPI PFNGLBINDBUFFERBASENVPROC glad_glBindBufferBaseNV; +#define glBindBufferBaseNV glad_glBindBufferBaseNV +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)(GLuint program, GLsizei count, const GLint* locations, GLenum bufferMode); +GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC glad_glTransformFeedbackVaryingsNV; +#define glTransformFeedbackVaryingsNV glad_glTransformFeedbackVaryingsNV +typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC)(GLuint program, const GLchar* name); +GLAPI PFNGLACTIVEVARYINGNVPROC glad_glActiveVaryingNV; +#define glActiveVaryingNV glad_glActiveVaryingNV +typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC)(GLuint program, const GLchar* name); +GLAPI PFNGLGETVARYINGLOCATIONNVPROC glad_glGetVaryingLocationNV; +#define glGetVaryingLocationNV glad_glGetVaryingLocationNV +typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); +GLAPI PFNGLGETACTIVEVARYINGNVPROC glad_glGetActiveVaryingNV; +#define glGetActiveVaryingNV glad_glGetActiveVaryingNV +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)(GLuint program, GLuint index, GLint* location); +GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC glad_glGetTransformFeedbackVaryingNV; +#define glGetTransformFeedbackVaryingNV glad_glGetTransformFeedbackVaryingNV +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC)(GLsizei count, const GLint* attribs, GLsizei nbuffers, const GLint* bufstreams, GLenum bufferMode); +GLAPI PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC glad_glTransformFeedbackStreamAttribsNV; +#define glTransformFeedbackStreamAttribsNV glad_glTransformFeedbackStreamAttribsNV +#endif +#ifndef GL_ARB_vertex_type_2_10_10_10_rev +#define GL_ARB_vertex_type_2_10_10_10_rev 1 +GLAPI int GLAD_GL_ARB_vertex_type_2_10_10_10_rev; +#endif +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 +GLAPI int GLAD_GL_ARB_texture_border_clamp; +#endif +#ifndef GL_NV_compute_program5 +#define GL_NV_compute_program5 1 +GLAPI int GLAD_GL_NV_compute_program5; +#endif +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 +GLAPI int GLAD_GL_ARB_vertex_blend; +typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC)(GLint size, const GLbyte* weights); +GLAPI PFNGLWEIGHTBVARBPROC glad_glWeightbvARB; +#define glWeightbvARB glad_glWeightbvARB +typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC)(GLint size, const GLshort* weights); +GLAPI PFNGLWEIGHTSVARBPROC glad_glWeightsvARB; +#define glWeightsvARB glad_glWeightsvARB +typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC)(GLint size, const GLint* weights); +GLAPI PFNGLWEIGHTIVARBPROC glad_glWeightivARB; +#define glWeightivARB glad_glWeightivARB +typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC)(GLint size, const GLfloat* weights); +GLAPI PFNGLWEIGHTFVARBPROC glad_glWeightfvARB; +#define glWeightfvARB glad_glWeightfvARB +typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC)(GLint size, const GLdouble* weights); +GLAPI PFNGLWEIGHTDVARBPROC glad_glWeightdvARB; +#define glWeightdvARB glad_glWeightdvARB +typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC)(GLint size, const GLubyte* weights); +GLAPI PFNGLWEIGHTUBVARBPROC glad_glWeightubvARB; +#define glWeightubvARB glad_glWeightubvARB +typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC)(GLint size, const GLushort* weights); +GLAPI PFNGLWEIGHTUSVARBPROC glad_glWeightusvARB; +#define glWeightusvARB glad_glWeightusvARB +typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC)(GLint size, const GLuint* weights); +GLAPI PFNGLWEIGHTUIVARBPROC glad_glWeightuivARB; +#define glWeightuivARB glad_glWeightuivARB +typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLWEIGHTPOINTERARBPROC glad_glWeightPointerARB; +#define glWeightPointerARB glad_glWeightPointerARB +typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC)(GLint count); +GLAPI PFNGLVERTEXBLENDARBPROC glad_glVertexBlendARB; +#define glVertexBlendARB glad_glVertexBlendARB +#endif +#ifndef GL_ARB_shader_atomic_counter_ops +#define GL_ARB_shader_atomic_counter_ops 1 +GLAPI int GLAD_GL_ARB_shader_atomic_counter_ops; +#endif +#ifndef GL_ATI_texture_float +#define GL_ATI_texture_float 1 +GLAPI int GLAD_GL_ATI_texture_float; +#endif +#ifndef GL_ARB_texture_mirror_clamp_to_edge +#define GL_ARB_texture_mirror_clamp_to_edge 1 +GLAPI int GLAD_GL_ARB_texture_mirror_clamp_to_edge; +#endif +#ifndef GL_NV_vertex_attrib_integer_64bit +#define GL_NV_vertex_attrib_integer_64bit 1 +GLAPI int GLAD_GL_NV_vertex_attrib_integer_64bit; +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64NVPROC)(GLuint index, GLint64EXT x); +GLAPI PFNGLVERTEXATTRIBL1I64NVPROC glad_glVertexAttribL1i64NV; +#define glVertexAttribL1i64NV glad_glVertexAttribL1i64NV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y); +GLAPI PFNGLVERTEXATTRIBL2I64NVPROC glad_glVertexAttribL2i64NV; +#define glVertexAttribL2i64NV glad_glVertexAttribL2i64NV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI PFNGLVERTEXATTRIBL3I64NVPROC glad_glVertexAttribL3i64NV; +#define glVertexAttribL3i64NV glad_glVertexAttribL3i64NV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI PFNGLVERTEXATTRIBL4I64NVPROC glad_glVertexAttribL4i64NV; +#define glVertexAttribL4i64NV glad_glVertexAttribL4i64NV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64VNVPROC)(GLuint index, const GLint64EXT* v); +GLAPI PFNGLVERTEXATTRIBL1I64VNVPROC glad_glVertexAttribL1i64vNV; +#define glVertexAttribL1i64vNV glad_glVertexAttribL1i64vNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64VNVPROC)(GLuint index, const GLint64EXT* v); +GLAPI PFNGLVERTEXATTRIBL2I64VNVPROC glad_glVertexAttribL2i64vNV; +#define glVertexAttribL2i64vNV glad_glVertexAttribL2i64vNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64VNVPROC)(GLuint index, const GLint64EXT* v); +GLAPI PFNGLVERTEXATTRIBL3I64VNVPROC glad_glVertexAttribL3i64vNV; +#define glVertexAttribL3i64vNV glad_glVertexAttribL3i64vNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64VNVPROC)(GLuint index, const GLint64EXT* v); +GLAPI PFNGLVERTEXATTRIBL4I64VNVPROC glad_glVertexAttribL4i64vNV; +#define glVertexAttribL4i64vNV glad_glVertexAttribL4i64vNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64NVPROC)(GLuint index, GLuint64EXT x); +GLAPI PFNGLVERTEXATTRIBL1UI64NVPROC glad_glVertexAttribL1ui64NV; +#define glVertexAttribL1ui64NV glad_glVertexAttribL1ui64NV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y); +GLAPI PFNGLVERTEXATTRIBL2UI64NVPROC glad_glVertexAttribL2ui64NV; +#define glVertexAttribL2ui64NV glad_glVertexAttribL2ui64NV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI PFNGLVERTEXATTRIBL3UI64NVPROC glad_glVertexAttribL3ui64NV; +#define glVertexAttribL3ui64NV glad_glVertexAttribL3ui64NV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI PFNGLVERTEXATTRIBL4UI64NVPROC glad_glVertexAttribL4ui64NV; +#define glVertexAttribL4ui64NV glad_glVertexAttribL4ui64NV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VNVPROC)(GLuint index, const GLuint64EXT* v); +GLAPI PFNGLVERTEXATTRIBL1UI64VNVPROC glad_glVertexAttribL1ui64vNV; +#define glVertexAttribL1ui64vNV glad_glVertexAttribL1ui64vNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64VNVPROC)(GLuint index, const GLuint64EXT* v); +GLAPI PFNGLVERTEXATTRIBL2UI64VNVPROC glad_glVertexAttribL2ui64vNV; +#define glVertexAttribL2ui64vNV glad_glVertexAttribL2ui64vNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64VNVPROC)(GLuint index, const GLuint64EXT* v); +GLAPI PFNGLVERTEXATTRIBL3UI64VNVPROC glad_glVertexAttribL3ui64vNV; +#define glVertexAttribL3ui64vNV glad_glVertexAttribL3ui64vNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64VNVPROC)(GLuint index, const GLuint64EXT* v); +GLAPI PFNGLVERTEXATTRIBL4UI64VNVPROC glad_glVertexAttribL4ui64vNV; +#define glVertexAttribL4ui64vNV glad_glVertexAttribL4ui64vNV +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLI64VNVPROC)(GLuint index, GLenum pname, GLint64EXT* params); +GLAPI PFNGLGETVERTEXATTRIBLI64VNVPROC glad_glGetVertexAttribLi64vNV; +#define glGetVertexAttribLi64vNV glad_glGetVertexAttribLi64vNV +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VNVPROC)(GLuint index, GLenum pname, GLuint64EXT* params); +GLAPI PFNGLGETVERTEXATTRIBLUI64VNVPROC glad_glGetVertexAttribLui64vNV; +#define glGetVertexAttribLui64vNV glad_glGetVertexAttribLui64vNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLsizei stride); +GLAPI PFNGLVERTEXATTRIBLFORMATNVPROC glad_glVertexAttribLFormatNV; +#define glVertexAttribLFormatNV glad_glVertexAttribLFormatNV +#endif +#ifndef GL_EXT_abgr +#define GL_EXT_abgr 1 +GLAPI int GLAD_GL_EXT_abgr; +#endif +#ifndef GL_IBM_static_data +#define GL_IBM_static_data 1 +GLAPI int GLAD_GL_IBM_static_data; +typedef void (APIENTRYP PFNGLFLUSHSTATICDATAIBMPROC)(GLenum target); +GLAPI PFNGLFLUSHSTATICDATAIBMPROC glad_glFlushStaticDataIBM; +#define glFlushStaticDataIBM glad_glFlushStaticDataIBM +#endif +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 +GLAPI int GLAD_GL_NV_conditional_render; +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC)(GLuint id, GLenum mode); +GLAPI PFNGLBEGINCONDITIONALRENDERNVPROC glad_glBeginConditionalRenderNV; +#define glBeginConditionalRenderNV glad_glBeginConditionalRenderNV +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC)(); +GLAPI PFNGLENDCONDITIONALRENDERNVPROC glad_glEndConditionalRenderNV; +#define glEndConditionalRenderNV glad_glEndConditionalRenderNV +#endif +#ifndef GL_SGIX_shadow +#define GL_SGIX_shadow 1 +GLAPI int GLAD_GL_SGIX_shadow; +#endif +#ifndef GL_NV_half_float +#define GL_NV_half_float 1 +GLAPI int GLAD_GL_NV_half_float; +typedef void (APIENTRYP PFNGLVERTEX2HNVPROC)(GLhalfNV x, GLhalfNV y); +GLAPI PFNGLVERTEX2HNVPROC glad_glVertex2hNV; +#define glVertex2hNV glad_glVertex2hNV +typedef void (APIENTRYP PFNGLVERTEX2HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLVERTEX2HVNVPROC glad_glVertex2hvNV; +#define glVertex2hvNV glad_glVertex2hvNV +typedef void (APIENTRYP PFNGLVERTEX3HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z); +GLAPI PFNGLVERTEX3HNVPROC glad_glVertex3hNV; +#define glVertex3hNV glad_glVertex3hNV +typedef void (APIENTRYP PFNGLVERTEX3HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLVERTEX3HVNVPROC glad_glVertex3hvNV; +#define glVertex3hvNV glad_glVertex3hvNV +typedef void (APIENTRYP PFNGLVERTEX4HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +GLAPI PFNGLVERTEX4HNVPROC glad_glVertex4hNV; +#define glVertex4hNV glad_glVertex4hNV +typedef void (APIENTRYP PFNGLVERTEX4HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLVERTEX4HVNVPROC glad_glVertex4hvNV; +#define glVertex4hvNV glad_glVertex4hvNV +typedef void (APIENTRYP PFNGLNORMAL3HNVPROC)(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); +GLAPI PFNGLNORMAL3HNVPROC glad_glNormal3hNV; +#define glNormal3hNV glad_glNormal3hNV +typedef void (APIENTRYP PFNGLNORMAL3HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLNORMAL3HVNVPROC glad_glNormal3hvNV; +#define glNormal3hvNV glad_glNormal3hvNV +typedef void (APIENTRYP PFNGLCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue); +GLAPI PFNGLCOLOR3HNVPROC glad_glColor3hNV; +#define glColor3hNV glad_glColor3hNV +typedef void (APIENTRYP PFNGLCOLOR3HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLCOLOR3HVNVPROC glad_glColor3hvNV; +#define glColor3hvNV glad_glColor3hvNV +typedef void (APIENTRYP PFNGLCOLOR4HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); +GLAPI PFNGLCOLOR4HNVPROC glad_glColor4hNV; +#define glColor4hNV glad_glColor4hNV +typedef void (APIENTRYP PFNGLCOLOR4HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLCOLOR4HVNVPROC glad_glColor4hvNV; +#define glColor4hvNV glad_glColor4hvNV +typedef void (APIENTRYP PFNGLTEXCOORD1HNVPROC)(GLhalfNV s); +GLAPI PFNGLTEXCOORD1HNVPROC glad_glTexCoord1hNV; +#define glTexCoord1hNV glad_glTexCoord1hNV +typedef void (APIENTRYP PFNGLTEXCOORD1HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLTEXCOORD1HVNVPROC glad_glTexCoord1hvNV; +#define glTexCoord1hvNV glad_glTexCoord1hvNV +typedef void (APIENTRYP PFNGLTEXCOORD2HNVPROC)(GLhalfNV s, GLhalfNV t); +GLAPI PFNGLTEXCOORD2HNVPROC glad_glTexCoord2hNV; +#define glTexCoord2hNV glad_glTexCoord2hNV +typedef void (APIENTRYP PFNGLTEXCOORD2HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLTEXCOORD2HVNVPROC glad_glTexCoord2hvNV; +#define glTexCoord2hvNV glad_glTexCoord2hvNV +typedef void (APIENTRYP PFNGLTEXCOORD3HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r); +GLAPI PFNGLTEXCOORD3HNVPROC glad_glTexCoord3hNV; +#define glTexCoord3hNV glad_glTexCoord3hNV +typedef void (APIENTRYP PFNGLTEXCOORD3HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLTEXCOORD3HVNVPROC glad_glTexCoord3hvNV; +#define glTexCoord3hvNV glad_glTexCoord3hvNV +typedef void (APIENTRYP PFNGLTEXCOORD4HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +GLAPI PFNGLTEXCOORD4HNVPROC glad_glTexCoord4hNV; +#define glTexCoord4hNV glad_glTexCoord4hNV +typedef void (APIENTRYP PFNGLTEXCOORD4HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLTEXCOORD4HVNVPROC glad_glTexCoord4hvNV; +#define glTexCoord4hvNV glad_glTexCoord4hvNV +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HNVPROC)(GLenum target, GLhalfNV s); +GLAPI PFNGLMULTITEXCOORD1HNVPROC glad_glMultiTexCoord1hNV; +#define glMultiTexCoord1hNV glad_glMultiTexCoord1hNV +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HVNVPROC)(GLenum target, const GLhalfNV* v); +GLAPI PFNGLMULTITEXCOORD1HVNVPROC glad_glMultiTexCoord1hvNV; +#define glMultiTexCoord1hvNV glad_glMultiTexCoord1hvNV +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t); +GLAPI PFNGLMULTITEXCOORD2HNVPROC glad_glMultiTexCoord2hNV; +#define glMultiTexCoord2hNV glad_glMultiTexCoord2hNV +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HVNVPROC)(GLenum target, const GLhalfNV* v); +GLAPI PFNGLMULTITEXCOORD2HVNVPROC glad_glMultiTexCoord2hvNV; +#define glMultiTexCoord2hvNV glad_glMultiTexCoord2hvNV +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); +GLAPI PFNGLMULTITEXCOORD3HNVPROC glad_glMultiTexCoord3hNV; +#define glMultiTexCoord3hNV glad_glMultiTexCoord3hNV +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HVNVPROC)(GLenum target, const GLhalfNV* v); +GLAPI PFNGLMULTITEXCOORD3HVNVPROC glad_glMultiTexCoord3hvNV; +#define glMultiTexCoord3hvNV glad_glMultiTexCoord3hvNV +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +GLAPI PFNGLMULTITEXCOORD4HNVPROC glad_glMultiTexCoord4hNV; +#define glMultiTexCoord4hNV glad_glMultiTexCoord4hNV +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HVNVPROC)(GLenum target, const GLhalfNV* v); +GLAPI PFNGLMULTITEXCOORD4HVNVPROC glad_glMultiTexCoord4hvNV; +#define glMultiTexCoord4hvNV glad_glMultiTexCoord4hvNV +typedef void (APIENTRYP PFNGLFOGCOORDHNVPROC)(GLhalfNV fog); +GLAPI PFNGLFOGCOORDHNVPROC glad_glFogCoordhNV; +#define glFogCoordhNV glad_glFogCoordhNV +typedef void (APIENTRYP PFNGLFOGCOORDHVNVPROC)(const GLhalfNV* fog); +GLAPI PFNGLFOGCOORDHVNVPROC glad_glFogCoordhvNV; +#define glFogCoordhvNV glad_glFogCoordhvNV +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue); +GLAPI PFNGLSECONDARYCOLOR3HNVPROC glad_glSecondaryColor3hNV; +#define glSecondaryColor3hNV glad_glSecondaryColor3hNV +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLSECONDARYCOLOR3HVNVPROC glad_glSecondaryColor3hvNV; +#define glSecondaryColor3hvNV glad_glSecondaryColor3hvNV +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHNVPROC)(GLhalfNV weight); +GLAPI PFNGLVERTEXWEIGHTHNVPROC glad_glVertexWeighthNV; +#define glVertexWeighthNV glad_glVertexWeighthNV +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHVNVPROC)(const GLhalfNV* weight); +GLAPI PFNGLVERTEXWEIGHTHVNVPROC glad_glVertexWeighthvNV; +#define glVertexWeighthvNV glad_glVertexWeighthvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HNVPROC)(GLuint index, GLhalfNV x); +GLAPI PFNGLVERTEXATTRIB1HNVPROC glad_glVertexAttrib1hNV; +#define glVertexAttrib1hNV glad_glVertexAttrib1hNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HVNVPROC)(GLuint index, const GLhalfNV* v); +GLAPI PFNGLVERTEXATTRIB1HVNVPROC glad_glVertexAttrib1hvNV; +#define glVertexAttrib1hvNV glad_glVertexAttrib1hvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y); +GLAPI PFNGLVERTEXATTRIB2HNVPROC glad_glVertexAttrib2hNV; +#define glVertexAttrib2hNV glad_glVertexAttrib2hNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HVNVPROC)(GLuint index, const GLhalfNV* v); +GLAPI PFNGLVERTEXATTRIB2HVNVPROC glad_glVertexAttrib2hvNV; +#define glVertexAttrib2hvNV glad_glVertexAttrib2hvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); +GLAPI PFNGLVERTEXATTRIB3HNVPROC glad_glVertexAttrib3hNV; +#define glVertexAttrib3hNV glad_glVertexAttrib3hNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HVNVPROC)(GLuint index, const GLhalfNV* v); +GLAPI PFNGLVERTEXATTRIB3HVNVPROC glad_glVertexAttrib3hvNV; +#define glVertexAttrib3hvNV glad_glVertexAttrib3hvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +GLAPI PFNGLVERTEXATTRIB4HNVPROC glad_glVertexAttrib4hNV; +#define glVertexAttrib4hNV glad_glVertexAttrib4hNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HVNVPROC)(GLuint index, const GLhalfNV* v); +GLAPI PFNGLVERTEXATTRIB4HVNVPROC glad_glVertexAttrib4hvNV; +#define glVertexAttrib4hvNV glad_glVertexAttrib4hvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); +GLAPI PFNGLVERTEXATTRIBS1HVNVPROC glad_glVertexAttribs1hvNV; +#define glVertexAttribs1hvNV glad_glVertexAttribs1hvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); +GLAPI PFNGLVERTEXATTRIBS2HVNVPROC glad_glVertexAttribs2hvNV; +#define glVertexAttribs2hvNV glad_glVertexAttribs2hvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); +GLAPI PFNGLVERTEXATTRIBS3HVNVPROC glad_glVertexAttribs3hvNV; +#define glVertexAttribs3hvNV glad_glVertexAttribs3hvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); +GLAPI PFNGLVERTEXATTRIBS4HVNVPROC glad_glVertexAttribs4hvNV; +#define glVertexAttribs4hvNV glad_glVertexAttribs4hvNV +#endif +#ifndef GL_ARB_shader_viewport_layer_array +#define GL_ARB_shader_viewport_layer_array 1 +GLAPI int GLAD_GL_ARB_shader_viewport_layer_array; +#endif +#ifndef GL_NV_uniform_buffer_unified_memory +#define GL_NV_uniform_buffer_unified_memory 1 +GLAPI int GLAD_GL_NV_uniform_buffer_unified_memory; +#endif +#ifndef GL_EXT_packed_float +#define GL_EXT_packed_float 1 +GLAPI int GLAD_GL_EXT_packed_float; +#endif +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 +GLAPI int GLAD_GL_AMD_performance_monitor; +typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC)(GLint* numGroups, GLsizei groupsSize, GLuint* groups); +GLAPI PFNGLGETPERFMONITORGROUPSAMDPROC glad_glGetPerfMonitorGroupsAMD; +#define glGetPerfMonitorGroupsAMD glad_glGetPerfMonitorGroupsAMD +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC)(GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters); +GLAPI PFNGLGETPERFMONITORCOUNTERSAMDPROC glad_glGetPerfMonitorCountersAMD; +#define glGetPerfMonitorCountersAMD glad_glGetPerfMonitorCountersAMD +typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)(GLuint group, GLsizei bufSize, GLsizei* length, GLchar* groupString); +GLAPI PFNGLGETPERFMONITORGROUPSTRINGAMDPROC glad_glGetPerfMonitorGroupStringAMD; +#define glGetPerfMonitorGroupStringAMD glad_glGetPerfMonitorGroupStringAMD +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)(GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar* counterString); +GLAPI PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC glad_glGetPerfMonitorCounterStringAMD; +#define glGetPerfMonitorCounterStringAMD glad_glGetPerfMonitorCounterStringAMD +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)(GLuint group, GLuint counter, GLenum pname, void* data); +GLAPI PFNGLGETPERFMONITORCOUNTERINFOAMDPROC glad_glGetPerfMonitorCounterInfoAMD; +#define glGetPerfMonitorCounterInfoAMD glad_glGetPerfMonitorCounterInfoAMD +typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC)(GLsizei n, GLuint* monitors); +GLAPI PFNGLGENPERFMONITORSAMDPROC glad_glGenPerfMonitorsAMD; +#define glGenPerfMonitorsAMD glad_glGenPerfMonitorsAMD +typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC)(GLsizei n, GLuint* monitors); +GLAPI PFNGLDELETEPERFMONITORSAMDPROC glad_glDeletePerfMonitorsAMD; +#define glDeletePerfMonitorsAMD glad_glDeletePerfMonitorsAMD +typedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList); +GLAPI PFNGLSELECTPERFMONITORCOUNTERSAMDPROC glad_glSelectPerfMonitorCountersAMD; +#define glSelectPerfMonitorCountersAMD glad_glSelectPerfMonitorCountersAMD +typedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC)(GLuint monitor); +GLAPI PFNGLBEGINPERFMONITORAMDPROC glad_glBeginPerfMonitorAMD; +#define glBeginPerfMonitorAMD glad_glBeginPerfMonitorAMD +typedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC)(GLuint monitor); +GLAPI PFNGLENDPERFMONITORAMDPROC glad_glEndPerfMonitorAMD; +#define glEndPerfMonitorAMD glad_glEndPerfMonitorAMD +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten); +GLAPI PFNGLGETPERFMONITORCOUNTERDATAAMDPROC glad_glGetPerfMonitorCounterDataAMD; +#define glGetPerfMonitorCounterDataAMD glad_glGetPerfMonitorCounterDataAMD +#endif +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 +GLAPI int GLAD_GL_EXT_vertex_shader; +typedef void (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC)(); +GLAPI PFNGLBEGINVERTEXSHADEREXTPROC glad_glBeginVertexShaderEXT; +#define glBeginVertexShaderEXT glad_glBeginVertexShaderEXT +typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC)(); +GLAPI PFNGLENDVERTEXSHADEREXTPROC glad_glEndVertexShaderEXT; +#define glEndVertexShaderEXT glad_glEndVertexShaderEXT +typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC)(GLuint id); +GLAPI PFNGLBINDVERTEXSHADEREXTPROC glad_glBindVertexShaderEXT; +#define glBindVertexShaderEXT glad_glBindVertexShaderEXT +typedef GLuint (APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC)(GLuint range); +GLAPI PFNGLGENVERTEXSHADERSEXTPROC glad_glGenVertexShadersEXT; +#define glGenVertexShadersEXT glad_glGenVertexShadersEXT +typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC)(GLuint id); +GLAPI PFNGLDELETEVERTEXSHADEREXTPROC glad_glDeleteVertexShaderEXT; +#define glDeleteVertexShaderEXT glad_glDeleteVertexShaderEXT +typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC)(GLenum op, GLuint res, GLuint arg1); +GLAPI PFNGLSHADEROP1EXTPROC glad_glShaderOp1EXT; +#define glShaderOp1EXT glad_glShaderOp1EXT +typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2); +GLAPI PFNGLSHADEROP2EXTPROC glad_glShaderOp2EXT; +#define glShaderOp2EXT glad_glShaderOp2EXT +typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +GLAPI PFNGLSHADEROP3EXTPROC glad_glShaderOp3EXT; +#define glShaderOp3EXT glad_glShaderOp3EXT +typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +GLAPI PFNGLSWIZZLEEXTPROC glad_glSwizzleEXT; +#define glSwizzleEXT glad_glSwizzleEXT +typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +GLAPI PFNGLWRITEMASKEXTPROC glad_glWriteMaskEXT; +#define glWriteMaskEXT glad_glWriteMaskEXT +typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num); +GLAPI PFNGLINSERTCOMPONENTEXTPROC glad_glInsertComponentEXT; +#define glInsertComponentEXT glad_glInsertComponentEXT +typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num); +GLAPI PFNGLEXTRACTCOMPONENTEXTPROC glad_glExtractComponentEXT; +#define glExtractComponentEXT glad_glExtractComponentEXT +typedef GLuint (APIENTRYP PFNGLGENSYMBOLSEXTPROC)(GLenum datatype, GLenum storagetype, GLenum range, GLuint components); +GLAPI PFNGLGENSYMBOLSEXTPROC glad_glGenSymbolsEXT; +#define glGenSymbolsEXT glad_glGenSymbolsEXT +typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC)(GLuint id, GLenum type, const void* addr); +GLAPI PFNGLSETINVARIANTEXTPROC glad_glSetInvariantEXT; +#define glSetInvariantEXT glad_glSetInvariantEXT +typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC)(GLuint id, GLenum type, const void* addr); +GLAPI PFNGLSETLOCALCONSTANTEXTPROC glad_glSetLocalConstantEXT; +#define glSetLocalConstantEXT glad_glSetLocalConstantEXT +typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC)(GLuint id, const GLbyte* addr); +GLAPI PFNGLVARIANTBVEXTPROC glad_glVariantbvEXT; +#define glVariantbvEXT glad_glVariantbvEXT +typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC)(GLuint id, const GLshort* addr); +GLAPI PFNGLVARIANTSVEXTPROC glad_glVariantsvEXT; +#define glVariantsvEXT glad_glVariantsvEXT +typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC)(GLuint id, const GLint* addr); +GLAPI PFNGLVARIANTIVEXTPROC glad_glVariantivEXT; +#define glVariantivEXT glad_glVariantivEXT +typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC)(GLuint id, const GLfloat* addr); +GLAPI PFNGLVARIANTFVEXTPROC glad_glVariantfvEXT; +#define glVariantfvEXT glad_glVariantfvEXT +typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC)(GLuint id, const GLdouble* addr); +GLAPI PFNGLVARIANTDVEXTPROC glad_glVariantdvEXT; +#define glVariantdvEXT glad_glVariantdvEXT +typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC)(GLuint id, const GLubyte* addr); +GLAPI PFNGLVARIANTUBVEXTPROC glad_glVariantubvEXT; +#define glVariantubvEXT glad_glVariantubvEXT +typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC)(GLuint id, const GLushort* addr); +GLAPI PFNGLVARIANTUSVEXTPROC glad_glVariantusvEXT; +#define glVariantusvEXT glad_glVariantusvEXT +typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC)(GLuint id, const GLuint* addr); +GLAPI PFNGLVARIANTUIVEXTPROC glad_glVariantuivEXT; +#define glVariantuivEXT glad_glVariantuivEXT +typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC)(GLuint id, GLenum type, GLuint stride, const void* addr); +GLAPI PFNGLVARIANTPOINTEREXTPROC glad_glVariantPointerEXT; +#define glVariantPointerEXT glad_glVariantPointerEXT +typedef void (APIENTRYP PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id); +GLAPI PFNGLENABLEVARIANTCLIENTSTATEEXTPROC glad_glEnableVariantClientStateEXT; +#define glEnableVariantClientStateEXT glad_glEnableVariantClientStateEXT +typedef void (APIENTRYP PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id); +GLAPI PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC glad_glDisableVariantClientStateEXT; +#define glDisableVariantClientStateEXT glad_glDisableVariantClientStateEXT +typedef GLuint (APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC)(GLenum light, GLenum value); +GLAPI PFNGLBINDLIGHTPARAMETEREXTPROC glad_glBindLightParameterEXT; +#define glBindLightParameterEXT glad_glBindLightParameterEXT +typedef GLuint (APIENTRYP PFNGLBINDMATERIALPARAMETEREXTPROC)(GLenum face, GLenum value); +GLAPI PFNGLBINDMATERIALPARAMETEREXTPROC glad_glBindMaterialParameterEXT; +#define glBindMaterialParameterEXT glad_glBindMaterialParameterEXT +typedef GLuint (APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC)(GLenum unit, GLenum coord, GLenum value); +GLAPI PFNGLBINDTEXGENPARAMETEREXTPROC glad_glBindTexGenParameterEXT; +#define glBindTexGenParameterEXT glad_glBindTexGenParameterEXT +typedef GLuint (APIENTRYP PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)(GLenum unit, GLenum value); +GLAPI PFNGLBINDTEXTUREUNITPARAMETEREXTPROC glad_glBindTextureUnitParameterEXT; +#define glBindTextureUnitParameterEXT glad_glBindTextureUnitParameterEXT +typedef GLuint (APIENTRYP PFNGLBINDPARAMETEREXTPROC)(GLenum value); +GLAPI PFNGLBINDPARAMETEREXTPROC glad_glBindParameterEXT; +#define glBindParameterEXT glad_glBindParameterEXT +typedef GLboolean (APIENTRYP PFNGLISVARIANTENABLEDEXTPROC)(GLuint id, GLenum cap); +GLAPI PFNGLISVARIANTENABLEDEXTPROC glad_glIsVariantEnabledEXT; +#define glIsVariantEnabledEXT glad_glIsVariantEnabledEXT +typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data); +GLAPI PFNGLGETVARIANTBOOLEANVEXTPROC glad_glGetVariantBooleanvEXT; +#define glGetVariantBooleanvEXT glad_glGetVariantBooleanvEXT +typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data); +GLAPI PFNGLGETVARIANTINTEGERVEXTPROC glad_glGetVariantIntegervEXT; +#define glGetVariantIntegervEXT glad_glGetVariantIntegervEXT +typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data); +GLAPI PFNGLGETVARIANTFLOATVEXTPROC glad_glGetVariantFloatvEXT; +#define glGetVariantFloatvEXT glad_glGetVariantFloatvEXT +typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC)(GLuint id, GLenum value, void** data); +GLAPI PFNGLGETVARIANTPOINTERVEXTPROC glad_glGetVariantPointervEXT; +#define glGetVariantPointervEXT glad_glGetVariantPointervEXT +typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data); +GLAPI PFNGLGETINVARIANTBOOLEANVEXTPROC glad_glGetInvariantBooleanvEXT; +#define glGetInvariantBooleanvEXT glad_glGetInvariantBooleanvEXT +typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data); +GLAPI PFNGLGETINVARIANTINTEGERVEXTPROC glad_glGetInvariantIntegervEXT; +#define glGetInvariantIntegervEXT glad_glGetInvariantIntegervEXT +typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data); +GLAPI PFNGLGETINVARIANTFLOATVEXTPROC glad_glGetInvariantFloatvEXT; +#define glGetInvariantFloatvEXT glad_glGetInvariantFloatvEXT +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data); +GLAPI PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC glad_glGetLocalConstantBooleanvEXT; +#define glGetLocalConstantBooleanvEXT glad_glGetLocalConstantBooleanvEXT +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data); +GLAPI PFNGLGETLOCALCONSTANTINTEGERVEXTPROC glad_glGetLocalConstantIntegervEXT; +#define glGetLocalConstantIntegervEXT glad_glGetLocalConstantIntegervEXT +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data); +GLAPI PFNGLGETLOCALCONSTANTFLOATVEXTPROC glad_glGetLocalConstantFloatvEXT; +#define glGetLocalConstantFloatvEXT glad_glGetLocalConstantFloatvEXT +#endif +#ifndef GL_ARB_texture_buffer_object_rgb32 +#define GL_ARB_texture_buffer_object_rgb32 1 +GLAPI int GLAD_GL_ARB_texture_buffer_object_rgb32; +#endif +#ifndef GL_NV_blend_equation_advanced +#define GL_NV_blend_equation_advanced 1 +GLAPI int GLAD_GL_NV_blend_equation_advanced; +typedef void (APIENTRYP PFNGLBLENDPARAMETERINVPROC)(GLenum pname, GLint value); +GLAPI PFNGLBLENDPARAMETERINVPROC glad_glBlendParameteriNV; +#define glBlendParameteriNV glad_glBlendParameteriNV +typedef void (APIENTRYP PFNGLBLENDBARRIERNVPROC)(); +GLAPI PFNGLBLENDBARRIERNVPROC glad_glBlendBarrierNV; +#define glBlendBarrierNV glad_glBlendBarrierNV +#endif +#ifndef GL_PGI_vertex_hints +#define GL_PGI_vertex_hints 1 +GLAPI int GLAD_GL_PGI_vertex_hints; +#endif +#ifndef GL_AMD_stencil_operation_extended +#define GL_AMD_stencil_operation_extended 1 +GLAPI int GLAD_GL_AMD_stencil_operation_extended; +typedef void (APIENTRYP PFNGLSTENCILOPVALUEAMDPROC)(GLenum face, GLuint value); +GLAPI PFNGLSTENCILOPVALUEAMDPROC glad_glStencilOpValueAMD; +#define glStencilOpValueAMD glad_glStencilOpValueAMD +#endif +#ifndef GL_EXT_cmyka +#define GL_EXT_cmyka 1 +GLAPI int GLAD_GL_EXT_cmyka; +#endif +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +GLAPI int GLAD_GL_KHR_debug; +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +GLAPI PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl; +#define glDebugMessageControl glad_glDebugMessageControl +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); +GLAPI PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert; +#define glDebugMessageInsert glad_glDebugMessageInsert +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void* userParam); +GLAPI PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback; +#define glDebugMessageCallback glad_glDebugMessageCallback +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); +GLAPI PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog; +#define glGetDebugMessageLog glad_glGetDebugMessageLog +typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar* message); +GLAPI PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup; +#define glPushDebugGroup glad_glPushDebugGroup +typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC)(); +GLAPI PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup; +#define glPopDebugGroup glad_glPopDebugGroup +typedef void (APIENTRYP PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar* label); +GLAPI PFNGLOBJECTLABELPROC glad_glObjectLabel; +#define glObjectLabel glad_glObjectLabel +typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label); +GLAPI PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel; +#define glGetObjectLabel glad_glGetObjectLabel +typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC)(const void* ptr, GLsizei length, const GLchar* label); +GLAPI PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel; +#define glObjectPtrLabel glad_glObjectPtrLabel +typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC)(const void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label); +GLAPI PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel; +#define glGetObjectPtrLabel glad_glGetObjectPtrLabel +typedef void (APIENTRYP PFNGLGETPOINTERVPROC)(GLenum pname, void** params); +GLAPI PFNGLGETPOINTERVPROC glad_glGetPointerv; +#define glGetPointerv glad_glGetPointerv +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +GLAPI PFNGLDEBUGMESSAGECONTROLKHRPROC glad_glDebugMessageControlKHR; +#define glDebugMessageControlKHR glad_glDebugMessageControlKHR +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); +GLAPI PFNGLDEBUGMESSAGEINSERTKHRPROC glad_glDebugMessageInsertKHR; +#define glDebugMessageInsertKHR glad_glDebugMessageInsertKHR +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRPROC)(GLDEBUGPROCKHR callback, const void* userParam); +GLAPI PFNGLDEBUGMESSAGECALLBACKKHRPROC glad_glDebugMessageCallbackKHR; +#define glDebugMessageCallbackKHR glad_glDebugMessageCallbackKHR +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); +GLAPI PFNGLGETDEBUGMESSAGELOGKHRPROC glad_glGetDebugMessageLogKHR; +#define glGetDebugMessageLogKHR glad_glGetDebugMessageLogKHR +typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPKHRPROC)(GLenum source, GLuint id, GLsizei length, const GLchar* message); +GLAPI PFNGLPUSHDEBUGGROUPKHRPROC glad_glPushDebugGroupKHR; +#define glPushDebugGroupKHR glad_glPushDebugGroupKHR +typedef void (APIENTRYP PFNGLPOPDEBUGGROUPKHRPROC)(); +GLAPI PFNGLPOPDEBUGGROUPKHRPROC glad_glPopDebugGroupKHR; +#define glPopDebugGroupKHR glad_glPopDebugGroupKHR +typedef void (APIENTRYP PFNGLOBJECTLABELKHRPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar* label); +GLAPI PFNGLOBJECTLABELKHRPROC glad_glObjectLabelKHR; +#define glObjectLabelKHR glad_glObjectLabelKHR +typedef void (APIENTRYP PFNGLGETOBJECTLABELKHRPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label); +GLAPI PFNGLGETOBJECTLABELKHRPROC glad_glGetObjectLabelKHR; +#define glGetObjectLabelKHR glad_glGetObjectLabelKHR +typedef void (APIENTRYP PFNGLOBJECTPTRLABELKHRPROC)(const void* ptr, GLsizei length, const GLchar* label); +GLAPI PFNGLOBJECTPTRLABELKHRPROC glad_glObjectPtrLabelKHR; +#define glObjectPtrLabelKHR glad_glObjectPtrLabelKHR +typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELKHRPROC)(const void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label); +GLAPI PFNGLGETOBJECTPTRLABELKHRPROC glad_glGetObjectPtrLabelKHR; +#define glGetObjectPtrLabelKHR glad_glGetObjectPtrLabelKHR +typedef void (APIENTRYP PFNGLGETPOINTERVKHRPROC)(GLenum pname, void** params); +GLAPI PFNGLGETPOINTERVKHRPROC glad_glGetPointervKHR; +#define glGetPointervKHR glad_glGetPointervKHR +#endif +#ifndef GL_ARB_texture_env_dot3 +#define GL_ARB_texture_env_dot3 1 +GLAPI int GLAD_GL_ARB_texture_env_dot3; +#endif +#ifndef GL_ARB_robust_buffer_access_behavior +#define GL_ARB_robust_buffer_access_behavior 1 +GLAPI int GLAD_GL_ARB_robust_buffer_access_behavior; +#endif +#ifndef GL_ARB_depth_texture +#define GL_ARB_depth_texture 1 +GLAPI int GLAD_GL_ARB_depth_texture; +#endif +#ifndef GL_NV_sample_locations +#define GL_NV_sample_locations 1 +GLAPI int GLAD_GL_NV_sample_locations; +typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)(GLenum target, GLuint start, GLsizei count, const GLfloat* v); +GLAPI PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glad_glFramebufferSampleLocationsfvNV; +#define glFramebufferSampleLocationsfvNV glad_glFramebufferSampleLocationsfvNV +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); +GLAPI PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glad_glNamedFramebufferSampleLocationsfvNV; +#define glNamedFramebufferSampleLocationsfvNV glad_glNamedFramebufferSampleLocationsfvNV +typedef void (APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC)(); +GLAPI PFNGLRESOLVEDEPTHVALUESNVPROC glad_glResolveDepthValuesNV; +#define glResolveDepthValuesNV glad_glResolveDepthValuesNV +#endif +#ifndef GL_EXT_shader_image_load_formatted +#define GL_EXT_shader_image_load_formatted 1 +GLAPI int GLAD_GL_EXT_shader_image_load_formatted; +#endif +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 +GLAPI int GLAD_GL_ARB_multisample; +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC)(GLfloat value, GLboolean invert); +GLAPI PFNGLSAMPLECOVERAGEARBPROC glad_glSampleCoverageARB; +#define glSampleCoverageARB glad_glSampleCoverageARB +#endif +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 +GLAPI int GLAD_GL_ARB_half_float_pixel; +#endif +#ifndef GL_SGIX_calligraphic_fragment +#define GL_SGIX_calligraphic_fragment 1 +GLAPI int GLAD_GL_SGIX_calligraphic_fragment; +#endif +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 +GLAPI int GLAD_GL_ARB_invalidate_subdata; +typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage; +#define glInvalidateTexSubImage glad_glInvalidateTexSubImage +typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC)(GLuint texture, GLint level); +GLAPI PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage; +#define glInvalidateTexImage glad_glInvalidateTexImage +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData; +#define glInvalidateBufferSubData glad_glInvalidateBufferSubData +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer); +GLAPI PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData; +#define glInvalidateBufferData glad_glInvalidateBufferData +typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum* attachments); +GLAPI PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer; +#define glInvalidateFramebuffer glad_glInvalidateFramebuffer +typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer; +#define glInvalidateSubFramebuffer glad_glInvalidateSubFramebuffer +#endif +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 +GLAPI int GLAD_GL_ARB_program_interface_query; +typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint* params); +GLAPI PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv; +#define glGetProgramInterfaceiv glad_glGetProgramInterfaceiv +typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar* name); +GLAPI PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex; +#define glGetProgramResourceIndex glad_glGetProgramResourceIndex +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); +GLAPI PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName; +#define glGetProgramResourceName glad_glGetProgramResourceName +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei* length, GLint* params); +GLAPI PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv; +#define glGetProgramResourceiv glad_glGetProgramResourceiv +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar* name); +GLAPI PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation; +#define glGetProgramResourceLocation glad_glGetProgramResourceLocation +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar* name); +GLAPI PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex; +#define glGetProgramResourceLocationIndex glad_glGetProgramResourceLocationIndex +#endif +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_NV_framebuffer_multisample_coverage 1 +GLAPI int GLAD_GL_NV_framebuffer_multisample_coverage; +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC glad_glRenderbufferStorageMultisampleCoverageNV; +#define glRenderbufferStorageMultisampleCoverageNV glad_glRenderbufferStorageMultisampleCoverageNV +#endif +#ifndef GL_INTEL_performance_query +#define GL_INTEL_performance_query 1 +GLAPI int GLAD_GL_INTEL_performance_query; +typedef void (APIENTRYP PFNGLBEGINPERFQUERYINTELPROC)(GLuint queryHandle); +GLAPI PFNGLBEGINPERFQUERYINTELPROC glad_glBeginPerfQueryINTEL; +#define glBeginPerfQueryINTEL glad_glBeginPerfQueryINTEL +typedef void (APIENTRYP PFNGLCREATEPERFQUERYINTELPROC)(GLuint queryId, GLuint* queryHandle); +GLAPI PFNGLCREATEPERFQUERYINTELPROC glad_glCreatePerfQueryINTEL; +#define glCreatePerfQueryINTEL glad_glCreatePerfQueryINTEL +typedef void (APIENTRYP PFNGLDELETEPERFQUERYINTELPROC)(GLuint queryHandle); +GLAPI PFNGLDELETEPERFQUERYINTELPROC glad_glDeletePerfQueryINTEL; +#define glDeletePerfQueryINTEL glad_glDeletePerfQueryINTEL +typedef void (APIENTRYP PFNGLENDPERFQUERYINTELPROC)(GLuint queryHandle); +GLAPI PFNGLENDPERFQUERYINTELPROC glad_glEndPerfQueryINTEL; +#define glEndPerfQueryINTEL glad_glEndPerfQueryINTEL +typedef void (APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC)(GLuint* queryId); +GLAPI PFNGLGETFIRSTPERFQUERYIDINTELPROC glad_glGetFirstPerfQueryIdINTEL; +#define glGetFirstPerfQueryIdINTEL glad_glGetFirstPerfQueryIdINTEL +typedef void (APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC)(GLuint queryId, GLuint* nextQueryId); +GLAPI PFNGLGETNEXTPERFQUERYIDINTELPROC glad_glGetNextPerfQueryIdINTEL; +#define glGetNextPerfQueryIdINTEL glad_glGetNextPerfQueryIdINTEL +typedef void (APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC)(GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar* counterName, GLuint counterDescLength, GLchar* counterDesc, GLuint* counterOffset, GLuint* counterDataSize, GLuint* counterTypeEnum, GLuint* counterDataTypeEnum, GLuint64* rawCounterMaxValue); +GLAPI PFNGLGETPERFCOUNTERINFOINTELPROC glad_glGetPerfCounterInfoINTEL; +#define glGetPerfCounterInfoINTEL glad_glGetPerfCounterInfoINTEL +typedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC)(GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid* data, GLuint* bytesWritten); +GLAPI PFNGLGETPERFQUERYDATAINTELPROC glad_glGetPerfQueryDataINTEL; +#define glGetPerfQueryDataINTEL glad_glGetPerfQueryDataINTEL +typedef void (APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC)(GLchar* queryName, GLuint* queryId); +GLAPI PFNGLGETPERFQUERYIDBYNAMEINTELPROC glad_glGetPerfQueryIdByNameINTEL; +#define glGetPerfQueryIdByNameINTEL glad_glGetPerfQueryIdByNameINTEL +typedef void (APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC)(GLuint queryId, GLuint queryNameLength, GLchar* queryName, GLuint* dataSize, GLuint* noCounters, GLuint* noInstances, GLuint* capsMask); +GLAPI PFNGLGETPERFQUERYINFOINTELPROC glad_glGetPerfQueryInfoINTEL; +#define glGetPerfQueryInfoINTEL glad_glGetPerfQueryInfoINTEL +#endif +#ifndef GL_ARB_gpu_shader5 +#define GL_ARB_gpu_shader5 1 +GLAPI int GLAD_GL_ARB_gpu_shader5; +#endif +#ifndef GL_NV_multisample_filter_hint +#define GL_NV_multisample_filter_hint 1 +GLAPI int GLAD_GL_NV_multisample_filter_hint; +#endif +#ifndef GL_SGIX_depth_texture +#define GL_SGIX_depth_texture 1 +GLAPI int GLAD_GL_SGIX_depth_texture; +#endif +#ifndef GL_NV_pixel_data_range +#define GL_NV_pixel_data_range 1 +GLAPI int GLAD_GL_NV_pixel_data_range; +typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC)(GLenum target, GLsizei length, const void* pointer); +GLAPI PFNGLPIXELDATARANGENVPROC glad_glPixelDataRangeNV; +#define glPixelDataRangeNV glad_glPixelDataRangeNV +typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC)(GLenum target); +GLAPI PFNGLFLUSHPIXELDATARANGENVPROC glad_glFlushPixelDataRangeNV; +#define glFlushPixelDataRangeNV glad_glFlushPixelDataRangeNV +#endif +#ifndef GL_SUN_convolution_border_modes +#define GL_SUN_convolution_border_modes 1 +GLAPI int GLAD_GL_SUN_convolution_border_modes; +#endif +#ifndef GL_EXT_texture_env_dot3 +#define GL_EXT_texture_env_dot3 1 +GLAPI int GLAD_GL_EXT_texture_env_dot3; +#endif +#ifndef GL_SGIX_async_pixel +#define GL_SGIX_async_pixel 1 +GLAPI int GLAD_GL_SGIX_async_pixel; +#endif +#ifndef GL_NV_texture_shader2 +#define GL_NV_texture_shader2 1 +GLAPI int GLAD_GL_NV_texture_shader2; +#endif +#ifndef GL_NV_present_video +#define GL_NV_present_video 1 +GLAPI int GLAD_GL_NV_present_video; +typedef void (APIENTRYP PFNGLPRESENTFRAMEKEYEDNVPROC)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); +GLAPI PFNGLPRESENTFRAMEKEYEDNVPROC glad_glPresentFrameKeyedNV; +#define glPresentFrameKeyedNV glad_glPresentFrameKeyedNV +typedef void (APIENTRYP PFNGLPRESENTFRAMEDUALFILLNVPROC)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); +GLAPI PFNGLPRESENTFRAMEDUALFILLNVPROC glad_glPresentFrameDualFillNV; +#define glPresentFrameDualFillNV glad_glPresentFrameDualFillNV +typedef void (APIENTRYP PFNGLGETVIDEOIVNVPROC)(GLuint video_slot, GLenum pname, GLint* params); +GLAPI PFNGLGETVIDEOIVNVPROC glad_glGetVideoivNV; +#define glGetVideoivNV glad_glGetVideoivNV +typedef void (APIENTRYP PFNGLGETVIDEOUIVNVPROC)(GLuint video_slot, GLenum pname, GLuint* params); +GLAPI PFNGLGETVIDEOUIVNVPROC glad_glGetVideouivNV; +#define glGetVideouivNV glad_glGetVideouivNV +typedef void (APIENTRYP PFNGLGETVIDEOI64VNVPROC)(GLuint video_slot, GLenum pname, GLint64EXT* params); +GLAPI PFNGLGETVIDEOI64VNVPROC glad_glGetVideoi64vNV; +#define glGetVideoi64vNV glad_glGetVideoi64vNV +typedef void (APIENTRYP PFNGLGETVIDEOUI64VNVPROC)(GLuint video_slot, GLenum pname, GLuint64EXT* params); +GLAPI PFNGLGETVIDEOUI64VNVPROC glad_glGetVideoui64vNV; +#define glGetVideoui64vNV glad_glGetVideoui64vNV +#endif +#ifndef GL_ARB_geometry_shader4 +#define GL_ARB_geometry_shader4 1 +GLAPI int GLAD_GL_ARB_geometry_shader4; +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC)(GLuint program, GLenum pname, GLint value); +GLAPI PFNGLPROGRAMPARAMETERIARBPROC glad_glProgramParameteriARB; +#define glProgramParameteriARB glad_glProgramParameteriARB +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTUREARBPROC glad_glFramebufferTextureARB; +#define glFramebufferTextureARB glad_glFramebufferTextureARB +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI PFNGLFRAMEBUFFERTEXTURELAYERARBPROC glad_glFramebufferTextureLayerARB; +#define glFramebufferTextureLayerARB glad_glFramebufferTextureLayerARB +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +GLAPI PFNGLFRAMEBUFFERTEXTUREFACEARBPROC glad_glFramebufferTextureFaceARB; +#define glFramebufferTextureFaceARB glad_glFramebufferTextureFaceARB +#endif +#ifndef GL_ARB_texture_barrier +#define GL_ARB_texture_barrier 1 +GLAPI int GLAD_GL_ARB_texture_barrier; +typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC)(); +GLAPI PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier; +#define glTextureBarrier glad_glTextureBarrier +#endif +#ifndef GL_SGIS_texture_edge_clamp +#define GL_SGIS_texture_edge_clamp 1 +GLAPI int GLAD_GL_SGIS_texture_edge_clamp; +#endif +#ifndef GL_ARB_gpu_shader_int64 +#define GL_ARB_gpu_shader_int64 1 +GLAPI int GLAD_GL_ARB_gpu_shader_int64; +typedef void (APIENTRYP PFNGLUNIFORM1I64ARBPROC)(GLint location, GLint64 x); +GLAPI PFNGLUNIFORM1I64ARBPROC glad_glUniform1i64ARB; +#define glUniform1i64ARB glad_glUniform1i64ARB +typedef void (APIENTRYP PFNGLUNIFORM2I64ARBPROC)(GLint location, GLint64 x, GLint64 y); +GLAPI PFNGLUNIFORM2I64ARBPROC glad_glUniform2i64ARB; +#define glUniform2i64ARB glad_glUniform2i64ARB +typedef void (APIENTRYP PFNGLUNIFORM3I64ARBPROC)(GLint location, GLint64 x, GLint64 y, GLint64 z); +GLAPI PFNGLUNIFORM3I64ARBPROC glad_glUniform3i64ARB; +#define glUniform3i64ARB glad_glUniform3i64ARB +typedef void (APIENTRYP PFNGLUNIFORM4I64ARBPROC)(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +GLAPI PFNGLUNIFORM4I64ARBPROC glad_glUniform4i64ARB; +#define glUniform4i64ARB glad_glUniform4i64ARB +typedef void (APIENTRYP PFNGLUNIFORM1I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); +GLAPI PFNGLUNIFORM1I64VARBPROC glad_glUniform1i64vARB; +#define glUniform1i64vARB glad_glUniform1i64vARB +typedef void (APIENTRYP PFNGLUNIFORM2I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); +GLAPI PFNGLUNIFORM2I64VARBPROC glad_glUniform2i64vARB; +#define glUniform2i64vARB glad_glUniform2i64vARB +typedef void (APIENTRYP PFNGLUNIFORM3I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); +GLAPI PFNGLUNIFORM3I64VARBPROC glad_glUniform3i64vARB; +#define glUniform3i64vARB glad_glUniform3i64vARB +typedef void (APIENTRYP PFNGLUNIFORM4I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); +GLAPI PFNGLUNIFORM4I64VARBPROC glad_glUniform4i64vARB; +#define glUniform4i64vARB glad_glUniform4i64vARB +typedef void (APIENTRYP PFNGLUNIFORM1UI64ARBPROC)(GLint location, GLuint64 x); +GLAPI PFNGLUNIFORM1UI64ARBPROC glad_glUniform1ui64ARB; +#define glUniform1ui64ARB glad_glUniform1ui64ARB +typedef void (APIENTRYP PFNGLUNIFORM2UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y); +GLAPI PFNGLUNIFORM2UI64ARBPROC glad_glUniform2ui64ARB; +#define glUniform2ui64ARB glad_glUniform2ui64ARB +typedef void (APIENTRYP PFNGLUNIFORM3UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +GLAPI PFNGLUNIFORM3UI64ARBPROC glad_glUniform3ui64ARB; +#define glUniform3ui64ARB glad_glUniform3ui64ARB +typedef void (APIENTRYP PFNGLUNIFORM4UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +GLAPI PFNGLUNIFORM4UI64ARBPROC glad_glUniform4ui64ARB; +#define glUniform4ui64ARB glad_glUniform4ui64ARB +typedef void (APIENTRYP PFNGLUNIFORM1UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); +GLAPI PFNGLUNIFORM1UI64VARBPROC glad_glUniform1ui64vARB; +#define glUniform1ui64vARB glad_glUniform1ui64vARB +typedef void (APIENTRYP PFNGLUNIFORM2UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); +GLAPI PFNGLUNIFORM2UI64VARBPROC glad_glUniform2ui64vARB; +#define glUniform2ui64vARB glad_glUniform2ui64vARB +typedef void (APIENTRYP PFNGLUNIFORM3UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); +GLAPI PFNGLUNIFORM3UI64VARBPROC glad_glUniform3ui64vARB; +#define glUniform3ui64vARB glad_glUniform3ui64vARB +typedef void (APIENTRYP PFNGLUNIFORM4UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); +GLAPI PFNGLUNIFORM4UI64VARBPROC glad_glUniform4ui64vARB; +#define glUniform4ui64vARB glad_glUniform4ui64vARB +typedef void (APIENTRYP PFNGLGETUNIFORMI64VARBPROC)(GLuint program, GLint location, GLint64* params); +GLAPI PFNGLGETUNIFORMI64VARBPROC glad_glGetUniformi64vARB; +#define glGetUniformi64vARB glad_glGetUniformi64vARB +typedef void (APIENTRYP PFNGLGETUNIFORMUI64VARBPROC)(GLuint program, GLint location, GLuint64* params); +GLAPI PFNGLGETUNIFORMUI64VARBPROC glad_glGetUniformui64vARB; +#define glGetUniformui64vARB glad_glGetUniformui64vARB +typedef void (APIENTRYP PFNGLGETNUNIFORMI64VARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLint64* params); +GLAPI PFNGLGETNUNIFORMI64VARBPROC glad_glGetnUniformi64vARB; +#define glGetnUniformi64vARB glad_glGetnUniformi64vARB +typedef void (APIENTRYP PFNGLGETNUNIFORMUI64VARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint64* params); +GLAPI PFNGLGETNUNIFORMUI64VARBPROC glad_glGetnUniformui64vARB; +#define glGetnUniformui64vARB glad_glGetnUniformui64vARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64ARBPROC)(GLuint program, GLint location, GLint64 x); +GLAPI PFNGLPROGRAMUNIFORM1I64ARBPROC glad_glProgramUniform1i64ARB; +#define glProgramUniform1i64ARB glad_glProgramUniform1i64ARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y); +GLAPI PFNGLPROGRAMUNIFORM2I64ARBPROC glad_glProgramUniform2i64ARB; +#define glProgramUniform2i64ARB glad_glProgramUniform2i64ARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); +GLAPI PFNGLPROGRAMUNIFORM3I64ARBPROC glad_glProgramUniform3i64ARB; +#define glProgramUniform3i64ARB glad_glProgramUniform3i64ARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +GLAPI PFNGLPROGRAMUNIFORM4I64ARBPROC glad_glProgramUniform4i64ARB; +#define glProgramUniform4i64ARB glad_glProgramUniform4i64ARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); +GLAPI PFNGLPROGRAMUNIFORM1I64VARBPROC glad_glProgramUniform1i64vARB; +#define glProgramUniform1i64vARB glad_glProgramUniform1i64vARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); +GLAPI PFNGLPROGRAMUNIFORM2I64VARBPROC glad_glProgramUniform2i64vARB; +#define glProgramUniform2i64vARB glad_glProgramUniform2i64vARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); +GLAPI PFNGLPROGRAMUNIFORM3I64VARBPROC glad_glProgramUniform3i64vARB; +#define glProgramUniform3i64vARB glad_glProgramUniform3i64vARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); +GLAPI PFNGLPROGRAMUNIFORM4I64VARBPROC glad_glProgramUniform4i64vARB; +#define glProgramUniform4i64vARB glad_glProgramUniform4i64vARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64ARBPROC)(GLuint program, GLint location, GLuint64 x); +GLAPI PFNGLPROGRAMUNIFORM1UI64ARBPROC glad_glProgramUniform1ui64ARB; +#define glProgramUniform1ui64ARB glad_glProgramUniform1ui64ARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y); +GLAPI PFNGLPROGRAMUNIFORM2UI64ARBPROC glad_glProgramUniform2ui64ARB; +#define glProgramUniform2ui64ARB glad_glProgramUniform2ui64ARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +GLAPI PFNGLPROGRAMUNIFORM3UI64ARBPROC glad_glProgramUniform3ui64ARB; +#define glProgramUniform3ui64ARB glad_glProgramUniform3ui64ARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +GLAPI PFNGLPROGRAMUNIFORM4UI64ARBPROC glad_glProgramUniform4ui64ARB; +#define glProgramUniform4ui64ARB glad_glProgramUniform4ui64ARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); +GLAPI PFNGLPROGRAMUNIFORM1UI64VARBPROC glad_glProgramUniform1ui64vARB; +#define glProgramUniform1ui64vARB glad_glProgramUniform1ui64vARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); +GLAPI PFNGLPROGRAMUNIFORM2UI64VARBPROC glad_glProgramUniform2ui64vARB; +#define glProgramUniform2ui64vARB glad_glProgramUniform2ui64vARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); +GLAPI PFNGLPROGRAMUNIFORM3UI64VARBPROC glad_glProgramUniform3ui64vARB; +#define glProgramUniform3ui64vARB glad_glProgramUniform3ui64vARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); +GLAPI PFNGLPROGRAMUNIFORM4UI64VARBPROC glad_glProgramUniform4ui64vARB; +#define glProgramUniform4ui64vARB glad_glProgramUniform4ui64vARB +#endif +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 +GLAPI int GLAD_GL_ARB_sample_shading; +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC)(GLfloat value); +GLAPI PFNGLMINSAMPLESHADINGARBPROC glad_glMinSampleShadingARB; +#define glMinSampleShadingARB glad_glMinSampleShadingARB +#endif +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 +GLAPI int GLAD_GL_EXT_point_parameters; +typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPOINTPARAMETERFEXTPROC glad_glPointParameterfEXT; +#define glPointParameterfEXT glad_glPointParameterfEXT +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC)(GLenum pname, const GLfloat* params); +GLAPI PFNGLPOINTPARAMETERFVEXTPROC glad_glPointParameterfvEXT; +#define glPointParameterfvEXT glad_glPointParameterfvEXT +#endif +#ifndef GL_ATI_element_array +#define GL_ATI_element_array 1 +GLAPI int GLAD_GL_ATI_element_array; +typedef void (APIENTRYP PFNGLELEMENTPOINTERATIPROC)(GLenum type, const void* pointer); +GLAPI PFNGLELEMENTPOINTERATIPROC glad_glElementPointerATI; +#define glElementPointerATI glad_glElementPointerATI +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC)(GLenum mode, GLsizei count); +GLAPI PFNGLDRAWELEMENTARRAYATIPROC glad_glDrawElementArrayATI; +#define glDrawElementArrayATI glad_glDrawElementArrayATI +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count); +GLAPI PFNGLDRAWRANGEELEMENTARRAYATIPROC glad_glDrawRangeElementArrayATI; +#define glDrawRangeElementArrayATI glad_glDrawRangeElementArrayATI +#endif +#ifndef GL_ARB_texture_stencil8 +#define GL_ARB_texture_stencil8 1 +GLAPI int GLAD_GL_ARB_texture_stencil8; +#endif +#ifndef GL_HP_occlusion_test +#define GL_HP_occlusion_test 1 +GLAPI int GLAD_GL_HP_occlusion_test; +#endif +#ifndef GL_IBM_vertex_array_lists +#define GL_IBM_vertex_array_lists 1 +GLAPI int GLAD_GL_IBM_vertex_array_lists; +typedef void (APIENTRYP PFNGLCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); +GLAPI PFNGLCOLORPOINTERLISTIBMPROC glad_glColorPointerListIBM; +#define glColorPointerListIBM glad_glColorPointerListIBM +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); +GLAPI PFNGLSECONDARYCOLORPOINTERLISTIBMPROC glad_glSecondaryColorPointerListIBM; +#define glSecondaryColorPointerListIBM glad_glSecondaryColorPointerListIBM +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERLISTIBMPROC)(GLint stride, const GLboolean** pointer, GLint ptrstride); +GLAPI PFNGLEDGEFLAGPOINTERLISTIBMPROC glad_glEdgeFlagPointerListIBM; +#define glEdgeFlagPointerListIBM glad_glEdgeFlagPointerListIBM +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERLISTIBMPROC)(GLenum type, GLint stride, const void** pointer, GLint ptrstride); +GLAPI PFNGLFOGCOORDPOINTERLISTIBMPROC glad_glFogCoordPointerListIBM; +#define glFogCoordPointerListIBM glad_glFogCoordPointerListIBM +typedef void (APIENTRYP PFNGLINDEXPOINTERLISTIBMPROC)(GLenum type, GLint stride, const void** pointer, GLint ptrstride); +GLAPI PFNGLINDEXPOINTERLISTIBMPROC glad_glIndexPointerListIBM; +#define glIndexPointerListIBM glad_glIndexPointerListIBM +typedef void (APIENTRYP PFNGLNORMALPOINTERLISTIBMPROC)(GLenum type, GLint stride, const void** pointer, GLint ptrstride); +GLAPI PFNGLNORMALPOINTERLISTIBMPROC glad_glNormalPointerListIBM; +#define glNormalPointerListIBM glad_glNormalPointerListIBM +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); +GLAPI PFNGLTEXCOORDPOINTERLISTIBMPROC glad_glTexCoordPointerListIBM; +#define glTexCoordPointerListIBM glad_glTexCoordPointerListIBM +typedef void (APIENTRYP PFNGLVERTEXPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); +GLAPI PFNGLVERTEXPOINTERLISTIBMPROC glad_glVertexPointerListIBM; +#define glVertexPointerListIBM glad_glVertexPointerListIBM +#endif +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 +GLAPI int GLAD_GL_ARB_shader_storage_buffer_object; +typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +GLAPI PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding; +#define glShaderStorageBlockBinding glad_glShaderStorageBlockBinding +#endif +#ifndef GL_EXT_texture_env_add +#define GL_EXT_texture_env_add 1 +GLAPI int GLAD_GL_EXT_texture_env_add; +#endif +#ifndef GL_NV_command_list +#define GL_NV_command_list 1 +GLAPI int GLAD_GL_NV_command_list; +typedef void (APIENTRYP PFNGLCREATESTATESNVPROC)(GLsizei n, GLuint* states); +GLAPI PFNGLCREATESTATESNVPROC glad_glCreateStatesNV; +#define glCreateStatesNV glad_glCreateStatesNV +typedef void (APIENTRYP PFNGLDELETESTATESNVPROC)(GLsizei n, const GLuint* states); +GLAPI PFNGLDELETESTATESNVPROC glad_glDeleteStatesNV; +#define glDeleteStatesNV glad_glDeleteStatesNV +typedef GLboolean (APIENTRYP PFNGLISSTATENVPROC)(GLuint state); +GLAPI PFNGLISSTATENVPROC glad_glIsStateNV; +#define glIsStateNV glad_glIsStateNV +typedef void (APIENTRYP PFNGLSTATECAPTURENVPROC)(GLuint state, GLenum mode); +GLAPI PFNGLSTATECAPTURENVPROC glad_glStateCaptureNV; +#define glStateCaptureNV glad_glStateCaptureNV +typedef GLuint (APIENTRYP PFNGLGETCOMMANDHEADERNVPROC)(GLenum tokenID, GLuint size); +GLAPI PFNGLGETCOMMANDHEADERNVPROC glad_glGetCommandHeaderNV; +#define glGetCommandHeaderNV glad_glGetCommandHeaderNV +typedef GLushort (APIENTRYP PFNGLGETSTAGEINDEXNVPROC)(GLenum shadertype); +GLAPI PFNGLGETSTAGEINDEXNVPROC glad_glGetStageIndexNV; +#define glGetStageIndexNV glad_glGetStageIndexNV +typedef void (APIENTRYP PFNGLDRAWCOMMANDSNVPROC)(GLenum primitiveMode, GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, GLuint count); +GLAPI PFNGLDRAWCOMMANDSNVPROC glad_glDrawCommandsNV; +#define glDrawCommandsNV glad_glDrawCommandsNV +typedef void (APIENTRYP PFNGLDRAWCOMMANDSADDRESSNVPROC)(GLenum primitiveMode, const GLuint64* indirects, const GLsizei* sizes, GLuint count); +GLAPI PFNGLDRAWCOMMANDSADDRESSNVPROC glad_glDrawCommandsAddressNV; +#define glDrawCommandsAddressNV glad_glDrawCommandsAddressNV +typedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESNVPROC)(GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); +GLAPI PFNGLDRAWCOMMANDSSTATESNVPROC glad_glDrawCommandsStatesNV; +#define glDrawCommandsStatesNV glad_glDrawCommandsStatesNV +typedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)(const GLuint64* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); +GLAPI PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC glad_glDrawCommandsStatesAddressNV; +#define glDrawCommandsStatesAddressNV glad_glDrawCommandsStatesAddressNV +typedef void (APIENTRYP PFNGLCREATECOMMANDLISTSNVPROC)(GLsizei n, GLuint* lists); +GLAPI PFNGLCREATECOMMANDLISTSNVPROC glad_glCreateCommandListsNV; +#define glCreateCommandListsNV glad_glCreateCommandListsNV +typedef void (APIENTRYP PFNGLDELETECOMMANDLISTSNVPROC)(GLsizei n, const GLuint* lists); +GLAPI PFNGLDELETECOMMANDLISTSNVPROC glad_glDeleteCommandListsNV; +#define glDeleteCommandListsNV glad_glDeleteCommandListsNV +typedef GLboolean (APIENTRYP PFNGLISCOMMANDLISTNVPROC)(GLuint list); +GLAPI PFNGLISCOMMANDLISTNVPROC glad_glIsCommandListNV; +#define glIsCommandListNV glad_glIsCommandListNV +typedef void (APIENTRYP PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)(GLuint list, GLuint segment, const void** indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); +GLAPI PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC glad_glListDrawCommandsStatesClientNV; +#define glListDrawCommandsStatesClientNV glad_glListDrawCommandsStatesClientNV +typedef void (APIENTRYP PFNGLCOMMANDLISTSEGMENTSNVPROC)(GLuint list, GLuint segments); +GLAPI PFNGLCOMMANDLISTSEGMENTSNVPROC glad_glCommandListSegmentsNV; +#define glCommandListSegmentsNV glad_glCommandListSegmentsNV +typedef void (APIENTRYP PFNGLCOMPILECOMMANDLISTNVPROC)(GLuint list); +GLAPI PFNGLCOMPILECOMMANDLISTNVPROC glad_glCompileCommandListNV; +#define glCompileCommandListNV glad_glCompileCommandListNV +typedef void (APIENTRYP PFNGLCALLCOMMANDLISTNVPROC)(GLuint list); +GLAPI PFNGLCALLCOMMANDLISTNVPROC glad_glCallCommandListNV; +#define glCallCommandListNV glad_glCallCommandListNV +#endif +#ifndef GL_EXT_vertex_attrib_64bit +#define GL_EXT_vertex_attrib_64bit 1 +GLAPI int GLAD_GL_EXT_vertex_attrib_64bit; +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DEXTPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIBL1DEXTPROC glad_glVertexAttribL1dEXT; +#define glVertexAttribL1dEXT glad_glVertexAttribL1dEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DEXTPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIBL2DEXTPROC glad_glVertexAttribL2dEXT; +#define glVertexAttribL2dEXT glad_glVertexAttribL2dEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DEXTPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIBL3DEXTPROC glad_glVertexAttribL3dEXT; +#define glVertexAttribL3dEXT glad_glVertexAttribL3dEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DEXTPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIBL4DEXTPROC glad_glVertexAttribL4dEXT; +#define glVertexAttribL4dEXT glad_glVertexAttribL4dEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVEXTPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBL1DVEXTPROC glad_glVertexAttribL1dvEXT; +#define glVertexAttribL1dvEXT glad_glVertexAttribL1dvEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVEXTPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBL2DVEXTPROC glad_glVertexAttribL2dvEXT; +#define glVertexAttribL2dvEXT glad_glVertexAttribL2dvEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVEXTPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBL3DVEXTPROC glad_glVertexAttribL3dvEXT; +#define glVertexAttribL3dvEXT glad_glVertexAttribL3dvEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVEXTPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBL4DVEXTPROC glad_glVertexAttribL4dvEXT; +#define glVertexAttribL4dvEXT glad_glVertexAttribL4dvEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTEREXTPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLVERTEXATTRIBLPOINTEREXTPROC glad_glVertexAttribLPointerEXT; +#define glVertexAttribLPointerEXT glad_glVertexAttribLPointerEXT +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVEXTPROC)(GLuint index, GLenum pname, GLdouble* params); +GLAPI PFNGLGETVERTEXATTRIBLDVEXTPROC glad_glGetVertexAttribLdvEXT; +#define glGetVertexAttribLdvEXT glad_glGetVertexAttribLdvEXT +#endif +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 +GLAPI int GLAD_GL_ARB_occlusion_query; +typedef void (APIENTRYP PFNGLGENQUERIESARBPROC)(GLsizei n, GLuint* ids); +GLAPI PFNGLGENQUERIESARBPROC glad_glGenQueriesARB; +#define glGenQueriesARB glad_glGenQueriesARB +typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC)(GLsizei n, const GLuint* ids); +GLAPI PFNGLDELETEQUERIESARBPROC glad_glDeleteQueriesARB; +#define glDeleteQueriesARB glad_glDeleteQueriesARB +typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC)(GLuint id); +GLAPI PFNGLISQUERYARBPROC glad_glIsQueryARB; +#define glIsQueryARB glad_glIsQueryARB +typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC)(GLenum target, GLuint id); +GLAPI PFNGLBEGINQUERYARBPROC glad_glBeginQueryARB; +#define glBeginQueryARB glad_glBeginQueryARB +typedef void (APIENTRYP PFNGLENDQUERYARBPROC)(GLenum target); +GLAPI PFNGLENDQUERYARBPROC glad_glEndQueryARB; +#define glEndQueryARB glad_glEndQueryARB +typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETQUERYIVARBPROC glad_glGetQueryivARB; +#define glGetQueryivARB glad_glGetQueryivARB +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC)(GLuint id, GLenum pname, GLint* params); +GLAPI PFNGLGETQUERYOBJECTIVARBPROC glad_glGetQueryObjectivARB; +#define glGetQueryObjectivARB glad_glGetQueryObjectivARB +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC)(GLuint id, GLenum pname, GLuint* params); +GLAPI PFNGLGETQUERYOBJECTUIVARBPROC glad_glGetQueryObjectuivARB; +#define glGetQueryObjectuivARB glad_glGetQueryObjectuivARB +#endif +#ifndef GL_EXT_packed_depth_stencil +#define GL_EXT_packed_depth_stencil 1 +GLAPI int GLAD_GL_EXT_packed_depth_stencil; +#endif +#ifndef GL_OES_byte_coordinates +#define GL_OES_byte_coordinates 1 +GLAPI int GLAD_GL_OES_byte_coordinates; +typedef void (APIENTRYP PFNGLMULTITEXCOORD1BOESPROC)(GLenum texture, GLbyte s); +GLAPI PFNGLMULTITEXCOORD1BOESPROC glad_glMultiTexCoord1bOES; +#define glMultiTexCoord1bOES glad_glMultiTexCoord1bOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD1BVOESPROC)(GLenum texture, const GLbyte* coords); +GLAPI PFNGLMULTITEXCOORD1BVOESPROC glad_glMultiTexCoord1bvOES; +#define glMultiTexCoord1bvOES glad_glMultiTexCoord1bvOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD2BOESPROC)(GLenum texture, GLbyte s, GLbyte t); +GLAPI PFNGLMULTITEXCOORD2BOESPROC glad_glMultiTexCoord2bOES; +#define glMultiTexCoord2bOES glad_glMultiTexCoord2bOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD2BVOESPROC)(GLenum texture, const GLbyte* coords); +GLAPI PFNGLMULTITEXCOORD2BVOESPROC glad_glMultiTexCoord2bvOES; +#define glMultiTexCoord2bvOES glad_glMultiTexCoord2bvOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD3BOESPROC)(GLenum texture, GLbyte s, GLbyte t, GLbyte r); +GLAPI PFNGLMULTITEXCOORD3BOESPROC glad_glMultiTexCoord3bOES; +#define glMultiTexCoord3bOES glad_glMultiTexCoord3bOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD3BVOESPROC)(GLenum texture, const GLbyte* coords); +GLAPI PFNGLMULTITEXCOORD3BVOESPROC glad_glMultiTexCoord3bvOES; +#define glMultiTexCoord3bvOES glad_glMultiTexCoord3bvOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD4BOESPROC)(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); +GLAPI PFNGLMULTITEXCOORD4BOESPROC glad_glMultiTexCoord4bOES; +#define glMultiTexCoord4bOES glad_glMultiTexCoord4bOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD4BVOESPROC)(GLenum texture, const GLbyte* coords); +GLAPI PFNGLMULTITEXCOORD4BVOESPROC glad_glMultiTexCoord4bvOES; +#define glMultiTexCoord4bvOES glad_glMultiTexCoord4bvOES +typedef void (APIENTRYP PFNGLTEXCOORD1BOESPROC)(GLbyte s); +GLAPI PFNGLTEXCOORD1BOESPROC glad_glTexCoord1bOES; +#define glTexCoord1bOES glad_glTexCoord1bOES +typedef void (APIENTRYP PFNGLTEXCOORD1BVOESPROC)(const GLbyte* coords); +GLAPI PFNGLTEXCOORD1BVOESPROC glad_glTexCoord1bvOES; +#define glTexCoord1bvOES glad_glTexCoord1bvOES +typedef void (APIENTRYP PFNGLTEXCOORD2BOESPROC)(GLbyte s, GLbyte t); +GLAPI PFNGLTEXCOORD2BOESPROC glad_glTexCoord2bOES; +#define glTexCoord2bOES glad_glTexCoord2bOES +typedef void (APIENTRYP PFNGLTEXCOORD2BVOESPROC)(const GLbyte* coords); +GLAPI PFNGLTEXCOORD2BVOESPROC glad_glTexCoord2bvOES; +#define glTexCoord2bvOES glad_glTexCoord2bvOES +typedef void (APIENTRYP PFNGLTEXCOORD3BOESPROC)(GLbyte s, GLbyte t, GLbyte r); +GLAPI PFNGLTEXCOORD3BOESPROC glad_glTexCoord3bOES; +#define glTexCoord3bOES glad_glTexCoord3bOES +typedef void (APIENTRYP PFNGLTEXCOORD3BVOESPROC)(const GLbyte* coords); +GLAPI PFNGLTEXCOORD3BVOESPROC glad_glTexCoord3bvOES; +#define glTexCoord3bvOES glad_glTexCoord3bvOES +typedef void (APIENTRYP PFNGLTEXCOORD4BOESPROC)(GLbyte s, GLbyte t, GLbyte r, GLbyte q); +GLAPI PFNGLTEXCOORD4BOESPROC glad_glTexCoord4bOES; +#define glTexCoord4bOES glad_glTexCoord4bOES +typedef void (APIENTRYP PFNGLTEXCOORD4BVOESPROC)(const GLbyte* coords); +GLAPI PFNGLTEXCOORD4BVOESPROC glad_glTexCoord4bvOES; +#define glTexCoord4bvOES glad_glTexCoord4bvOES +typedef void (APIENTRYP PFNGLVERTEX2BOESPROC)(GLbyte x, GLbyte y); +GLAPI PFNGLVERTEX2BOESPROC glad_glVertex2bOES; +#define glVertex2bOES glad_glVertex2bOES +typedef void (APIENTRYP PFNGLVERTEX2BVOESPROC)(const GLbyte* coords); +GLAPI PFNGLVERTEX2BVOESPROC glad_glVertex2bvOES; +#define glVertex2bvOES glad_glVertex2bvOES +typedef void (APIENTRYP PFNGLVERTEX3BOESPROC)(GLbyte x, GLbyte y, GLbyte z); +GLAPI PFNGLVERTEX3BOESPROC glad_glVertex3bOES; +#define glVertex3bOES glad_glVertex3bOES +typedef void (APIENTRYP PFNGLVERTEX3BVOESPROC)(const GLbyte* coords); +GLAPI PFNGLVERTEX3BVOESPROC glad_glVertex3bvOES; +#define glVertex3bvOES glad_glVertex3bvOES +typedef void (APIENTRYP PFNGLVERTEX4BOESPROC)(GLbyte x, GLbyte y, GLbyte z, GLbyte w); +GLAPI PFNGLVERTEX4BOESPROC glad_glVertex4bOES; +#define glVertex4bOES glad_glVertex4bOES +typedef void (APIENTRYP PFNGLVERTEX4BVOESPROC)(const GLbyte* coords); +GLAPI PFNGLVERTEX4BVOESPROC glad_glVertex4bvOES; +#define glVertex4bvOES glad_glVertex4bvOES +#endif +#ifndef GL_SGIS_fog_function +#define GL_SGIS_fog_function 1 +GLAPI int GLAD_GL_SGIS_fog_function; +typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC)(GLsizei n, const GLfloat* points); +GLAPI PFNGLFOGFUNCSGISPROC glad_glFogFuncSGIS; +#define glFogFuncSGIS glad_glFogFuncSGIS +typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC)(GLfloat* points); +GLAPI PFNGLGETFOGFUNCSGISPROC glad_glGetFogFuncSGIS; +#define glGetFogFuncSGIS glad_glGetFogFuncSGIS +#endif +#ifndef GL_NV_gpu_program5_mem_extended +#define GL_NV_gpu_program5_mem_extended 1 +GLAPI int GLAD_GL_NV_gpu_program5_mem_extended; +#endif +#ifndef GL_NV_conservative_raster +#define GL_NV_conservative_raster 1 +GLAPI int GLAD_GL_NV_conservative_raster; +typedef void (APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC)(GLuint xbits, GLuint ybits); +GLAPI PFNGLSUBPIXELPRECISIONBIASNVPROC glad_glSubpixelPrecisionBiasNV; +#define glSubpixelPrecisionBiasNV glad_glSubpixelPrecisionBiasNV +#endif +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 +GLAPI int GLAD_GL_ARB_half_float_vertex; +#endif +#ifndef GL_SGI_color_matrix +#define GL_SGI_color_matrix 1 +GLAPI int GLAD_GL_SGI_color_matrix; +#endif +#ifndef GL_EXT_texture_buffer_object +#define GL_EXT_texture_buffer_object 1 +GLAPI int GLAD_GL_EXT_texture_buffer_object; +typedef void (APIENTRYP PFNGLTEXBUFFEREXTPROC)(GLenum target, GLenum internalformat, GLuint buffer); +GLAPI PFNGLTEXBUFFEREXTPROC glad_glTexBufferEXT; +#define glTexBufferEXT glad_glTexBufferEXT +#endif +#ifndef GL_NV_shader_thread_shuffle +#define GL_NV_shader_thread_shuffle 1 +GLAPI int GLAD_GL_NV_shader_thread_shuffle; +#endif +#ifndef GL_NV_fog_distance +#define GL_NV_fog_distance 1 +GLAPI int GLAD_GL_NV_fog_distance; +#endif +#ifndef GL_AMD_multi_draw_indirect +#define GL_AMD_multi_draw_indirect 1 +GLAPI int GLAD_GL_AMD_multi_draw_indirect; +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)(GLenum mode, const void* indirect, GLsizei primcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC glad_glMultiDrawArraysIndirectAMD; +#define glMultiDrawArraysIndirectAMD glad_glMultiDrawArraysIndirectAMD +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei primcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC glad_glMultiDrawElementsIndirectAMD; +#define glMultiDrawElementsIndirectAMD glad_glMultiDrawElementsIndirectAMD +#endif +#ifndef GL_SGIS_texture_filter4 +#define GL_SGIS_texture_filter4 1 +GLAPI int GLAD_GL_SGIS_texture_filter4; +typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, GLfloat* weights); +GLAPI PFNGLGETTEXFILTERFUNCSGISPROC glad_glGetTexFilterFuncSGIS; +#define glGetTexFilterFuncSGIS glad_glGetTexFilterFuncSGIS +typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, GLsizei n, const GLfloat* weights); +GLAPI PFNGLTEXFILTERFUNCSGISPROC glad_glTexFilterFuncSGIS; +#define glTexFilterFuncSGIS glad_glTexFilterFuncSGIS +#endif +#ifndef GL_ARB_compute_variable_group_size +#define GL_ARB_compute_variable_group_size 1 +GLAPI int GLAD_GL_ARB_compute_variable_group_size; +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +GLAPI PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC glad_glDispatchComputeGroupSizeARB; +#define glDispatchComputeGroupSizeARB glad_glDispatchComputeGroupSizeARB +#endif +#ifndef GL_OES_single_precision +#define GL_OES_single_precision 1 +GLAPI int GLAD_GL_OES_single_precision; +typedef void (APIENTRYP PFNGLCLEARDEPTHFOESPROC)(GLclampf depth); +GLAPI PFNGLCLEARDEPTHFOESPROC glad_glClearDepthfOES; +#define glClearDepthfOES glad_glClearDepthfOES +typedef void (APIENTRYP PFNGLCLIPPLANEFOESPROC)(GLenum plane, const GLfloat* equation); +GLAPI PFNGLCLIPPLANEFOESPROC glad_glClipPlanefOES; +#define glClipPlanefOES glad_glClipPlanefOES +typedef void (APIENTRYP PFNGLDEPTHRANGEFOESPROC)(GLclampf n, GLclampf f); +GLAPI PFNGLDEPTHRANGEFOESPROC glad_glDepthRangefOES; +#define glDepthRangefOES glad_glDepthRangefOES +typedef void (APIENTRYP PFNGLFRUSTUMFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +GLAPI PFNGLFRUSTUMFOESPROC glad_glFrustumfOES; +#define glFrustumfOES glad_glFrustumfOES +typedef void (APIENTRYP PFNGLGETCLIPPLANEFOESPROC)(GLenum plane, GLfloat* equation); +GLAPI PFNGLGETCLIPPLANEFOESPROC glad_glGetClipPlanefOES; +#define glGetClipPlanefOES glad_glGetClipPlanefOES +typedef void (APIENTRYP PFNGLORTHOFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +GLAPI PFNGLORTHOFOESPROC glad_glOrthofOES; +#define glOrthofOES glad_glOrthofOES +#endif +#ifndef GL_NV_framebuffer_mixed_samples +#define GL_NV_framebuffer_mixed_samples 1 +GLAPI int GLAD_GL_NV_framebuffer_mixed_samples; +typedef void (APIENTRYP PFNGLRASTERSAMPLESEXTPROC)(GLuint samples, GLboolean fixedsamplelocations); +GLAPI PFNGLRASTERSAMPLESEXTPROC glad_glRasterSamplesEXT; +#define glRasterSamplesEXT glad_glRasterSamplesEXT +typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC)(GLsizei n, const GLfloat* v); +GLAPI PFNGLCOVERAGEMODULATIONTABLENVPROC glad_glCoverageModulationTableNV; +#define glCoverageModulationTableNV glad_glCoverageModulationTableNV +typedef void (APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC)(GLsizei bufsize, GLfloat* v); +GLAPI PFNGLGETCOVERAGEMODULATIONTABLENVPROC glad_glGetCoverageModulationTableNV; +#define glGetCoverageModulationTableNV glad_glGetCoverageModulationTableNV +typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC)(GLenum components); +GLAPI PFNGLCOVERAGEMODULATIONNVPROC glad_glCoverageModulationNV; +#define glCoverageModulationNV glad_glCoverageModulationNV +#endif +#ifndef GL_ARB_texture_env_add +#define GL_ARB_texture_env_add 1 +GLAPI int GLAD_GL_ARB_texture_env_add; +#endif +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 +GLAPI int GLAD_GL_EXT_vertex_weighting; +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFEXTPROC)(GLfloat weight); +GLAPI PFNGLVERTEXWEIGHTFEXTPROC glad_glVertexWeightfEXT; +#define glVertexWeightfEXT glad_glVertexWeightfEXT +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFVEXTPROC)(const GLfloat* weight); +GLAPI PFNGLVERTEXWEIGHTFVEXTPROC glad_glVertexWeightfvEXT; +#define glVertexWeightfvEXT glad_glVertexWeightfvEXT +typedef void (APIENTRYP PFNGLVERTEXWEIGHTPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLVERTEXWEIGHTPOINTEREXTPROC glad_glVertexWeightPointerEXT; +#define glVertexWeightPointerEXT glad_glVertexWeightPointerEXT +#endif +#ifndef GL_EXT_sparse_texture2 +#define GL_EXT_sparse_texture2 1 +GLAPI int GLAD_GL_EXT_sparse_texture2; +#endif +#ifndef GL_HP_image_transform +#define GL_HP_image_transform 1 +GLAPI int GLAD_GL_HP_image_transform; +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLIMAGETRANSFORMPARAMETERIHPPROC glad_glImageTransformParameteriHP; +#define glImageTransformParameteriHP glad_glImageTransformParameteriHP +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLIMAGETRANSFORMPARAMETERFHPPROC glad_glImageTransformParameterfHP; +#define glImageTransformParameterfHP glad_glImageTransformParameterfHP +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLIMAGETRANSFORMPARAMETERIVHPPROC glad_glImageTransformParameterivHP; +#define glImageTransformParameterivHP glad_glImageTransformParameterivHP +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLIMAGETRANSFORMPARAMETERFVHPPROC glad_glImageTransformParameterfvHP; +#define glImageTransformParameterfvHP glad_glImageTransformParameterfvHP +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC glad_glGetImageTransformParameterivHP; +#define glGetImageTransformParameterivHP glad_glGetImageTransformParameterivHP +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC glad_glGetImageTransformParameterfvHP; +#define glGetImageTransformParameterfvHP glad_glGetImageTransformParameterfvHP +#endif +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 +GLAPI int GLAD_GL_ARB_imaging; +typedef void (APIENTRYP PFNGLCOLORTABLEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table); +GLAPI PFNGLCOLORTABLEPROC glad_glColorTable; +#define glColorTable glad_glColorTable +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLCOLORTABLEPARAMETERFVPROC glad_glColorTableParameterfv; +#define glColorTableParameterfv glad_glColorTableParameterfv +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLCOLORTABLEPARAMETERIVPROC glad_glColorTableParameteriv; +#define glColorTableParameteriv glad_glColorTableParameteriv +typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYCOLORTABLEPROC glad_glCopyColorTable; +#define glCopyColorTable glad_glCopyColorTable +typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC)(GLenum target, GLenum format, GLenum type, void* table); +GLAPI PFNGLGETCOLORTABLEPROC glad_glGetColorTable; +#define glGetColorTable glad_glGetColorTable +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETCOLORTABLEPARAMETERFVPROC glad_glGetColorTableParameterfv; +#define glGetColorTableParameterfv glad_glGetColorTableParameterfv +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETCOLORTABLEPARAMETERIVPROC glad_glGetColorTableParameteriv; +#define glGetColorTableParameteriv glad_glGetColorTableParameteriv +typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCOLORSUBTABLEPROC glad_glColorSubTable; +#define glColorSubTable glad_glColorSubTable +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYCOLORSUBTABLEPROC glad_glCopyColorSubTable; +#define glCopyColorSubTable glad_glCopyColorSubTable +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image); +GLAPI PFNGLCONVOLUTIONFILTER1DPROC glad_glConvolutionFilter1D; +#define glConvolutionFilter1D glad_glConvolutionFilter1D +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image); +GLAPI PFNGLCONVOLUTIONFILTER2DPROC glad_glConvolutionFilter2D; +#define glConvolutionFilter2D glad_glConvolutionFilter2D +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat params); +GLAPI PFNGLCONVOLUTIONPARAMETERFPROC glad_glConvolutionParameterf; +#define glConvolutionParameterf glad_glConvolutionParameterf +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLCONVOLUTIONPARAMETERFVPROC glad_glConvolutionParameterfv; +#define glConvolutionParameterfv glad_glConvolutionParameterfv +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC)(GLenum target, GLenum pname, GLint params); +GLAPI PFNGLCONVOLUTIONPARAMETERIPROC glad_glConvolutionParameteri; +#define glConvolutionParameteri glad_glConvolutionParameteri +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLCONVOLUTIONPARAMETERIVPROC glad_glConvolutionParameteriv; +#define glConvolutionParameteriv glad_glConvolutionParameteriv +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYCONVOLUTIONFILTER1DPROC glad_glCopyConvolutionFilter1D; +#define glCopyConvolutionFilter1D glad_glCopyConvolutionFilter1D +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYCONVOLUTIONFILTER2DPROC glad_glCopyConvolutionFilter2D; +#define glCopyConvolutionFilter2D glad_glCopyConvolutionFilter2D +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC)(GLenum target, GLenum format, GLenum type, void* image); +GLAPI PFNGLGETCONVOLUTIONFILTERPROC glad_glGetConvolutionFilter; +#define glGetConvolutionFilter glad_glGetConvolutionFilter +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETCONVOLUTIONPARAMETERFVPROC glad_glGetConvolutionParameterfv; +#define glGetConvolutionParameterfv glad_glGetConvolutionParameterfv +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETCONVOLUTIONPARAMETERIVPROC glad_glGetConvolutionParameteriv; +#define glGetConvolutionParameteriv glad_glGetConvolutionParameteriv +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC)(GLenum target, GLenum format, GLenum type, void* row, void* column, void* span); +GLAPI PFNGLGETSEPARABLEFILTERPROC glad_glGetSeparableFilter; +#define glGetSeparableFilter glad_glGetSeparableFilter +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column); +GLAPI PFNGLSEPARABLEFILTER2DPROC glad_glSeparableFilter2D; +#define glSeparableFilter2D glad_glSeparableFilter2D +typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); +GLAPI PFNGLGETHISTOGRAMPROC glad_glGetHistogram; +#define glGetHistogram glad_glGetHistogram +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETHISTOGRAMPARAMETERFVPROC glad_glGetHistogramParameterfv; +#define glGetHistogramParameterfv glad_glGetHistogramParameterfv +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETHISTOGRAMPARAMETERIVPROC glad_glGetHistogramParameteriv; +#define glGetHistogramParameteriv glad_glGetHistogramParameteriv +typedef void (APIENTRYP PFNGLGETMINMAXPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); +GLAPI PFNGLGETMINMAXPROC glad_glGetMinmax; +#define glGetMinmax glad_glGetMinmax +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETMINMAXPARAMETERFVPROC glad_glGetMinmaxParameterfv; +#define glGetMinmaxParameterfv glad_glGetMinmaxParameterfv +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETMINMAXPARAMETERIVPROC glad_glGetMinmaxParameteriv; +#define glGetMinmaxParameteriv glad_glGetMinmaxParameteriv +typedef void (APIENTRYP PFNGLHISTOGRAMPROC)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +GLAPI PFNGLHISTOGRAMPROC glad_glHistogram; +#define glHistogram glad_glHistogram +typedef void (APIENTRYP PFNGLMINMAXPROC)(GLenum target, GLenum internalformat, GLboolean sink); +GLAPI PFNGLMINMAXPROC glad_glMinmax; +#define glMinmax glad_glMinmax +typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC)(GLenum target); +GLAPI PFNGLRESETHISTOGRAMPROC glad_glResetHistogram; +#define glResetHistogram glad_glResetHistogram +typedef void (APIENTRYP PFNGLRESETMINMAXPROC)(GLenum target); +GLAPI PFNGLRESETMINMAXPROC glad_glResetMinmax; +#define glResetMinmax glad_glResetMinmax +#endif +#ifndef GL_SGIS_texture_lod +#define GL_SGIS_texture_lod 1 +GLAPI int GLAD_GL_SGIS_texture_lod; +#endif +#ifndef GL_APPLE_ycbcr_422 +#define GL_APPLE_ycbcr_422 1 +GLAPI int GLAD_GL_APPLE_ycbcr_422; +#endif +#ifndef GL_SGIS_point_parameters +#define GL_SGIS_point_parameters 1 +GLAPI int GLAD_GL_SGIS_point_parameters; +typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPOINTPARAMETERFSGISPROC glad_glPointParameterfSGIS; +#define glPointParameterfSGIS glad_glPointParameterfSGIS +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC)(GLenum pname, const GLfloat* params); +GLAPI PFNGLPOINTPARAMETERFVSGISPROC glad_glPointParameterfvSGIS; +#define glPointParameterfvSGIS glad_glPointParameterfvSGIS +#endif +#ifndef GL_ATI_pixel_format_float +#define GL_ATI_pixel_format_float 1 +GLAPI int GLAD_GL_ATI_pixel_format_float; +#endif +#ifndef GL_APPLE_vertex_array_range +#define GL_APPLE_vertex_array_range 1 +GLAPI int GLAD_GL_APPLE_vertex_array_range; +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, void* pointer); +GLAPI PFNGLVERTEXARRAYRANGEAPPLEPROC glad_glVertexArrayRangeAPPLE; +#define glVertexArrayRangeAPPLE glad_glVertexArrayRangeAPPLE +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, void* pointer); +GLAPI PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC glad_glFlushVertexArrayRangeAPPLE; +#define glFlushVertexArrayRangeAPPLE glad_glFlushVertexArrayRangeAPPLE +typedef void (APIENTRYP PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)(GLenum pname, GLint param); +GLAPI PFNGLVERTEXARRAYPARAMETERIAPPLEPROC glad_glVertexArrayParameteriAPPLE; +#define glVertexArrayParameteriAPPLE glad_glVertexArrayParameteriAPPLE +#endif +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 +GLAPI int GLAD_GL_ARB_multi_draw_indirect; +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void* indirect, GLsizei drawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect; +#define glMultiDrawArraysIndirect glad_glMultiDrawArraysIndirect +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei drawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect; +#define glMultiDrawElementsIndirect glad_glMultiDrawElementsIndirect +#endif +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 +GLAPI int GLAD_GL_EXT_texture_perturb_normal; +typedef void (APIENTRYP PFNGLTEXTURENORMALEXTPROC)(GLenum mode); +GLAPI PFNGLTEXTURENORMALEXTPROC glad_glTextureNormalEXT; +#define glTextureNormalEXT glad_glTextureNormalEXT +#endif +#ifndef GL_EXT_provoking_vertex +#define GL_EXT_provoking_vertex 1 +GLAPI int GLAD_GL_EXT_provoking_vertex; +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC)(GLenum mode); +GLAPI PFNGLPROVOKINGVERTEXEXTPROC glad_glProvokingVertexEXT; +#define glProvokingVertexEXT glad_glProvokingVertexEXT +#endif +#ifndef GL_MESA_pack_invert +#define GL_MESA_pack_invert 1 +GLAPI int GLAD_GL_MESA_pack_invert; +#endif +#ifndef GL_S3_s3tc +#define GL_S3_s3tc 1 +GLAPI int GLAD_GL_S3_s3tc; +#endif +#ifndef GL_KHR_robustness +#define GL_KHR_robustness 1 +GLAPI int GLAD_GL_KHR_robustness; +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC)(); +GLAPI PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus; +#define glGetGraphicsResetStatus glad_glGetGraphicsResetStatus +typedef void (APIENTRYP PFNGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); +GLAPI PFNGLREADNPIXELSPROC glad_glReadnPixels; +#define glReadnPixels glad_glReadnPixels +typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat* params); +GLAPI PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv; +#define glGetnUniformfv glad_glGetnUniformfv +typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLint* params); +GLAPI PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv; +#define glGetnUniformiv glad_glGetnUniformiv +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint* params); +GLAPI PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv; +#define glGetnUniformuiv glad_glGetnUniformuiv +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSKHRPROC)(); +GLAPI PFNGLGETGRAPHICSRESETSTATUSKHRPROC glad_glGetGraphicsResetStatusKHR; +#define glGetGraphicsResetStatusKHR glad_glGetGraphicsResetStatusKHR +typedef void (APIENTRYP PFNGLREADNPIXELSKHRPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); +GLAPI PFNGLREADNPIXELSKHRPROC glad_glReadnPixelsKHR; +#define glReadnPixelsKHR glad_glReadnPixelsKHR +typedef void (APIENTRYP PFNGLGETNUNIFORMFVKHRPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat* params); +GLAPI PFNGLGETNUNIFORMFVKHRPROC glad_glGetnUniformfvKHR; +#define glGetnUniformfvKHR glad_glGetnUniformfvKHR +typedef void (APIENTRYP PFNGLGETNUNIFORMIVKHRPROC)(GLuint program, GLint location, GLsizei bufSize, GLint* params); +GLAPI PFNGLGETNUNIFORMIVKHRPROC glad_glGetnUniformivKHR; +#define glGetnUniformivKHR glad_glGetnUniformivKHR +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVKHRPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint* params); +GLAPI PFNGLGETNUNIFORMUIVKHRPROC glad_glGetnUniformuivKHR; +#define glGetnUniformuivKHR glad_glGetnUniformuivKHR +#endif +#ifndef GL_ARB_post_depth_coverage +#define GL_ARB_post_depth_coverage 1 +GLAPI int GLAD_GL_ARB_post_depth_coverage; +#endif +#ifndef GL_OES_query_matrix +#define GL_OES_query_matrix 1 +GLAPI int GLAD_GL_OES_query_matrix; +typedef GLbitfield (APIENTRYP PFNGLQUERYMATRIXXOESPROC)(GLfixed* mantissa, GLint* exponent); +GLAPI PFNGLQUERYMATRIXXOESPROC glad_glQueryMatrixxOES; +#define glQueryMatrixxOES glad_glQueryMatrixxOES +#endif +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +GLAPI int GLAD_GL_KHR_texture_compression_astc_ldr; +#endif +#ifndef GL_KHR_blend_equation_advanced +#define GL_KHR_blend_equation_advanced 1 +GLAPI int GLAD_GL_KHR_blend_equation_advanced; +typedef void (APIENTRYP PFNGLBLENDBARRIERKHRPROC)(); +GLAPI PFNGLBLENDBARRIERKHRPROC glad_glBlendBarrierKHR; +#define glBlendBarrierKHR glad_glBlendBarrierKHR +#endif +#ifndef GL_ARB_vertex_type_10f_11f_11f_rev +#define GL_ARB_vertex_type_10f_11f_11f_rev 1 +GLAPI int GLAD_GL_ARB_vertex_type_10f_11f_11f_rev; +#endif +#ifndef GL_IBM_rasterpos_clip +#define GL_IBM_rasterpos_clip 1 +GLAPI int GLAD_GL_IBM_rasterpos_clip; +#endif +#ifndef GL_SGIS_texture_select +#define GL_SGIS_texture_select 1 +GLAPI int GLAD_GL_SGIS_texture_select; +#endif +#ifndef GL_NV_packed_depth_stencil +#define GL_NV_packed_depth_stencil 1 +GLAPI int GLAD_GL_NV_packed_depth_stencil; +#endif +#ifndef GL_SGIX_instruments +#define GL_SGIX_instruments 1 +GLAPI int GLAD_GL_SGIX_instruments; +typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC)(); +GLAPI PFNGLGETINSTRUMENTSSGIXPROC glad_glGetInstrumentsSGIX; +#define glGetInstrumentsSGIX glad_glGetInstrumentsSGIX +typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC)(GLsizei size, GLint* buffer); +GLAPI PFNGLINSTRUMENTSBUFFERSGIXPROC glad_glInstrumentsBufferSGIX; +#define glInstrumentsBufferSGIX glad_glInstrumentsBufferSGIX +typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC)(GLint* marker_p); +GLAPI PFNGLPOLLINSTRUMENTSSGIXPROC glad_glPollInstrumentsSGIX; +#define glPollInstrumentsSGIX glad_glPollInstrumentsSGIX +typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC)(GLint marker); +GLAPI PFNGLREADINSTRUMENTSSGIXPROC glad_glReadInstrumentsSGIX; +#define glReadInstrumentsSGIX glad_glReadInstrumentsSGIX +typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC)(); +GLAPI PFNGLSTARTINSTRUMENTSSGIXPROC glad_glStartInstrumentsSGIX; +#define glStartInstrumentsSGIX glad_glStartInstrumentsSGIX +typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC)(GLint marker); +GLAPI PFNGLSTOPINSTRUMENTSSGIXPROC glad_glStopInstrumentsSGIX; +#define glStopInstrumentsSGIX glad_glStopInstrumentsSGIX +#endif +#ifndef GL_ARB_texture_env_combine +#define GL_ARB_texture_env_combine 1 +GLAPI int GLAD_GL_ARB_texture_env_combine; +#endif +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 +GLAPI int GLAD_GL_APPLE_rgb_422; +#endif +#ifndef GL_SGIX_texture_lod_bias +#define GL_SGIX_texture_lod_bias 1 +GLAPI int GLAD_GL_SGIX_texture_lod_bias; +#endif +#ifndef GL_NV_shader_buffer_load +#define GL_NV_shader_buffer_load 1 +GLAPI int GLAD_GL_NV_shader_buffer_load; +typedef void (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC)(GLenum target, GLenum access); +GLAPI PFNGLMAKEBUFFERRESIDENTNVPROC glad_glMakeBufferResidentNV; +#define glMakeBufferResidentNV glad_glMakeBufferResidentNV +typedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC)(GLenum target); +GLAPI PFNGLMAKEBUFFERNONRESIDENTNVPROC glad_glMakeBufferNonResidentNV; +#define glMakeBufferNonResidentNV glad_glMakeBufferNonResidentNV +typedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC)(GLenum target); +GLAPI PFNGLISBUFFERRESIDENTNVPROC glad_glIsBufferResidentNV; +#define glIsBufferResidentNV glad_glIsBufferResidentNV +typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)(GLuint buffer, GLenum access); +GLAPI PFNGLMAKENAMEDBUFFERRESIDENTNVPROC glad_glMakeNamedBufferResidentNV; +#define glMakeNamedBufferResidentNV glad_glMakeNamedBufferResidentNV +typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)(GLuint buffer); +GLAPI PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC glad_glMakeNamedBufferNonResidentNV; +#define glMakeNamedBufferNonResidentNV glad_glMakeNamedBufferNonResidentNV +typedef GLboolean (APIENTRYP PFNGLISNAMEDBUFFERRESIDENTNVPROC)(GLuint buffer); +GLAPI PFNGLISNAMEDBUFFERRESIDENTNVPROC glad_glIsNamedBufferResidentNV; +#define glIsNamedBufferResidentNV glad_glIsNamedBufferResidentNV +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC)(GLenum target, GLenum pname, GLuint64EXT* params); +GLAPI PFNGLGETBUFFERPARAMETERUI64VNVPROC glad_glGetBufferParameterui64vNV; +#define glGetBufferParameterui64vNV glad_glGetBufferParameterui64vNV +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)(GLuint buffer, GLenum pname, GLuint64EXT* params); +GLAPI PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC glad_glGetNamedBufferParameterui64vNV; +#define glGetNamedBufferParameterui64vNV glad_glGetNamedBufferParameterui64vNV +typedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC)(GLenum value, GLuint64EXT* result); +GLAPI PFNGLGETINTEGERUI64VNVPROC glad_glGetIntegerui64vNV; +#define glGetIntegerui64vNV glad_glGetIntegerui64vNV +typedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC)(GLint location, GLuint64EXT value); +GLAPI PFNGLUNIFORMUI64NVPROC glad_glUniformui64NV; +#define glUniformui64NV glad_glUniformui64NV +typedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLUNIFORMUI64VNVPROC glad_glUniformui64vNV; +#define glUniformui64vNV glad_glUniformui64vNV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC)(GLuint program, GLint location, GLuint64EXT value); +GLAPI PFNGLPROGRAMUNIFORMUI64NVPROC glad_glProgramUniformui64NV; +#define glProgramUniformui64NV glad_glProgramUniformui64NV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLPROGRAMUNIFORMUI64VNVPROC glad_glProgramUniformui64vNV; +#define glProgramUniformui64vNV glad_glProgramUniformui64vNV +#endif +#ifndef GL_SGIX_ycrcb_subsample +#define GL_SGIX_ycrcb_subsample 1 +GLAPI int GLAD_GL_SGIX_ycrcb_subsample; +#endif +#ifndef GL_EXT_texture_sRGB +#define GL_EXT_texture_sRGB 1 +GLAPI int GLAD_GL_EXT_texture_sRGB; +#endif +#ifndef GL_NV_texture_rectangle +#define GL_NV_texture_rectangle 1 +GLAPI int GLAD_GL_NV_texture_rectangle; +#endif +#ifndef GL_ARB_shader_ballot +#define GL_ARB_shader_ballot 1 +GLAPI int GLAD_GL_ARB_shader_ballot; +#endif +#ifndef GL_INTEL_map_texture +#define GL_INTEL_map_texture 1 +GLAPI int GLAD_GL_INTEL_map_texture; +typedef void (APIENTRYP PFNGLSYNCTEXTUREINTELPROC)(GLuint texture); +GLAPI PFNGLSYNCTEXTUREINTELPROC glad_glSyncTextureINTEL; +#define glSyncTextureINTEL glad_glSyncTextureINTEL +typedef void (APIENTRYP PFNGLUNMAPTEXTURE2DINTELPROC)(GLuint texture, GLint level); +GLAPI PFNGLUNMAPTEXTURE2DINTELPROC glad_glUnmapTexture2DINTEL; +#define glUnmapTexture2DINTEL glad_glUnmapTexture2DINTEL +typedef void* (APIENTRYP PFNGLMAPTEXTURE2DINTELPROC)(GLuint texture, GLint level, GLbitfield access, GLint* stride, GLenum* layout); +GLAPI PFNGLMAPTEXTURE2DINTELPROC glad_glMapTexture2DINTEL; +#define glMapTexture2DINTEL glad_glMapTexture2DINTEL +#endif +#ifndef GL_ARB_arrays_of_arrays +#define GL_ARB_arrays_of_arrays 1 +GLAPI int GLAD_GL_ARB_arrays_of_arrays; +#endif +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +GLAPI int GLAD_GL_EXT_separate_shader_objects; +typedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC)(GLenum type, GLuint program); +GLAPI PFNGLUSESHADERPROGRAMEXTPROC glad_glUseShaderProgramEXT; +#define glUseShaderProgramEXT glad_glUseShaderProgramEXT +typedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC)(GLuint program); +GLAPI PFNGLACTIVEPROGRAMEXTPROC glad_glActiveProgramEXT; +#define glActiveProgramEXT glad_glActiveProgramEXT +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC)(GLenum type, const GLchar* string); +GLAPI PFNGLCREATESHADERPROGRAMEXTPROC glad_glCreateShaderProgramEXT; +#define glCreateShaderProgramEXT glad_glCreateShaderProgramEXT +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC)(GLuint pipeline, GLuint program); +GLAPI PFNGLACTIVESHADERPROGRAMEXTPROC glad_glActiveShaderProgramEXT; +#define glActiveShaderProgramEXT glad_glActiveShaderProgramEXT +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC)(GLuint pipeline); +GLAPI PFNGLBINDPROGRAMPIPELINEEXTPROC glad_glBindProgramPipelineEXT; +#define glBindProgramPipelineEXT glad_glBindProgramPipelineEXT +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC)(GLenum type, GLsizei count, const GLchar** strings); +GLAPI PFNGLCREATESHADERPROGRAMVEXTPROC glad_glCreateShaderProgramvEXT; +#define glCreateShaderProgramvEXT glad_glCreateShaderProgramvEXT +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC)(GLsizei n, const GLuint* pipelines); +GLAPI PFNGLDELETEPROGRAMPIPELINESEXTPROC glad_glDeleteProgramPipelinesEXT; +#define glDeleteProgramPipelinesEXT glad_glDeleteProgramPipelinesEXT +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC)(GLsizei n, GLuint* pipelines); +GLAPI PFNGLGENPROGRAMPIPELINESEXTPROC glad_glGenProgramPipelinesEXT; +#define glGenProgramPipelinesEXT glad_glGenProgramPipelinesEXT +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC)(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog); +GLAPI PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC glad_glGetProgramPipelineInfoLogEXT; +#define glGetProgramPipelineInfoLogEXT glad_glGetProgramPipelineInfoLogEXT +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC)(GLuint pipeline, GLenum pname, GLint* params); +GLAPI PFNGLGETPROGRAMPIPELINEIVEXTPROC glad_glGetProgramPipelineivEXT; +#define glGetProgramPipelineivEXT glad_glGetProgramPipelineivEXT +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC)(GLuint pipeline); +GLAPI PFNGLISPROGRAMPIPELINEEXTPROC glad_glIsProgramPipelineEXT; +#define glIsProgramPipelineEXT glad_glIsProgramPipelineEXT +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC)(GLuint program, GLenum pname, GLint value); +GLAPI PFNGLPROGRAMPARAMETERIEXTPROC glad_glProgramParameteriEXT; +#define glProgramParameteriEXT glad_glProgramParameteriEXT +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC)(GLuint pipeline, GLbitfield stages, GLuint program); +GLAPI PFNGLUSEPROGRAMSTAGESEXTPROC glad_glUseProgramStagesEXT; +#define glUseProgramStagesEXT glad_glUseProgramStagesEXT +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC)(GLuint pipeline); +GLAPI PFNGLVALIDATEPROGRAMPIPELINEEXTPROC glad_glValidateProgramPipelineEXT; +#define glValidateProgramPipelineEXT glad_glValidateProgramPipelineEXT +#endif +#ifndef GL_OES_read_format +#define GL_OES_read_format 1 +GLAPI int GLAD_GL_OES_read_format; +#endif +#ifndef GL_SGI_texture_color_table +#define GL_SGI_texture_color_table 1 +GLAPI int GLAD_GL_SGI_texture_color_table; +#endif +#ifndef GL_EXT_pixel_buffer_object +#define GL_EXT_pixel_buffer_object 1 +GLAPI int GLAD_GL_EXT_pixel_buffer_object; +#endif +#ifndef GL_ATI_texture_mirror_once +#define GL_ATI_texture_mirror_once 1 +GLAPI int GLAD_GL_ATI_texture_mirror_once; +#endif +#ifndef GL_EXT_polygon_offset_clamp +#define GL_EXT_polygon_offset_clamp 1 +GLAPI int GLAD_GL_EXT_polygon_offset_clamp; +typedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC)(GLfloat factor, GLfloat units, GLfloat clamp); +GLAPI PFNGLPOLYGONOFFSETCLAMPEXTPROC glad_glPolygonOffsetClampEXT; +#define glPolygonOffsetClampEXT glad_glPolygonOffsetClampEXT +#endif +#ifndef GL_EXT_geometry_shader4 +#define GL_EXT_geometry_shader4 1 +GLAPI int GLAD_GL_EXT_geometry_shader4; +#endif +#ifndef GL_SGIX_polynomial_ffd +#define GL_SGIX_polynomial_ffd 1 +GLAPI int GLAD_GL_SGIX_polynomial_ffd; +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble* points); +GLAPI PFNGLDEFORMATIONMAP3DSGIXPROC glad_glDeformationMap3dSGIX; +#define glDeformationMap3dSGIX glad_glDeformationMap3dSGIX +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat* points); +GLAPI PFNGLDEFORMATIONMAP3FSGIXPROC glad_glDeformationMap3fSGIX; +#define glDeformationMap3fSGIX glad_glDeformationMap3fSGIX +typedef void (APIENTRYP PFNGLDEFORMSGIXPROC)(GLbitfield mask); +GLAPI PFNGLDEFORMSGIXPROC glad_glDeformSGIX; +#define glDeformSGIX glad_glDeformSGIX +typedef void (APIENTRYP PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)(GLbitfield mask); +GLAPI PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC glad_glLoadIdentityDeformationMapSGIX; +#define glLoadIdentityDeformationMapSGIX glad_glLoadIdentityDeformationMapSGIX +#endif +#ifndef GL_EXT_gpu_shader4 +#define GL_EXT_gpu_shader4 1 +GLAPI int GLAD_GL_EXT_gpu_shader4; +typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC)(GLuint program, GLint location, GLuint* params); +GLAPI PFNGLGETUNIFORMUIVEXTPROC glad_glGetUniformuivEXT; +#define glGetUniformuivEXT glad_glGetUniformuivEXT +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC)(GLuint program, GLuint color, const GLchar* name); +GLAPI PFNGLBINDFRAGDATALOCATIONEXTPROC glad_glBindFragDataLocationEXT; +#define glBindFragDataLocationEXT glad_glBindFragDataLocationEXT +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC)(GLuint program, const GLchar* name); +GLAPI PFNGLGETFRAGDATALOCATIONEXTPROC glad_glGetFragDataLocationEXT; +#define glGetFragDataLocationEXT glad_glGetFragDataLocationEXT +typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC)(GLint location, GLuint v0); +GLAPI PFNGLUNIFORM1UIEXTPROC glad_glUniform1uiEXT; +#define glUniform1uiEXT glad_glUniform1uiEXT +typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC)(GLint location, GLuint v0, GLuint v1); +GLAPI PFNGLUNIFORM2UIEXTPROC glad_glUniform2uiEXT; +#define glUniform2uiEXT glad_glUniform2uiEXT +typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI PFNGLUNIFORM3UIEXTPROC glad_glUniform3uiEXT; +#define glUniform3uiEXT glad_glUniform3uiEXT +typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI PFNGLUNIFORM4UIEXTPROC glad_glUniform4uiEXT; +#define glUniform4uiEXT glad_glUniform4uiEXT +typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLUNIFORM1UIVEXTPROC glad_glUniform1uivEXT; +#define glUniform1uivEXT glad_glUniform1uivEXT +typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLUNIFORM2UIVEXTPROC glad_glUniform2uivEXT; +#define glUniform2uivEXT glad_glUniform2uivEXT +typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLUNIFORM3UIVEXTPROC glad_glUniform3uivEXT; +#define glUniform3uivEXT glad_glUniform3uivEXT +typedef void (APIENTRYP PFNGLUNIFORM4UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLUNIFORM4UIVEXTPROC glad_glUniform4uivEXT; +#define glUniform4uivEXT glad_glUniform4uivEXT +#endif +#ifndef GL_NV_fence +#define GL_NV_fence 1 +GLAPI int GLAD_GL_NV_fence; +typedef void (APIENTRYP PFNGLDELETEFENCESNVPROC)(GLsizei n, const GLuint* fences); +GLAPI PFNGLDELETEFENCESNVPROC glad_glDeleteFencesNV; +#define glDeleteFencesNV glad_glDeleteFencesNV +typedef void (APIENTRYP PFNGLGENFENCESNVPROC)(GLsizei n, GLuint* fences); +GLAPI PFNGLGENFENCESNVPROC glad_glGenFencesNV; +#define glGenFencesNV glad_glGenFencesNV +typedef GLboolean (APIENTRYP PFNGLISFENCENVPROC)(GLuint fence); +GLAPI PFNGLISFENCENVPROC glad_glIsFenceNV; +#define glIsFenceNV glad_glIsFenceNV +typedef GLboolean (APIENTRYP PFNGLTESTFENCENVPROC)(GLuint fence); +GLAPI PFNGLTESTFENCENVPROC glad_glTestFenceNV; +#define glTestFenceNV glad_glTestFenceNV +typedef void (APIENTRYP PFNGLGETFENCEIVNVPROC)(GLuint fence, GLenum pname, GLint* params); +GLAPI PFNGLGETFENCEIVNVPROC glad_glGetFenceivNV; +#define glGetFenceivNV glad_glGetFenceivNV +typedef void (APIENTRYP PFNGLFINISHFENCENVPROC)(GLuint fence); +GLAPI PFNGLFINISHFENCENVPROC glad_glFinishFenceNV; +#define glFinishFenceNV glad_glFinishFenceNV +typedef void (APIENTRYP PFNGLSETFENCENVPROC)(GLuint fence, GLenum condition); +GLAPI PFNGLSETFENCENVPROC glad_glSetFenceNV; +#define glSetFenceNV glad_glSetFenceNV +#endif +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_NV_vertex_buffer_unified_memory 1 +GLAPI int GLAD_GL_NV_vertex_buffer_unified_memory; +typedef void (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +GLAPI PFNGLBUFFERADDRESSRANGENVPROC glad_glBufferAddressRangeNV; +#define glBufferAddressRangeNV glad_glBufferAddressRangeNV +typedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); +GLAPI PFNGLVERTEXFORMATNVPROC glad_glVertexFormatNV; +#define glVertexFormatNV glad_glVertexFormatNV +typedef void (APIENTRYP PFNGLNORMALFORMATNVPROC)(GLenum type, GLsizei stride); +GLAPI PFNGLNORMALFORMATNVPROC glad_glNormalFormatNV; +#define glNormalFormatNV glad_glNormalFormatNV +typedef void (APIENTRYP PFNGLCOLORFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); +GLAPI PFNGLCOLORFORMATNVPROC glad_glColorFormatNV; +#define glColorFormatNV glad_glColorFormatNV +typedef void (APIENTRYP PFNGLINDEXFORMATNVPROC)(GLenum type, GLsizei stride); +GLAPI PFNGLINDEXFORMATNVPROC glad_glIndexFormatNV; +#define glIndexFormatNV glad_glIndexFormatNV +typedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); +GLAPI PFNGLTEXCOORDFORMATNVPROC glad_glTexCoordFormatNV; +#define glTexCoordFormatNV glad_glTexCoordFormatNV +typedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC)(GLsizei stride); +GLAPI PFNGLEDGEFLAGFORMATNVPROC glad_glEdgeFlagFormatNV; +#define glEdgeFlagFormatNV glad_glEdgeFlagFormatNV +typedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); +GLAPI PFNGLSECONDARYCOLORFORMATNVPROC glad_glSecondaryColorFormatNV; +#define glSecondaryColorFormatNV glad_glSecondaryColorFormatNV +typedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC)(GLenum type, GLsizei stride); +GLAPI PFNGLFOGCOORDFORMATNVPROC glad_glFogCoordFormatNV; +#define glFogCoordFormatNV glad_glFogCoordFormatNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +GLAPI PFNGLVERTEXATTRIBFORMATNVPROC glad_glVertexAttribFormatNV; +#define glVertexAttribFormatNV glad_glVertexAttribFormatNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLsizei stride); +GLAPI PFNGLVERTEXATTRIBIFORMATNVPROC glad_glVertexAttribIFormatNV; +#define glVertexAttribIFormatNV glad_glVertexAttribIFormatNV +typedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC)(GLenum value, GLuint index, GLuint64EXT* result); +GLAPI PFNGLGETINTEGERUI64I_VNVPROC glad_glGetIntegerui64i_vNV; +#define glGetIntegerui64i_vNV glad_glGetIntegerui64i_vNV +#endif +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 +GLAPI int GLAD_GL_ARB_sync; +#endif +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 +GLAPI int GLAD_GL_ARB_compute_shader; +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +GLAPI PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute; +#define glDispatchCompute glad_glDispatchCompute +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect); +GLAPI PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect; +#define glDispatchComputeIndirect glad_glDispatchComputeIndirect +#endif +#ifndef GL_NV_depth_clamp +#define GL_NV_depth_clamp 1 +GLAPI int GLAD_GL_NV_depth_clamp; +#endif +#ifndef GL_NV_internalformat_sample_query +#define GL_NV_internalformat_sample_query 1 +GLAPI int GLAD_GL_NV_internalformat_sample_query; +typedef void (APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint* params); +GLAPI PFNGLGETINTERNALFORMATSAMPLEIVNVPROC glad_glGetInternalformatSampleivNV; +#define glGetInternalformatSampleivNV glad_glGetInternalformatSampleivNV +#endif +#ifndef GL_NVX_gpu_memory_info +#define GL_NVX_gpu_memory_info 1 +GLAPI int GLAD_GL_NVX_gpu_memory_info; +#endif +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 +GLAPI int GLAD_GL_EXT_multisample; +typedef void (APIENTRYP PFNGLSAMPLEMASKEXTPROC)(GLclampf value, GLboolean invert); +GLAPI PFNGLSAMPLEMASKEXTPROC glad_glSampleMaskEXT; +#define glSampleMaskEXT glad_glSampleMaskEXT +typedef void (APIENTRYP PFNGLSAMPLEPATTERNEXTPROC)(GLenum pattern); +GLAPI PFNGLSAMPLEPATTERNEXTPROC glad_glSamplePatternEXT; +#define glSamplePatternEXT glad_glSamplePatternEXT +#endif +#ifndef GL_ARB_explicit_attrib_location +#define GL_ARB_explicit_attrib_location 1 +GLAPI int GLAD_GL_ARB_explicit_attrib_location; +#endif +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 +GLAPI int GLAD_GL_EXT_texture_object; +typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC)(GLsizei n, const GLuint* textures, GLboolean* residences); +GLAPI PFNGLARETEXTURESRESIDENTEXTPROC glad_glAreTexturesResidentEXT; +#define glAreTexturesResidentEXT glad_glAreTexturesResidentEXT +typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC)(GLenum target, GLuint texture); +GLAPI PFNGLBINDTEXTUREEXTPROC glad_glBindTextureEXT; +#define glBindTextureEXT glad_glBindTextureEXT +typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC)(GLsizei n, const GLuint* textures); +GLAPI PFNGLDELETETEXTURESEXTPROC glad_glDeleteTexturesEXT; +#define glDeleteTexturesEXT glad_glDeleteTexturesEXT +typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC)(GLsizei n, GLuint* textures); +GLAPI PFNGLGENTEXTURESEXTPROC glad_glGenTexturesEXT; +#define glGenTexturesEXT glad_glGenTexturesEXT +typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC)(GLuint texture); +GLAPI PFNGLISTEXTUREEXTPROC glad_glIsTextureEXT; +#define glIsTextureEXT glad_glIsTextureEXT +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC)(GLsizei n, const GLuint* textures, const GLclampf* priorities); +GLAPI PFNGLPRIORITIZETEXTURESEXTPROC glad_glPrioritizeTexturesEXT; +#define glPrioritizeTexturesEXT glad_glPrioritizeTexturesEXT +#endif +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 +GLAPI int GLAD_GL_ARB_depth_buffer_float; +#endif +#ifndef GL_NV_vertex_program3 +#define GL_NV_vertex_program3 1 +GLAPI int GLAD_GL_NV_vertex_program3; +#endif +#ifndef GL_NV_bindless_multi_draw_indirect +#define GL_NV_bindless_multi_draw_indirect 1 +GLAPI int GLAD_GL_NV_bindless_multi_draw_indirect; +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC glad_glMultiDrawArraysIndirectBindlessNV; +#define glMultiDrawArraysIndirectBindlessNV glad_glMultiDrawArraysIndirectBindlessNV +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC glad_glMultiDrawElementsIndirectBindlessNV; +#define glMultiDrawElementsIndirectBindlessNV glad_glMultiDrawElementsIndirectBindlessNV +#endif +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 +GLAPI int GLAD_GL_ARB_copy_image; +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC)(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); +GLAPI PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData; +#define glCopyImageSubData glad_glCopyImageSubData +#endif +#ifndef GL_OML_interlace +#define GL_OML_interlace 1 +GLAPI int GLAD_GL_OML_interlace; +#endif +#ifndef GL_NV_video_capture +#define GL_NV_video_capture 1 +GLAPI int GLAD_GL_NV_video_capture; +typedef void (APIENTRYP PFNGLBEGINVIDEOCAPTURENVPROC)(GLuint video_capture_slot); +GLAPI PFNGLBEGINVIDEOCAPTURENVPROC glad_glBeginVideoCaptureNV; +#define glBeginVideoCaptureNV glad_glBeginVideoCaptureNV +typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); +GLAPI PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC glad_glBindVideoCaptureStreamBufferNV; +#define glBindVideoCaptureStreamBufferNV glad_glBindVideoCaptureStreamBufferNV +typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); +GLAPI PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC glad_glBindVideoCaptureStreamTextureNV; +#define glBindVideoCaptureStreamTextureNV glad_glBindVideoCaptureStreamTextureNV +typedef void (APIENTRYP PFNGLENDVIDEOCAPTURENVPROC)(GLuint video_capture_slot); +GLAPI PFNGLENDVIDEOCAPTURENVPROC glad_glEndVideoCaptureNV; +#define glEndVideoCaptureNV glad_glEndVideoCaptureNV +typedef void (APIENTRYP PFNGLGETVIDEOCAPTUREIVNVPROC)(GLuint video_capture_slot, GLenum pname, GLint* params); +GLAPI PFNGLGETVIDEOCAPTUREIVNVPROC glad_glGetVideoCaptureivNV; +#define glGetVideoCaptureivNV glad_glGetVideoCaptureivNV +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params); +GLAPI PFNGLGETVIDEOCAPTURESTREAMIVNVPROC glad_glGetVideoCaptureStreamivNV; +#define glGetVideoCaptureStreamivNV glad_glGetVideoCaptureStreamivNV +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params); +GLAPI PFNGLGETVIDEOCAPTURESTREAMFVNVPROC glad_glGetVideoCaptureStreamfvNV; +#define glGetVideoCaptureStreamfvNV glad_glGetVideoCaptureStreamfvNV +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params); +GLAPI PFNGLGETVIDEOCAPTURESTREAMDVNVPROC glad_glGetVideoCaptureStreamdvNV; +#define glGetVideoCaptureStreamdvNV glad_glGetVideoCaptureStreamdvNV +typedef GLenum (APIENTRYP PFNGLVIDEOCAPTURENVPROC)(GLuint video_capture_slot, GLuint* sequence_num, GLuint64EXT* capture_time); +GLAPI PFNGLVIDEOCAPTURENVPROC glad_glVideoCaptureNV; +#define glVideoCaptureNV glad_glVideoCaptureNV +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint* params); +GLAPI PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC glad_glVideoCaptureStreamParameterivNV; +#define glVideoCaptureStreamParameterivNV glad_glVideoCaptureStreamParameterivNV +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat* params); +GLAPI PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC glad_glVideoCaptureStreamParameterfvNV; +#define glVideoCaptureStreamParameterfvNV glad_glVideoCaptureStreamParameterfvNV +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble* params); +GLAPI PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC glad_glVideoCaptureStreamParameterdvNV; +#define glVideoCaptureStreamParameterdvNV glad_glVideoCaptureStreamParameterdvNV +#endif +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 +GLAPI int GLAD_GL_ARB_color_buffer_float; +typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC)(GLenum target, GLenum clamp); +GLAPI PFNGLCLAMPCOLORARBPROC glad_glClampColorARB; +#define glClampColorARB glad_glClampColorARB +#endif +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 +GLAPI int GLAD_GL_ARB_gpu_shader_fp64; +typedef void (APIENTRYP PFNGLUNIFORM1DPROC)(GLint location, GLdouble x); +GLAPI PFNGLUNIFORM1DPROC glad_glUniform1d; +#define glUniform1d glad_glUniform1d +typedef void (APIENTRYP PFNGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y); +GLAPI PFNGLUNIFORM2DPROC glad_glUniform2d; +#define glUniform2d glad_glUniform2d +typedef void (APIENTRYP PFNGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLUNIFORM3DPROC glad_glUniform3d; +#define glUniform3d glad_glUniform3d +typedef void (APIENTRYP PFNGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLUNIFORM4DPROC glad_glUniform4d; +#define glUniform4d glad_glUniform4d +typedef void (APIENTRYP PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLUNIFORM1DVPROC glad_glUniform1dv; +#define glUniform1dv glad_glUniform1dv +typedef void (APIENTRYP PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLUNIFORM2DVPROC glad_glUniform2dv; +#define glUniform2dv glad_glUniform2dv +typedef void (APIENTRYP PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLUNIFORM3DVPROC glad_glUniform3dv; +#define glUniform3dv glad_glUniform3dv +typedef void (APIENTRYP PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLUNIFORM4DVPROC glad_glUniform4dv; +#define glUniform4dv glad_glUniform4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv; +#define glUniformMatrix2dv glad_glUniformMatrix2dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv; +#define glUniformMatrix3dv glad_glUniformMatrix3dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv; +#define glUniformMatrix4dv glad_glUniformMatrix4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv; +#define glUniformMatrix2x3dv glad_glUniformMatrix2x3dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv; +#define glUniformMatrix2x4dv glad_glUniformMatrix2x4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv; +#define glUniformMatrix3x2dv glad_glUniformMatrix3x2dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv; +#define glUniformMatrix3x4dv glad_glUniformMatrix3x4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv; +#define glUniformMatrix4x2dv glad_glUniformMatrix4x2dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv; +#define glUniformMatrix4x3dv glad_glUniformMatrix4x3dv +typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble* params); +GLAPI PFNGLGETUNIFORMDVPROC glad_glGetUniformdv; +#define glGetUniformdv glad_glGetUniformdv +#endif +#ifndef GL_APPLE_flush_buffer_range +#define GL_APPLE_flush_buffer_range 1 +GLAPI int GLAD_GL_APPLE_flush_buffer_range; +typedef void (APIENTRYP PFNGLBUFFERPARAMETERIAPPLEPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLBUFFERPARAMETERIAPPLEPROC glad_glBufferParameteriAPPLE; +#define glBufferParameteriAPPLE glad_glBufferParameteriAPPLE +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)(GLenum target, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC glad_glFlushMappedBufferRangeAPPLE; +#define glFlushMappedBufferRangeAPPLE glad_glFlushMappedBufferRangeAPPLE +#endif +#ifndef GL_EXT_draw_buffers2 +#define GL_EXT_draw_buffers2 1 +GLAPI int GLAD_GL_EXT_draw_buffers2; +typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GLAPI PFNGLCOLORMASKINDEXEDEXTPROC glad_glColorMaskIndexedEXT; +#define glColorMaskIndexedEXT glad_glColorMaskIndexedEXT +#endif +#ifndef GL_INTEL_fragment_shader_ordering +#define GL_INTEL_fragment_shader_ordering 1 +GLAPI int GLAD_GL_INTEL_fragment_shader_ordering; +#endif +#ifndef GL_SGIX_clipmap +#define GL_SGIX_clipmap 1 +GLAPI int GLAD_GL_SGIX_clipmap; +#endif +#ifndef GL_NV_viewport_array2 +#define GL_NV_viewport_array2 1 +GLAPI int GLAD_GL_NV_viewport_array2; +#endif +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 +GLAPI int GLAD_GL_ARB_shader_objects; +typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC)(GLhandleARB obj); +GLAPI PFNGLDELETEOBJECTARBPROC glad_glDeleteObjectARB; +#define glDeleteObjectARB glad_glDeleteObjectARB +typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC)(GLenum pname); +GLAPI PFNGLGETHANDLEARBPROC glad_glGetHandleARB; +#define glGetHandleARB glad_glGetHandleARB +typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB attachedObj); +GLAPI PFNGLDETACHOBJECTARBPROC glad_glDetachObjectARB; +#define glDetachObjectARB glad_glDetachObjectARB +typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC)(GLenum shaderType); +GLAPI PFNGLCREATESHADEROBJECTARBPROC glad_glCreateShaderObjectARB; +#define glCreateShaderObjectARB glad_glCreateShaderObjectARB +typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC)(GLhandleARB shaderObj, GLsizei count, const GLcharARB** string, const GLint* length); +GLAPI PFNGLSHADERSOURCEARBPROC glad_glShaderSourceARB; +#define glShaderSourceARB glad_glShaderSourceARB +typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC)(GLhandleARB shaderObj); +GLAPI PFNGLCOMPILESHADERARBPROC glad_glCompileShaderARB; +#define glCompileShaderARB glad_glCompileShaderARB +typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC)(); +GLAPI PFNGLCREATEPROGRAMOBJECTARBPROC glad_glCreateProgramObjectARB; +#define glCreateProgramObjectARB glad_glCreateProgramObjectARB +typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB obj); +GLAPI PFNGLATTACHOBJECTARBPROC glad_glAttachObjectARB; +#define glAttachObjectARB glad_glAttachObjectARB +typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC)(GLhandleARB programObj); +GLAPI PFNGLLINKPROGRAMARBPROC glad_glLinkProgramARB; +#define glLinkProgramARB glad_glLinkProgramARB +typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC)(GLhandleARB programObj); +GLAPI PFNGLUSEPROGRAMOBJECTARBPROC glad_glUseProgramObjectARB; +#define glUseProgramObjectARB glad_glUseProgramObjectARB +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC)(GLhandleARB programObj); +GLAPI PFNGLVALIDATEPROGRAMARBPROC glad_glValidateProgramARB; +#define glValidateProgramARB glad_glValidateProgramARB +typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC)(GLint location, GLfloat v0); +GLAPI PFNGLUNIFORM1FARBPROC glad_glUniform1fARB; +#define glUniform1fARB glad_glUniform1fARB +typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC)(GLint location, GLfloat v0, GLfloat v1); +GLAPI PFNGLUNIFORM2FARBPROC glad_glUniform2fARB; +#define glUniform2fARB glad_glUniform2fARB +typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI PFNGLUNIFORM3FARBPROC glad_glUniform3fARB; +#define glUniform3fARB glad_glUniform3fARB +typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI PFNGLUNIFORM4FARBPROC glad_glUniform4fARB; +#define glUniform4fARB glad_glUniform4fARB +typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC)(GLint location, GLint v0); +GLAPI PFNGLUNIFORM1IARBPROC glad_glUniform1iARB; +#define glUniform1iARB glad_glUniform1iARB +typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC)(GLint location, GLint v0, GLint v1); +GLAPI PFNGLUNIFORM2IARBPROC glad_glUniform2iARB; +#define glUniform2iARB glad_glUniform2iARB +typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2); +GLAPI PFNGLUNIFORM3IARBPROC glad_glUniform3iARB; +#define glUniform3iARB glad_glUniform3iARB +typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI PFNGLUNIFORM4IARBPROC glad_glUniform4iARB; +#define glUniform4iARB glad_glUniform4iARB +typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLUNIFORM1FVARBPROC glad_glUniform1fvARB; +#define glUniform1fvARB glad_glUniform1fvARB +typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLUNIFORM2FVARBPROC glad_glUniform2fvARB; +#define glUniform2fvARB glad_glUniform2fvARB +typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLUNIFORM3FVARBPROC glad_glUniform3fvARB; +#define glUniform3fvARB glad_glUniform3fvARB +typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLUNIFORM4FVARBPROC glad_glUniform4fvARB; +#define glUniform4fvARB glad_glUniform4fvARB +typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC)(GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLUNIFORM1IVARBPROC glad_glUniform1ivARB; +#define glUniform1ivARB glad_glUniform1ivARB +typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC)(GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLUNIFORM2IVARBPROC glad_glUniform2ivARB; +#define glUniform2ivARB glad_glUniform2ivARB +typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC)(GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLUNIFORM3IVARBPROC glad_glUniform3ivARB; +#define glUniform3ivARB glad_glUniform3ivARB +typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC)(GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLUNIFORM4IVARBPROC glad_glUniform4ivARB; +#define glUniform4ivARB glad_glUniform4ivARB +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLUNIFORMMATRIX2FVARBPROC glad_glUniformMatrix2fvARB; +#define glUniformMatrix2fvARB glad_glUniformMatrix2fvARB +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLUNIFORMMATRIX3FVARBPROC glad_glUniformMatrix3fvARB; +#define glUniformMatrix3fvARB glad_glUniformMatrix3fvARB +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLUNIFORMMATRIX4FVARBPROC glad_glUniformMatrix4fvARB; +#define glUniformMatrix4fvARB glad_glUniformMatrix4fvARB +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC)(GLhandleARB obj, GLenum pname, GLfloat* params); +GLAPI PFNGLGETOBJECTPARAMETERFVARBPROC glad_glGetObjectParameterfvARB; +#define glGetObjectParameterfvARB glad_glGetObjectParameterfvARB +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC)(GLhandleARB obj, GLenum pname, GLint* params); +GLAPI PFNGLGETOBJECTPARAMETERIVARBPROC glad_glGetObjectParameterivARB; +#define glGetObjectParameterivARB glad_glGetObjectParameterivARB +typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC)(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* infoLog); +GLAPI PFNGLGETINFOLOGARBPROC glad_glGetInfoLogARB; +#define glGetInfoLogARB glad_glGetInfoLogARB +typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC)(GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB* obj); +GLAPI PFNGLGETATTACHEDOBJECTSARBPROC glad_glGetAttachedObjectsARB; +#define glGetAttachedObjectsARB glad_glGetAttachedObjectsARB +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB* name); +GLAPI PFNGLGETUNIFORMLOCATIONARBPROC glad_glGetUniformLocationARB; +#define glGetUniformLocationARB glad_glGetUniformLocationARB +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name); +GLAPI PFNGLGETACTIVEUNIFORMARBPROC glad_glGetActiveUniformARB; +#define glGetActiveUniformARB glad_glGetActiveUniformARB +typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC)(GLhandleARB programObj, GLint location, GLfloat* params); +GLAPI PFNGLGETUNIFORMFVARBPROC glad_glGetUniformfvARB; +#define glGetUniformfvARB glad_glGetUniformfvARB +typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC)(GLhandleARB programObj, GLint location, GLint* params); +GLAPI PFNGLGETUNIFORMIVARBPROC glad_glGetUniformivARB; +#define glGetUniformivARB glad_glGetUniformivARB +typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC)(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* source); +GLAPI PFNGLGETSHADERSOURCEARBPROC glad_glGetShaderSourceARB; +#define glGetShaderSourceARB glad_glGetShaderSourceARB +#endif +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +GLAPI int GLAD_GL_EXT_multi_draw_arrays; +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC)(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount); +GLAPI PFNGLMULTIDRAWARRAYSEXTPROC glad_glMultiDrawArraysEXT; +#define glMultiDrawArraysEXT glad_glMultiDrawArraysEXT +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC)(GLenum mode, const GLsizei* count, GLenum type, const void** indices, GLsizei primcount); +GLAPI PFNGLMULTIDRAWELEMENTSEXTPROC glad_glMultiDrawElementsEXT; +#define glMultiDrawElementsEXT glad_glMultiDrawElementsEXT +#endif +#ifndef GL_ARB_bindless_texture +#define GL_ARB_bindless_texture 1 +GLAPI int GLAD_GL_ARB_bindless_texture; +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC)(GLuint texture); +GLAPI PFNGLGETTEXTUREHANDLEARBPROC glad_glGetTextureHandleARB; +#define glGetTextureHandleARB glad_glGetTextureHandleARB +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC)(GLuint texture, GLuint sampler); +GLAPI PFNGLGETTEXTURESAMPLERHANDLEARBPROC glad_glGetTextureSamplerHandleARB; +#define glGetTextureSamplerHandleARB glad_glGetTextureSamplerHandleARB +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle); +GLAPI PFNGLMAKETEXTUREHANDLERESIDENTARBPROC glad_glMakeTextureHandleResidentARB; +#define glMakeTextureHandleResidentARB glad_glMakeTextureHandleResidentARB +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)(GLuint64 handle); +GLAPI PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC glad_glMakeTextureHandleNonResidentARB; +#define glMakeTextureHandleNonResidentARB glad_glMakeTextureHandleNonResidentARB +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLEARBPROC)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI PFNGLGETIMAGEHANDLEARBPROC glad_glGetImageHandleARB; +#define glGetImageHandleARB glad_glGetImageHandleARB +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle, GLenum access); +GLAPI PFNGLMAKEIMAGEHANDLERESIDENTARBPROC glad_glMakeImageHandleResidentARB; +#define glMakeImageHandleResidentARB glad_glMakeImageHandleResidentARB +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)(GLuint64 handle); +GLAPI PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC glad_glMakeImageHandleNonResidentARB; +#define glMakeImageHandleNonResidentARB glad_glMakeImageHandleNonResidentARB +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64ARBPROC)(GLint location, GLuint64 value); +GLAPI PFNGLUNIFORMHANDLEUI64ARBPROC glad_glUniformHandleui64ARB; +#define glUniformHandleui64ARB glad_glUniformHandleui64ARB +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); +GLAPI PFNGLUNIFORMHANDLEUI64VARBPROC glad_glUniformHandleui64vARB; +#define glUniformHandleui64vARB glad_glUniformHandleui64vARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)(GLuint program, GLint location, GLuint64 value); +GLAPI PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC glad_glProgramUniformHandleui64ARB; +#define glProgramUniformHandleui64ARB glad_glProgramUniformHandleui64ARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* values); +GLAPI PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC glad_glProgramUniformHandleui64vARB; +#define glProgramUniformHandleui64vARB glad_glProgramUniformHandleui64vARB +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle); +GLAPI PFNGLISTEXTUREHANDLERESIDENTARBPROC glad_glIsTextureHandleResidentARB; +#define glIsTextureHandleResidentARB glad_glIsTextureHandleResidentARB +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle); +GLAPI PFNGLISIMAGEHANDLERESIDENTARBPROC glad_glIsImageHandleResidentARB; +#define glIsImageHandleResidentARB glad_glIsImageHandleResidentARB +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64ARBPROC)(GLuint index, GLuint64EXT x); +GLAPI PFNGLVERTEXATTRIBL1UI64ARBPROC glad_glVertexAttribL1ui64ARB; +#define glVertexAttribL1ui64ARB glad_glVertexAttribL1ui64ARB +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC)(GLuint index, const GLuint64EXT* v); +GLAPI PFNGLVERTEXATTRIBL1UI64VARBPROC glad_glVertexAttribL1ui64vARB; +#define glVertexAttribL1ui64vARB glad_glVertexAttribL1ui64vARB +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VARBPROC)(GLuint index, GLenum pname, GLuint64EXT* params); +GLAPI PFNGLGETVERTEXATTRIBLUI64VARBPROC glad_glGetVertexAttribLui64vARB; +#define glGetVertexAttribLui64vARB glad_glGetVertexAttribLui64vARB +#endif +#ifndef GL_SGIX_texture_scale_bias +#define GL_SGIX_texture_scale_bias 1 +GLAPI int GLAD_GL_SGIX_texture_scale_bias; +#endif +#ifndef GL_ATI_vertex_streams +#define GL_ATI_vertex_streams 1 +GLAPI int GLAD_GL_ATI_vertex_streams; +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SATIPROC)(GLenum stream, GLshort x); +GLAPI PFNGLVERTEXSTREAM1SATIPROC glad_glVertexStream1sATI; +#define glVertexStream1sATI glad_glVertexStream1sATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SVATIPROC)(GLenum stream, const GLshort* coords); +GLAPI PFNGLVERTEXSTREAM1SVATIPROC glad_glVertexStream1svATI; +#define glVertexStream1svATI glad_glVertexStream1svATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IATIPROC)(GLenum stream, GLint x); +GLAPI PFNGLVERTEXSTREAM1IATIPROC glad_glVertexStream1iATI; +#define glVertexStream1iATI glad_glVertexStream1iATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IVATIPROC)(GLenum stream, const GLint* coords); +GLAPI PFNGLVERTEXSTREAM1IVATIPROC glad_glVertexStream1ivATI; +#define glVertexStream1ivATI glad_glVertexStream1ivATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FATIPROC)(GLenum stream, GLfloat x); +GLAPI PFNGLVERTEXSTREAM1FATIPROC glad_glVertexStream1fATI; +#define glVertexStream1fATI glad_glVertexStream1fATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FVATIPROC)(GLenum stream, const GLfloat* coords); +GLAPI PFNGLVERTEXSTREAM1FVATIPROC glad_glVertexStream1fvATI; +#define glVertexStream1fvATI glad_glVertexStream1fvATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DATIPROC)(GLenum stream, GLdouble x); +GLAPI PFNGLVERTEXSTREAM1DATIPROC glad_glVertexStream1dATI; +#define glVertexStream1dATI glad_glVertexStream1dATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DVATIPROC)(GLenum stream, const GLdouble* coords); +GLAPI PFNGLVERTEXSTREAM1DVATIPROC glad_glVertexStream1dvATI; +#define glVertexStream1dvATI glad_glVertexStream1dvATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SATIPROC)(GLenum stream, GLshort x, GLshort y); +GLAPI PFNGLVERTEXSTREAM2SATIPROC glad_glVertexStream2sATI; +#define glVertexStream2sATI glad_glVertexStream2sATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SVATIPROC)(GLenum stream, const GLshort* coords); +GLAPI PFNGLVERTEXSTREAM2SVATIPROC glad_glVertexStream2svATI; +#define glVertexStream2svATI glad_glVertexStream2svATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IATIPROC)(GLenum stream, GLint x, GLint y); +GLAPI PFNGLVERTEXSTREAM2IATIPROC glad_glVertexStream2iATI; +#define glVertexStream2iATI glad_glVertexStream2iATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IVATIPROC)(GLenum stream, const GLint* coords); +GLAPI PFNGLVERTEXSTREAM2IVATIPROC glad_glVertexStream2ivATI; +#define glVertexStream2ivATI glad_glVertexStream2ivATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FATIPROC)(GLenum stream, GLfloat x, GLfloat y); +GLAPI PFNGLVERTEXSTREAM2FATIPROC glad_glVertexStream2fATI; +#define glVertexStream2fATI glad_glVertexStream2fATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FVATIPROC)(GLenum stream, const GLfloat* coords); +GLAPI PFNGLVERTEXSTREAM2FVATIPROC glad_glVertexStream2fvATI; +#define glVertexStream2fvATI glad_glVertexStream2fvATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DATIPROC)(GLenum stream, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXSTREAM2DATIPROC glad_glVertexStream2dATI; +#define glVertexStream2dATI glad_glVertexStream2dATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DVATIPROC)(GLenum stream, const GLdouble* coords); +GLAPI PFNGLVERTEXSTREAM2DVATIPROC glad_glVertexStream2dvATI; +#define glVertexStream2dvATI glad_glVertexStream2dvATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SATIPROC)(GLenum stream, GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEXSTREAM3SATIPROC glad_glVertexStream3sATI; +#define glVertexStream3sATI glad_glVertexStream3sATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SVATIPROC)(GLenum stream, const GLshort* coords); +GLAPI PFNGLVERTEXSTREAM3SVATIPROC glad_glVertexStream3svATI; +#define glVertexStream3svATI glad_glVertexStream3svATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IATIPROC)(GLenum stream, GLint x, GLint y, GLint z); +GLAPI PFNGLVERTEXSTREAM3IATIPROC glad_glVertexStream3iATI; +#define glVertexStream3iATI glad_glVertexStream3iATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IVATIPROC)(GLenum stream, const GLint* coords); +GLAPI PFNGLVERTEXSTREAM3IVATIPROC glad_glVertexStream3ivATI; +#define glVertexStream3ivATI glad_glVertexStream3ivATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FATIPROC)(GLenum stream, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEXSTREAM3FATIPROC glad_glVertexStream3fATI; +#define glVertexStream3fATI glad_glVertexStream3fATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FVATIPROC)(GLenum stream, const GLfloat* coords); +GLAPI PFNGLVERTEXSTREAM3FVATIPROC glad_glVertexStream3fvATI; +#define glVertexStream3fvATI glad_glVertexStream3fvATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DATIPROC)(GLenum stream, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXSTREAM3DATIPROC glad_glVertexStream3dATI; +#define glVertexStream3dATI glad_glVertexStream3dATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DVATIPROC)(GLenum stream, const GLdouble* coords); +GLAPI PFNGLVERTEXSTREAM3DVATIPROC glad_glVertexStream3dvATI; +#define glVertexStream3dvATI glad_glVertexStream3dvATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SATIPROC)(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEXSTREAM4SATIPROC glad_glVertexStream4sATI; +#define glVertexStream4sATI glad_glVertexStream4sATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SVATIPROC)(GLenum stream, const GLshort* coords); +GLAPI PFNGLVERTEXSTREAM4SVATIPROC glad_glVertexStream4svATI; +#define glVertexStream4svATI glad_glVertexStream4svATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IATIPROC)(GLenum stream, GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLVERTEXSTREAM4IATIPROC glad_glVertexStream4iATI; +#define glVertexStream4iATI glad_glVertexStream4iATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IVATIPROC)(GLenum stream, const GLint* coords); +GLAPI PFNGLVERTEXSTREAM4IVATIPROC glad_glVertexStream4ivATI; +#define glVertexStream4ivATI glad_glVertexStream4ivATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FATIPROC)(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEXSTREAM4FATIPROC glad_glVertexStream4fATI; +#define glVertexStream4fATI glad_glVertexStream4fATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FVATIPROC)(GLenum stream, const GLfloat* coords); +GLAPI PFNGLVERTEXSTREAM4FVATIPROC glad_glVertexStream4fvATI; +#define glVertexStream4fvATI glad_glVertexStream4fvATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DATIPROC)(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXSTREAM4DATIPROC glad_glVertexStream4dATI; +#define glVertexStream4dATI glad_glVertexStream4dATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DVATIPROC)(GLenum stream, const GLdouble* coords); +GLAPI PFNGLVERTEXSTREAM4DVATIPROC glad_glVertexStream4dvATI; +#define glVertexStream4dvATI glad_glVertexStream4dvATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3BATIPROC)(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); +GLAPI PFNGLNORMALSTREAM3BATIPROC glad_glNormalStream3bATI; +#define glNormalStream3bATI glad_glNormalStream3bATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3BVATIPROC)(GLenum stream, const GLbyte* coords); +GLAPI PFNGLNORMALSTREAM3BVATIPROC glad_glNormalStream3bvATI; +#define glNormalStream3bvATI glad_glNormalStream3bvATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3SATIPROC)(GLenum stream, GLshort nx, GLshort ny, GLshort nz); +GLAPI PFNGLNORMALSTREAM3SATIPROC glad_glNormalStream3sATI; +#define glNormalStream3sATI glad_glNormalStream3sATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3SVATIPROC)(GLenum stream, const GLshort* coords); +GLAPI PFNGLNORMALSTREAM3SVATIPROC glad_glNormalStream3svATI; +#define glNormalStream3svATI glad_glNormalStream3svATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3IATIPROC)(GLenum stream, GLint nx, GLint ny, GLint nz); +GLAPI PFNGLNORMALSTREAM3IATIPROC glad_glNormalStream3iATI; +#define glNormalStream3iATI glad_glNormalStream3iATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3IVATIPROC)(GLenum stream, const GLint* coords); +GLAPI PFNGLNORMALSTREAM3IVATIPROC glad_glNormalStream3ivATI; +#define glNormalStream3ivATI glad_glNormalStream3ivATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3FATIPROC)(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI PFNGLNORMALSTREAM3FATIPROC glad_glNormalStream3fATI; +#define glNormalStream3fATI glad_glNormalStream3fATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3FVATIPROC)(GLenum stream, const GLfloat* coords); +GLAPI PFNGLNORMALSTREAM3FVATIPROC glad_glNormalStream3fvATI; +#define glNormalStream3fvATI glad_glNormalStream3fvATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3DATIPROC)(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); +GLAPI PFNGLNORMALSTREAM3DATIPROC glad_glNormalStream3dATI; +#define glNormalStream3dATI glad_glNormalStream3dATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3DVATIPROC)(GLenum stream, const GLdouble* coords); +GLAPI PFNGLNORMALSTREAM3DVATIPROC glad_glNormalStream3dvATI; +#define glNormalStream3dvATI glad_glNormalStream3dvATI +typedef void (APIENTRYP PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)(GLenum stream); +GLAPI PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC glad_glClientActiveVertexStreamATI; +#define glClientActiveVertexStreamATI glad_glClientActiveVertexStreamATI +typedef void (APIENTRYP PFNGLVERTEXBLENDENVIATIPROC)(GLenum pname, GLint param); +GLAPI PFNGLVERTEXBLENDENVIATIPROC glad_glVertexBlendEnviATI; +#define glVertexBlendEnviATI glad_glVertexBlendEnviATI +typedef void (APIENTRYP PFNGLVERTEXBLENDENVFATIPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLVERTEXBLENDENVFATIPROC glad_glVertexBlendEnvfATI; +#define glVertexBlendEnvfATI glad_glVertexBlendEnvfATI +#endif +#ifndef GL_EXT_framebuffer_sRGB +#define GL_EXT_framebuffer_sRGB 1 +GLAPI int GLAD_GL_EXT_framebuffer_sRGB; +#endif +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 +GLAPI int GLAD_GL_EXT_blend_color; +typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLBLENDCOLOREXTPROC glad_glBlendColorEXT; +#define glBlendColorEXT glad_glBlendColorEXT +#endif +#ifndef GL_APPLE_texture_range +#define GL_APPLE_texture_range 1 +GLAPI int GLAD_GL_APPLE_texture_range; +typedef void (APIENTRYP PFNGLTEXTURERANGEAPPLEPROC)(GLenum target, GLsizei length, const void* pointer); +GLAPI PFNGLTEXTURERANGEAPPLEPROC glad_glTextureRangeAPPLE; +#define glTextureRangeAPPLE glad_glTextureRangeAPPLE +typedef void (APIENTRYP PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)(GLenum target, GLenum pname, void** params); +GLAPI PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC glad_glGetTexParameterPointervAPPLE; +#define glGetTexParameterPointervAPPLE glad_glGetTexParameterPointervAPPLE +#endif +#ifndef GL_NV_primitive_restart +#define GL_NV_primitive_restart 1 +GLAPI int GLAD_GL_NV_primitive_restart; +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTNVPROC)(); +GLAPI PFNGLPRIMITIVERESTARTNVPROC glad_glPrimitiveRestartNV; +#define glPrimitiveRestartNV glad_glPrimitiveRestartNV +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXNVPROC)(GLuint index); +GLAPI PFNGLPRIMITIVERESTARTINDEXNVPROC glad_glPrimitiveRestartIndexNV; +#define glPrimitiveRestartIndexNV glad_glPrimitiveRestartIndexNV +#endif +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 +GLAPI int GLAD_GL_EXT_stencil_two_side; +typedef void (APIENTRYP PFNGLACTIVESTENCILFACEEXTPROC)(GLenum face); +GLAPI PFNGLACTIVESTENCILFACEEXTPROC glad_glActiveStencilFaceEXT; +#define glActiveStencilFaceEXT glad_glActiveStencilFaceEXT +#endif +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 +GLAPI int GLAD_GL_ARB_cl_event; +typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC)(struct _cl_context* context, struct _cl_event* event, GLbitfield flags); +GLAPI PFNGLCREATESYNCFROMCLEVENTARBPROC glad_glCreateSyncFromCLeventARB; +#define glCreateSyncFromCLeventARB glad_glCreateSyncFromCLeventARB +#endif +#ifndef GL_SGIX_async +#define GL_SGIX_async 1 +GLAPI int GLAD_GL_SGIX_async; +typedef void (APIENTRYP PFNGLASYNCMARKERSGIXPROC)(GLuint marker); +GLAPI PFNGLASYNCMARKERSGIXPROC glad_glAsyncMarkerSGIX; +#define glAsyncMarkerSGIX glad_glAsyncMarkerSGIX +typedef GLint (APIENTRYP PFNGLFINISHASYNCSGIXPROC)(GLuint* markerp); +GLAPI PFNGLFINISHASYNCSGIXPROC glad_glFinishAsyncSGIX; +#define glFinishAsyncSGIX glad_glFinishAsyncSGIX +typedef GLint (APIENTRYP PFNGLPOLLASYNCSGIXPROC)(GLuint* markerp); +GLAPI PFNGLPOLLASYNCSGIXPROC glad_glPollAsyncSGIX; +#define glPollAsyncSGIX glad_glPollAsyncSGIX +typedef GLuint (APIENTRYP PFNGLGENASYNCMARKERSSGIXPROC)(GLsizei range); +GLAPI PFNGLGENASYNCMARKERSSGIXPROC glad_glGenAsyncMarkersSGIX; +#define glGenAsyncMarkersSGIX glad_glGenAsyncMarkersSGIX +typedef void (APIENTRYP PFNGLDELETEASYNCMARKERSSGIXPROC)(GLuint marker, GLsizei range); +GLAPI PFNGLDELETEASYNCMARKERSSGIXPROC glad_glDeleteAsyncMarkersSGIX; +#define glDeleteAsyncMarkersSGIX glad_glDeleteAsyncMarkersSGIX +typedef GLboolean (APIENTRYP PFNGLISASYNCMARKERSGIXPROC)(GLuint marker); +GLAPI PFNGLISASYNCMARKERSGIXPROC glad_glIsAsyncMarkerSGIX; +#define glIsAsyncMarkerSGIX glad_glIsAsyncMarkerSGIX +#endif +#ifndef GL_ARB_texture_compression_bptc +#define GL_ARB_texture_compression_bptc 1 +GLAPI int GLAD_GL_ARB_texture_compression_bptc; +#endif +#ifndef GL_NV_explicit_multisample +#define GL_NV_explicit_multisample 1 +GLAPI int GLAD_GL_NV_explicit_multisample; +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVNVPROC)(GLenum pname, GLuint index, GLfloat* val); +GLAPI PFNGLGETMULTISAMPLEFVNVPROC glad_glGetMultisamplefvNV; +#define glGetMultisamplefvNV glad_glGetMultisamplefvNV +typedef void (APIENTRYP PFNGLSAMPLEMASKINDEXEDNVPROC)(GLuint index, GLbitfield mask); +GLAPI PFNGLSAMPLEMASKINDEXEDNVPROC glad_glSampleMaskIndexedNV; +#define glSampleMaskIndexedNV glad_glSampleMaskIndexedNV +typedef void (APIENTRYP PFNGLTEXRENDERBUFFERNVPROC)(GLenum target, GLuint renderbuffer); +GLAPI PFNGLTEXRENDERBUFFERNVPROC glad_glTexRenderbufferNV; +#define glTexRenderbufferNV glad_glTexRenderbufferNV +#endif +#ifndef GL_AMD_vertex_shader_viewport_index +#define GL_AMD_vertex_shader_viewport_index 1 +GLAPI int GLAD_GL_AMD_vertex_shader_viewport_index; +#endif +#ifndef GL_EXT_packed_pixels +#define GL_EXT_packed_pixels 1 +GLAPI int GLAD_GL_EXT_packed_pixels; +#endif +#ifndef GL_IBM_cull_vertex +#define GL_IBM_cull_vertex 1 +GLAPI int GLAD_GL_IBM_cull_vertex; +#endif +#ifndef GL_ATI_fragment_shader +#define GL_ATI_fragment_shader 1 +GLAPI int GLAD_GL_ATI_fragment_shader; +typedef GLuint (APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC)(GLuint range); +GLAPI PFNGLGENFRAGMENTSHADERSATIPROC glad_glGenFragmentShadersATI; +#define glGenFragmentShadersATI glad_glGenFragmentShadersATI +typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC)(GLuint id); +GLAPI PFNGLBINDFRAGMENTSHADERATIPROC glad_glBindFragmentShaderATI; +#define glBindFragmentShaderATI glad_glBindFragmentShaderATI +typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC)(GLuint id); +GLAPI PFNGLDELETEFRAGMENTSHADERATIPROC glad_glDeleteFragmentShaderATI; +#define glDeleteFragmentShaderATI glad_glDeleteFragmentShaderATI +typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC)(); +GLAPI PFNGLBEGINFRAGMENTSHADERATIPROC glad_glBeginFragmentShaderATI; +#define glBeginFragmentShaderATI glad_glBeginFragmentShaderATI +typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC)(); +GLAPI PFNGLENDFRAGMENTSHADERATIPROC glad_glEndFragmentShaderATI; +#define glEndFragmentShaderATI glad_glEndFragmentShaderATI +typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC)(GLuint dst, GLuint coord, GLenum swizzle); +GLAPI PFNGLPASSTEXCOORDATIPROC glad_glPassTexCoordATI; +#define glPassTexCoordATI glad_glPassTexCoordATI +typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC)(GLuint dst, GLuint interp, GLenum swizzle); +GLAPI PFNGLSAMPLEMAPATIPROC glad_glSampleMapATI; +#define glSampleMapATI glad_glSampleMapATI +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +GLAPI PFNGLCOLORFRAGMENTOP1ATIPROC glad_glColorFragmentOp1ATI; +#define glColorFragmentOp1ATI glad_glColorFragmentOp1ATI +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +GLAPI PFNGLCOLORFRAGMENTOP2ATIPROC glad_glColorFragmentOp2ATI; +#define glColorFragmentOp2ATI glad_glColorFragmentOp2ATI +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +GLAPI PFNGLCOLORFRAGMENTOP3ATIPROC glad_glColorFragmentOp3ATI; +#define glColorFragmentOp3ATI glad_glColorFragmentOp3ATI +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +GLAPI PFNGLALPHAFRAGMENTOP1ATIPROC glad_glAlphaFragmentOp1ATI; +#define glAlphaFragmentOp1ATI glad_glAlphaFragmentOp1ATI +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +GLAPI PFNGLALPHAFRAGMENTOP2ATIPROC glad_glAlphaFragmentOp2ATI; +#define glAlphaFragmentOp2ATI glad_glAlphaFragmentOp2ATI +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +GLAPI PFNGLALPHAFRAGMENTOP3ATIPROC glad_glAlphaFragmentOp3ATI; +#define glAlphaFragmentOp3ATI glad_glAlphaFragmentOp3ATI +typedef void (APIENTRYP PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)(GLuint dst, const GLfloat* value); +GLAPI PFNGLSETFRAGMENTSHADERCONSTANTATIPROC glad_glSetFragmentShaderConstantATI; +#define glSetFragmentShaderConstantATI glad_glSetFragmentShaderConstantATI +#endif +#ifndef GL_NV_vertex_array_range +#define GL_NV_vertex_array_range 1 +GLAPI int GLAD_GL_NV_vertex_array_range; +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGENVPROC)(); +GLAPI PFNGLFLUSHVERTEXARRAYRANGENVPROC glad_glFlushVertexArrayRangeNV; +#define glFlushVertexArrayRangeNV glad_glFlushVertexArrayRangeNV +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGENVPROC)(GLsizei length, const void* pointer); +GLAPI PFNGLVERTEXARRAYRANGENVPROC glad_glVertexArrayRangeNV; +#define glVertexArrayRangeNV glad_glVertexArrayRangeNV +#endif +#ifndef GL_EXT_texture_compression_rgtc +#define GL_EXT_texture_compression_rgtc 1 +GLAPI int GLAD_GL_EXT_texture_compression_rgtc; +#endif +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 +GLAPI int GLAD_GL_ARB_texture_mirrored_repeat; +#endif +#ifndef GL_ARB_texture_env_crossbar +#define GL_ARB_texture_env_crossbar 1 +GLAPI int GLAD_GL_ARB_texture_env_crossbar; +#endif +#ifndef GL_EXT_texture_env_combine +#define GL_EXT_texture_env_combine 1 +GLAPI int GLAD_GL_EXT_texture_env_combine; +#endif +#ifndef GL_AMD_shader_trinary_minmax +#define GL_AMD_shader_trinary_minmax 1 +GLAPI int GLAD_GL_AMD_shader_trinary_minmax; +#endif +#ifndef GL_AMD_shader_stencil_export +#define GL_AMD_shader_stencil_export 1 +GLAPI int GLAD_GL_AMD_shader_stencil_export; +#endif +#ifndef GL_MESA_resize_buffers +#define GL_MESA_resize_buffers 1 +GLAPI int GLAD_GL_MESA_resize_buffers; +typedef void (APIENTRYP PFNGLRESIZEBUFFERSMESAPROC)(); +GLAPI PFNGLRESIZEBUFFERSMESAPROC glad_glResizeBuffersMESA; +#define glResizeBuffersMESA glad_glResizeBuffersMESA +#endif +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_3DFX_texture_compression_FXT1 1 +GLAPI int GLAD_GL_3DFX_texture_compression_FXT1; +#endif +#ifndef GL_IBM_multimode_draw_arrays +#define GL_IBM_multimode_draw_arrays 1 +GLAPI int GLAD_GL_IBM_multimode_draw_arrays; +typedef void (APIENTRYP PFNGLMULTIMODEDRAWARRAYSIBMPROC)(const GLenum* mode, const GLint* first, const GLsizei* count, GLsizei primcount, GLint modestride); +GLAPI PFNGLMULTIMODEDRAWARRAYSIBMPROC glad_glMultiModeDrawArraysIBM; +#define glMultiModeDrawArraysIBM glad_glMultiModeDrawArraysIBM +typedef void (APIENTRYP PFNGLMULTIMODEDRAWELEMENTSIBMPROC)(const GLenum* mode, const GLsizei* count, GLenum type, const void** indices, GLsizei primcount, GLint modestride); +GLAPI PFNGLMULTIMODEDRAWELEMENTSIBMPROC glad_glMultiModeDrawElementsIBM; +#define glMultiModeDrawElementsIBM glad_glMultiModeDrawElementsIBM +#endif +#ifndef GL_AMD_conservative_depth +#define GL_AMD_conservative_depth 1 +GLAPI int GLAD_GL_AMD_conservative_depth; +#endif +#ifndef GL_AMD_transform_feedback3_lines_triangles +#define GL_AMD_transform_feedback3_lines_triangles 1 +GLAPI int GLAD_GL_AMD_transform_feedback3_lines_triangles; +#endif +#ifndef GL_NV_texture_expand_normal +#define GL_NV_texture_expand_normal 1 +GLAPI int GLAD_GL_NV_texture_expand_normal; +#endif +#ifndef GL_EXT_stencil_wrap +#define GL_EXT_stencil_wrap 1 +GLAPI int GLAD_GL_EXT_stencil_wrap; +#endif +#ifndef GL_NV_fill_rectangle +#define GL_NV_fill_rectangle 1 +GLAPI int GLAD_GL_NV_fill_rectangle; +#endif +#ifndef GL_SGIX_fog_offset +#define GL_SGIX_fog_offset 1 +GLAPI int GLAD_GL_SGIX_fog_offset; +#endif +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 +GLAPI int GLAD_GL_EXT_cull_vertex; +typedef void (APIENTRYP PFNGLCULLPARAMETERDVEXTPROC)(GLenum pname, GLdouble* params); +GLAPI PFNGLCULLPARAMETERDVEXTPROC glad_glCullParameterdvEXT; +#define glCullParameterdvEXT glad_glCullParameterdvEXT +typedef void (APIENTRYP PFNGLCULLPARAMETERFVEXTPROC)(GLenum pname, GLfloat* params); +GLAPI PFNGLCULLPARAMETERFVEXTPROC glad_glCullParameterfvEXT; +#define glCullParameterfvEXT glad_glCullParameterfvEXT +#endif +#ifndef GL_SGIX_ir_instrument1 +#define GL_SGIX_ir_instrument1 1 +GLAPI int GLAD_GL_SGIX_ir_instrument1; +#endif +#ifndef GL_SGIX_flush_raster +#define GL_SGIX_flush_raster 1 +GLAPI int GLAD_GL_SGIX_flush_raster; +typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC)(); +GLAPI PFNGLFLUSHRASTERSGIXPROC glad_glFlushRasterSGIX; +#define glFlushRasterSGIX glad_glFlushRasterSGIX +#endif +#ifndef GL_APPLE_element_array +#define GL_APPLE_element_array 1 +GLAPI int GLAD_GL_APPLE_element_array; +typedef void (APIENTRYP PFNGLELEMENTPOINTERAPPLEPROC)(GLenum type, const void* pointer); +GLAPI PFNGLELEMENTPOINTERAPPLEPROC glad_glElementPointerAPPLE; +#define glElementPointerAPPLE glad_glElementPointerAPPLE +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, GLint first, GLsizei count); +GLAPI PFNGLDRAWELEMENTARRAYAPPLEPROC glad_glDrawElementArrayAPPLE; +#define glDrawElementArrayAPPLE glad_glDrawElementArrayAPPLE +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +GLAPI PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC glad_glDrawRangeElementArrayAPPLE; +#define glDrawRangeElementArrayAPPLE glad_glDrawRangeElementArrayAPPLE +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount); +GLAPI PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC glad_glMultiDrawElementArrayAPPLE; +#define glMultiDrawElementArrayAPPLE glad_glMultiDrawElementArrayAPPLE +typedef void (APIENTRYP PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei* count, GLsizei primcount); +GLAPI PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC glad_glMultiDrawRangeElementArrayAPPLE; +#define glMultiDrawRangeElementArrayAPPLE glad_glMultiDrawRangeElementArrayAPPLE +#endif +#ifndef GL_SGIX_ycrcb +#define GL_SGIX_ycrcb 1 +GLAPI int GLAD_GL_SGIX_ycrcb; +#endif +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 +GLAPI int GLAD_GL_ARB_provoking_vertex; +#endif +#ifndef GL_NV_blend_square +#define GL_NV_blend_square 1 +GLAPI int GLAD_GL_NV_blend_square; +#endif +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 +GLAPI int GLAD_GL_ARB_framebuffer_object; +#endif +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 +GLAPI int GLAD_GL_ARB_texture_query_lod; +#endif +#ifndef GL_ARB_shader_stencil_export +#define GL_ARB_shader_stencil_export 1 +GLAPI int GLAD_GL_ARB_shader_stencil_export; +#endif +#ifndef GL_ARB_sparse_texture +#define GL_ARB_sparse_texture 1 +GLAPI int GLAD_GL_ARB_sparse_texture; +typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +GLAPI PFNGLTEXPAGECOMMITMENTARBPROC glad_glTexPageCommitmentARB; +#define glTexPageCommitmentARB glad_glTexPageCommitmentARB +#endif +#ifndef GL_EXT_pixel_transform_color_table +#define GL_EXT_pixel_transform_color_table 1 +GLAPI int GLAD_GL_EXT_pixel_transform_color_table; +#endif +#ifndef GL_ARB_sparse_texture_clamp +#define GL_ARB_sparse_texture_clamp 1 +GLAPI int GLAD_GL_ARB_sparse_texture_clamp; +#endif +#ifndef GL_MESA_window_pos +#define GL_MESA_window_pos 1 +GLAPI int GLAD_GL_MESA_window_pos; +typedef void (APIENTRYP PFNGLWINDOWPOS2DMESAPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLWINDOWPOS2DMESAPROC glad_glWindowPos2dMESA; +#define glWindowPos2dMESA glad_glWindowPos2dMESA +typedef void (APIENTRYP PFNGLWINDOWPOS2DVMESAPROC)(const GLdouble* v); +GLAPI PFNGLWINDOWPOS2DVMESAPROC glad_glWindowPos2dvMESA; +#define glWindowPos2dvMESA glad_glWindowPos2dvMESA +typedef void (APIENTRYP PFNGLWINDOWPOS2FMESAPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLWINDOWPOS2FMESAPROC glad_glWindowPos2fMESA; +#define glWindowPos2fMESA glad_glWindowPos2fMESA +typedef void (APIENTRYP PFNGLWINDOWPOS2FVMESAPROC)(const GLfloat* v); +GLAPI PFNGLWINDOWPOS2FVMESAPROC glad_glWindowPos2fvMESA; +#define glWindowPos2fvMESA glad_glWindowPos2fvMESA +typedef void (APIENTRYP PFNGLWINDOWPOS2IMESAPROC)(GLint x, GLint y); +GLAPI PFNGLWINDOWPOS2IMESAPROC glad_glWindowPos2iMESA; +#define glWindowPos2iMESA glad_glWindowPos2iMESA +typedef void (APIENTRYP PFNGLWINDOWPOS2IVMESAPROC)(const GLint* v); +GLAPI PFNGLWINDOWPOS2IVMESAPROC glad_glWindowPos2ivMESA; +#define glWindowPos2ivMESA glad_glWindowPos2ivMESA +typedef void (APIENTRYP PFNGLWINDOWPOS2SMESAPROC)(GLshort x, GLshort y); +GLAPI PFNGLWINDOWPOS2SMESAPROC glad_glWindowPos2sMESA; +#define glWindowPos2sMESA glad_glWindowPos2sMESA +typedef void (APIENTRYP PFNGLWINDOWPOS2SVMESAPROC)(const GLshort* v); +GLAPI PFNGLWINDOWPOS2SVMESAPROC glad_glWindowPos2svMESA; +#define glWindowPos2svMESA glad_glWindowPos2svMESA +typedef void (APIENTRYP PFNGLWINDOWPOS3DMESAPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLWINDOWPOS3DMESAPROC glad_glWindowPos3dMESA; +#define glWindowPos3dMESA glad_glWindowPos3dMESA +typedef void (APIENTRYP PFNGLWINDOWPOS3DVMESAPROC)(const GLdouble* v); +GLAPI PFNGLWINDOWPOS3DVMESAPROC glad_glWindowPos3dvMESA; +#define glWindowPos3dvMESA glad_glWindowPos3dvMESA +typedef void (APIENTRYP PFNGLWINDOWPOS3FMESAPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLWINDOWPOS3FMESAPROC glad_glWindowPos3fMESA; +#define glWindowPos3fMESA glad_glWindowPos3fMESA +typedef void (APIENTRYP PFNGLWINDOWPOS3FVMESAPROC)(const GLfloat* v); +GLAPI PFNGLWINDOWPOS3FVMESAPROC glad_glWindowPos3fvMESA; +#define glWindowPos3fvMESA glad_glWindowPos3fvMESA +typedef void (APIENTRYP PFNGLWINDOWPOS3IMESAPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLWINDOWPOS3IMESAPROC glad_glWindowPos3iMESA; +#define glWindowPos3iMESA glad_glWindowPos3iMESA +typedef void (APIENTRYP PFNGLWINDOWPOS3IVMESAPROC)(const GLint* v); +GLAPI PFNGLWINDOWPOS3IVMESAPROC glad_glWindowPos3ivMESA; +#define glWindowPos3ivMESA glad_glWindowPos3ivMESA +typedef void (APIENTRYP PFNGLWINDOWPOS3SMESAPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLWINDOWPOS3SMESAPROC glad_glWindowPos3sMESA; +#define glWindowPos3sMESA glad_glWindowPos3sMESA +typedef void (APIENTRYP PFNGLWINDOWPOS3SVMESAPROC)(const GLshort* v); +GLAPI PFNGLWINDOWPOS3SVMESAPROC glad_glWindowPos3svMESA; +#define glWindowPos3svMESA glad_glWindowPos3svMESA +typedef void (APIENTRYP PFNGLWINDOWPOS4DMESAPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLWINDOWPOS4DMESAPROC glad_glWindowPos4dMESA; +#define glWindowPos4dMESA glad_glWindowPos4dMESA +typedef void (APIENTRYP PFNGLWINDOWPOS4DVMESAPROC)(const GLdouble* v); +GLAPI PFNGLWINDOWPOS4DVMESAPROC glad_glWindowPos4dvMESA; +#define glWindowPos4dvMESA glad_glWindowPos4dvMESA +typedef void (APIENTRYP PFNGLWINDOWPOS4FMESAPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLWINDOWPOS4FMESAPROC glad_glWindowPos4fMESA; +#define glWindowPos4fMESA glad_glWindowPos4fMESA +typedef void (APIENTRYP PFNGLWINDOWPOS4FVMESAPROC)(const GLfloat* v); +GLAPI PFNGLWINDOWPOS4FVMESAPROC glad_glWindowPos4fvMESA; +#define glWindowPos4fvMESA glad_glWindowPos4fvMESA +typedef void (APIENTRYP PFNGLWINDOWPOS4IMESAPROC)(GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLWINDOWPOS4IMESAPROC glad_glWindowPos4iMESA; +#define glWindowPos4iMESA glad_glWindowPos4iMESA +typedef void (APIENTRYP PFNGLWINDOWPOS4IVMESAPROC)(const GLint* v); +GLAPI PFNGLWINDOWPOS4IVMESAPROC glad_glWindowPos4ivMESA; +#define glWindowPos4ivMESA glad_glWindowPos4ivMESA +typedef void (APIENTRYP PFNGLWINDOWPOS4SMESAPROC)(GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLWINDOWPOS4SMESAPROC glad_glWindowPos4sMESA; +#define glWindowPos4sMESA glad_glWindowPos4sMESA +typedef void (APIENTRYP PFNGLWINDOWPOS4SVMESAPROC)(const GLshort* v); +GLAPI PFNGLWINDOWPOS4SVMESAPROC glad_glWindowPos4svMESA; +#define glWindowPos4svMESA glad_glWindowPos4svMESA +#endif +#ifndef GL_SGIX_list_priority +#define GL_SGIX_list_priority 1 +GLAPI int GLAD_GL_SGIX_list_priority; +typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC)(GLuint list, GLenum pname, GLfloat* params); +GLAPI PFNGLGETLISTPARAMETERFVSGIXPROC glad_glGetListParameterfvSGIX; +#define glGetListParameterfvSGIX glad_glGetListParameterfvSGIX +typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC)(GLuint list, GLenum pname, GLint* params); +GLAPI PFNGLGETLISTPARAMETERIVSGIXPROC glad_glGetListParameterivSGIX; +#define glGetListParameterivSGIX glad_glGetListParameterivSGIX +typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC)(GLuint list, GLenum pname, GLfloat param); +GLAPI PFNGLLISTPARAMETERFSGIXPROC glad_glListParameterfSGIX; +#define glListParameterfSGIX glad_glListParameterfSGIX +typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC)(GLuint list, GLenum pname, const GLfloat* params); +GLAPI PFNGLLISTPARAMETERFVSGIXPROC glad_glListParameterfvSGIX; +#define glListParameterfvSGIX glad_glListParameterfvSGIX +typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC)(GLuint list, GLenum pname, GLint param); +GLAPI PFNGLLISTPARAMETERISGIXPROC glad_glListParameteriSGIX; +#define glListParameteriSGIX glad_glListParameteriSGIX +typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC)(GLuint list, GLenum pname, const GLint* params); +GLAPI PFNGLLISTPARAMETERIVSGIXPROC glad_glListParameterivSGIX; +#define glListParameterivSGIX glad_glListParameterivSGIX +#endif +#ifndef GL_NV_shader_atomic_int64 +#define GL_NV_shader_atomic_int64 1 +GLAPI int GLAD_GL_NV_shader_atomic_int64; +#endif +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 +GLAPI int GLAD_GL_ARB_texture_storage_multisample; +typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample; +#define glTexStorage2DMultisample glad_glTexStorage2DMultisample +typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample; +#define glTexStorage3DMultisample glad_glTexStorage3DMultisample +#endif +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 +GLAPI int GLAD_GL_EXT_index_func; +typedef void (APIENTRYP PFNGLINDEXFUNCEXTPROC)(GLenum func, GLclampf ref); +GLAPI PFNGLINDEXFUNCEXTPROC glad_glIndexFuncEXT; +#define glIndexFuncEXT glad_glIndexFuncEXT +#endif +#ifndef GL_AMD_interleaved_elements +#define GL_AMD_interleaved_elements 1 +GLAPI int GLAD_GL_AMD_interleaved_elements; +typedef void (APIENTRYP PFNGLVERTEXATTRIBPARAMETERIAMDPROC)(GLuint index, GLenum pname, GLint param); +GLAPI PFNGLVERTEXATTRIBPARAMETERIAMDPROC glad_glVertexAttribParameteriAMD; +#define glVertexAttribParameteriAMD glad_glVertexAttribParameteriAMD +#endif +#ifndef GL_ARB_texture_cube_map +#define GL_ARB_texture_cube_map 1 +GLAPI int GLAD_GL_ARB_texture_cube_map; +#endif +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 +GLAPI int GLAD_GL_ARB_matrix_palette; +typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC)(GLint index); +GLAPI PFNGLCURRENTPALETTEMATRIXARBPROC glad_glCurrentPaletteMatrixARB; +#define glCurrentPaletteMatrixARB glad_glCurrentPaletteMatrixARB +typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC)(GLint size, const GLubyte* indices); +GLAPI PFNGLMATRIXINDEXUBVARBPROC glad_glMatrixIndexubvARB; +#define glMatrixIndexubvARB glad_glMatrixIndexubvARB +typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC)(GLint size, const GLushort* indices); +GLAPI PFNGLMATRIXINDEXUSVARBPROC glad_glMatrixIndexusvARB; +#define glMatrixIndexusvARB glad_glMatrixIndexusvARB +typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC)(GLint size, const GLuint* indices); +GLAPI PFNGLMATRIXINDEXUIVARBPROC glad_glMatrixIndexuivARB; +#define glMatrixIndexuivARB glad_glMatrixIndexuivARB +typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLMATRIXINDEXPOINTERARBPROC glad_glMatrixIndexPointerARB; +#define glMatrixIndexPointerARB glad_glMatrixIndexPointerARB +#endif +#ifndef GL_3DFX_tbuffer +#define GL_3DFX_tbuffer 1 +GLAPI int GLAD_GL_3DFX_tbuffer; +typedef void (APIENTRYP PFNGLTBUFFERMASK3DFXPROC)(GLuint mask); +GLAPI PFNGLTBUFFERMASK3DFXPROC glad_glTbufferMask3DFX; +#define glTbufferMask3DFX glad_glTbufferMask3DFX +#endif +#ifndef GL_ARB_ES3_1_compatibility +#define GL_ARB_ES3_1_compatibility 1 +GLAPI int GLAD_GL_ARB_ES3_1_compatibility; +typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC)(GLbitfield barriers); +GLAPI PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion; +#define glMemoryBarrierByRegion glad_glMemoryBarrierByRegion +#endif +#ifndef GL_NV_geometry_shader4 +#define GL_NV_geometry_shader4 1 +GLAPI int GLAD_GL_NV_geometry_shader4; +#endif +#ifndef GL_EXT_bgra +#define GL_EXT_bgra 1 +GLAPI int GLAD_GL_EXT_bgra; +#endif +#ifndef GL_ARB_shader_group_vote +#define GL_ARB_shader_group_vote 1 +GLAPI int GLAD_GL_ARB_shader_group_vote; +#endif +#ifndef GL_EXT_texture_cube_map +#define GL_EXT_texture_cube_map 1 +GLAPI int GLAD_GL_EXT_texture_cube_map; +#endif +#ifndef GL_INGR_color_clamp +#define GL_INGR_color_clamp 1 +GLAPI int GLAD_GL_INGR_color_clamp; +#endif +#ifndef GL_EXT_shared_texture_palette +#define GL_EXT_shared_texture_palette 1 +GLAPI int GLAD_GL_EXT_shared_texture_palette; +#endif +#ifndef GL_ARB_texture_swizzle +#define GL_ARB_texture_swizzle 1 +GLAPI int GLAD_GL_ARB_texture_swizzle; +#endif +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 +GLAPI int GLAD_GL_ARB_sampler_objects; +#endif +#ifndef GL_APPLE_specular_vector +#define GL_APPLE_specular_vector 1 +GLAPI int GLAD_GL_APPLE_specular_vector; +#endif +#ifndef GL_ATI_text_fragment_shader +#define GL_ATI_text_fragment_shader 1 +GLAPI int GLAD_GL_ATI_text_fragment_shader; +#endif +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 +GLAPI int GLAD_GL_EXT_fog_coord; +typedef void (APIENTRYP PFNGLFOGCOORDFEXTPROC)(GLfloat coord); +GLAPI PFNGLFOGCOORDFEXTPROC glad_glFogCoordfEXT; +#define glFogCoordfEXT glad_glFogCoordfEXT +typedef void (APIENTRYP PFNGLFOGCOORDFVEXTPROC)(const GLfloat* coord); +GLAPI PFNGLFOGCOORDFVEXTPROC glad_glFogCoordfvEXT; +#define glFogCoordfvEXT glad_glFogCoordfvEXT +typedef void (APIENTRYP PFNGLFOGCOORDDEXTPROC)(GLdouble coord); +GLAPI PFNGLFOGCOORDDEXTPROC glad_glFogCoorddEXT; +#define glFogCoorddEXT glad_glFogCoorddEXT +typedef void (APIENTRYP PFNGLFOGCOORDDVEXTPROC)(const GLdouble* coord); +GLAPI PFNGLFOGCOORDDVEXTPROC glad_glFogCoorddvEXT; +#define glFogCoorddvEXT glad_glFogCoorddvEXT +typedef void (APIENTRYP PFNGLFOGCOORDPOINTEREXTPROC)(GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLFOGCOORDPOINTEREXTPROC glad_glFogCoordPointerEXT; +#define glFogCoordPointerEXT glad_glFogCoordPointerEXT +#endif +#ifndef GL_ARB_get_texture_sub_image +#define GL_ARB_get_texture_sub_image 1 +GLAPI int GLAD_GL_ARB_get_texture_sub_image; +typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void* pixels); +GLAPI PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage; +#define glGetTextureSubImage glad_glGetTextureSubImage +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void* pixels); +GLAPI PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage; +#define glGetCompressedTextureSubImage glad_glGetCompressedTextureSubImage +#endif +#ifndef GL_AMD_name_gen_delete +#define GL_AMD_name_gen_delete 1 +GLAPI int GLAD_GL_AMD_name_gen_delete; +typedef void (APIENTRYP PFNGLGENNAMESAMDPROC)(GLenum identifier, GLuint num, GLuint* names); +GLAPI PFNGLGENNAMESAMDPROC glad_glGenNamesAMD; +#define glGenNamesAMD glad_glGenNamesAMD +typedef void (APIENTRYP PFNGLDELETENAMESAMDPROC)(GLenum identifier, GLuint num, const GLuint* names); +GLAPI PFNGLDELETENAMESAMDPROC glad_glDeleteNamesAMD; +#define glDeleteNamesAMD glad_glDeleteNamesAMD +typedef GLboolean (APIENTRYP PFNGLISNAMEAMDPROC)(GLenum identifier, GLuint name); +GLAPI PFNGLISNAMEAMDPROC glad_glIsNameAMD; +#define glIsNameAMD glad_glIsNameAMD +#endif +#ifndef GL_SUN_vertex +#define GL_SUN_vertex 1 +GLAPI int GLAD_GL_SUN_vertex; +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +GLAPI PFNGLCOLOR4UBVERTEX2FSUNPROC glad_glColor4ubVertex2fSUN; +#define glColor4ubVertex2fSUN glad_glColor4ubVertex2fSUN +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FVSUNPROC)(const GLubyte* c, const GLfloat* v); +GLAPI PFNGLCOLOR4UBVERTEX2FVSUNPROC glad_glColor4ubVertex2fvSUN; +#define glColor4ubVertex2fvSUN glad_glColor4ubVertex2fvSUN +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLCOLOR4UBVERTEX3FSUNPROC glad_glColor4ubVertex3fSUN; +#define glColor4ubVertex3fSUN glad_glColor4ubVertex3fSUN +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FVSUNPROC)(const GLubyte* c, const GLfloat* v); +GLAPI PFNGLCOLOR4UBVERTEX3FVSUNPROC glad_glColor4ubVertex3fvSUN; +#define glColor4ubVertex3fvSUN glad_glColor4ubVertex3fvSUN +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLCOLOR3FVERTEX3FSUNPROC glad_glColor3fVertex3fSUN; +#define glColor3fVertex3fSUN glad_glColor3fVertex3fSUN +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FVSUNPROC)(const GLfloat* c, const GLfloat* v); +GLAPI PFNGLCOLOR3FVERTEX3FVSUNPROC glad_glColor3fVertex3fvSUN; +#define glColor3fVertex3fvSUN glad_glColor3fVertex3fvSUN +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FSUNPROC)(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLNORMAL3FVERTEX3FSUNPROC glad_glNormal3fVertex3fSUN; +#define glNormal3fVertex3fSUN glad_glNormal3fVertex3fSUN +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* n, const GLfloat* v); +GLAPI PFNGLNORMAL3FVERTEX3FVSUNPROC glad_glNormal3fVertex3fvSUN; +#define glNormal3fVertex3fvSUN glad_glNormal3fVertex3fvSUN +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glColor4fNormal3fVertex3fSUN; +#define glColor4fNormal3fVertex3fSUN glad_glColor4fNormal3fVertex3fSUN +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* c, const GLfloat* n, const GLfloat* v); +GLAPI PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glColor4fNormal3fVertex3fvSUN; +#define glColor4fNormal3fVertex3fvSUN glad_glColor4fNormal3fVertex3fvSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLTEXCOORD2FVERTEX3FSUNPROC glad_glTexCoord2fVertex3fSUN; +#define glTexCoord2fVertex3fSUN glad_glTexCoord2fVertex3fSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* v); +GLAPI PFNGLTEXCOORD2FVERTEX3FVSUNPROC glad_glTexCoord2fVertex3fvSUN; +#define glTexCoord2fVertex3fvSUN glad_glTexCoord2fVertex3fvSUN +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FSUNPROC)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLTEXCOORD4FVERTEX4FSUNPROC glad_glTexCoord4fVertex4fSUN; +#define glTexCoord4fVertex4fSUN glad_glTexCoord4fVertex4fSUN +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FVSUNPROC)(const GLfloat* tc, const GLfloat* v); +GLAPI PFNGLTEXCOORD4FVERTEX4FVSUNPROC glad_glTexCoord4fVertex4fvSUN; +#define glTexCoord4fVertex4fvSUN glad_glTexCoord4fVertex4fvSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC glad_glTexCoord2fColor4ubVertex3fSUN; +#define glTexCoord2fColor4ubVertex3fSUN glad_glTexCoord2fColor4ubVertex3fSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)(const GLfloat* tc, const GLubyte* c, const GLfloat* v); +GLAPI PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC glad_glTexCoord2fColor4ubVertex3fvSUN; +#define glTexCoord2fColor4ubVertex3fvSUN glad_glTexCoord2fColor4ubVertex3fvSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC glad_glTexCoord2fColor3fVertex3fSUN; +#define glTexCoord2fColor3fVertex3fSUN glad_glTexCoord2fColor3fVertex3fSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* c, const GLfloat* v); +GLAPI PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC glad_glTexCoord2fColor3fVertex3fvSUN; +#define glTexCoord2fColor3fVertex3fvSUN glad_glTexCoord2fColor3fVertex3fvSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC glad_glTexCoord2fNormal3fVertex3fSUN; +#define glTexCoord2fNormal3fVertex3fSUN glad_glTexCoord2fNormal3fVertex3fSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* n, const GLfloat* v); +GLAPI PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC glad_glTexCoord2fNormal3fVertex3fvSUN; +#define glTexCoord2fNormal3fVertex3fvSUN glad_glTexCoord2fNormal3fVertex3fvSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glTexCoord2fColor4fNormal3fVertex3fSUN; +#define glTexCoord2fColor4fNormal3fVertex3fSUN glad_glTexCoord2fColor4fNormal3fVertex3fSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); +GLAPI PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glTexCoord2fColor4fNormal3fVertex3fvSUN; +#define glTexCoord2fColor4fNormal3fVertex3fvSUN glad_glTexCoord2fColor4fNormal3fVertex3fvSUN +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC glad_glTexCoord4fColor4fNormal3fVertex4fSUN; +#define glTexCoord4fColor4fNormal3fVertex4fSUN glad_glTexCoord4fColor4fNormal3fVertex4fSUN +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); +GLAPI PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC glad_glTexCoord4fColor4fNormal3fVertex4fvSUN; +#define glTexCoord4fColor4fNormal3fVertex4fvSUN glad_glTexCoord4fColor4fNormal3fVertex4fvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)(GLuint rc, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC glad_glReplacementCodeuiVertex3fSUN; +#define glReplacementCodeuiVertex3fSUN glad_glReplacementCodeuiVertex3fSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* v); +GLAPI PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC glad_glReplacementCodeuiVertex3fvSUN; +#define glReplacementCodeuiVertex3fvSUN glad_glReplacementCodeuiVertex3fvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC glad_glReplacementCodeuiColor4ubVertex3fSUN; +#define glReplacementCodeuiColor4ubVertex3fSUN glad_glReplacementCodeuiColor4ubVertex3fSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)(const GLuint* rc, const GLubyte* c, const GLfloat* v); +GLAPI PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC glad_glReplacementCodeuiColor4ubVertex3fvSUN; +#define glReplacementCodeuiColor4ubVertex3fvSUN glad_glReplacementCodeuiColor4ubVertex3fvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC glad_glReplacementCodeuiColor3fVertex3fSUN; +#define glReplacementCodeuiColor3fVertex3fSUN glad_glReplacementCodeuiColor3fVertex3fSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* c, const GLfloat* v); +GLAPI PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC glad_glReplacementCodeuiColor3fVertex3fvSUN; +#define glReplacementCodeuiColor3fVertex3fvSUN glad_glReplacementCodeuiColor3fVertex3fvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiNormal3fVertex3fSUN; +#define glReplacementCodeuiNormal3fVertex3fSUN glad_glReplacementCodeuiNormal3fVertex3fSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* n, const GLfloat* v); +GLAPI PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiNormal3fVertex3fvSUN; +#define glReplacementCodeuiNormal3fVertex3fvSUN glad_glReplacementCodeuiNormal3fVertex3fvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiColor4fNormal3fVertex3fSUN; +#define glReplacementCodeuiColor4fNormal3fVertex3fSUN glad_glReplacementCodeuiColor4fNormal3fVertex3fSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* c, const GLfloat* n, const GLfloat* v); +GLAPI PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiColor4fNormal3fVertex3fvSUN; +#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN glad_glReplacementCodeuiColor4fNormal3fVertex3fvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fVertex3fSUN; +#define glReplacementCodeuiTexCoord2fVertex3fSUN glad_glReplacementCodeuiTexCoord2fVertex3fSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* tc, const GLfloat* v); +GLAPI PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fVertex3fvSUN; +#define glReplacementCodeuiTexCoord2fVertex3fvSUN glad_glReplacementCodeuiTexCoord2fVertex3fvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* tc, const GLfloat* n, const GLfloat* v); +GLAPI PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); +GLAPI PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN +#endif +#ifndef GL_ARB_indirect_parameters +#define GL_ARB_indirect_parameters 1 +GLAPI int GLAD_GL_ARB_indirect_parameters; +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)(GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC glad_glMultiDrawArraysIndirectCountARB; +#define glMultiDrawArraysIndirectCountARB glad_glMultiDrawArraysIndirectCountARB +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)(GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC glad_glMultiDrawElementsIndirectCountARB; +#define glMultiDrawElementsIndirectCountARB glad_glMultiDrawElementsIndirectCountARB +#endif +#ifndef GL_NV_point_sprite +#define GL_NV_point_sprite 1 +GLAPI int GLAD_GL_NV_point_sprite; +typedef void (APIENTRYP PFNGLPOINTPARAMETERINVPROC)(GLenum pname, GLint param); +GLAPI PFNGLPOINTPARAMETERINVPROC glad_glPointParameteriNV; +#define glPointParameteriNV glad_glPointParameteriNV +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVNVPROC)(GLenum pname, const GLint* params); +GLAPI PFNGLPOINTPARAMETERIVNVPROC glad_glPointParameterivNV; +#define glPointParameterivNV glad_glPointParameterivNV +#endif +#ifndef GL_NV_vertex_program2_option +#define GL_NV_vertex_program2_option 1 +GLAPI int GLAD_GL_NV_vertex_program2_option; +#endif +#ifndef GL_INGR_blend_func_separate +#define GL_INGR_blend_func_separate 1 +GLAPI int GLAD_GL_INGR_blend_func_separate; +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEINGRPROC glad_glBlendFuncSeparateINGR; +#define glBlendFuncSeparateINGR glad_glBlendFuncSeparateINGR +#endif +#ifndef GL_APPLE_fence +#define GL_APPLE_fence 1 +GLAPI int GLAD_GL_APPLE_fence; +typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC)(GLsizei n, GLuint* fences); +GLAPI PFNGLGENFENCESAPPLEPROC glad_glGenFencesAPPLE; +#define glGenFencesAPPLE glad_glGenFencesAPPLE +typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC)(GLsizei n, const GLuint* fences); +GLAPI PFNGLDELETEFENCESAPPLEPROC glad_glDeleteFencesAPPLE; +#define glDeleteFencesAPPLE glad_glDeleteFencesAPPLE +typedef void (APIENTRYP PFNGLSETFENCEAPPLEPROC)(GLuint fence); +GLAPI PFNGLSETFENCEAPPLEPROC glad_glSetFenceAPPLE; +#define glSetFenceAPPLE glad_glSetFenceAPPLE +typedef GLboolean (APIENTRYP PFNGLISFENCEAPPLEPROC)(GLuint fence); +GLAPI PFNGLISFENCEAPPLEPROC glad_glIsFenceAPPLE; +#define glIsFenceAPPLE glad_glIsFenceAPPLE +typedef GLboolean (APIENTRYP PFNGLTESTFENCEAPPLEPROC)(GLuint fence); +GLAPI PFNGLTESTFENCEAPPLEPROC glad_glTestFenceAPPLE; +#define glTestFenceAPPLE glad_glTestFenceAPPLE +typedef void (APIENTRYP PFNGLFINISHFENCEAPPLEPROC)(GLuint fence); +GLAPI PFNGLFINISHFENCEAPPLEPROC glad_glFinishFenceAPPLE; +#define glFinishFenceAPPLE glad_glFinishFenceAPPLE +typedef GLboolean (APIENTRYP PFNGLTESTOBJECTAPPLEPROC)(GLenum object, GLuint name); +GLAPI PFNGLTESTOBJECTAPPLEPROC glad_glTestObjectAPPLE; +#define glTestObjectAPPLE glad_glTestObjectAPPLE +typedef void (APIENTRYP PFNGLFINISHOBJECTAPPLEPROC)(GLenum object, GLint name); +GLAPI PFNGLFINISHOBJECTAPPLEPROC glad_glFinishObjectAPPLE; +#define glFinishObjectAPPLE glad_glFinishObjectAPPLE +#endif +#ifndef GL_EXT_blend_subtract +#define GL_EXT_blend_subtract 1 +GLAPI int GLAD_GL_EXT_blend_subtract; +#endif +#ifndef GL_NV_gpu_shader5 +#define GL_NV_gpu_shader5 1 +GLAPI int GLAD_GL_NV_gpu_shader5; +#endif +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 +GLAPI int GLAD_GL_EXT_paletted_texture; +typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC)(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void* table); +GLAPI PFNGLCOLORTABLEEXTPROC glad_glColorTableEXT; +#define glColorTableEXT glad_glColorTableEXT +typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC)(GLenum target, GLenum format, GLenum type, void* data); +GLAPI PFNGLGETCOLORTABLEEXTPROC glad_glGetColorTableEXT; +#define glGetColorTableEXT glad_glGetColorTableEXT +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETCOLORTABLEPARAMETERIVEXTPROC glad_glGetColorTableParameterivEXT; +#define glGetColorTableParameterivEXT glad_glGetColorTableParameterivEXT +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETCOLORTABLEPARAMETERFVEXTPROC glad_glGetColorTableParameterfvEXT; +#define glGetColorTableParameterfvEXT glad_glGetColorTableParameterfvEXT +#endif +#ifndef GL_ATI_vertex_array_object +#define GL_ATI_vertex_array_object 1 +GLAPI int GLAD_GL_ATI_vertex_array_object; +typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC)(GLsizei size, const void* pointer, GLenum usage); +GLAPI PFNGLNEWOBJECTBUFFERATIPROC glad_glNewObjectBufferATI; +#define glNewObjectBufferATI glad_glNewObjectBufferATI +typedef GLboolean (APIENTRYP PFNGLISOBJECTBUFFERATIPROC)(GLuint buffer); +GLAPI PFNGLISOBJECTBUFFERATIPROC glad_glIsObjectBufferATI; +#define glIsObjectBufferATI glad_glIsObjectBufferATI +typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC)(GLuint buffer, GLuint offset, GLsizei size, const void* pointer, GLenum preserve); +GLAPI PFNGLUPDATEOBJECTBUFFERATIPROC glad_glUpdateObjectBufferATI; +#define glUpdateObjectBufferATI glad_glUpdateObjectBufferATI +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC)(GLuint buffer, GLenum pname, GLfloat* params); +GLAPI PFNGLGETOBJECTBUFFERFVATIPROC glad_glGetObjectBufferfvATI; +#define glGetObjectBufferfvATI glad_glGetObjectBufferfvATI +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC)(GLuint buffer, GLenum pname, GLint* params); +GLAPI PFNGLGETOBJECTBUFFERIVATIPROC glad_glGetObjectBufferivATI; +#define glGetObjectBufferivATI glad_glGetObjectBufferivATI +typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC)(GLuint buffer); +GLAPI PFNGLFREEOBJECTBUFFERATIPROC glad_glFreeObjectBufferATI; +#define glFreeObjectBufferATI glad_glFreeObjectBufferATI +typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC)(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI PFNGLARRAYOBJECTATIPROC glad_glArrayObjectATI; +#define glArrayObjectATI glad_glArrayObjectATI +typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC)(GLenum array, GLenum pname, GLfloat* params); +GLAPI PFNGLGETARRAYOBJECTFVATIPROC glad_glGetArrayObjectfvATI; +#define glGetArrayObjectfvATI glad_glGetArrayObjectfvATI +typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC)(GLenum array, GLenum pname, GLint* params); +GLAPI PFNGLGETARRAYOBJECTIVATIPROC glad_glGetArrayObjectivATI; +#define glGetArrayObjectivATI glad_glGetArrayObjectivATI +typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC)(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI PFNGLVARIANTARRAYOBJECTATIPROC glad_glVariantArrayObjectATI; +#define glVariantArrayObjectATI glad_glVariantArrayObjectATI +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC)(GLuint id, GLenum pname, GLfloat* params); +GLAPI PFNGLGETVARIANTARRAYOBJECTFVATIPROC glad_glGetVariantArrayObjectfvATI; +#define glGetVariantArrayObjectfvATI glad_glGetVariantArrayObjectfvATI +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC)(GLuint id, GLenum pname, GLint* params); +GLAPI PFNGLGETVARIANTARRAYOBJECTIVATIPROC glad_glGetVariantArrayObjectivATI; +#define glGetVariantArrayObjectivATI glad_glGetVariantArrayObjectivATI +#endif +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 +GLAPI int GLAD_GL_ARB_depth_clamp; +#endif +#ifndef GL_ARB_debug_output +#define GL_ARB_debug_output 1 +GLAPI int GLAD_GL_ARB_debug_output; +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +GLAPI PFNGLDEBUGMESSAGECONTROLARBPROC glad_glDebugMessageControlARB; +#define glDebugMessageControlARB glad_glDebugMessageControlARB +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); +GLAPI PFNGLDEBUGMESSAGEINSERTARBPROC glad_glDebugMessageInsertARB; +#define glDebugMessageInsertARB glad_glDebugMessageInsertARB +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC)(GLDEBUGPROCARB callback, const void* userParam); +GLAPI PFNGLDEBUGMESSAGECALLBACKARBPROC glad_glDebugMessageCallbackARB; +#define glDebugMessageCallbackARB glad_glDebugMessageCallbackARB +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); +GLAPI PFNGLGETDEBUGMESSAGELOGARBPROC glad_glGetDebugMessageLogARB; +#define glGetDebugMessageLogARB glad_glGetDebugMessageLogARB +#endif +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 +GLAPI int GLAD_GL_ARB_texture_gather; +#endif +#ifndef GL_NV_vdpau_interop +#define GL_NV_vdpau_interop 1 +GLAPI int GLAD_GL_NV_vdpau_interop; +typedef void (APIENTRYP PFNGLVDPAUINITNVPROC)(const void* vdpDevice, const void* getProcAddress); +GLAPI PFNGLVDPAUINITNVPROC glad_glVDPAUInitNV; +#define glVDPAUInitNV glad_glVDPAUInitNV +typedef void (APIENTRYP PFNGLVDPAUFININVPROC)(); +GLAPI PFNGLVDPAUFININVPROC glad_glVDPAUFiniNV; +#define glVDPAUFiniNV glad_glVDPAUFiniNV +typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames); +GLAPI PFNGLVDPAUREGISTERVIDEOSURFACENVPROC glad_glVDPAURegisterVideoSurfaceNV; +#define glVDPAURegisterVideoSurfaceNV glad_glVDPAURegisterVideoSurfaceNV +typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames); +GLAPI PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC glad_glVDPAURegisterOutputSurfaceNV; +#define glVDPAURegisterOutputSurfaceNV glad_glVDPAURegisterOutputSurfaceNV +typedef GLboolean (APIENTRYP PFNGLVDPAUISSURFACENVPROC)(GLvdpauSurfaceNV surface); +GLAPI PFNGLVDPAUISSURFACENVPROC glad_glVDPAUIsSurfaceNV; +#define glVDPAUIsSurfaceNV glad_glVDPAUIsSurfaceNV +typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC)(GLvdpauSurfaceNV surface); +GLAPI PFNGLVDPAUUNREGISTERSURFACENVPROC glad_glVDPAUUnregisterSurfaceNV; +#define glVDPAUUnregisterSurfaceNV glad_glVDPAUUnregisterSurfaceNV +typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values); +GLAPI PFNGLVDPAUGETSURFACEIVNVPROC glad_glVDPAUGetSurfaceivNV; +#define glVDPAUGetSurfaceivNV glad_glVDPAUGetSurfaceivNV +typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC)(GLvdpauSurfaceNV surface, GLenum access); +GLAPI PFNGLVDPAUSURFACEACCESSNVPROC glad_glVDPAUSurfaceAccessNV; +#define glVDPAUSurfaceAccessNV glad_glVDPAUSurfaceAccessNV +typedef void (APIENTRYP PFNGLVDPAUMAPSURFACESNVPROC)(GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces); +GLAPI PFNGLVDPAUMAPSURFACESNVPROC glad_glVDPAUMapSurfacesNV; +#define glVDPAUMapSurfacesNV glad_glVDPAUMapSurfacesNV +typedef void (APIENTRYP PFNGLVDPAUUNMAPSURFACESNVPROC)(GLsizei numSurface, const GLvdpauSurfaceNV* surfaces); +GLAPI PFNGLVDPAUUNMAPSURFACESNVPROC glad_glVDPAUUnmapSurfacesNV; +#define glVDPAUUnmapSurfacesNV glad_glVDPAUUnmapSurfacesNV +#endif +#ifndef GL_ARB_texture_non_power_of_two +#define GL_ARB_texture_non_power_of_two 1 +GLAPI int GLAD_GL_ARB_texture_non_power_of_two; +#endif +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 +GLAPI int GLAD_GL_ARB_timer_query; +#endif +#ifndef GL_ARB_compatibility +#define GL_ARB_compatibility 1 +GLAPI int GLAD_GL_ARB_compatibility; +#endif +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 +GLAPI int GLAD_GL_EXT_blend_func_separate; +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEEXTPROC glad_glBlendFuncSeparateEXT; +#define glBlendFuncSeparateEXT glad_glBlendFuncSeparateEXT +#endif +#ifndef GL_IBM_texture_mirrored_repeat +#define GL_IBM_texture_mirrored_repeat 1 +GLAPI int GLAD_GL_IBM_texture_mirrored_repeat; +#endif +#ifndef GL_SGIX_igloo_interface +#define GL_SGIX_igloo_interface 1 +GLAPI int GLAD_GL_SGIX_igloo_interface; +typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC)(GLenum pname, const void* params); +GLAPI PFNGLIGLOOINTERFACESGIXPROC glad_glIglooInterfaceSGIX; +#define glIglooInterfaceSGIX glad_glIglooInterfaceSGIX +#endif +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 +GLAPI int GLAD_GL_ARB_transpose_matrix; +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC)(const GLfloat* m); +GLAPI PFNGLLOADTRANSPOSEMATRIXFARBPROC glad_glLoadTransposeMatrixfARB; +#define glLoadTransposeMatrixfARB glad_glLoadTransposeMatrixfARB +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC)(const GLdouble* m); +GLAPI PFNGLLOADTRANSPOSEMATRIXDARBPROC glad_glLoadTransposeMatrixdARB; +#define glLoadTransposeMatrixdARB glad_glLoadTransposeMatrixdARB +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC)(const GLfloat* m); +GLAPI PFNGLMULTTRANSPOSEMATRIXFARBPROC glad_glMultTransposeMatrixfARB; +#define glMultTransposeMatrixfARB glad_glMultTransposeMatrixfARB +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC)(const GLdouble* m); +GLAPI PFNGLMULTTRANSPOSEMATRIXDARBPROC glad_glMultTransposeMatrixdARB; +#define glMultTransposeMatrixdARB glad_glMultTransposeMatrixdARB +#endif +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 +GLAPI int GLAD_GL_EXT_draw_instanced; +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC)(GLenum mode, GLint start, GLsizei count, GLsizei primcount); +GLAPI PFNGLDRAWARRAYSINSTANCEDEXTPROC glad_glDrawArraysInstancedEXT; +#define glDrawArraysInstancedEXT glad_glDrawArraysInstancedEXT +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); +GLAPI PFNGLDRAWELEMENTSINSTANCEDEXTPROC glad_glDrawElementsInstancedEXT; +#define glDrawElementsInstancedEXT glad_glDrawElementsInstancedEXT +#endif +#ifndef GL_AMD_texture_texture4 +#define GL_AMD_texture_texture4 1 +GLAPI int GLAD_GL_AMD_texture_texture4; +#endif +#ifndef GL_NV_vertex_program +#define GL_NV_vertex_program 1 +GLAPI int GLAD_GL_NV_vertex_program; +typedef GLboolean (APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC)(GLsizei n, const GLuint* programs, GLboolean* residences); +GLAPI PFNGLAREPROGRAMSRESIDENTNVPROC glad_glAreProgramsResidentNV; +#define glAreProgramsResidentNV glad_glAreProgramsResidentNV +typedef void (APIENTRYP PFNGLBINDPROGRAMNVPROC)(GLenum target, GLuint id); +GLAPI PFNGLBINDPROGRAMNVPROC glad_glBindProgramNV; +#define glBindProgramNV glad_glBindProgramNV +typedef void (APIENTRYP PFNGLDELETEPROGRAMSNVPROC)(GLsizei n, const GLuint* programs); +GLAPI PFNGLDELETEPROGRAMSNVPROC glad_glDeleteProgramsNV; +#define glDeleteProgramsNV glad_glDeleteProgramsNV +typedef void (APIENTRYP PFNGLEXECUTEPROGRAMNVPROC)(GLenum target, GLuint id, const GLfloat* params); +GLAPI PFNGLEXECUTEPROGRAMNVPROC glad_glExecuteProgramNV; +#define glExecuteProgramNV glad_glExecuteProgramNV +typedef void (APIENTRYP PFNGLGENPROGRAMSNVPROC)(GLsizei n, GLuint* programs); +GLAPI PFNGLGENPROGRAMSNVPROC glad_glGenProgramsNV; +#define glGenProgramsNV glad_glGenProgramsNV +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERDVNVPROC)(GLenum target, GLuint index, GLenum pname, GLdouble* params); +GLAPI PFNGLGETPROGRAMPARAMETERDVNVPROC glad_glGetProgramParameterdvNV; +#define glGetProgramParameterdvNV glad_glGetProgramParameterdvNV +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERFVNVPROC)(GLenum target, GLuint index, GLenum pname, GLfloat* params); +GLAPI PFNGLGETPROGRAMPARAMETERFVNVPROC glad_glGetProgramParameterfvNV; +#define glGetProgramParameterfvNV glad_glGetProgramParameterfvNV +typedef void (APIENTRYP PFNGLGETPROGRAMIVNVPROC)(GLuint id, GLenum pname, GLint* params); +GLAPI PFNGLGETPROGRAMIVNVPROC glad_glGetProgramivNV; +#define glGetProgramivNV glad_glGetProgramivNV +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGNVPROC)(GLuint id, GLenum pname, GLubyte* program); +GLAPI PFNGLGETPROGRAMSTRINGNVPROC glad_glGetProgramStringNV; +#define glGetProgramStringNV glad_glGetProgramStringNV +typedef void (APIENTRYP PFNGLGETTRACKMATRIXIVNVPROC)(GLenum target, GLuint address, GLenum pname, GLint* params); +GLAPI PFNGLGETTRACKMATRIXIVNVPROC glad_glGetTrackMatrixivNV; +#define glGetTrackMatrixivNV glad_glGetTrackMatrixivNV +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVNVPROC)(GLuint index, GLenum pname, GLdouble* params); +GLAPI PFNGLGETVERTEXATTRIBDVNVPROC glad_glGetVertexAttribdvNV; +#define glGetVertexAttribdvNV glad_glGetVertexAttribdvNV +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVNVPROC)(GLuint index, GLenum pname, GLfloat* params); +GLAPI PFNGLGETVERTEXATTRIBFVNVPROC glad_glGetVertexAttribfvNV; +#define glGetVertexAttribfvNV glad_glGetVertexAttribfvNV +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVNVPROC)(GLuint index, GLenum pname, GLint* params); +GLAPI PFNGLGETVERTEXATTRIBIVNVPROC glad_glGetVertexAttribivNV; +#define glGetVertexAttribivNV glad_glGetVertexAttribivNV +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVNVPROC)(GLuint index, GLenum pname, void** pointer); +GLAPI PFNGLGETVERTEXATTRIBPOINTERVNVPROC glad_glGetVertexAttribPointervNV; +#define glGetVertexAttribPointervNV glad_glGetVertexAttribPointervNV +typedef GLboolean (APIENTRYP PFNGLISPROGRAMNVPROC)(GLuint id); +GLAPI PFNGLISPROGRAMNVPROC glad_glIsProgramNV; +#define glIsProgramNV glad_glIsProgramNV +typedef void (APIENTRYP PFNGLLOADPROGRAMNVPROC)(GLenum target, GLuint id, GLsizei len, const GLubyte* program); +GLAPI PFNGLLOADPROGRAMNVPROC glad_glLoadProgramNV; +#define glLoadProgramNV glad_glLoadProgramNV +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DNVPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLPROGRAMPARAMETER4DNVPROC glad_glProgramParameter4dNV; +#define glProgramParameter4dNV glad_glProgramParameter4dNV +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC)(GLenum target, GLuint index, const GLdouble* v); +GLAPI PFNGLPROGRAMPARAMETER4DVNVPROC glad_glProgramParameter4dvNV; +#define glProgramParameter4dvNV glad_glProgramParameter4dvNV +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLPROGRAMPARAMETER4FNVPROC glad_glProgramParameter4fNV; +#define glProgramParameter4fNV glad_glProgramParameter4fNV +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC)(GLenum target, GLuint index, const GLfloat* v); +GLAPI PFNGLPROGRAMPARAMETER4FVNVPROC glad_glProgramParameter4fvNV; +#define glProgramParameter4fvNV glad_glProgramParameter4fvNV +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLdouble* v); +GLAPI PFNGLPROGRAMPARAMETERS4DVNVPROC glad_glProgramParameters4dvNV; +#define glProgramParameters4dvNV glad_glProgramParameters4dvNV +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat* v); +GLAPI PFNGLPROGRAMPARAMETERS4FVNVPROC glad_glProgramParameters4fvNV; +#define glProgramParameters4fvNV glad_glProgramParameters4fvNV +typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC)(GLsizei n, const GLuint* programs); +GLAPI PFNGLREQUESTRESIDENTPROGRAMSNVPROC glad_glRequestResidentProgramsNV; +#define glRequestResidentProgramsNV glad_glRequestResidentProgramsNV +typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC)(GLenum target, GLuint address, GLenum matrix, GLenum transform); +GLAPI PFNGLTRACKMATRIXNVPROC glad_glTrackMatrixNV; +#define glTrackMatrixNV glad_glTrackMatrixNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC)(GLuint index, GLint fsize, GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLVERTEXATTRIBPOINTERNVPROC glad_glVertexAttribPointerNV; +#define glVertexAttribPointerNV glad_glVertexAttribPointerNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DNVPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIB1DNVPROC glad_glVertexAttrib1dNV; +#define glVertexAttrib1dNV glad_glVertexAttrib1dNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVNVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB1DVNVPROC glad_glVertexAttrib1dvNV; +#define glVertexAttrib1dvNV glad_glVertexAttrib1dvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FNVPROC)(GLuint index, GLfloat x); +GLAPI PFNGLVERTEXATTRIB1FNVPROC glad_glVertexAttrib1fNV; +#define glVertexAttrib1fNV glad_glVertexAttrib1fNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVNVPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB1FVNVPROC glad_glVertexAttrib1fvNV; +#define glVertexAttrib1fvNV glad_glVertexAttrib1fvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SNVPROC)(GLuint index, GLshort x); +GLAPI PFNGLVERTEXATTRIB1SNVPROC glad_glVertexAttrib1sNV; +#define glVertexAttrib1sNV glad_glVertexAttrib1sNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVNVPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB1SVNVPROC glad_glVertexAttrib1svNV; +#define glVertexAttrib1svNV glad_glVertexAttrib1svNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DNVPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIB2DNVPROC glad_glVertexAttrib2dNV; +#define glVertexAttrib2dNV glad_glVertexAttrib2dNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVNVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB2DVNVPROC glad_glVertexAttrib2dvNV; +#define glVertexAttrib2dvNV glad_glVertexAttrib2dvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FNVPROC)(GLuint index, GLfloat x, GLfloat y); +GLAPI PFNGLVERTEXATTRIB2FNVPROC glad_glVertexAttrib2fNV; +#define glVertexAttrib2fNV glad_glVertexAttrib2fNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVNVPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB2FVNVPROC glad_glVertexAttrib2fvNV; +#define glVertexAttrib2fvNV glad_glVertexAttrib2fvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SNVPROC)(GLuint index, GLshort x, GLshort y); +GLAPI PFNGLVERTEXATTRIB2SNVPROC glad_glVertexAttrib2sNV; +#define glVertexAttrib2sNV glad_glVertexAttrib2sNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVNVPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB2SVNVPROC glad_glVertexAttrib2svNV; +#define glVertexAttrib2svNV glad_glVertexAttrib2svNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DNVPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIB3DNVPROC glad_glVertexAttrib3dNV; +#define glVertexAttrib3dNV glad_glVertexAttrib3dNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVNVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB3DVNVPROC glad_glVertexAttrib3dvNV; +#define glVertexAttrib3dvNV glad_glVertexAttrib3dvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FNVPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEXATTRIB3FNVPROC glad_glVertexAttrib3fNV; +#define glVertexAttrib3fNV glad_glVertexAttrib3fNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVNVPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB3FVNVPROC glad_glVertexAttrib3fvNV; +#define glVertexAttrib3fvNV glad_glVertexAttrib3fvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SNVPROC)(GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEXATTRIB3SNVPROC glad_glVertexAttrib3sNV; +#define glVertexAttrib3sNV glad_glVertexAttrib3sNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVNVPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB3SVNVPROC glad_glVertexAttrib3svNV; +#define glVertexAttrib3svNV glad_glVertexAttrib3svNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DNVPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIB4DNVPROC glad_glVertexAttrib4dNV; +#define glVertexAttrib4dNV glad_glVertexAttrib4dNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVNVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB4DVNVPROC glad_glVertexAttrib4dvNV; +#define glVertexAttrib4dvNV glad_glVertexAttrib4dvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FNVPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEXATTRIB4FNVPROC glad_glVertexAttrib4fNV; +#define glVertexAttrib4fNV glad_glVertexAttrib4fNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVNVPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB4FVNVPROC glad_glVertexAttrib4fvNV; +#define glVertexAttrib4fvNV glad_glVertexAttrib4fvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SNVPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEXATTRIB4SNVPROC glad_glVertexAttrib4sNV; +#define glVertexAttrib4sNV glad_glVertexAttrib4sNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVNVPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB4SVNVPROC glad_glVertexAttrib4svNV; +#define glVertexAttrib4svNV glad_glVertexAttrib4svNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBNVPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI PFNGLVERTEXATTRIB4UBNVPROC glad_glVertexAttrib4ubNV; +#define glVertexAttrib4ubNV glad_glVertexAttrib4ubNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVNVPROC)(GLuint index, const GLubyte* v); +GLAPI PFNGLVERTEXATTRIB4UBVNVPROC glad_glVertexAttrib4ubvNV; +#define glVertexAttrib4ubvNV glad_glVertexAttrib4ubvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBS1DVNVPROC glad_glVertexAttribs1dvNV; +#define glVertexAttribs1dvNV glad_glVertexAttribs1dvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIBS1FVNVPROC glad_glVertexAttribs1fvNV; +#define glVertexAttribs1fvNV glad_glVertexAttribs1fvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); +GLAPI PFNGLVERTEXATTRIBS1SVNVPROC glad_glVertexAttribs1svNV; +#define glVertexAttribs1svNV glad_glVertexAttribs1svNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBS2DVNVPROC glad_glVertexAttribs2dvNV; +#define glVertexAttribs2dvNV glad_glVertexAttribs2dvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIBS2FVNVPROC glad_glVertexAttribs2fvNV; +#define glVertexAttribs2fvNV glad_glVertexAttribs2fvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); +GLAPI PFNGLVERTEXATTRIBS2SVNVPROC glad_glVertexAttribs2svNV; +#define glVertexAttribs2svNV glad_glVertexAttribs2svNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBS3DVNVPROC glad_glVertexAttribs3dvNV; +#define glVertexAttribs3dvNV glad_glVertexAttribs3dvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIBS3FVNVPROC glad_glVertexAttribs3fvNV; +#define glVertexAttribs3fvNV glad_glVertexAttribs3fvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); +GLAPI PFNGLVERTEXATTRIBS3SVNVPROC glad_glVertexAttribs3svNV; +#define glVertexAttribs3svNV glad_glVertexAttribs3svNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBS4DVNVPROC glad_glVertexAttribs4dvNV; +#define glVertexAttribs4dvNV glad_glVertexAttribs4dvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIBS4FVNVPROC glad_glVertexAttribs4fvNV; +#define glVertexAttribs4fvNV glad_glVertexAttribs4fvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); +GLAPI PFNGLVERTEXATTRIBS4SVNVPROC glad_glVertexAttribs4svNV; +#define glVertexAttribs4svNV glad_glVertexAttribs4svNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4UBVNVPROC)(GLuint index, GLsizei count, const GLubyte* v); +GLAPI PFNGLVERTEXATTRIBS4UBVNVPROC glad_glVertexAttribs4ubvNV; +#define glVertexAttribs4ubvNV glad_glVertexAttribs4ubvNV +#endif +#ifndef GL_ARB_texture_float +#define GL_ARB_texture_float 1 +GLAPI int GLAD_GL_ARB_texture_float; +#endif +#ifndef GL_NV_evaluators +#define GL_NV_evaluators 1 +GLAPI int GLAD_GL_NV_evaluators; +typedef void (APIENTRYP PFNGLMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void* points); +GLAPI PFNGLMAPCONTROLPOINTSNVPROC glad_glMapControlPointsNV; +#define glMapControlPointsNV glad_glMapControlPointsNV +typedef void (APIENTRYP PFNGLMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLMAPPARAMETERIVNVPROC glad_glMapParameterivNV; +#define glMapParameterivNV glad_glMapParameterivNV +typedef void (APIENTRYP PFNGLMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLMAPPARAMETERFVNVPROC glad_glMapParameterfvNV; +#define glMapParameterfvNV glad_glMapParameterfvNV +typedef void (APIENTRYP PFNGLGETMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void* points); +GLAPI PFNGLGETMAPCONTROLPOINTSNVPROC glad_glGetMapControlPointsNV; +#define glGetMapControlPointsNV glad_glGetMapControlPointsNV +typedef void (APIENTRYP PFNGLGETMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETMAPPARAMETERIVNVPROC glad_glGetMapParameterivNV; +#define glGetMapParameterivNV glad_glGetMapParameterivNV +typedef void (APIENTRYP PFNGLGETMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETMAPPARAMETERFVNVPROC glad_glGetMapParameterfvNV; +#define glGetMapParameterfvNV glad_glGetMapParameterfvNV +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERIVNVPROC)(GLenum target, GLuint index, GLenum pname, GLint* params); +GLAPI PFNGLGETMAPATTRIBPARAMETERIVNVPROC glad_glGetMapAttribParameterivNV; +#define glGetMapAttribParameterivNV glad_glGetMapAttribParameterivNV +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERFVNVPROC)(GLenum target, GLuint index, GLenum pname, GLfloat* params); +GLAPI PFNGLGETMAPATTRIBPARAMETERFVNVPROC glad_glGetMapAttribParameterfvNV; +#define glGetMapAttribParameterfvNV glad_glGetMapAttribParameterfvNV +typedef void (APIENTRYP PFNGLEVALMAPSNVPROC)(GLenum target, GLenum mode); +GLAPI PFNGLEVALMAPSNVPROC glad_glEvalMapsNV; +#define glEvalMapsNV glad_glEvalMapsNV +#endif +#ifndef GL_EXT_texture_integer +#define GL_EXT_texture_integer 1 +GLAPI int GLAD_GL_EXT_texture_integer; +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLTEXPARAMETERIIVEXTPROC glad_glTexParameterIivEXT; +#define glTexParameterIivEXT glad_glTexParameterIivEXT +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, const GLuint* params); +GLAPI PFNGLTEXPARAMETERIUIVEXTPROC glad_glTexParameterIuivEXT; +#define glTexParameterIuivEXT glad_glTexParameterIuivEXT +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETTEXPARAMETERIIVEXTPROC glad_glGetTexParameterIivEXT; +#define glGetTexParameterIivEXT glad_glGetTexParameterIivEXT +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, GLuint* params); +GLAPI PFNGLGETTEXPARAMETERIUIVEXTPROC glad_glGetTexParameterIuivEXT; +#define glGetTexParameterIuivEXT glad_glGetTexParameterIuivEXT +typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC)(GLint red, GLint green, GLint blue, GLint alpha); +GLAPI PFNGLCLEARCOLORIIEXTPROC glad_glClearColorIiEXT; +#define glClearColorIiEXT glad_glClearColorIiEXT +typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha); +GLAPI PFNGLCLEARCOLORIUIEXTPROC glad_glClearColorIuiEXT; +#define glClearColorIuiEXT glad_glClearColorIuiEXT +#endif +#ifndef GL_EXT_framebuffer_multisample_blit_scaled +#define GL_EXT_framebuffer_multisample_blit_scaled 1 +GLAPI int GLAD_GL_EXT_framebuffer_multisample_blit_scaled; +#endif +#ifndef GL_ATI_pn_triangles +#define GL_ATI_pn_triangles 1 +GLAPI int GLAD_GL_ATI_pn_triangles; +typedef void (APIENTRYP PFNGLPNTRIANGLESIATIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPNTRIANGLESIATIPROC glad_glPNTrianglesiATI; +#define glPNTrianglesiATI glad_glPNTrianglesiATI +typedef void (APIENTRYP PFNGLPNTRIANGLESFATIPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPNTRIANGLESFATIPROC glad_glPNTrianglesfATI; +#define glPNTrianglesfATI glad_glPNTrianglesfATI +#endif +#ifndef GL_SUNX_constant_data +#define GL_SUNX_constant_data 1 +GLAPI int GLAD_GL_SUNX_constant_data; +typedef void (APIENTRYP PFNGLFINISHTEXTURESUNXPROC)(); +GLAPI PFNGLFINISHTEXTURESUNXPROC glad_glFinishTextureSUNX; +#define glFinishTextureSUNX glad_glFinishTextureSUNX +#endif +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 +GLAPI int GLAD_GL_ARB_vertex_attrib_binding; +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer; +#define glBindVertexBuffer glad_glBindVertexBuffer +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat; +#define glVertexAttribFormat glad_glVertexAttribFormat +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat; +#define glVertexAttribIFormat glad_glVertexAttribIFormat +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat; +#define glVertexAttribLFormat glad_glVertexAttribLFormat +typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex); +GLAPI PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding; +#define glVertexAttribBinding glad_glVertexAttribBinding +typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor); +GLAPI PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor; +#define glVertexBindingDivisor glad_glVertexBindingDivisor +#endif +#ifndef GL_INTEL_parallel_arrays +#define GL_INTEL_parallel_arrays 1 +GLAPI int GLAD_GL_INTEL_parallel_arrays; +typedef void (APIENTRYP PFNGLVERTEXPOINTERVINTELPROC)(GLint size, GLenum type, const void** pointer); +GLAPI PFNGLVERTEXPOINTERVINTELPROC glad_glVertexPointervINTEL; +#define glVertexPointervINTEL glad_glVertexPointervINTEL +typedef void (APIENTRYP PFNGLNORMALPOINTERVINTELPROC)(GLenum type, const void** pointer); +GLAPI PFNGLNORMALPOINTERVINTELPROC glad_glNormalPointervINTEL; +#define glNormalPointervINTEL glad_glNormalPointervINTEL +typedef void (APIENTRYP PFNGLCOLORPOINTERVINTELPROC)(GLint size, GLenum type, const void** pointer); +GLAPI PFNGLCOLORPOINTERVINTELPROC glad_glColorPointervINTEL; +#define glColorPointervINTEL glad_glColorPointervINTEL +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERVINTELPROC)(GLint size, GLenum type, const void** pointer); +GLAPI PFNGLTEXCOORDPOINTERVINTELPROC glad_glTexCoordPointervINTEL; +#define glTexCoordPointervINTEL glad_glTexCoordPointervINTEL +#endif +#ifndef GL_SGIX_texture_multi_buffer +#define GL_SGIX_texture_multi_buffer 1 +GLAPI int GLAD_GL_SGIX_texture_multi_buffer; +#endif +#ifndef GL_SGIX_pixel_texture +#define GL_SGIX_pixel_texture 1 +GLAPI int GLAD_GL_SGIX_pixel_texture; +typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC)(GLenum mode); +GLAPI PFNGLPIXELTEXGENSGIXPROC glad_glPixelTexGenSGIX; +#define glPixelTexGenSGIX glad_glPixelTexGenSGIX +#endif +#ifndef GL_SGIX_subsample +#define GL_SGIX_subsample 1 +GLAPI int GLAD_GL_SGIX_subsample; +#endif +#ifndef GL_NV_sample_mask_override_coverage +#define GL_NV_sample_mask_override_coverage 1 +GLAPI int GLAD_GL_NV_sample_mask_override_coverage; +#endif +#ifndef GL_AMD_pinned_memory +#define GL_AMD_pinned_memory 1 +GLAPI int GLAD_GL_AMD_pinned_memory; +#endif +#ifndef GL_EXT_bindable_uniform +#define GL_EXT_bindable_uniform 1 +GLAPI int GLAD_GL_EXT_bindable_uniform; +typedef void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC)(GLuint program, GLint location, GLuint buffer); +GLAPI PFNGLUNIFORMBUFFEREXTPROC glad_glUniformBufferEXT; +#define glUniformBufferEXT glad_glUniformBufferEXT +typedef GLint (APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC)(GLuint program, GLint location); +GLAPI PFNGLGETUNIFORMBUFFERSIZEEXTPROC glad_glGetUniformBufferSizeEXT; +#define glGetUniformBufferSizeEXT glad_glGetUniformBufferSizeEXT +typedef GLintptr (APIENTRYP PFNGLGETUNIFORMOFFSETEXTPROC)(GLuint program, GLint location); +GLAPI PFNGLGETUNIFORMOFFSETEXTPROC glad_glGetUniformOffsetEXT; +#define glGetUniformOffsetEXT glad_glGetUniformOffsetEXT +#endif +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 +GLAPI int GLAD_GL_EXT_texture3D; +typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXIMAGE3DEXTPROC glad_glTexImage3DEXT; +#define glTexImage3DEXT glad_glTexImage3DEXT +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXSUBIMAGE3DEXTPROC glad_glTexSubImage3DEXT; +#define glTexSubImage3DEXT glad_glTexSubImage3DEXT +#endif +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 +GLAPI int GLAD_GL_EXT_index_material; +typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC)(GLenum face, GLenum mode); +GLAPI PFNGLINDEXMATERIALEXTPROC glad_glIndexMaterialEXT; +#define glIndexMaterialEXT glad_glIndexMaterialEXT +#endif +#ifndef GL_EXT_shader_image_load_store +#define GL_EXT_shader_image_load_store 1 +GLAPI int GLAD_GL_EXT_shader_image_load_store; +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREEXTPROC)(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +GLAPI PFNGLBINDIMAGETEXTUREEXTPROC glad_glBindImageTextureEXT; +#define glBindImageTextureEXT glad_glBindImageTextureEXT +typedef void (APIENTRYP PFNGLMEMORYBARRIEREXTPROC)(GLbitfield barriers); +GLAPI PFNGLMEMORYBARRIEREXTPROC glad_glMemoryBarrierEXT; +#define glMemoryBarrierEXT glad_glMemoryBarrierEXT +#endif +#ifndef GL_ATI_envmap_bumpmap +#define GL_ATI_envmap_bumpmap 1 +GLAPI int GLAD_GL_ATI_envmap_bumpmap; +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERIVATIPROC)(GLenum pname, const GLint* param); +GLAPI PFNGLTEXBUMPPARAMETERIVATIPROC glad_glTexBumpParameterivATI; +#define glTexBumpParameterivATI glad_glTexBumpParameterivATI +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERFVATIPROC)(GLenum pname, const GLfloat* param); +GLAPI PFNGLTEXBUMPPARAMETERFVATIPROC glad_glTexBumpParameterfvATI; +#define glTexBumpParameterfvATI glad_glTexBumpParameterfvATI +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC)(GLenum pname, GLint* param); +GLAPI PFNGLGETTEXBUMPPARAMETERIVATIPROC glad_glGetTexBumpParameterivATI; +#define glGetTexBumpParameterivATI glad_glGetTexBumpParameterivATI +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC)(GLenum pname, GLfloat* param); +GLAPI PFNGLGETTEXBUMPPARAMETERFVATIPROC glad_glGetTexBumpParameterfvATI; +#define glGetTexBumpParameterfvATI glad_glGetTexBumpParameterfvATI +#endif +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 +GLAPI int GLAD_GL_ARB_transform_feedback2; +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id); +GLAPI PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback; +#define glBindTransformFeedback glad_glBindTransformFeedback +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint* ids); +GLAPI PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks; +#define glDeleteTransformFeedbacks glad_glDeleteTransformFeedbacks +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint* ids); +GLAPI PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks; +#define glGenTransformFeedbacks glad_glGenTransformFeedbacks +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id); +GLAPI PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback; +#define glIsTransformFeedback glad_glIsTransformFeedback +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC)(); +GLAPI PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback; +#define glPauseTransformFeedback glad_glPauseTransformFeedback +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC)(); +GLAPI PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback; +#define glResumeTransformFeedback glad_glResumeTransformFeedback +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback; +#define glDrawTransformFeedback glad_glDrawTransformFeedback +#endif +#ifndef GL_EXT_x11_sync_object +#define GL_EXT_x11_sync_object 1 +GLAPI int GLAD_GL_EXT_x11_sync_object; +typedef GLsync (APIENTRYP PFNGLIMPORTSYNCEXTPROC)(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); +GLAPI PFNGLIMPORTSYNCEXTPROC glad_glImportSyncEXT; +#define glImportSyncEXT glad_glImportSyncEXT +#endif +#ifndef GL_EXT_texture_array +#define GL_EXT_texture_array 1 +GLAPI int GLAD_GL_EXT_texture_array; +#endif +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 +GLAPI int GLAD_GL_ARB_copy_buffer; +#endif +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 +GLAPI int GLAD_GL_EXT_color_subtable; +typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCOLORSUBTABLEEXTPROC glad_glColorSubTableEXT; +#define glColorSubTableEXT glad_glColorSubTableEXT +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYCOLORSUBTABLEEXTPROC glad_glCopyColorSubTableEXT; +#define glCopyColorSubTableEXT glad_glCopyColorSubTableEXT +#endif +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 +GLAPI int GLAD_GL_ARB_framebuffer_no_attachments; +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri; +#define glFramebufferParameteri glad_glFramebufferParameteri +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv; +#define glGetFramebufferParameteriv glad_glGetFramebufferParameteriv +#endif +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 +GLAPI int GLAD_GL_EXT_light_texture; +typedef void (APIENTRYP PFNGLAPPLYTEXTUREEXTPROC)(GLenum mode); +GLAPI PFNGLAPPLYTEXTUREEXTPROC glad_glApplyTextureEXT; +#define glApplyTextureEXT glad_glApplyTextureEXT +typedef void (APIENTRYP PFNGLTEXTURELIGHTEXTPROC)(GLenum pname); +GLAPI PFNGLTEXTURELIGHTEXTPROC glad_glTextureLightEXT; +#define glTextureLightEXT glad_glTextureLightEXT +typedef void (APIENTRYP PFNGLTEXTUREMATERIALEXTPROC)(GLenum face, GLenum mode); +GLAPI PFNGLTEXTUREMATERIALEXTPROC glad_glTextureMaterialEXT; +#define glTextureMaterialEXT glad_glTextureMaterialEXT +#endif +#ifndef GL_EXT_misc_attribute +#define GL_EXT_misc_attribute 1 +GLAPI int GLAD_GL_EXT_misc_attribute; +#endif +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 +GLAPI int GLAD_GL_ARB_draw_indirect; +typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void* indirect); +GLAPI PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect; +#define glDrawArraysIndirect glad_glDrawArraysIndirect +typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void* indirect); +GLAPI PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect; +#define glDrawElementsIndirect glad_glDrawElementsIndirect +#endif +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +GLAPI int GLAD_GL_EXT_blend_minmax; +typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC)(GLenum mode); +GLAPI PFNGLBLENDEQUATIONEXTPROC glad_glBlendEquationEXT; +#define glBlendEquationEXT glad_glBlendEquationEXT +#endif +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 +GLAPI int GLAD_GL_ARB_vertex_program; +typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC)(GLenum target, GLenum format, GLsizei len, const void* string); +GLAPI PFNGLPROGRAMSTRINGARBPROC glad_glProgramStringARB; +#define glProgramStringARB glad_glProgramStringARB +typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC)(GLenum target, GLuint program); +GLAPI PFNGLBINDPROGRAMARBPROC glad_glBindProgramARB; +#define glBindProgramARB glad_glBindProgramARB +typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC)(GLsizei n, const GLuint* programs); +GLAPI PFNGLDELETEPROGRAMSARBPROC glad_glDeleteProgramsARB; +#define glDeleteProgramsARB glad_glDeleteProgramsARB +typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC)(GLsizei n, GLuint* programs); +GLAPI PFNGLGENPROGRAMSARBPROC glad_glGenProgramsARB; +#define glGenProgramsARB glad_glGenProgramsARB +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLPROGRAMENVPARAMETER4DARBPROC glad_glProgramEnvParameter4dARB; +#define glProgramEnvParameter4dARB glad_glProgramEnvParameter4dARB +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble* params); +GLAPI PFNGLPROGRAMENVPARAMETER4DVARBPROC glad_glProgramEnvParameter4dvARB; +#define glProgramEnvParameter4dvARB glad_glProgramEnvParameter4dvARB +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLPROGRAMENVPARAMETER4FARBPROC glad_glProgramEnvParameter4fARB; +#define glProgramEnvParameter4fARB glad_glProgramEnvParameter4fARB +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat* params); +GLAPI PFNGLPROGRAMENVPARAMETER4FVARBPROC glad_glProgramEnvParameter4fvARB; +#define glProgramEnvParameter4fvARB glad_glProgramEnvParameter4fvARB +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLPROGRAMLOCALPARAMETER4DARBPROC glad_glProgramLocalParameter4dARB; +#define glProgramLocalParameter4dARB glad_glProgramLocalParameter4dARB +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble* params); +GLAPI PFNGLPROGRAMLOCALPARAMETER4DVARBPROC glad_glProgramLocalParameter4dvARB; +#define glProgramLocalParameter4dvARB glad_glProgramLocalParameter4dvARB +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLPROGRAMLOCALPARAMETER4FARBPROC glad_glProgramLocalParameter4fARB; +#define glProgramLocalParameter4fARB glad_glProgramLocalParameter4fARB +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat* params); +GLAPI PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glad_glProgramLocalParameter4fvARB; +#define glProgramLocalParameter4fvARB glad_glProgramLocalParameter4fvARB +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble* params); +GLAPI PFNGLGETPROGRAMENVPARAMETERDVARBPROC glad_glGetProgramEnvParameterdvARB; +#define glGetProgramEnvParameterdvARB glad_glGetProgramEnvParameterdvARB +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat* params); +GLAPI PFNGLGETPROGRAMENVPARAMETERFVARBPROC glad_glGetProgramEnvParameterfvARB; +#define glGetProgramEnvParameterfvARB glad_glGetProgramEnvParameterfvARB +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble* params); +GLAPI PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC glad_glGetProgramLocalParameterdvARB; +#define glGetProgramLocalParameterdvARB glad_glGetProgramLocalParameterdvARB +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat* params); +GLAPI PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC glad_glGetProgramLocalParameterfvARB; +#define glGetProgramLocalParameterfvARB glad_glGetProgramLocalParameterfvARB +typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETPROGRAMIVARBPROC glad_glGetProgramivARB; +#define glGetProgramivARB glad_glGetProgramivARB +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC)(GLenum target, GLenum pname, void* string); +GLAPI PFNGLGETPROGRAMSTRINGARBPROC glad_glGetProgramStringARB; +#define glGetProgramStringARB glad_glGetProgramStringARB +typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC)(GLuint program); +GLAPI PFNGLISPROGRAMARBPROC glad_glIsProgramARB; +#define glIsProgramARB glad_glIsProgramARB +#endif +#ifndef GL_ARB_shader_texture_lod +#define GL_ARB_shader_texture_lod 1 +GLAPI int GLAD_GL_ARB_shader_texture_lod; +#endif +#ifndef GL_ATI_texture_env_combine3 +#define GL_ATI_texture_env_combine3 1 +GLAPI int GLAD_GL_ATI_texture_env_combine3; +#endif +#ifndef GL_NV_path_rendering_shared_edge +#define GL_NV_path_rendering_shared_edge 1 +GLAPI int GLAD_GL_NV_path_rendering_shared_edge; +#endif +#ifndef GL_ARB_fragment_layer_viewport +#define GL_ARB_fragment_layer_viewport 1 +GLAPI int GLAD_GL_ARB_fragment_layer_viewport; +#endif +#ifndef GL_ARB_multi_bind +#define GL_ARB_multi_bind 1 +GLAPI int GLAD_GL_ARB_multi_bind; +typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint* buffers); +GLAPI PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase; +#define glBindBuffersBase glad_glBindBuffersBase +typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizeiptr* sizes); +GLAPI PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange; +#define glBindBuffersRange glad_glBindBuffersRange +typedef void (APIENTRYP PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint* textures); +GLAPI PFNGLBINDTEXTURESPROC glad_glBindTextures; +#define glBindTextures glad_glBindTextures +typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC)(GLuint first, GLsizei count, const GLuint* samplers); +GLAPI PFNGLBINDSAMPLERSPROC glad_glBindSamplers; +#define glBindSamplers glad_glBindSamplers +typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC)(GLuint first, GLsizei count, const GLuint* textures); +GLAPI PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures; +#define glBindImageTextures glad_glBindImageTextures +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides); +GLAPI PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers; +#define glBindVertexBuffers glad_glBindVertexBuffers +#endif +#ifndef GL_ARB_texture_buffer_object +#define GL_ARB_texture_buffer_object 1 +GLAPI int GLAD_GL_ARB_texture_buffer_object; +typedef void (APIENTRYP PFNGLTEXBUFFERARBPROC)(GLenum target, GLenum internalformat, GLuint buffer); +GLAPI PFNGLTEXBUFFERARBPROC glad_glTexBufferARB; +#define glTexBufferARB glad_glTexBufferARB +#endif +#ifndef GL_ATI_draw_buffers +#define GL_ATI_draw_buffers 1 +GLAPI int GLAD_GL_ATI_draw_buffers; +typedef void (APIENTRYP PFNGLDRAWBUFFERSATIPROC)(GLsizei n, const GLenum* bufs); +GLAPI PFNGLDRAWBUFFERSATIPROC glad_glDrawBuffersATI; +#define glDrawBuffersATI glad_glDrawBuffersATI +#endif +#ifndef GL_SGIX_reference_plane +#define GL_SGIX_reference_plane 1 +GLAPI int GLAD_GL_SGIX_reference_plane; +typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC)(const GLdouble* equation); +GLAPI PFNGLREFERENCEPLANESGIXPROC glad_glReferencePlaneSGIX; +#define glReferencePlaneSGIX glad_glReferencePlaneSGIX +#endif +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 +GLAPI int GLAD_GL_ARB_shader_bit_encoding; +#endif +#ifndef GL_HP_convolution_border_modes +#define GL_HP_convolution_border_modes 1 +GLAPI int GLAD_GL_HP_convolution_border_modes; +#endif +#ifndef GL_MESAX_texture_stack +#define GL_MESAX_texture_stack 1 +GLAPI int GLAD_GL_MESAX_texture_stack; +#endif +#ifndef GL_ARB_instanced_arrays +#define GL_ARB_instanced_arrays 1 +GLAPI int GLAD_GL_ARB_instanced_arrays; +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC)(GLuint index, GLuint divisor); +GLAPI PFNGLVERTEXATTRIBDIVISORARBPROC glad_glVertexAttribDivisorARB; +#define glVertexAttribDivisorARB glad_glVertexAttribDivisorARB +#endif +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 +GLAPI int GLAD_GL_ARB_fragment_program; +#endif +#ifndef GL_NV_transform_feedback2 +#define GL_NV_transform_feedback2 1 +GLAPI int GLAD_GL_NV_transform_feedback2; +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKNVPROC)(GLenum target, GLuint id); +GLAPI PFNGLBINDTRANSFORMFEEDBACKNVPROC glad_glBindTransformFeedbackNV; +#define glBindTransformFeedbackNV glad_glBindTransformFeedbackNV +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSNVPROC)(GLsizei n, const GLuint* ids); +GLAPI PFNGLDELETETRANSFORMFEEDBACKSNVPROC glad_glDeleteTransformFeedbacksNV; +#define glDeleteTransformFeedbacksNV glad_glDeleteTransformFeedbacksNV +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSNVPROC)(GLsizei n, GLuint* ids); +GLAPI PFNGLGENTRANSFORMFEEDBACKSNVPROC glad_glGenTransformFeedbacksNV; +#define glGenTransformFeedbacksNV glad_glGenTransformFeedbacksNV +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKNVPROC)(GLuint id); +GLAPI PFNGLISTRANSFORMFEEDBACKNVPROC glad_glIsTransformFeedbackNV; +#define glIsTransformFeedbackNV glad_glIsTransformFeedbackNV +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKNVPROC)(); +GLAPI PFNGLPAUSETRANSFORMFEEDBACKNVPROC glad_glPauseTransformFeedbackNV; +#define glPauseTransformFeedbackNV glad_glPauseTransformFeedbackNV +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKNVPROC)(); +GLAPI PFNGLRESUMETRANSFORMFEEDBACKNVPROC glad_glResumeTransformFeedbackNV; +#define glResumeTransformFeedbackNV glad_glResumeTransformFeedbackNV +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC)(GLenum mode, GLuint id); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKNVPROC glad_glDrawTransformFeedbackNV; +#define glDrawTransformFeedbackNV glad_glDrawTransformFeedbackNV +#endif +#ifndef GL_APPLE_vertex_program_evaluators +#define GL_APPLE_vertex_program_evaluators 1 +GLAPI int GLAD_GL_APPLE_vertex_program_evaluators; +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBAPPLEPROC)(GLuint index, GLenum pname); +GLAPI PFNGLENABLEVERTEXATTRIBAPPLEPROC glad_glEnableVertexAttribAPPLE; +#define glEnableVertexAttribAPPLE glad_glEnableVertexAttribAPPLE +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBAPPLEPROC)(GLuint index, GLenum pname); +GLAPI PFNGLDISABLEVERTEXATTRIBAPPLEPROC glad_glDisableVertexAttribAPPLE; +#define glDisableVertexAttribAPPLE glad_glDisableVertexAttribAPPLE +typedef GLboolean (APIENTRYP PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)(GLuint index, GLenum pname); +GLAPI PFNGLISVERTEXATTRIBENABLEDAPPLEPROC glad_glIsVertexAttribEnabledAPPLE; +#define glIsVertexAttribEnabledAPPLE glad_glIsVertexAttribEnabledAPPLE +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1DAPPLEPROC)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points); +GLAPI PFNGLMAPVERTEXATTRIB1DAPPLEPROC glad_glMapVertexAttrib1dAPPLE; +#define glMapVertexAttrib1dAPPLE glad_glMapVertexAttrib1dAPPLE +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1FAPPLEPROC)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points); +GLAPI PFNGLMAPVERTEXATTRIB1FAPPLEPROC glad_glMapVertexAttrib1fAPPLE; +#define glMapVertexAttrib1fAPPLE glad_glMapVertexAttrib1fAPPLE +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2DAPPLEPROC)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points); +GLAPI PFNGLMAPVERTEXATTRIB2DAPPLEPROC glad_glMapVertexAttrib2dAPPLE; +#define glMapVertexAttrib2dAPPLE glad_glMapVertexAttrib2dAPPLE +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2FAPPLEPROC)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points); +GLAPI PFNGLMAPVERTEXATTRIB2FAPPLEPROC glad_glMapVertexAttrib2fAPPLE; +#define glMapVertexAttrib2fAPPLE glad_glMapVertexAttrib2fAPPLE +#endif +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 +GLAPI int GLAD_GL_ARB_texture_cube_map_array; +#endif +#ifndef GL_NV_texture_shader +#define GL_NV_texture_shader 1 +GLAPI int GLAD_GL_NV_texture_shader; +#endif +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 +GLAPI int GLAD_GL_EXT_debug_marker; +typedef void (APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC)(GLsizei length, const GLchar* marker); +GLAPI PFNGLINSERTEVENTMARKEREXTPROC glad_glInsertEventMarkerEXT; +#define glInsertEventMarkerEXT glad_glInsertEventMarkerEXT +typedef void (APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC)(GLsizei length, const GLchar* marker); +GLAPI PFNGLPUSHGROUPMARKEREXTPROC glad_glPushGroupMarkerEXT; +#define glPushGroupMarkerEXT glad_glPushGroupMarkerEXT +typedef void (APIENTRYP PFNGLPOPGROUPMARKEREXTPROC)(); +GLAPI PFNGLPOPGROUPMARKEREXTPROC glad_glPopGroupMarkerEXT; +#define glPopGroupMarkerEXT glad_glPopGroupMarkerEXT +#endif +#ifndef GL_ARB_shader_clock +#define GL_ARB_shader_clock 1 +GLAPI int GLAD_GL_ARB_shader_clock; +#endif +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 +GLAPI int GLAD_GL_EXT_subtexture; +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXSUBIMAGE1DEXTPROC glad_glTexSubImage1DEXT; +#define glTexSubImage1DEXT glad_glTexSubImage1DEXT +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXSUBIMAGE2DEXTPROC glad_glTexSubImage2DEXT; +#define glTexSubImage2DEXT glad_glTexSubImage2DEXT +#endif +#ifndef GL_APPLE_object_purgeable +#define GL_APPLE_object_purgeable 1 +GLAPI int GLAD_GL_APPLE_object_purgeable; +typedef GLenum (APIENTRYP PFNGLOBJECTPURGEABLEAPPLEPROC)(GLenum objectType, GLuint name, GLenum option); +GLAPI PFNGLOBJECTPURGEABLEAPPLEPROC glad_glObjectPurgeableAPPLE; +#define glObjectPurgeableAPPLE glad_glObjectPurgeableAPPLE +typedef GLenum (APIENTRYP PFNGLOBJECTUNPURGEABLEAPPLEPROC)(GLenum objectType, GLuint name, GLenum option); +GLAPI PFNGLOBJECTUNPURGEABLEAPPLEPROC glad_glObjectUnpurgeableAPPLE; +#define glObjectUnpurgeableAPPLE glad_glObjectUnpurgeableAPPLE +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVAPPLEPROC)(GLenum objectType, GLuint name, GLenum pname, GLint* params); +GLAPI PFNGLGETOBJECTPARAMETERIVAPPLEPROC glad_glGetObjectParameterivAPPLE; +#define glGetObjectParameterivAPPLE glad_glGetObjectParameterivAPPLE +#endif +#ifndef GL_AMD_transform_feedback4 +#define GL_AMD_transform_feedback4 1 +GLAPI int GLAD_GL_AMD_transform_feedback4; +#endif +#ifndef GL_WIN_phong_shading +#define GL_WIN_phong_shading 1 +GLAPI int GLAD_GL_WIN_phong_shading; +#endif +#ifndef GL_KHR_blend_equation_advanced_coherent +#define GL_KHR_blend_equation_advanced_coherent 1 +GLAPI int GLAD_GL_KHR_blend_equation_advanced_coherent; +#endif +#ifndef GL_ARB_clear_texture +#define GL_ARB_clear_texture 1 +GLAPI int GLAD_GL_ARB_clear_texture; +typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage; +#define glClearTexImage glad_glClearTexImage +typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage; +#define glClearTexSubImage glad_glClearTexSubImage +#endif +#ifndef GL_ARB_fragment_shader_interlock +#define GL_ARB_fragment_shader_interlock 1 +GLAPI int GLAD_GL_ARB_fragment_shader_interlock; +#endif +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 +GLAPI int GLAD_GL_EXT_vertex_array; +typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC)(GLint i); +GLAPI PFNGLARRAYELEMENTEXTPROC glad_glArrayElementEXT; +#define glArrayElementEXT glad_glArrayElementEXT +typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); +GLAPI PFNGLCOLORPOINTEREXTPROC glad_glColorPointerEXT; +#define glColorPointerEXT glad_glColorPointerEXT +typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC)(GLenum mode, GLint first, GLsizei count); +GLAPI PFNGLDRAWARRAYSEXTPROC glad_glDrawArraysEXT; +#define glDrawArraysEXT glad_glDrawArraysEXT +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC)(GLsizei stride, GLsizei count, const GLboolean* pointer); +GLAPI PFNGLEDGEFLAGPOINTEREXTPROC glad_glEdgeFlagPointerEXT; +#define glEdgeFlagPointerEXT glad_glEdgeFlagPointerEXT +typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC)(GLenum pname, void** params); +GLAPI PFNGLGETPOINTERVEXTPROC glad_glGetPointervEXT; +#define glGetPointervEXT glad_glGetPointervEXT +typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const void* pointer); +GLAPI PFNGLINDEXPOINTEREXTPROC glad_glIndexPointerEXT; +#define glIndexPointerEXT glad_glIndexPointerEXT +typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const void* pointer); +GLAPI PFNGLNORMALPOINTEREXTPROC glad_glNormalPointerEXT; +#define glNormalPointerEXT glad_glNormalPointerEXT +typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); +GLAPI PFNGLTEXCOORDPOINTEREXTPROC glad_glTexCoordPointerEXT; +#define glTexCoordPointerEXT glad_glTexCoordPointerEXT +typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); +GLAPI PFNGLVERTEXPOINTEREXTPROC glad_glVertexPointerEXT; +#define glVertexPointerEXT glad_glVertexPointerEXT +#endif +#ifndef GL_ARB_shader_texture_image_samples +#define GL_ARB_shader_texture_image_samples 1 +GLAPI int GLAD_GL_ARB_shader_texture_image_samples; +#endif +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 +GLAPI int GLAD_GL_EXT_framebuffer_object; +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC)(GLuint renderbuffer); +GLAPI PFNGLISRENDERBUFFEREXTPROC glad_glIsRenderbufferEXT; +#define glIsRenderbufferEXT glad_glIsRenderbufferEXT +typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC)(GLenum target, GLuint renderbuffer); +GLAPI PFNGLBINDRENDERBUFFEREXTPROC glad_glBindRenderbufferEXT; +#define glBindRenderbufferEXT glad_glBindRenderbufferEXT +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC)(GLsizei n, const GLuint* renderbuffers); +GLAPI PFNGLDELETERENDERBUFFERSEXTPROC glad_glDeleteRenderbuffersEXT; +#define glDeleteRenderbuffersEXT glad_glDeleteRenderbuffersEXT +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC)(GLsizei n, GLuint* renderbuffers); +GLAPI PFNGLGENRENDERBUFFERSEXTPROC glad_glGenRenderbuffersEXT; +#define glGenRenderbuffersEXT glad_glGenRenderbuffersEXT +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEEXTPROC glad_glRenderbufferStorageEXT; +#define glRenderbufferStorageEXT glad_glRenderbufferStorageEXT +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC glad_glGetRenderbufferParameterivEXT; +#define glGetRenderbufferParameterivEXT glad_glGetRenderbufferParameterivEXT +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC)(GLuint framebuffer); +GLAPI PFNGLISFRAMEBUFFEREXTPROC glad_glIsFramebufferEXT; +#define glIsFramebufferEXT glad_glIsFramebufferEXT +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC)(GLenum target, GLuint framebuffer); +GLAPI PFNGLBINDFRAMEBUFFEREXTPROC glad_glBindFramebufferEXT; +#define glBindFramebufferEXT glad_glBindFramebufferEXT +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC)(GLsizei n, const GLuint* framebuffers); +GLAPI PFNGLDELETEFRAMEBUFFERSEXTPROC glad_glDeleteFramebuffersEXT; +#define glDeleteFramebuffersEXT glad_glDeleteFramebuffersEXT +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC)(GLsizei n, GLuint* framebuffers); +GLAPI PFNGLGENFRAMEBUFFERSEXTPROC glad_glGenFramebuffersEXT; +#define glGenFramebuffersEXT glad_glGenFramebuffersEXT +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)(GLenum target); +GLAPI PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC glad_glCheckFramebufferStatusEXT; +#define glCheckFramebufferStatusEXT glad_glCheckFramebufferStatusEXT +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTURE1DEXTPROC glad_glFramebufferTexture1DEXT; +#define glFramebufferTexture1DEXT glad_glFramebufferTexture1DEXT +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTURE2DEXTPROC glad_glFramebufferTexture2DEXT; +#define glFramebufferTexture2DEXT glad_glFramebufferTexture2DEXT +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI PFNGLFRAMEBUFFERTEXTURE3DEXTPROC glad_glFramebufferTexture3DEXT; +#define glFramebufferTexture3DEXT glad_glFramebufferTexture3DEXT +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC glad_glFramebufferRenderbufferEXT; +#define glFramebufferRenderbufferEXT glad_glFramebufferRenderbufferEXT +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLenum target, GLenum attachment, GLenum pname, GLint* params); +GLAPI PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glad_glGetFramebufferAttachmentParameterivEXT; +#define glGetFramebufferAttachmentParameterivEXT glad_glGetFramebufferAttachmentParameterivEXT +typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC)(GLenum target); +GLAPI PFNGLGENERATEMIPMAPEXTPROC glad_glGenerateMipmapEXT; +#define glGenerateMipmapEXT glad_glGenerateMipmapEXT +#endif +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 +GLAPI int GLAD_GL_EXT_histogram; +typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); +GLAPI PFNGLGETHISTOGRAMEXTPROC glad_glGetHistogramEXT; +#define glGetHistogramEXT glad_glGetHistogramEXT +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETHISTOGRAMPARAMETERFVEXTPROC glad_glGetHistogramParameterfvEXT; +#define glGetHistogramParameterfvEXT glad_glGetHistogramParameterfvEXT +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETHISTOGRAMPARAMETERIVEXTPROC glad_glGetHistogramParameterivEXT; +#define glGetHistogramParameterivEXT glad_glGetHistogramParameterivEXT +typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); +GLAPI PFNGLGETMINMAXEXTPROC glad_glGetMinmaxEXT; +#define glGetMinmaxEXT glad_glGetMinmaxEXT +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETMINMAXPARAMETERFVEXTPROC glad_glGetMinmaxParameterfvEXT; +#define glGetMinmaxParameterfvEXT glad_glGetMinmaxParameterfvEXT +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETMINMAXPARAMETERIVEXTPROC glad_glGetMinmaxParameterivEXT; +#define glGetMinmaxParameterivEXT glad_glGetMinmaxParameterivEXT +typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +GLAPI PFNGLHISTOGRAMEXTPROC glad_glHistogramEXT; +#define glHistogramEXT glad_glHistogramEXT +typedef void (APIENTRYP PFNGLMINMAXEXTPROC)(GLenum target, GLenum internalformat, GLboolean sink); +GLAPI PFNGLMINMAXEXTPROC glad_glMinmaxEXT; +#define glMinmaxEXT glad_glMinmaxEXT +typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC)(GLenum target); +GLAPI PFNGLRESETHISTOGRAMEXTPROC glad_glResetHistogramEXT; +#define glResetHistogramEXT glad_glResetHistogramEXT +typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC)(GLenum target); +GLAPI PFNGLRESETMINMAXEXTPROC glad_glResetMinmaxEXT; +#define glResetMinmaxEXT glad_glResetMinmaxEXT +#endif +#ifndef GL_SGIS_texture4D +#define GL_SGIS_texture4D 1 +GLAPI int GLAD_GL_SGIS_texture4D; +typedef void (APIENTRYP PFNGLTEXIMAGE4DSGISPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXIMAGE4DSGISPROC glad_glTexImage4DSGIS; +#define glTexImage4DSGIS glad_glTexImage4DSGIS +typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXSUBIMAGE4DSGISPROC glad_glTexSubImage4DSGIS; +#define glTexSubImage4DSGIS glad_glTexSubImage4DSGIS +#endif +#ifndef GL_AMD_vertex_shader_layer +#define GL_AMD_vertex_shader_layer 1 +GLAPI int GLAD_GL_AMD_vertex_shader_layer; +#endif +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 +GLAPI int GLAD_GL_ARB_get_program_binary; +typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary); +GLAPI PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary; +#define glGetProgramBinary glad_glGetProgramBinary +typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void* binary, GLsizei length); +GLAPI PFNGLPROGRAMBINARYPROC glad_glProgramBinary; +#define glProgramBinary glad_glProgramBinary +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value); +GLAPI PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri; +#define glProgramParameteri glad_glProgramParameteri +#endif +#ifndef GL_SGIX_vertex_preclip +#define GL_SGIX_vertex_preclip 1 +GLAPI int GLAD_GL_SGIX_vertex_preclip; +#endif +#ifndef GL_EXT_secondary_color +#define GL_EXT_secondary_color 1 +GLAPI int GLAD_GL_EXT_secondary_color; +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BEXTPROC)(GLbyte red, GLbyte green, GLbyte blue); +GLAPI PFNGLSECONDARYCOLOR3BEXTPROC glad_glSecondaryColor3bEXT; +#define glSecondaryColor3bEXT glad_glSecondaryColor3bEXT +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVEXTPROC)(const GLbyte* v); +GLAPI PFNGLSECONDARYCOLOR3BVEXTPROC glad_glSecondaryColor3bvEXT; +#define glSecondaryColor3bvEXT glad_glSecondaryColor3bvEXT +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DEXTPROC)(GLdouble red, GLdouble green, GLdouble blue); +GLAPI PFNGLSECONDARYCOLOR3DEXTPROC glad_glSecondaryColor3dEXT; +#define glSecondaryColor3dEXT glad_glSecondaryColor3dEXT +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVEXTPROC)(const GLdouble* v); +GLAPI PFNGLSECONDARYCOLOR3DVEXTPROC glad_glSecondaryColor3dvEXT; +#define glSecondaryColor3dvEXT glad_glSecondaryColor3dvEXT +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FEXTPROC)(GLfloat red, GLfloat green, GLfloat blue); +GLAPI PFNGLSECONDARYCOLOR3FEXTPROC glad_glSecondaryColor3fEXT; +#define glSecondaryColor3fEXT glad_glSecondaryColor3fEXT +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVEXTPROC)(const GLfloat* v); +GLAPI PFNGLSECONDARYCOLOR3FVEXTPROC glad_glSecondaryColor3fvEXT; +#define glSecondaryColor3fvEXT glad_glSecondaryColor3fvEXT +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IEXTPROC)(GLint red, GLint green, GLint blue); +GLAPI PFNGLSECONDARYCOLOR3IEXTPROC glad_glSecondaryColor3iEXT; +#define glSecondaryColor3iEXT glad_glSecondaryColor3iEXT +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVEXTPROC)(const GLint* v); +GLAPI PFNGLSECONDARYCOLOR3IVEXTPROC glad_glSecondaryColor3ivEXT; +#define glSecondaryColor3ivEXT glad_glSecondaryColor3ivEXT +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SEXTPROC)(GLshort red, GLshort green, GLshort blue); +GLAPI PFNGLSECONDARYCOLOR3SEXTPROC glad_glSecondaryColor3sEXT; +#define glSecondaryColor3sEXT glad_glSecondaryColor3sEXT +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVEXTPROC)(const GLshort* v); +GLAPI PFNGLSECONDARYCOLOR3SVEXTPROC glad_glSecondaryColor3svEXT; +#define glSecondaryColor3svEXT glad_glSecondaryColor3svEXT +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBEXTPROC)(GLubyte red, GLubyte green, GLubyte blue); +GLAPI PFNGLSECONDARYCOLOR3UBEXTPROC glad_glSecondaryColor3ubEXT; +#define glSecondaryColor3ubEXT glad_glSecondaryColor3ubEXT +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVEXTPROC)(const GLubyte* v); +GLAPI PFNGLSECONDARYCOLOR3UBVEXTPROC glad_glSecondaryColor3ubvEXT; +#define glSecondaryColor3ubvEXT glad_glSecondaryColor3ubvEXT +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIEXTPROC)(GLuint red, GLuint green, GLuint blue); +GLAPI PFNGLSECONDARYCOLOR3UIEXTPROC glad_glSecondaryColor3uiEXT; +#define glSecondaryColor3uiEXT glad_glSecondaryColor3uiEXT +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVEXTPROC)(const GLuint* v); +GLAPI PFNGLSECONDARYCOLOR3UIVEXTPROC glad_glSecondaryColor3uivEXT; +#define glSecondaryColor3uivEXT glad_glSecondaryColor3uivEXT +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USEXTPROC)(GLushort red, GLushort green, GLushort blue); +GLAPI PFNGLSECONDARYCOLOR3USEXTPROC glad_glSecondaryColor3usEXT; +#define glSecondaryColor3usEXT glad_glSecondaryColor3usEXT +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVEXTPROC)(const GLushort* v); +GLAPI PFNGLSECONDARYCOLOR3USVEXTPROC glad_glSecondaryColor3usvEXT; +#define glSecondaryColor3usvEXT glad_glSecondaryColor3usvEXT +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLSECONDARYCOLORPOINTEREXTPROC glad_glSecondaryColorPointerEXT; +#define glSecondaryColorPointerEXT glad_glSecondaryColorPointerEXT +#endif +#ifndef GL_OVR_multiview +#define GL_OVR_multiview 1 +GLAPI int GLAD_GL_OVR_multiview; +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +GLAPI PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC glad_glFramebufferTextureMultiviewOVR; +#define glFramebufferTextureMultiviewOVR glad_glFramebufferTextureMultiviewOVR +#endif +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 +GLAPI int GLAD_GL_EXT_compiled_vertex_array; +typedef void (APIENTRYP PFNGLLOCKARRAYSEXTPROC)(GLint first, GLsizei count); +GLAPI PFNGLLOCKARRAYSEXTPROC glad_glLockArraysEXT; +#define glLockArraysEXT glad_glLockArraysEXT +typedef void (APIENTRYP PFNGLUNLOCKARRAYSEXTPROC)(); +GLAPI PFNGLUNLOCKARRAYSEXTPROC glad_glUnlockArraysEXT; +#define glUnlockArraysEXT glad_glUnlockArraysEXT +#endif +#ifndef GL_NV_texture_compression_vtc +#define GL_NV_texture_compression_vtc 1 +GLAPI int GLAD_GL_NV_texture_compression_vtc; +#endif +#ifndef GL_NV_fragment_coverage_to_color +#define GL_NV_fragment_coverage_to_color 1 +GLAPI int GLAD_GL_NV_fragment_coverage_to_color; +typedef void (APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC)(GLuint color); +GLAPI PFNGLFRAGMENTCOVERAGECOLORNVPROC glad_glFragmentCoverageColorNV; +#define glFragmentCoverageColorNV glad_glFragmentCoverageColorNV +#endif +#ifndef GL_APPLE_transform_hint +#define GL_APPLE_transform_hint 1 +GLAPI int GLAD_GL_APPLE_transform_hint; +#endif +#ifndef GL_EXT_index_array_formats +#define GL_EXT_index_array_formats 1 +GLAPI int GLAD_GL_EXT_index_array_formats; +#endif +#ifndef GL_NV_gpu_program5 +#define GL_NV_gpu_program5 1 +GLAPI int GLAD_GL_NV_gpu_program5; +typedef void (APIENTRYP PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC)(GLenum target, GLsizei count, const GLuint* params); +GLAPI PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC glad_glProgramSubroutineParametersuivNV; +#define glProgramSubroutineParametersuivNV glad_glProgramSubroutineParametersuivNV +typedef void (APIENTRYP PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC)(GLenum target, GLuint index, GLuint* param); +GLAPI PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC glad_glGetProgramSubroutineParameteruivNV; +#define glGetProgramSubroutineParameteruivNV glad_glGetProgramSubroutineParameteruivNV +#endif +#ifndef GL_ARB_shader_draw_parameters +#define GL_ARB_shader_draw_parameters 1 +GLAPI int GLAD_GL_ARB_shader_draw_parameters; +#endif +#ifndef GL_SGIS_texture_border_clamp +#define GL_SGIS_texture_border_clamp 1 +GLAPI int GLAD_GL_SGIS_texture_border_clamp; +#endif +#ifndef GL_AMD_occlusion_query_event +#define GL_AMD_occlusion_query_event 1 +GLAPI int GLAD_GL_AMD_occlusion_query_event; +typedef void (APIENTRYP PFNGLQUERYOBJECTPARAMETERUIAMDPROC)(GLenum target, GLuint id, GLenum pname, GLuint param); +GLAPI PFNGLQUERYOBJECTPARAMETERUIAMDPROC glad_glQueryObjectParameteruiAMD; +#define glQueryObjectParameteruiAMD glad_glQueryObjectParameteruiAMD +#endif +#ifndef GL_ARB_texture_rectangle +#define GL_ARB_texture_rectangle 1 +GLAPI int GLAD_GL_ARB_texture_rectangle; +#endif +#ifndef GL_3DFX_multisample +#define GL_3DFX_multisample 1 +GLAPI int GLAD_GL_3DFX_multisample; +#endif +#ifndef GL_ARB_direct_state_access +#define GL_ARB_direct_state_access 1 +GLAPI int GLAD_GL_ARB_direct_state_access; +typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint* ids); +GLAPI PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks; +#define glCreateTransformFeedbacks glad_glCreateTransformFeedbacks +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)(GLuint xfb, GLuint index, GLuint buffer); +GLAPI PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase; +#define glTransformFeedbackBufferBase glad_glTransformFeedbackBufferBase +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange; +#define glTransformFeedbackBufferRange glad_glTransformFeedbackBufferRange +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC)(GLuint xfb, GLenum pname, GLint* param); +GLAPI PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv; +#define glGetTransformFeedbackiv glad_glGetTransformFeedbackiv +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint* param); +GLAPI PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v; +#define glGetTransformFeedbacki_v glad_glGetTransformFeedbacki_v +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint64* param); +GLAPI PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v; +#define glGetTransformFeedbacki64_v glad_glGetTransformFeedbacki64_v +typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC)(GLsizei n, GLuint* buffers); +GLAPI PFNGLCREATEBUFFERSPROC glad_glCreateBuffers; +#define glCreateBuffers glad_glCreateBuffers +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags); +GLAPI PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage; +#define glNamedBufferStorage glad_glNamedBufferStorage +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); +GLAPI PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData; +#define glNamedBufferData glad_glNamedBufferData +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); +GLAPI PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData; +#define glNamedBufferSubData glad_glNamedBufferSubData +typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData; +#define glCopyNamedBufferSubData glad_glCopyNamedBufferSubData +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData; +#define glClearNamedBufferData glad_glClearNamedBufferData +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData; +#define glClearNamedBufferSubData glad_glClearNamedBufferSubData +typedef void* (APIENTRYP PFNGLMAPNAMEDBUFFERPROC)(GLuint buffer, GLenum access); +GLAPI PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer; +#define glMapNamedBuffer glad_glMapNamedBuffer +typedef void* (APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange; +#define glMapNamedBufferRange glad_glMapNamedBufferRange +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC)(GLuint buffer); +GLAPI PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer; +#define glUnmapNamedBuffer glad_glUnmapNamedBuffer +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange; +#define glFlushMappedNamedBufferRange glad_glFlushMappedNamedBufferRange +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC)(GLuint buffer, GLenum pname, GLint* params); +GLAPI PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv; +#define glGetNamedBufferParameteriv glad_glGetNamedBufferParameteriv +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)(GLuint buffer, GLenum pname, GLint64* params); +GLAPI PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v; +#define glGetNamedBufferParameteri64v glad_glGetNamedBufferParameteri64v +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC)(GLuint buffer, GLenum pname, void** params); +GLAPI PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv; +#define glGetNamedBufferPointerv glad_glGetNamedBufferPointerv +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); +GLAPI PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData; +#define glGetNamedBufferSubData glad_glGetNamedBufferSubData +typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC)(GLsizei n, GLuint* framebuffers); +GLAPI PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers; +#define glCreateFramebuffers glad_glCreateFramebuffers +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer; +#define glNamedFramebufferRenderbuffer glad_glNamedFramebufferRenderbuffer +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)(GLuint framebuffer, GLenum pname, GLint param); +GLAPI PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri; +#define glNamedFramebufferParameteri glad_glNamedFramebufferParameteri +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture; +#define glNamedFramebufferTexture glad_glNamedFramebufferTexture +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer; +#define glNamedFramebufferTextureLayer glad_glNamedFramebufferTextureLayer +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)(GLuint framebuffer, GLenum buf); +GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer; +#define glNamedFramebufferDrawBuffer glad_glNamedFramebufferDrawBuffer +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)(GLuint framebuffer, GLsizei n, const GLenum* bufs); +GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers; +#define glNamedFramebufferDrawBuffers glad_glNamedFramebufferDrawBuffers +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)(GLuint framebuffer, GLenum src); +GLAPI PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer; +#define glNamedFramebufferReadBuffer glad_glNamedFramebufferReadBuffer +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments); +GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData; +#define glInvalidateNamedFramebufferData glad_glInvalidateNamedFramebufferData +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData; +#define glInvalidateNamedFramebufferSubData glad_glInvalidateNamedFramebufferSubData +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint* value); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv; +#define glClearNamedFramebufferiv glad_glClearNamedFramebufferiv +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint* value); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv; +#define glClearNamedFramebufferuiv glad_glClearNamedFramebufferuiv +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat* value); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv; +#define glClearNamedFramebufferfv glad_glClearNamedFramebufferfv +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi; +#define glClearNamedFramebufferfi glad_glClearNamedFramebufferfi +typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer; +#define glBlitNamedFramebuffer glad_glBlitNamedFramebuffer +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)(GLuint framebuffer, GLenum target); +GLAPI PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus; +#define glCheckNamedFramebufferStatus glad_glCheckNamedFramebufferStatus +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)(GLuint framebuffer, GLenum pname, GLint* param); +GLAPI PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv; +#define glGetNamedFramebufferParameteriv glad_glGetNamedFramebufferParameteriv +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); +GLAPI PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv; +#define glGetNamedFramebufferAttachmentParameteriv glad_glGetNamedFramebufferAttachmentParameteriv +typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC)(GLsizei n, GLuint* renderbuffers); +GLAPI PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers; +#define glCreateRenderbuffers glad_glCreateRenderbuffers +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage; +#define glNamedRenderbufferStorage glad_glNamedRenderbufferStorage +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample; +#define glNamedRenderbufferStorageMultisample glad_glNamedRenderbufferStorageMultisample +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)(GLuint renderbuffer, GLenum pname, GLint* params); +GLAPI PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv; +#define glGetNamedRenderbufferParameteriv glad_glGetNamedRenderbufferParameteriv +typedef void (APIENTRYP PFNGLCREATETEXTURESPROC)(GLenum target, GLsizei n, GLuint* textures); +GLAPI PFNGLCREATETEXTURESPROC glad_glCreateTextures; +#define glCreateTextures glad_glCreateTextures +typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC)(GLuint texture, GLenum internalformat, GLuint buffer); +GLAPI PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer; +#define glTextureBuffer glad_glTextureBuffer +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC)(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange; +#define glTextureBufferRange glad_glTextureBufferRange +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D; +#define glTextureStorage1D glad_glTextureStorage1D +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D; +#define glTextureStorage2D glad_glTextureStorage2D +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D; +#define glTextureStorage3D glad_glTextureStorage3D +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample; +#define glTextureStorage2DMultisample glad_glTextureStorage2DMultisample +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample; +#define glTextureStorage3DMultisample glad_glTextureStorage3DMultisample +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D; +#define glTextureSubImage1D glad_glTextureSubImage1D +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D; +#define glTextureSubImage2D glad_glTextureSubImage2D +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D; +#define glTextureSubImage3D glad_glTextureSubImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D; +#define glCompressedTextureSubImage1D glad_glCompressedTextureSubImage1D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D; +#define glCompressedTextureSubImage2D glad_glCompressedTextureSubImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D; +#define glCompressedTextureSubImage3D glad_glCompressedTextureSubImage3D +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D; +#define glCopyTextureSubImage1D glad_glCopyTextureSubImage1D +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D; +#define glCopyTextureSubImage2D glad_glCopyTextureSubImage2D +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D; +#define glCopyTextureSubImage3D glad_glCopyTextureSubImage3D +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC)(GLuint texture, GLenum pname, GLfloat param); +GLAPI PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf; +#define glTextureParameterf glad_glTextureParameterf +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, const GLfloat* param); +GLAPI PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv; +#define glTextureParameterfv glad_glTextureParameterfv +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC)(GLuint texture, GLenum pname, GLint param); +GLAPI PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri; +#define glTextureParameteri glad_glTextureParameteri +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, const GLint* params); +GLAPI PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv; +#define glTextureParameterIiv glad_glTextureParameterIiv +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, const GLuint* params); +GLAPI PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv; +#define glTextureParameterIuiv glad_glTextureParameterIuiv +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, const GLint* param); +GLAPI PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv; +#define glTextureParameteriv glad_glTextureParameteriv +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC)(GLuint texture); +GLAPI PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap; +#define glGenerateTextureMipmap glad_glGenerateTextureMipmap +typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC)(GLuint unit, GLuint texture); +GLAPI PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit; +#define glBindTextureUnit glad_glBindTextureUnit +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels); +GLAPI PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage; +#define glGetTextureImage glad_glGetTextureImage +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLsizei bufSize, void* pixels); +GLAPI PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage; +#define glGetCompressedTextureImage glad_glGetCompressedTextureImage +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC)(GLuint texture, GLint level, GLenum pname, GLfloat* params); +GLAPI PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv; +#define glGetTextureLevelParameterfv glad_glGetTextureLevelParameterfv +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC)(GLuint texture, GLint level, GLenum pname, GLint* params); +GLAPI PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv; +#define glGetTextureLevelParameteriv glad_glGetTextureLevelParameteriv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, GLfloat* params); +GLAPI PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv; +#define glGetTextureParameterfv glad_glGetTextureParameterfv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, GLint* params); +GLAPI PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv; +#define glGetTextureParameterIiv glad_glGetTextureParameterIiv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, GLuint* params); +GLAPI PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv; +#define glGetTextureParameterIuiv glad_glGetTextureParameterIuiv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, GLint* params); +GLAPI PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv; +#define glGetTextureParameteriv glad_glGetTextureParameteriv +typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC)(GLsizei n, GLuint* arrays); +GLAPI PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays; +#define glCreateVertexArrays glad_glCreateVertexArrays +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); +GLAPI PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib; +#define glDisableVertexArrayAttrib glad_glDisableVertexArrayAttrib +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); +GLAPI PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib; +#define glEnableVertexArrayAttrib glad_glEnableVertexArrayAttrib +typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC)(GLuint vaobj, GLuint buffer); +GLAPI PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer; +#define glVertexArrayElementBuffer glad_glVertexArrayElementBuffer +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer; +#define glVertexArrayVertexBuffer glad_glVertexArrayVertexBuffer +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC)(GLuint vaobj, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides); +GLAPI PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers; +#define glVertexArrayVertexBuffers glad_glVertexArrayVertexBuffers +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding; +#define glVertexArrayAttribBinding glad_glVertexArrayAttribBinding +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat; +#define glVertexArrayAttribFormat glad_glVertexArrayAttribFormat +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat; +#define glVertexArrayAttribIFormat glad_glVertexArrayAttribIFormat +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat; +#define glVertexArrayAttribLFormat glad_glVertexArrayAttribLFormat +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor; +#define glVertexArrayBindingDivisor glad_glVertexArrayBindingDivisor +typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC)(GLuint vaobj, GLenum pname, GLint* param); +GLAPI PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv; +#define glGetVertexArrayiv glad_glGetVertexArrayiv +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint* param); +GLAPI PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv; +#define glGetVertexArrayIndexediv glad_glGetVertexArrayIndexediv +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint64* param); +GLAPI PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv; +#define glGetVertexArrayIndexed64iv glad_glGetVertexArrayIndexed64iv +typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC)(GLsizei n, GLuint* samplers); +GLAPI PFNGLCREATESAMPLERSPROC glad_glCreateSamplers; +#define glCreateSamplers glad_glCreateSamplers +typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC)(GLsizei n, GLuint* pipelines); +GLAPI PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines; +#define glCreateProgramPipelines glad_glCreateProgramPipelines +typedef void (APIENTRYP PFNGLCREATEQUERIESPROC)(GLenum target, GLsizei n, GLuint* ids); +GLAPI PFNGLCREATEQUERIESPROC glad_glCreateQueries; +#define glCreateQueries glad_glCreateQueries +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v; +#define glGetQueryBufferObjecti64v glad_glGetQueryBufferObjecti64v +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv; +#define glGetQueryBufferObjectiv glad_glGetQueryBufferObjectiv +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v; +#define glGetQueryBufferObjectui64v glad_glGetQueryBufferObjectui64v +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv; +#define glGetQueryBufferObjectuiv glad_glGetQueryBufferObjectuiv +#endif +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 +GLAPI int GLAD_GL_ARB_texture_view; +typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +GLAPI PFNGLTEXTUREVIEWPROC glad_glTextureView; +#define glTextureView glad_glTextureView +#endif +#ifndef GL_EXT_raster_multisample +#define GL_EXT_raster_multisample 1 +GLAPI int GLAD_GL_EXT_raster_multisample; +#endif +#ifndef GL_SUN_global_alpha +#define GL_SUN_global_alpha 1 +GLAPI int GLAD_GL_SUN_global_alpha; +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORBSUNPROC)(GLbyte factor); +GLAPI PFNGLGLOBALALPHAFACTORBSUNPROC glad_glGlobalAlphaFactorbSUN; +#define glGlobalAlphaFactorbSUN glad_glGlobalAlphaFactorbSUN +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORSSUNPROC)(GLshort factor); +GLAPI PFNGLGLOBALALPHAFACTORSSUNPROC glad_glGlobalAlphaFactorsSUN; +#define glGlobalAlphaFactorsSUN glad_glGlobalAlphaFactorsSUN +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORISUNPROC)(GLint factor); +GLAPI PFNGLGLOBALALPHAFACTORISUNPROC glad_glGlobalAlphaFactoriSUN; +#define glGlobalAlphaFactoriSUN glad_glGlobalAlphaFactoriSUN +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORFSUNPROC)(GLfloat factor); +GLAPI PFNGLGLOBALALPHAFACTORFSUNPROC glad_glGlobalAlphaFactorfSUN; +#define glGlobalAlphaFactorfSUN glad_glGlobalAlphaFactorfSUN +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORDSUNPROC)(GLdouble factor); +GLAPI PFNGLGLOBALALPHAFACTORDSUNPROC glad_glGlobalAlphaFactordSUN; +#define glGlobalAlphaFactordSUN glad_glGlobalAlphaFactordSUN +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUBSUNPROC)(GLubyte factor); +GLAPI PFNGLGLOBALALPHAFACTORUBSUNPROC glad_glGlobalAlphaFactorubSUN; +#define glGlobalAlphaFactorubSUN glad_glGlobalAlphaFactorubSUN +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUSSUNPROC)(GLushort factor); +GLAPI PFNGLGLOBALALPHAFACTORUSSUNPROC glad_glGlobalAlphaFactorusSUN; +#define glGlobalAlphaFactorusSUN glad_glGlobalAlphaFactorusSUN +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUISUNPROC)(GLuint factor); +GLAPI PFNGLGLOBALALPHAFACTORUISUNPROC glad_glGlobalAlphaFactoruiSUN; +#define glGlobalAlphaFactoruiSUN glad_glGlobalAlphaFactoruiSUN +#endif +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 +GLAPI int GLAD_GL_ARB_draw_elements_base_vertex; +#endif +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +GLAPI int GLAD_GL_EXT_texture_filter_anisotropic; +#endif +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 +GLAPI int GLAD_GL_ARB_shader_subroutine; +typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const GLchar* name); +GLAPI PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation; +#define glGetSubroutineUniformLocation glad_glGetSubroutineUniformLocation +typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const GLchar* name); +GLAPI PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex; +#define glGetSubroutineIndex glad_glGetSubroutineIndex +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values); +GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv; +#define glGetActiveSubroutineUniformiv glad_glGetActiveSubroutineUniformiv +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar* name); +GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName; +#define glGetActiveSubroutineUniformName glad_glGetActiveSubroutineUniformName +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar* name); +GLAPI PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName; +#define glGetActiveSubroutineName glad_glGetActiveSubroutineName +typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint* indices); +GLAPI PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv; +#define glUniformSubroutinesuiv glad_glUniformSubroutinesuiv +typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint* params); +GLAPI PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv; +#define glGetUniformSubroutineuiv glad_glGetUniformSubroutineuiv +typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint* values); +GLAPI PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv; +#define glGetProgramStageiv glad_glGetProgramStageiv +#endif +#ifndef GL_NV_copy_depth_to_color +#define GL_NV_copy_depth_to_color 1 +GLAPI int GLAD_GL_NV_copy_depth_to_color; +#endif +#ifndef GL_EXT_gpu_program_parameters +#define GL_EXT_gpu_program_parameters 1 +GLAPI int GLAD_GL_EXT_gpu_program_parameters; +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat* params); +GLAPI PFNGLPROGRAMENVPARAMETERS4FVEXTPROC glad_glProgramEnvParameters4fvEXT; +#define glProgramEnvParameters4fvEXT glad_glProgramEnvParameters4fvEXT +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat* params); +GLAPI PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC glad_glProgramLocalParameters4fvEXT; +#define glProgramLocalParameters4fvEXT glad_glProgramLocalParameters4fvEXT +#endif +#ifndef GL_NV_texgen_emboss +#define GL_NV_texgen_emboss 1 +GLAPI int GLAD_GL_NV_texgen_emboss; +#endif +#ifndef GL_EXT_texture_compression_latc +#define GL_EXT_texture_compression_latc 1 +GLAPI int GLAD_GL_EXT_texture_compression_latc; +#endif +#ifndef GL_KHR_texture_compression_astc_hdr +#define GL_KHR_texture_compression_astc_hdr 1 +GLAPI int GLAD_GL_KHR_texture_compression_astc_hdr; +#endif +#ifndef GL_ARB_stencil_texturing +#define GL_ARB_stencil_texturing 1 +GLAPI int GLAD_GL_ARB_stencil_texturing; +#endif +#ifndef GL_NV_deep_texture3D +#define GL_NV_deep_texture3D 1 +GLAPI int GLAD_GL_NV_deep_texture3D; +#endif +#ifndef GL_AMD_vertex_shader_tessellator +#define GL_AMD_vertex_shader_tessellator 1 +GLAPI int GLAD_GL_AMD_vertex_shader_tessellator; +typedef void (APIENTRYP PFNGLTESSELLATIONFACTORAMDPROC)(GLfloat factor); +GLAPI PFNGLTESSELLATIONFACTORAMDPROC glad_glTessellationFactorAMD; +#define glTessellationFactorAMD glad_glTessellationFactorAMD +typedef void (APIENTRYP PFNGLTESSELLATIONMODEAMDPROC)(GLenum mode); +GLAPI PFNGLTESSELLATIONMODEAMDPROC glad_glTessellationModeAMD; +#define glTessellationModeAMD glad_glTessellationModeAMD +#endif +#ifndef GL_EXT_blend_logic_op +#define GL_EXT_blend_logic_op 1 +GLAPI int GLAD_GL_EXT_blend_logic_op; +#endif +#ifndef GL_ARB_map_buffer_alignment +#define GL_ARB_map_buffer_alignment 1 +GLAPI int GLAD_GL_ARB_map_buffer_alignment; +#endif +#ifndef GL_EXT_transform_feedback +#define GL_EXT_transform_feedback 1 +GLAPI int GLAD_GL_EXT_transform_feedback; +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)(GLenum primitiveMode); +GLAPI PFNGLBEGINTRANSFORMFEEDBACKEXTPROC glad_glBeginTransformFeedbackEXT; +#define glBeginTransformFeedbackEXT glad_glBeginTransformFeedbackEXT +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC)(); +GLAPI PFNGLENDTRANSFORMFEEDBACKEXTPROC glad_glEndTransformFeedbackEXT; +#define glEndTransformFeedbackEXT glad_glEndTransformFeedbackEXT +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLBINDBUFFERRANGEEXTPROC glad_glBindBufferRangeEXT; +#define glBindBufferRangeEXT glad_glBindBufferRangeEXT +typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset); +GLAPI PFNGLBINDBUFFEROFFSETEXTPROC glad_glBindBufferOffsetEXT; +#define glBindBufferOffsetEXT glad_glBindBufferOffsetEXT +typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC)(GLenum target, GLuint index, GLuint buffer); +GLAPI PFNGLBINDBUFFERBASEEXTPROC glad_glBindBufferBaseEXT; +#define glBindBufferBaseEXT glad_glBindBufferBaseEXT +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)(GLuint program, GLsizei count, const GLchar** varyings, GLenum bufferMode); +GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC glad_glTransformFeedbackVaryingsEXT; +#define glTransformFeedbackVaryingsEXT glad_glTransformFeedbackVaryingsEXT +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); +GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC glad_glGetTransformFeedbackVaryingEXT; +#define glGetTransformFeedbackVaryingEXT glad_glGetTransformFeedbackVaryingEXT +#endif +#ifndef GL_SGIS_detail_texture +#define GL_SGIS_detail_texture 1 +GLAPI int GLAD_GL_SGIS_detail_texture; +typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC)(GLenum target, GLsizei n, const GLfloat* points); +GLAPI PFNGLDETAILTEXFUNCSGISPROC glad_glDetailTexFuncSGIS; +#define glDetailTexFuncSGIS glad_glDetailTexFuncSGIS +typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC)(GLenum target, GLfloat* points); +GLAPI PFNGLGETDETAILTEXFUNCSGISPROC glad_glGetDetailTexFuncSGIS; +#define glGetDetailTexFuncSGIS glad_glGetDetailTexFuncSGIS +#endif +#ifndef GL_ARB_query_buffer_object +#define GL_ARB_query_buffer_object 1 +GLAPI int GLAD_GL_ARB_query_buffer_object; +#endif +#ifndef GL_NV_texture_env_combine4 +#define GL_NV_texture_env_combine4 1 +GLAPI int GLAD_GL_NV_texture_env_combine4; +#endif +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 +GLAPI int GLAD_GL_ARB_ES2_compatibility; +typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC)(); +GLAPI PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler; +#define glReleaseShaderCompiler glad_glReleaseShaderCompiler +typedef void (APIENTRYP PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length); +GLAPI PFNGLSHADERBINARYPROC glad_glShaderBinary; +#define glShaderBinary glad_glShaderBinary +typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision); +GLAPI PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat; +#define glGetShaderPrecisionFormat glad_glGetShaderPrecisionFormat +typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f); +GLAPI PFNGLDEPTHRANGEFPROC glad_glDepthRangef; +#define glDepthRangef glad_glDepthRangef +typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC)(GLfloat d); +GLAPI PFNGLCLEARDEPTHFPROC glad_glClearDepthf; +#define glClearDepthf glad_glClearDepthf +#endif +#ifndef GL_EXT_stencil_clear_tag +#define GL_EXT_stencil_clear_tag 1 +GLAPI int GLAD_GL_EXT_stencil_clear_tag; +typedef void (APIENTRYP PFNGLSTENCILCLEARTAGEXTPROC)(GLsizei stencilTagBits, GLuint stencilClearTag); +GLAPI PFNGLSTENCILCLEARTAGEXTPROC glad_glStencilClearTagEXT; +#define glStencilClearTagEXT glad_glStencilClearTagEXT +#endif +#ifndef GL_OML_resample +#define GL_OML_resample 1 +GLAPI int GLAD_GL_OML_resample; +#endif +#ifndef GL_EXT_texture_filter_minmax +#define GL_EXT_texture_filter_minmax 1 +GLAPI int GLAD_GL_EXT_texture_filter_minmax; +#endif +#ifndef GL_ARB_shadow +#define GL_ARB_shadow 1 +GLAPI int GLAD_GL_ARB_shadow; +#endif +#ifndef GL_APPLE_vertex_array_object +#define GL_APPLE_vertex_array_object 1 +GLAPI int GLAD_GL_APPLE_vertex_array_object; +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC)(GLuint array); +GLAPI PFNGLBINDVERTEXARRAYAPPLEPROC glad_glBindVertexArrayAPPLE; +#define glBindVertexArrayAPPLE glad_glBindVertexArrayAPPLE +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC)(GLsizei n, const GLuint* arrays); +GLAPI PFNGLDELETEVERTEXARRAYSAPPLEPROC glad_glDeleteVertexArraysAPPLE; +#define glDeleteVertexArraysAPPLE glad_glDeleteVertexArraysAPPLE +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC)(GLsizei n, GLuint* arrays); +GLAPI PFNGLGENVERTEXARRAYSAPPLEPROC glad_glGenVertexArraysAPPLE; +#define glGenVertexArraysAPPLE glad_glGenVertexArraysAPPLE +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC)(GLuint array); +GLAPI PFNGLISVERTEXARRAYAPPLEPROC glad_glIsVertexArrayAPPLE; +#define glIsVertexArrayAPPLE glad_glIsVertexArrayAPPLE +#endif +#ifndef GL_ARB_robustness_isolation +#define GL_ARB_robustness_isolation 1 +GLAPI int GLAD_GL_ARB_robustness_isolation; +#endif +#ifndef GL_SUN_mesh_array +#define GL_SUN_mesh_array 1 +GLAPI int GLAD_GL_SUN_mesh_array; +typedef void (APIENTRYP PFNGLDRAWMESHARRAYSSUNPROC)(GLenum mode, GLint first, GLsizei count, GLsizei width); +GLAPI PFNGLDRAWMESHARRAYSSUNPROC glad_glDrawMeshArraysSUN; +#define glDrawMeshArraysSUN glad_glDrawMeshArraysSUN +#endif +#ifndef GL_ATI_separate_stencil +#define GL_ATI_separate_stencil 1 +GLAPI int GLAD_GL_ATI_separate_stencil; +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI PFNGLSTENCILOPSEPARATEATIPROC glad_glStencilOpSeparateATI; +#define glStencilOpSeparateATI glad_glStencilOpSeparateATI +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCSEPARATEATIPROC glad_glStencilFuncSeparateATI; +#define glStencilFuncSeparateATI glad_glStencilFuncSeparateATI +#endif +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 +GLAPI int GLAD_GL_EXT_convolution; +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image); +GLAPI PFNGLCONVOLUTIONFILTER1DEXTPROC glad_glConvolutionFilter1DEXT; +#define glConvolutionFilter1DEXT glad_glConvolutionFilter1DEXT +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image); +GLAPI PFNGLCONVOLUTIONFILTER2DEXTPROC glad_glConvolutionFilter2DEXT; +#define glConvolutionFilter2DEXT glad_glConvolutionFilter2DEXT +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC)(GLenum target, GLenum pname, GLfloat params); +GLAPI PFNGLCONVOLUTIONPARAMETERFEXTPROC glad_glConvolutionParameterfEXT; +#define glConvolutionParameterfEXT glad_glConvolutionParameterfEXT +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLCONVOLUTIONPARAMETERFVEXTPROC glad_glConvolutionParameterfvEXT; +#define glConvolutionParameterfvEXT glad_glConvolutionParameterfvEXT +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC)(GLenum target, GLenum pname, GLint params); +GLAPI PFNGLCONVOLUTIONPARAMETERIEXTPROC glad_glConvolutionParameteriEXT; +#define glConvolutionParameteriEXT glad_glConvolutionParameteriEXT +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLCONVOLUTIONPARAMETERIVEXTPROC glad_glConvolutionParameterivEXT; +#define glConvolutionParameterivEXT glad_glConvolutionParameterivEXT +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC glad_glCopyConvolutionFilter1DEXT; +#define glCopyConvolutionFilter1DEXT glad_glCopyConvolutionFilter1DEXT +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC glad_glCopyConvolutionFilter2DEXT; +#define glCopyConvolutionFilter2DEXT glad_glCopyConvolutionFilter2DEXT +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, void* image); +GLAPI PFNGLGETCONVOLUTIONFILTEREXTPROC glad_glGetConvolutionFilterEXT; +#define glGetConvolutionFilterEXT glad_glGetConvolutionFilterEXT +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC glad_glGetConvolutionParameterfvEXT; +#define glGetConvolutionParameterfvEXT glad_glGetConvolutionParameterfvEXT +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC glad_glGetConvolutionParameterivEXT; +#define glGetConvolutionParameterivEXT glad_glGetConvolutionParameterivEXT +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, void* row, void* column, void* span); +GLAPI PFNGLGETSEPARABLEFILTEREXTPROC glad_glGetSeparableFilterEXT; +#define glGetSeparableFilterEXT glad_glGetSeparableFilterEXT +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column); +GLAPI PFNGLSEPARABLEFILTER2DEXTPROC glad_glSeparableFilter2DEXT; +#define glSeparableFilter2DEXT glad_glSeparableFilter2DEXT +#endif +#ifndef GL_EXT_clip_volume_hint +#define GL_EXT_clip_volume_hint 1 +GLAPI int GLAD_GL_EXT_clip_volume_hint; +#endif +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 +GLAPI int GLAD_GL_ARB_texture_buffer_range; +typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange; +#define glTexBufferRange glad_glTexBufferRange +#endif +#ifndef GL_AMD_gcn_shader +#define GL_AMD_gcn_shader 1 +GLAPI int GLAD_GL_AMD_gcn_shader; +#endif +#ifndef GL_ATI_vertex_attrib_array_object +#define GL_ATI_vertex_attrib_array_object 1 +GLAPI int GLAD_GL_ATI_vertex_attrib_array_object; +typedef void (APIENTRYP PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI PFNGLVERTEXATTRIBARRAYOBJECTATIPROC glad_glVertexAttribArrayObjectATI; +#define glVertexAttribArrayObjectATI glad_glVertexAttribArrayObjectATI +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)(GLuint index, GLenum pname, GLfloat* params); +GLAPI PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC glad_glGetVertexAttribArrayObjectfvATI; +#define glGetVertexAttribArrayObjectfvATI glad_glGetVertexAttribArrayObjectfvATI +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)(GLuint index, GLenum pname, GLint* params); +GLAPI PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC glad_glGetVertexAttribArrayObjectivATI; +#define glGetVertexAttribArrayObjectivATI glad_glGetVertexAttribArrayObjectivATI +#endif +#ifndef GL_AMD_sample_positions +#define GL_AMD_sample_positions 1 +GLAPI int GLAD_GL_AMD_sample_positions; +typedef void (APIENTRYP PFNGLSETMULTISAMPLEFVAMDPROC)(GLenum pname, GLuint index, const GLfloat* val); +GLAPI PFNGLSETMULTISAMPLEFVAMDPROC glad_glSetMultisamplefvAMD; +#define glSetMultisamplefvAMD glad_glSetMultisamplefvAMD +#endif +#ifndef GL_GREMEDY_string_marker +#define GL_GREMEDY_string_marker 1 +GLAPI int GLAD_GL_GREMEDY_string_marker; +typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC)(GLsizei len, const void* string); +GLAPI PFNGLSTRINGMARKERGREMEDYPROC glad_glStringMarkerGREMEDY; +#define glStringMarkerGREMEDY glad_glStringMarkerGREMEDY +#endif +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 +GLAPI int GLAD_GL_EXT_polygon_offset; +typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC)(GLfloat factor, GLfloat bias); +GLAPI PFNGLPOLYGONOFFSETEXTPROC glad_glPolygonOffsetEXT; +#define glPolygonOffsetEXT glad_glPolygonOffsetEXT +#endif +#ifndef GL_SGIX_scalebias_hint +#define GL_SGIX_scalebias_hint 1 +GLAPI int GLAD_GL_SGIX_scalebias_hint; +#endif +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 +GLAPI int GLAD_GL_ARB_point_parameters; +typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPOINTPARAMETERFARBPROC glad_glPointParameterfARB; +#define glPointParameterfARB glad_glPointParameterfARB +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC)(GLenum pname, const GLfloat* params); +GLAPI PFNGLPOINTPARAMETERFVARBPROC glad_glPointParameterfvARB; +#define glPointParameterfvARB glad_glPointParameterfvARB +#endif +#ifndef GL_NV_shader_atomic_counters +#define GL_NV_shader_atomic_counters 1 +GLAPI int GLAD_GL_NV_shader_atomic_counters; +#endif +#ifndef GL_SGIX_convolution_accuracy +#define GL_SGIX_convolution_accuracy 1 +GLAPI int GLAD_GL_SGIX_convolution_accuracy; +#endif +#ifndef GL_ARB_parallel_shader_compile +#define GL_ARB_parallel_shader_compile 1 +GLAPI int GLAD_GL_ARB_parallel_shader_compile; +typedef void (APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSARBPROC)(GLuint count); +GLAPI PFNGLMAXSHADERCOMPILERTHREADSARBPROC glad_glMaxShaderCompilerThreadsARB; +#define glMaxShaderCompilerThreadsARB glad_glMaxShaderCompilerThreadsARB +#endif +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 +GLAPI int GLAD_GL_EXT_pixel_transform; +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLPIXELTRANSFORMPARAMETERIEXTPROC glad_glPixelTransformParameteriEXT; +#define glPixelTransformParameteriEXT glad_glPixelTransformParameteriEXT +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLPIXELTRANSFORMPARAMETERFEXTPROC glad_glPixelTransformParameterfEXT; +#define glPixelTransformParameterfEXT glad_glPixelTransformParameterfEXT +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC glad_glPixelTransformParameterivEXT; +#define glPixelTransformParameterivEXT glad_glPixelTransformParameterivEXT +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC glad_glPixelTransformParameterfvEXT; +#define glPixelTransformParameterfvEXT glad_glPixelTransformParameterfvEXT +typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC glad_glGetPixelTransformParameterivEXT; +#define glGetPixelTransformParameterivEXT glad_glGetPixelTransformParameterivEXT +typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC glad_glGetPixelTransformParameterfvEXT; +#define glGetPixelTransformParameterfvEXT glad_glGetPixelTransformParameterfvEXT +#endif +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 +GLAPI int GLAD_GL_ARB_fragment_coord_conventions; +#endif +#ifndef GL_AMD_debug_output +#define GL_AMD_debug_output 1 +GLAPI int GLAD_GL_AMD_debug_output; +typedef void (APIENTRYP PFNGLDEBUGMESSAGEENABLEAMDPROC)(GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +GLAPI PFNGLDEBUGMESSAGEENABLEAMDPROC glad_glDebugMessageEnableAMD; +#define glDebugMessageEnableAMD glad_glDebugMessageEnableAMD +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTAMDPROC)(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf); +GLAPI PFNGLDEBUGMESSAGEINSERTAMDPROC glad_glDebugMessageInsertAMD; +#define glDebugMessageInsertAMD glad_glDebugMessageInsertAMD +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKAMDPROC)(GLDEBUGPROCAMD callback, void* userParam); +GLAPI PFNGLDEBUGMESSAGECALLBACKAMDPROC glad_glDebugMessageCallbackAMD; +#define glDebugMessageCallbackAMD glad_glDebugMessageCallbackAMD +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGAMDPROC)(GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, GLchar* message); +GLAPI PFNGLGETDEBUGMESSAGELOGAMDPROC glad_glGetDebugMessageLogAMD; +#define glGetDebugMessageLogAMD glad_glGetDebugMessageLogAMD +#endif + +#ifdef __cplusplus +} +#endif + +#endif From 4e57bd1f18996990546920f2242a58894c6cec81 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Fri, 22 Jan 2016 01:22:45 +0100 Subject: [PATCH 111/176] Replaced GLEW by GLAD Removed GLEW external dependency, now it works with GLAD Kept GLEW path, just in case... detected weird behaviour when testing with gDEBugger --- src/core.c | 2 +- src/glad.c | 12859 +++++++++++++++-------------- src/glad.h | 22357 +++++++++++++++++++++++++-------------------------- src/rlgl.c | 5 +- 4 files changed, 17546 insertions(+), 17677 deletions(-) diff --git a/src/core.c b/src/core.c index d0c98ccad..9b068300c 100644 --- a/src/core.c +++ b/src/core.c @@ -55,7 +55,7 @@ #if defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB) - #define GLEW_EXTENSIONS_LOADER + #define GLAD_EXTENSIONS_LOADER #if defined(GLEW_EXTENSIONS_LOADER) #define GLEW_STATIC #include // GLEW extensions loading lib diff --git a/src/glad.c b/src/glad.c index de8889e87..aace05a7e 100644 --- a/src/glad.c +++ b/src/glad.c @@ -1,17 +1,17 @@ /* - OpenGL loader generated by glad 0.1.9a3 on Thu Jan 21 10:32:41 2016. + OpenGL loader generated by glad 0.1.9a3 on 01/22/16 00:32:54. Language/Generator: C/C++ Specification: gl APIs: gl=3.3 Profile: core Extensions: - GL_EXT_separate_specular_color, GL_EXT_texture_lod_bias, GL_ARB_texture_rgb10_a2ui, GL_NV_shader_buffer_store, GL_ARB_cull_distance, GL_INTEL_framebuffer_CMAA, GL_ARB_shader_precision, GL_NV_register_combiners, GL_SGIX_tag_sample_buffer, GL_KHR_texture_compression_astc_sliced_3d, GL_NV_conservative_raster_dilate, GL_ARB_transform_feedback_instanced, GL_ARB_texture_multisample, GL_NV_bindless_multi_draw_indirect_count, GL_OML_subsample, GL_SGIS_generate_mipmap, GL_ARB_viewport_array, GL_KHR_no_error, GL_ARB_buffer_storage, GL_ARB_derivative_control, GL_ARB_shading_language_420pack, GL_EXT_index_texture, GL_ARB_blend_func_extended, GL_ARB_texture_rg, GL_SGIX_blend_alpha_minmax, GL_AMD_sparse_texture, GL_ARB_transform_feedback3, GL_NV_bindless_texture, GL_ARB_uniform_buffer_object, GL_ARB_draw_buffers_blend, GL_ARB_shader_image_size, GL_ARB_tessellation_shader, GL_SGIX_texture_coordinate_clamp, GL_ARB_framebuffer_sRGB, GL_EXT_texture_snorm, GL_ARB_sparse_texture2, GL_ARB_enhanced_layouts, GL_OES_fixed_point, GL_SGIX_shadow_ambient, GL_NV_light_max_exponent, GL_ATI_meminfo, GL_NV_texture_shader3, GL_ARB_window_pos, GL_ARB_compressed_texture_pixel_storage, GL_AMD_shader_atomic_counter_ops, GL_EXT_texture_mirror_clamp, GL_NV_float_buffer, GL_OES_compressed_paletted_texture, GL_APPLE_float_pixels, GL_NV_draw_texture, GL_SGIX_async_histogram, GL_ARB_draw_instanced, GL_EXT_blend_equation_separate, GL_NV_multisample_coverage, GL_ARB_shading_language_include, GL_ARB_fragment_shader, GL_ARB_texture_query_levels, GL_NV_vertex_program4, GL_KHR_context_flush_control, GL_NV_vertex_array_range2, GL_NV_parameter_buffer_object, GL_APPLE_row_bytes, GL_NV_shader_atomic_float, GL_ARB_robustness, GL_ARB_draw_buffers, GL_NV_vertex_program1_1, GL_WIN_specular_fog, GL_SGIS_texture_color_mask, GL_REND_screen_coordinates, GL_NV_depth_buffer_float, GL_ARB_multitexture, GL_NV_gpu_program4, GL_NV_fragment_program2, GL_SUN_triangle_list, GL_ARB_texture_compression_rgtc, GL_ARB_map_buffer_range, GL_AMD_depth_clamp_separate, GL_EXT_422_pixels, GL_NV_path_rendering, GL_APPLE_aux_depth_stencil, GL_NV_parameter_buffer_object2, GL_EXT_copy_texture, GL_SGIS_point_line_texgen, GL_SGIX_framezoom, GL_NV_shader_storage_buffer_object, GL_NV_register_combiners2, GL_ARB_vertex_attrib_64bit, GL_SGIX_pixel_tiles, GL_ARB_clip_control, GL_NV_occlusion_query, GL_NV_tessellation_program5, GL_SGIX_resample, GL_NV_blend_equation_advanced_coherent, GL_ARB_shader_image_load_store, GL_ARB_pipeline_statistics_query, GL_ARB_ES3_2_compatibility, GL_MESA_ycbcr_texture, GL_EXT_texture_compression_s3tc, GL_ARB_transform_feedback_overflow_query, GL_ARB_separate_shader_objects, GL_EXT_debug_label, GL_ARB_base_instance, GL_NV_copy_image, GL_ARB_clear_buffer_object, GL_SGIS_multisample, GL_SGIX_texture_add_env, GL_NV_fragment_program, GL_ARB_conditional_render_inverted, GL_INGR_interlace_read, GL_SGIX_sprite, GL_SGIX_fragment_lighting, GL_ARB_fragment_program_shadow, GL_NV_fragment_program_option, GL_ARB_point_sprite, GL_SGIX_interlace, GL_ARB_pixel_buffer_object, GL_EXT_timer_query, GL_EXT_coordinate_frame, GL_NVX_conditional_render, GL_OVR_multiview2, GL_EXT_framebuffer_blit, GL_ARB_shadow_ambient, GL_ATI_map_object_buffer, GL_HP_texture_lighting, GL_ARB_vertex_buffer_object, GL_ARB_vertex_array_object, GL_APPLE_client_storage, GL_ARB_shader_atomic_counters, GL_EXT_shadow_funcs, GL_AMD_seamless_cubemap_per_texture, GL_ARB_internalformat_query2, GL_EXT_shader_integer_mix, GL_KHR_robust_buffer_access_behavior, GL_ARB_internalformat_query, GL_SGIX_ycrcba, GL_ARB_seamless_cubemap_per_texture, GL_SGIX_depth_pass_instrument, GL_SGI_color_table, GL_NV_geometry_program4, GL_PGI_misc_hints, GL_SGIS_pixel_texture, GL_ARB_texture_filter_minmax, GL_ARB_seamless_cube_map, GL_ARB_conservative_depth, GL_NV_vertex_program2, GL_NV_fragment_shader_interlock, GL_NV_texture_multisample, GL_EXT_direct_state_access, GL_AMD_blend_minmax_factor, GL_ARB_texture_compression, GL_EXT_vertex_array_bgra, GL_GREMEDY_frame_terminator, GL_ARB_sparse_buffer, GL_NV_fragment_program4, GL_ARB_explicit_uniform_location, GL_ARB_shading_language_packing, GL_EXT_texture_swizzle, GL_NV_shader_thread_group, GL_AMD_query_buffer_object, GL_NV_shader_atomic_fp16_vector, GL_NV_texgen_reflection, GL_EXT_depth_bounds_test, GL_ARB_sample_locations, GL_NV_geometry_shader_passthrough, GL_ARB_occlusion_query2, GL_ARB_shading_language_100, GL_EXT_rescale_normal, GL_EXT_post_depth_coverage, GL_ARB_texture_storage, GL_EXT_texture_sRGB_decode, GL_ARB_ES3_compatibility, GL_EXT_texture_shared_exponent, GL_SGIS_sharpen_texture, GL_ARB_vertex_array_bgra, GL_AMD_draw_buffers_blend, GL_EXT_texture, GL_NV_texture_barrier, GL_EXT_framebuffer_multisample, GL_SUN_slice_accum, GL_AMD_gpu_shader_int64, GL_EXT_draw_range_elements, GL_ARB_vertex_shader, GL_NV_transform_feedback, GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_texture_border_clamp, GL_NV_compute_program5, GL_ARB_vertex_blend, GL_ARB_shader_atomic_counter_ops, GL_ATI_texture_float, GL_ARB_texture_mirror_clamp_to_edge, GL_NV_vertex_attrib_integer_64bit, GL_EXT_abgr, GL_IBM_static_data, GL_NV_conditional_render, GL_SGIX_shadow, GL_NV_half_float, GL_ARB_shader_viewport_layer_array, GL_NV_uniform_buffer_unified_memory, GL_EXT_packed_float, GL_AMD_performance_monitor, GL_EXT_vertex_shader, GL_ARB_texture_buffer_object_rgb32, GL_NV_blend_equation_advanced, GL_PGI_vertex_hints, GL_AMD_stencil_operation_extended, GL_EXT_cmyka, GL_KHR_debug, GL_ARB_texture_env_dot3, GL_ARB_robust_buffer_access_behavior, GL_ARB_depth_texture, GL_NV_sample_locations, GL_EXT_shader_image_load_formatted, GL_ARB_multisample, GL_ARB_half_float_pixel, GL_SGIX_calligraphic_fragment, GL_ARB_invalidate_subdata, GL_ARB_program_interface_query, GL_NV_framebuffer_multisample_coverage, GL_INTEL_performance_query, GL_ARB_gpu_shader5, GL_NV_multisample_filter_hint, GL_SGIX_depth_texture, GL_NV_pixel_data_range, GL_SUN_convolution_border_modes, GL_EXT_texture_env_dot3, GL_SGIX_async_pixel, GL_NV_texture_shader2, GL_NV_present_video, GL_ARB_geometry_shader4, GL_ARB_texture_barrier, GL_SGIS_texture_edge_clamp, GL_ARB_gpu_shader_int64, GL_ARB_sample_shading, GL_EXT_point_parameters, GL_ATI_element_array, GL_ARB_texture_stencil8, GL_HP_occlusion_test, GL_IBM_vertex_array_lists, GL_ARB_shader_storage_buffer_object, GL_EXT_texture_env_add, GL_NV_command_list, GL_EXT_vertex_attrib_64bit, GL_ARB_occlusion_query, GL_EXT_packed_depth_stencil, GL_OES_byte_coordinates, GL_SGIS_fog_function, GL_NV_gpu_program5_mem_extended, GL_NV_conservative_raster, GL_ARB_half_float_vertex, GL_SGI_color_matrix, GL_EXT_texture_buffer_object, GL_NV_shader_thread_shuffle, GL_NV_fog_distance, GL_AMD_multi_draw_indirect, GL_SGIS_texture_filter4, GL_ARB_compute_variable_group_size, GL_OES_single_precision, GL_NV_framebuffer_mixed_samples, GL_ARB_texture_env_add, GL_EXT_vertex_weighting, GL_EXT_sparse_texture2, GL_HP_image_transform, GL_ARB_imaging, GL_SGIS_texture_lod, GL_APPLE_ycbcr_422, GL_SGIS_point_parameters, GL_ATI_pixel_format_float, GL_APPLE_vertex_array_range, GL_ARB_multi_draw_indirect, GL_EXT_texture_perturb_normal, GL_EXT_provoking_vertex, GL_MESA_pack_invert, GL_S3_s3tc, GL_KHR_robustness, GL_ARB_post_depth_coverage, GL_OES_query_matrix, GL_KHR_texture_compression_astc_ldr, GL_KHR_blend_equation_advanced, GL_ARB_vertex_type_10f_11f_11f_rev, GL_IBM_rasterpos_clip, GL_SGIS_texture_select, GL_NV_packed_depth_stencil, GL_SGIX_instruments, GL_ARB_texture_env_combine, GL_APPLE_rgb_422, GL_SGIX_texture_lod_bias, GL_NV_shader_buffer_load, GL_SGIX_ycrcb_subsample, GL_EXT_texture_sRGB, GL_NV_texture_rectangle, GL_ARB_shader_ballot, GL_INTEL_map_texture, GL_ARB_arrays_of_arrays, GL_EXT_separate_shader_objects, GL_OES_read_format, GL_SGI_texture_color_table, GL_EXT_pixel_buffer_object, GL_ATI_texture_mirror_once, GL_EXT_polygon_offset_clamp, GL_EXT_geometry_shader4, GL_SGIX_polynomial_ffd, GL_EXT_gpu_shader4, GL_NV_fence, GL_NV_vertex_buffer_unified_memory, GL_ARB_sync, GL_ARB_compute_shader, GL_NV_depth_clamp, GL_NV_internalformat_sample_query, GL_NVX_gpu_memory_info, GL_EXT_multisample, GL_ARB_explicit_attrib_location, GL_EXT_texture_object, GL_ARB_depth_buffer_float, GL_NV_vertex_program3, GL_NV_bindless_multi_draw_indirect, GL_ARB_copy_image, GL_OML_interlace, GL_NV_video_capture, GL_ARB_color_buffer_float, GL_ARB_gpu_shader_fp64, GL_APPLE_flush_buffer_range, GL_EXT_draw_buffers2, GL_INTEL_fragment_shader_ordering, GL_SGIX_clipmap, GL_NV_viewport_array2, GL_ARB_shader_objects, GL_EXT_multi_draw_arrays, GL_ARB_bindless_texture, GL_SGIX_texture_scale_bias, GL_ATI_vertex_streams, GL_EXT_framebuffer_sRGB, GL_EXT_blend_color, GL_APPLE_texture_range, GL_NV_primitive_restart, GL_EXT_stencil_two_side, GL_ARB_cl_event, GL_SGIX_async, GL_ARB_texture_compression_bptc, GL_NV_explicit_multisample, GL_AMD_vertex_shader_viewport_index, GL_EXT_packed_pixels, GL_IBM_cull_vertex, GL_ATI_fragment_shader, GL_NV_vertex_array_range, GL_EXT_texture_compression_rgtc, GL_ARB_texture_mirrored_repeat, GL_ARB_texture_env_crossbar, GL_EXT_texture_env_combine, GL_AMD_shader_trinary_minmax, GL_AMD_shader_stencil_export, GL_MESA_resize_buffers, GL_3DFX_texture_compression_FXT1, GL_IBM_multimode_draw_arrays, GL_AMD_conservative_depth, GL_AMD_transform_feedback3_lines_triangles, GL_NV_texture_expand_normal, GL_EXT_stencil_wrap, GL_NV_fill_rectangle, GL_SGIX_fog_offset, GL_EXT_cull_vertex, GL_SGIX_ir_instrument1, GL_SGIX_flush_raster, GL_APPLE_element_array, GL_SGIX_ycrcb, GL_ARB_provoking_vertex, GL_NV_blend_square, GL_ARB_framebuffer_object, GL_ARB_texture_query_lod, GL_ARB_shader_stencil_export, GL_ARB_sparse_texture, GL_EXT_pixel_transform_color_table, GL_ARB_sparse_texture_clamp, GL_MESA_window_pos, GL_SGIX_list_priority, GL_NV_shader_atomic_int64, GL_ARB_texture_storage_multisample, GL_EXT_index_func, GL_AMD_interleaved_elements, GL_ARB_texture_cube_map, GL_ARB_matrix_palette, GL_3DFX_tbuffer, GL_ARB_ES3_1_compatibility, GL_NV_geometry_shader4, GL_EXT_bgra, GL_ARB_shader_group_vote, GL_EXT_texture_cube_map, GL_INGR_color_clamp, GL_EXT_shared_texture_palette, GL_ARB_texture_swizzle, GL_ARB_sampler_objects, GL_APPLE_specular_vector, GL_ATI_text_fragment_shader, GL_EXT_fog_coord, GL_ARB_get_texture_sub_image, GL_AMD_name_gen_delete, GL_SUN_vertex, GL_ARB_indirect_parameters, GL_NV_point_sprite, GL_NV_vertex_program2_option, GL_INGR_blend_func_separate, GL_APPLE_fence, GL_EXT_blend_subtract, GL_NV_gpu_shader5, GL_EXT_paletted_texture, GL_ATI_vertex_array_object, GL_ARB_depth_clamp, GL_ARB_debug_output, GL_ARB_texture_gather, GL_NV_vdpau_interop, GL_ARB_texture_non_power_of_two, GL_ARB_timer_query, GL_ARB_compatibility, GL_EXT_blend_func_separate, GL_IBM_texture_mirrored_repeat, GL_SGIX_igloo_interface, GL_ARB_transpose_matrix, GL_EXT_draw_instanced, GL_AMD_texture_texture4, GL_NV_vertex_program, GL_ARB_texture_float, GL_NV_evaluators, GL_EXT_texture_integer, GL_EXT_framebuffer_multisample_blit_scaled, GL_ATI_pn_triangles, GL_SUNX_constant_data, GL_ARB_vertex_attrib_binding, GL_INTEL_parallel_arrays, GL_SGIX_texture_multi_buffer, GL_SGIX_pixel_texture, GL_SGIX_subsample, GL_NV_sample_mask_override_coverage, GL_AMD_pinned_memory, GL_EXT_bindable_uniform, GL_EXT_texture3D, GL_EXT_index_material, GL_EXT_shader_image_load_store, GL_ATI_envmap_bumpmap, GL_ARB_transform_feedback2, GL_EXT_x11_sync_object, GL_EXT_texture_array, GL_ARB_copy_buffer, GL_EXT_color_subtable, GL_ARB_framebuffer_no_attachments, GL_EXT_light_texture, GL_EXT_misc_attribute, GL_ARB_draw_indirect, GL_EXT_blend_minmax, GL_ARB_vertex_program, GL_ARB_shader_texture_lod, GL_ATI_texture_env_combine3, GL_NV_path_rendering_shared_edge, GL_ARB_fragment_layer_viewport, GL_ARB_multi_bind, GL_ARB_texture_buffer_object, GL_ATI_draw_buffers, GL_SGIX_reference_plane, GL_ARB_shader_bit_encoding, GL_HP_convolution_border_modes, GL_MESAX_texture_stack, GL_ARB_instanced_arrays, GL_ARB_fragment_program, GL_NV_transform_feedback2, GL_APPLE_vertex_program_evaluators, GL_ARB_texture_cube_map_array, GL_NV_texture_shader, GL_EXT_debug_marker, GL_ARB_shader_clock, GL_EXT_subtexture, GL_APPLE_object_purgeable, GL_AMD_transform_feedback4, GL_WIN_phong_shading, GL_KHR_blend_equation_advanced_coherent, GL_ARB_clear_texture, GL_ARB_fragment_shader_interlock, GL_EXT_vertex_array, GL_ARB_shader_texture_image_samples, GL_EXT_framebuffer_object, GL_EXT_histogram, GL_SGIS_texture4D, GL_AMD_vertex_shader_layer, GL_ARB_get_program_binary, GL_SGIX_vertex_preclip, GL_EXT_secondary_color, GL_OVR_multiview, GL_EXT_compiled_vertex_array, GL_NV_texture_compression_vtc, GL_NV_fragment_coverage_to_color, GL_APPLE_transform_hint, GL_EXT_index_array_formats, GL_NV_gpu_program5, GL_ARB_shader_draw_parameters, GL_SGIS_texture_border_clamp, GL_AMD_occlusion_query_event, GL_ARB_texture_rectangle, GL_3DFX_multisample, GL_ARB_direct_state_access, GL_ARB_texture_view, GL_EXT_raster_multisample, GL_SUN_global_alpha, GL_ARB_draw_elements_base_vertex, GL_EXT_texture_filter_anisotropic, GL_ARB_shader_subroutine, GL_NV_copy_depth_to_color, GL_EXT_gpu_program_parameters, GL_NV_texgen_emboss, GL_EXT_texture_compression_latc, GL_KHR_texture_compression_astc_hdr, GL_ARB_stencil_texturing, GL_NV_deep_texture3D, GL_AMD_vertex_shader_tessellator, GL_EXT_blend_logic_op, GL_ARB_map_buffer_alignment, GL_EXT_transform_feedback, GL_SGIS_detail_texture, GL_ARB_query_buffer_object, GL_NV_texture_env_combine4, GL_ARB_ES2_compatibility, GL_EXT_stencil_clear_tag, GL_OML_resample, GL_EXT_texture_filter_minmax, GL_ARB_shadow, GL_APPLE_vertex_array_object, GL_ARB_robustness_isolation, GL_SUN_mesh_array, GL_ATI_separate_stencil, GL_EXT_convolution, GL_EXT_clip_volume_hint, GL_ARB_texture_buffer_range, GL_AMD_gcn_shader, GL_ATI_vertex_attrib_array_object, GL_AMD_sample_positions, GL_GREMEDY_string_marker, GL_EXT_polygon_offset, GL_SGIX_scalebias_hint, GL_ARB_point_parameters, GL_NV_shader_atomic_counters, GL_SGIX_convolution_accuracy, GL_ARB_parallel_shader_compile, GL_EXT_pixel_transform, GL_ARB_fragment_coord_conventions, GL_AMD_debug_output + GL_SGIX_pixel_tiles, GL_EXT_post_depth_coverage, GL_APPLE_element_array, GL_AMD_multi_draw_indirect, GL_EXT_blend_subtract, GL_SGIX_tag_sample_buffer, GL_NV_point_sprite, GL_IBM_texture_mirrored_repeat, GL_APPLE_transform_hint, GL_ATI_separate_stencil, GL_NV_shader_atomic_int64, GL_NV_vertex_program2_option, GL_EXT_texture_buffer_object, GL_ARB_vertex_blend, GL_OVR_multiview, GL_NV_vertex_program2, GL_ARB_program_interface_query, GL_EXT_misc_attribute, GL_NV_multisample_coverage, GL_ARB_shading_language_packing, GL_EXT_texture_cube_map, GL_NV_viewport_array2, GL_ARB_texture_stencil8, GL_EXT_index_func, GL_OES_compressed_paletted_texture, GL_NV_depth_clamp, GL_NV_shader_buffer_load, GL_EXT_color_subtable, GL_SUNX_constant_data, GL_EXT_texture_compression_s3tc, GL_EXT_multi_draw_arrays, GL_ARB_shader_atomic_counters, GL_ARB_arrays_of_arrays, GL_NV_conditional_render, GL_EXT_texture_env_combine, GL_NV_fog_distance, GL_SGIX_async_histogram, GL_MESA_resize_buffers, GL_NV_light_max_exponent, GL_NV_texture_env_combine4, GL_ARB_texture_view, GL_ARB_texture_env_combine, GL_ARB_map_buffer_range, GL_EXT_convolution, GL_NV_compute_program5, GL_NV_vertex_attrib_integer_64bit, GL_EXT_paletted_texture, GL_ARB_texture_buffer_object, GL_ATI_pn_triangles, GL_SGIX_resample, GL_SGIX_flush_raster, GL_EXT_light_texture, GL_ARB_point_sprite, GL_SUN_convolution_border_modes, GL_NV_parameter_buffer_object2, GL_ARB_half_float_pixel, GL_NV_tessellation_program5, GL_REND_screen_coordinates, GL_HP_image_transform, GL_EXT_packed_float, GL_OML_subsample, GL_SGIX_vertex_preclip, GL_SGIX_texture_scale_bias, GL_AMD_draw_buffers_blend, GL_APPLE_texture_range, GL_EXT_texture_array, GL_NV_texture_barrier, GL_ARB_texture_query_levels, GL_NV_texgen_emboss, GL_EXT_texture_swizzle, GL_ARB_texture_rg, GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_fragment_shader, GL_3DFX_tbuffer, GL_GREMEDY_frame_terminator, GL_ARB_blend_func_extended, GL_EXT_separate_shader_objects, GL_NV_texture_multisample, GL_ARB_shader_objects, GL_ARB_framebuffer_object, GL_ATI_envmap_bumpmap, GL_ARB_robust_buffer_access_behavior, GL_ARB_shader_stencil_export, GL_NV_texture_rectangle, GL_ARB_enhanced_layouts, GL_ARB_texture_rectangle, GL_SGI_texture_color_table, GL_ATI_map_object_buffer, GL_ARB_robustness, GL_NV_pixel_data_range, GL_EXT_framebuffer_blit, GL_ARB_gpu_shader_fp64, GL_NV_command_list, GL_SGIX_depth_texture, GL_EXT_vertex_weighting, GL_GREMEDY_string_marker, GL_ARB_texture_compression_bptc, GL_EXT_subtexture, GL_EXT_pixel_transform_color_table, GL_EXT_texture_compression_rgtc, GL_ARB_shader_atomic_counter_ops, GL_SGIX_depth_pass_instrument, GL_EXT_gpu_program_parameters, GL_NV_evaluators, GL_SGIS_texture_filter4, GL_AMD_performance_monitor, GL_NV_geometry_shader4, GL_EXT_stencil_clear_tag, GL_NV_vertex_program1_1, GL_NV_present_video, GL_ARB_texture_compression_rgtc, GL_HP_convolution_border_modes, GL_EXT_shader_integer_mix, GL_SGIX_framezoom, GL_ARB_stencil_texturing, GL_ARB_shader_clock, GL_NV_shader_atomic_fp16_vector, GL_SGIX_fog_offset, GL_ARB_draw_elements_base_vertex, GL_INGR_interlace_read, GL_NV_transform_feedback, GL_NV_fragment_program, GL_AMD_stencil_operation_extended, GL_ARB_seamless_cubemap_per_texture, GL_ARB_instanced_arrays, GL_EXT_polygon_offset, GL_NV_vertex_array_range2, GL_KHR_robustness, GL_AMD_sparse_texture, GL_ARB_clip_control, GL_NV_fragment_coverage_to_color, GL_NV_fence, GL_ARB_texture_buffer_range, GL_SUN_mesh_array, GL_ARB_vertex_attrib_binding, GL_ARB_framebuffer_no_attachments, GL_ARB_cl_event, GL_ARB_derivative_control, GL_NV_packed_depth_stencil, GL_OES_single_precision, GL_NV_primitive_restart, GL_SUN_global_alpha, GL_ARB_fragment_shader_interlock, GL_EXT_texture_object, GL_AMD_name_gen_delete, GL_NV_texture_compression_vtc, GL_NV_sample_mask_override_coverage, GL_NV_texture_shader3, GL_NV_texture_shader2, GL_EXT_texture, GL_ARB_buffer_storage, GL_AMD_shader_atomic_counter_ops, GL_APPLE_vertex_program_evaluators, GL_ARB_multi_bind, GL_ARB_explicit_uniform_location, GL_ARB_depth_buffer_float, GL_NV_path_rendering_shared_edge, GL_SGIX_shadow_ambient, GL_ARB_texture_cube_map, GL_AMD_vertex_shader_viewport_index, GL_SGIX_list_priority, GL_NV_vertex_buffer_unified_memory, GL_NV_uniform_buffer_unified_memory, GL_EXT_texture_env_dot3, GL_ATI_texture_env_combine3, GL_ARB_map_buffer_alignment, GL_NV_blend_equation_advanced, GL_SGIS_sharpen_texture, GL_KHR_robust_buffer_access_behavior, GL_ARB_pipeline_statistics_query, GL_ARB_vertex_program, GL_ARB_texture_rgb10_a2ui, GL_OML_interlace, GL_ATI_pixel_format_float, GL_NV_geometry_shader_passthrough, GL_ARB_vertex_buffer_object, GL_EXT_shadow_funcs, GL_ATI_text_fragment_shader, GL_NV_vertex_array_range, GL_SGIX_fragment_lighting, GL_NV_texture_expand_normal, GL_NV_framebuffer_multisample_coverage, GL_EXT_timer_query, GL_EXT_vertex_array_bgra, GL_NV_bindless_texture, GL_KHR_debug, GL_SGIS_texture_border_clamp, GL_ATI_vertex_attrib_array_object, GL_SGIX_clipmap, GL_EXT_geometry_shader4, GL_ARB_shader_texture_image_samples, GL_MESA_ycbcr_texture, GL_MESAX_texture_stack, GL_AMD_seamless_cubemap_per_texture, GL_EXT_bindable_uniform, GL_KHR_texture_compression_astc_hdr, GL_ARB_shader_ballot, GL_KHR_blend_equation_advanced, GL_ARB_fragment_program_shadow, GL_ATI_element_array, GL_AMD_texture_texture4, GL_SGIX_reference_plane, GL_EXT_stencil_two_side, GL_ARB_transform_feedback_overflow_query, GL_SGIX_texture_lod_bias, GL_KHR_no_error, GL_NV_explicit_multisample, GL_IBM_static_data, GL_EXT_clip_volume_hint, GL_EXT_texture_perturb_normal, GL_NV_fragment_program2, GL_NV_fragment_program4, GL_EXT_point_parameters, GL_PGI_misc_hints, GL_SGIX_subsample, GL_AMD_shader_stencil_export, GL_ARB_shader_texture_lod, GL_ARB_vertex_shader, GL_ARB_depth_clamp, GL_SGIS_texture_select, GL_NV_texture_shader, GL_ARB_tessellation_shader, GL_EXT_draw_buffers2, GL_ARB_vertex_attrib_64bit, GL_EXT_texture_filter_minmax, GL_WIN_specular_fog, GL_AMD_interleaved_elements, GL_ARB_fragment_program, GL_OML_resample, GL_APPLE_ycbcr_422, GL_SGIX_texture_add_env, GL_ARB_shadow_ambient, GL_ARB_texture_storage, GL_EXT_pixel_buffer_object, GL_ARB_copy_image, GL_SGIS_pixel_texture, GL_SGIS_generate_mipmap, GL_SGIX_instruments, GL_HP_texture_lighting, GL_ARB_shader_storage_buffer_object, GL_EXT_sparse_texture2, GL_EXT_blend_minmax, GL_MESA_pack_invert, GL_ARB_base_instance, GL_SGIX_convolution_accuracy, GL_PGI_vertex_hints, GL_AMD_transform_feedback4, GL_ARB_ES3_1_compatibility, GL_EXT_texture_integer, GL_ARB_texture_multisample, GL_AMD_gpu_shader_int64, GL_S3_s3tc, GL_ARB_query_buffer_object, GL_AMD_vertex_shader_tessellator, GL_ARB_invalidate_subdata, GL_EXT_index_material, GL_NV_blend_equation_advanced_coherent, GL_KHR_texture_compression_astc_sliced_3d, GL_INTEL_parallel_arrays, GL_ATI_draw_buffers, GL_EXT_cmyka, GL_SGIX_pixel_texture, GL_APPLE_specular_vector, GL_ARB_compatibility, GL_ARB_timer_query, GL_SGIX_interlace, GL_NV_parameter_buffer_object, GL_AMD_shader_trinary_minmax, GL_ARB_direct_state_access, GL_EXT_rescale_normal, GL_ARB_pixel_buffer_object, GL_ARB_uniform_buffer_object, GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_texture_swizzle, GL_NV_transform_feedback2, GL_SGIX_async_pixel, GL_NV_fragment_program_option, GL_ARB_explicit_attrib_location, GL_EXT_blend_color, GL_NV_shader_thread_group, GL_EXT_stencil_wrap, GL_EXT_index_array_formats, GL_OVR_multiview2, GL_EXT_histogram, GL_ARB_get_texture_sub_image, GL_SGIS_point_parameters, GL_SGIX_ycrcb, GL_EXT_direct_state_access, GL_ARB_cull_distance, GL_AMD_sample_positions, GL_NV_vertex_program, GL_NV_shader_thread_shuffle, GL_ARB_shader_precision, GL_EXT_vertex_shader, GL_EXT_blend_func_separate, GL_APPLE_fence, GL_OES_byte_coordinates, GL_ARB_transpose_matrix, GL_ARB_provoking_vertex, GL_EXT_fog_coord, GL_EXT_vertex_array, GL_ARB_half_float_vertex, GL_EXT_blend_equation_separate, GL_NV_framebuffer_mixed_samples, GL_NVX_conditional_render, GL_ARB_multi_draw_indirect, GL_EXT_raster_multisample, GL_NV_copy_image, GL_ARB_fragment_layer_viewport, GL_INTEL_framebuffer_CMAA, GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, GL_SGIX_ycrcba, GL_EXT_debug_marker, GL_EXT_bgra, GL_ARB_sparse_texture_clamp, GL_EXT_pixel_transform, GL_ARB_conservative_depth, GL_ATI_fragment_shader, GL_ARB_vertex_array_object, GL_SUN_triangle_list, GL_EXT_texture_env_add, GL_EXT_packed_depth_stencil, GL_EXT_texture_mirror_clamp, GL_NV_multisample_filter_hint, GL_APPLE_float_pixels, GL_ARB_transform_feedback_instanced, GL_SGIX_async, GL_EXT_texture_compression_latc, GL_NV_shader_atomic_float, GL_ARB_shading_language_100, GL_INTEL_performance_query, GL_ARB_texture_mirror_clamp_to_edge, GL_NV_gpu_shader5, GL_NV_bindless_multi_draw_indirect_count, GL_ARB_ES2_compatibility, GL_ARB_indirect_parameters, GL_NV_half_float, GL_ARB_ES3_2_compatibility, GL_ATI_texture_mirror_once, GL_IBM_rasterpos_clip, GL_SGIX_shadow, GL_EXT_polygon_offset_clamp, GL_NV_deep_texture3D, GL_ARB_shader_draw_parameters, GL_SGIX_calligraphic_fragment, GL_ARB_shader_bit_encoding, GL_EXT_compiled_vertex_array, GL_NV_depth_buffer_float, GL_NV_occlusion_query, GL_APPLE_flush_buffer_range, GL_ARB_imaging, GL_ARB_draw_buffers_blend, GL_AMD_gcn_shader, GL_AMD_blend_minmax_factor, GL_EXT_texture_sRGB_decode, GL_ARB_shading_language_420pack, GL_ARB_shader_viewport_layer_array, GL_ATI_meminfo, GL_EXT_abgr, GL_AMD_pinned_memory, GL_EXT_texture_snorm, GL_SGIX_texture_coordinate_clamp, GL_ARB_clear_buffer_object, GL_ARB_multisample, GL_EXT_debug_label, GL_ARB_sample_shading, GL_NV_internalformat_sample_query, GL_INTEL_map_texture, GL_ARB_texture_env_crossbar, GL_EXT_422_pixels, GL_ARB_compute_shader, GL_EXT_blend_logic_op, GL_IBM_cull_vertex, GL_IBM_vertex_array_lists, GL_ARB_color_buffer_float, GL_ARB_bindless_texture, GL_ARB_window_pos, GL_ARB_internalformat_query, GL_ARB_shadow, GL_ARB_texture_mirrored_repeat, GL_EXT_shader_image_load_store, GL_EXT_copy_texture, GL_NV_register_combiners2, GL_SGIX_ycrcb_subsample, GL_SGIX_ir_instrument1, GL_NV_draw_texture, GL_EXT_texture_shared_exponent, GL_EXT_draw_instanced, GL_NV_copy_depth_to_color, GL_ARB_viewport_array, GL_ARB_separate_shader_objects, GL_EXT_depth_bounds_test, GL_EXT_shared_texture_palette, GL_ARB_texture_env_add, GL_NV_video_capture, GL_ARB_sampler_objects, GL_ARB_matrix_palette, GL_SGIS_texture_color_mask, GL_EXT_packed_pixels, GL_EXT_coordinate_frame, GL_ARB_texture_compression, GL_APPLE_aux_depth_stencil, GL_ARB_shader_subroutine, GL_EXT_framebuffer_sRGB, GL_ARB_texture_storage_multisample, GL_KHR_blend_equation_advanced_coherent, GL_EXT_vertex_attrib_64bit, GL_ARB_depth_texture, GL_NV_shader_buffer_store, GL_OES_query_matrix, GL_MESA_window_pos, GL_NV_fill_rectangle, GL_NV_shader_storage_buffer_object, GL_ARB_texture_query_lod, GL_ARB_copy_buffer, GL_ARB_shader_image_size, GL_NV_shader_atomic_counters, GL_APPLE_object_purgeable, GL_ARB_occlusion_query, GL_INGR_color_clamp, GL_SGI_color_table, GL_NV_gpu_program5_mem_extended, GL_ARB_texture_cube_map_array, GL_SGIX_scalebias_hint, GL_EXT_gpu_shader4, GL_NV_geometry_program4, GL_EXT_framebuffer_multisample_blit_scaled, GL_AMD_debug_output, GL_ARB_texture_border_clamp, GL_ARB_fragment_coord_conventions, GL_ARB_multitexture, GL_SGIX_polynomial_ffd, GL_EXT_provoking_vertex, GL_ARB_point_parameters, GL_ARB_shader_image_load_store, GL_ARB_conditional_render_inverted, GL_HP_occlusion_test, GL_ARB_ES3_compatibility, GL_ARB_texture_barrier, GL_ARB_texture_buffer_object_rgb32, GL_NV_bindless_multi_draw_indirect, GL_SGIX_texture_multi_buffer, GL_EXT_transform_feedback, GL_KHR_texture_compression_astc_ldr, GL_3DFX_multisample, GL_INTEL_fragment_shader_ordering, GL_ARB_texture_env_dot3, GL_NV_gpu_program4, GL_NV_gpu_program5, GL_NV_float_buffer, GL_SGIS_texture_edge_clamp, GL_ARB_framebuffer_sRGB, GL_SUN_slice_accum, GL_EXT_index_texture, GL_EXT_shader_image_load_formatted, GL_ARB_geometry_shader4, GL_EXT_separate_specular_color, GL_AMD_depth_clamp_separate, GL_NV_conservative_raster, GL_ARB_sparse_texture2, GL_SGIX_sprite, GL_ARB_get_program_binary, GL_AMD_occlusion_query_event, GL_SGIS_multisample, GL_EXT_framebuffer_object, GL_ARB_robustness_isolation, GL_ARB_vertex_array_bgra, GL_APPLE_vertex_array_range, GL_AMD_query_buffer_object, GL_NV_register_combiners, GL_ARB_draw_buffers, GL_ARB_clear_texture, GL_ARB_debug_output, GL_SGI_color_matrix, GL_EXT_cull_vertex, GL_EXT_texture_sRGB, GL_APPLE_row_bytes, GL_NV_texgen_reflection, GL_IBM_multimode_draw_arrays, GL_APPLE_vertex_array_object, GL_3DFX_texture_compression_FXT1, GL_NV_fragment_shader_interlock, GL_AMD_conservative_depth, GL_ARB_texture_float, GL_ARB_compressed_texture_pixel_storage, GL_SGIS_detail_texture, GL_ARB_draw_instanced, GL_OES_read_format, GL_ATI_texture_float, GL_ARB_texture_gather, GL_AMD_vertex_shader_layer, GL_ARB_shading_language_include, GL_APPLE_client_storage, GL_WIN_phong_shading, GL_INGR_blend_func_separate, GL_NV_path_rendering, GL_NV_conservative_raster_dilate, GL_ATI_vertex_streams, GL_ARB_post_depth_coverage, GL_ARB_texture_non_power_of_two, GL_APPLE_rgb_422, GL_EXT_texture_lod_bias, GL_ARB_gpu_shader_int64, GL_ARB_seamless_cube_map, GL_ARB_shader_group_vote, GL_NV_vdpau_interop, GL_ARB_occlusion_query2, GL_ARB_internalformat_query2, GL_EXT_texture_filter_anisotropic, GL_SUN_vertex, GL_SGIX_igloo_interface, GL_SGIS_texture_lod, GL_NV_vertex_program3, GL_ARB_draw_indirect, GL_NV_vertex_program4, GL_AMD_transform_feedback3_lines_triangles, GL_SGIS_fog_function, GL_EXT_x11_sync_object, GL_ARB_sync, GL_NV_sample_locations, GL_ARB_compute_variable_group_size, GL_OES_fixed_point, GL_NV_blend_square, GL_EXT_framebuffer_multisample, GL_ARB_gpu_shader5, GL_SGIS_texture4D, GL_EXT_texture3D, GL_EXT_multisample, GL_EXT_secondary_color, GL_ARB_texture_filter_minmax, GL_ATI_vertex_array_object, GL_ARB_parallel_shader_compile, GL_NVX_gpu_memory_info, GL_ARB_sparse_texture, GL_SGIS_point_line_texgen, GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_EXT_draw_range_elements, GL_SGIX_blend_alpha_minmax, GL_KHR_context_flush_control Loader: No Commandline: - --profile="core" --api="gl=3.3" --generator="c" --spec="gl" --no-loader --extensions="GL_EXT_separate_specular_color,GL_EXT_texture_lod_bias,GL_ARB_texture_rgb10_a2ui,GL_NV_shader_buffer_store,GL_ARB_cull_distance,GL_INTEL_framebuffer_CMAA,GL_ARB_shader_precision,GL_NV_register_combiners,GL_SGIX_tag_sample_buffer,GL_KHR_texture_compression_astc_sliced_3d,GL_NV_conservative_raster_dilate,GL_ARB_transform_feedback_instanced,GL_ARB_texture_multisample,GL_NV_bindless_multi_draw_indirect_count,GL_OML_subsample,GL_SGIS_generate_mipmap,GL_ARB_viewport_array,GL_KHR_no_error,GL_ARB_buffer_storage,GL_ARB_derivative_control,GL_ARB_shading_language_420pack,GL_EXT_index_texture,GL_ARB_blend_func_extended,GL_ARB_texture_rg,GL_SGIX_blend_alpha_minmax,GL_AMD_sparse_texture,GL_ARB_transform_feedback3,GL_NV_bindless_texture,GL_ARB_uniform_buffer_object,GL_ARB_draw_buffers_blend,GL_ARB_shader_image_size,GL_ARB_tessellation_shader,GL_SGIX_texture_coordinate_clamp,GL_ARB_framebuffer_sRGB,GL_EXT_texture_snorm,GL_ARB_sparse_texture2,GL_ARB_enhanced_layouts,GL_OES_fixed_point,GL_SGIX_shadow_ambient,GL_NV_light_max_exponent,GL_ATI_meminfo,GL_NV_texture_shader3,GL_ARB_window_pos,GL_ARB_compressed_texture_pixel_storage,GL_AMD_shader_atomic_counter_ops,GL_EXT_texture_mirror_clamp,GL_NV_float_buffer,GL_OES_compressed_paletted_texture,GL_APPLE_float_pixels,GL_NV_draw_texture,GL_SGIX_async_histogram,GL_ARB_draw_instanced,GL_EXT_blend_equation_separate,GL_NV_multisample_coverage,GL_ARB_shading_language_include,GL_ARB_fragment_shader,GL_ARB_texture_query_levels,GL_NV_vertex_program4,GL_KHR_context_flush_control,GL_NV_vertex_array_range2,GL_NV_parameter_buffer_object,GL_APPLE_row_bytes,GL_NV_shader_atomic_float,GL_ARB_robustness,GL_ARB_draw_buffers,GL_NV_vertex_program1_1,GL_WIN_specular_fog,GL_SGIS_texture_color_mask,GL_REND_screen_coordinates,GL_NV_depth_buffer_float,GL_ARB_multitexture,GL_NV_gpu_program4,GL_NV_fragment_program2,GL_SUN_triangle_list,GL_ARB_texture_compression_rgtc,GL_ARB_map_buffer_range,GL_AMD_depth_clamp_separate,GL_EXT_422_pixels,GL_NV_path_rendering,GL_APPLE_aux_depth_stencil,GL_NV_parameter_buffer_object2,GL_EXT_copy_texture,GL_SGIS_point_line_texgen,GL_SGIX_framezoom,GL_NV_shader_storage_buffer_object,GL_NV_register_combiners2,GL_ARB_vertex_attrib_64bit,GL_SGIX_pixel_tiles,GL_ARB_clip_control,GL_NV_occlusion_query,GL_NV_tessellation_program5,GL_SGIX_resample,GL_NV_blend_equation_advanced_coherent,GL_ARB_shader_image_load_store,GL_ARB_pipeline_statistics_query,GL_ARB_ES3_2_compatibility,GL_MESA_ycbcr_texture,GL_EXT_texture_compression_s3tc,GL_ARB_transform_feedback_overflow_query,GL_ARB_separate_shader_objects,GL_EXT_debug_label,GL_ARB_base_instance,GL_NV_copy_image,GL_ARB_clear_buffer_object,GL_SGIS_multisample,GL_SGIX_texture_add_env,GL_NV_fragment_program,GL_ARB_conditional_render_inverted,GL_INGR_interlace_read,GL_SGIX_sprite,GL_SGIX_fragment_lighting,GL_ARB_fragment_program_shadow,GL_NV_fragment_program_option,GL_ARB_point_sprite,GL_SGIX_interlace,GL_ARB_pixel_buffer_object,GL_EXT_timer_query,GL_EXT_coordinate_frame,GL_NVX_conditional_render,GL_OVR_multiview2,GL_EXT_framebuffer_blit,GL_ARB_shadow_ambient,GL_ATI_map_object_buffer,GL_HP_texture_lighting,GL_ARB_vertex_buffer_object,GL_ARB_vertex_array_object,GL_APPLE_client_storage,GL_ARB_shader_atomic_counters,GL_EXT_shadow_funcs,GL_AMD_seamless_cubemap_per_texture,GL_ARB_internalformat_query2,GL_EXT_shader_integer_mix,GL_KHR_robust_buffer_access_behavior,GL_ARB_internalformat_query,GL_SGIX_ycrcba,GL_ARB_seamless_cubemap_per_texture,GL_SGIX_depth_pass_instrument,GL_SGI_color_table,GL_NV_geometry_program4,GL_PGI_misc_hints,GL_SGIS_pixel_texture,GL_ARB_texture_filter_minmax,GL_ARB_seamless_cube_map,GL_ARB_conservative_depth,GL_NV_vertex_program2,GL_NV_fragment_shader_interlock,GL_NV_texture_multisample,GL_EXT_direct_state_access,GL_AMD_blend_minmax_factor,GL_ARB_texture_compression,GL_EXT_vertex_array_bgra,GL_GREMEDY_frame_terminator,GL_ARB_sparse_buffer,GL_NV_fragment_program4,GL_ARB_explicit_uniform_location,GL_ARB_shading_language_packing,GL_EXT_texture_swizzle,GL_NV_shader_thread_group,GL_AMD_query_buffer_object,GL_NV_shader_atomic_fp16_vector,GL_NV_texgen_reflection,GL_EXT_depth_bounds_test,GL_ARB_sample_locations,GL_NV_geometry_shader_passthrough,GL_ARB_occlusion_query2,GL_ARB_shading_language_100,GL_EXT_rescale_normal,GL_EXT_post_depth_coverage,GL_ARB_texture_storage,GL_EXT_texture_sRGB_decode,GL_ARB_ES3_compatibility,GL_EXT_texture_shared_exponent,GL_SGIS_sharpen_texture,GL_ARB_vertex_array_bgra,GL_AMD_draw_buffers_blend,GL_EXT_texture,GL_NV_texture_barrier,GL_EXT_framebuffer_multisample,GL_SUN_slice_accum,GL_AMD_gpu_shader_int64,GL_EXT_draw_range_elements,GL_ARB_vertex_shader,GL_NV_transform_feedback,GL_ARB_vertex_type_2_10_10_10_rev,GL_ARB_texture_border_clamp,GL_NV_compute_program5,GL_ARB_vertex_blend,GL_ARB_shader_atomic_counter_ops,GL_ATI_texture_float,GL_ARB_texture_mirror_clamp_to_edge,GL_NV_vertex_attrib_integer_64bit,GL_EXT_abgr,GL_IBM_static_data,GL_NV_conditional_render,GL_SGIX_shadow,GL_NV_half_float,GL_ARB_shader_viewport_layer_array,GL_NV_uniform_buffer_unified_memory,GL_EXT_packed_float,GL_AMD_performance_monitor,GL_EXT_vertex_shader,GL_ARB_texture_buffer_object_rgb32,GL_NV_blend_equation_advanced,GL_PGI_vertex_hints,GL_AMD_stencil_operation_extended,GL_EXT_cmyka,GL_KHR_debug,GL_ARB_texture_env_dot3,GL_ARB_robust_buffer_access_behavior,GL_ARB_depth_texture,GL_NV_sample_locations,GL_EXT_shader_image_load_formatted,GL_ARB_multisample,GL_ARB_half_float_pixel,GL_SGIX_calligraphic_fragment,GL_ARB_invalidate_subdata,GL_ARB_program_interface_query,GL_NV_framebuffer_multisample_coverage,GL_INTEL_performance_query,GL_ARB_gpu_shader5,GL_NV_multisample_filter_hint,GL_SGIX_depth_texture,GL_NV_pixel_data_range,GL_SUN_convolution_border_modes,GL_EXT_texture_env_dot3,GL_SGIX_async_pixel,GL_NV_texture_shader2,GL_NV_present_video,GL_ARB_geometry_shader4,GL_ARB_texture_barrier,GL_SGIS_texture_edge_clamp,GL_ARB_gpu_shader_int64,GL_ARB_sample_shading,GL_EXT_point_parameters,GL_ATI_element_array,GL_ARB_texture_stencil8,GL_HP_occlusion_test,GL_IBM_vertex_array_lists,GL_ARB_shader_storage_buffer_object,GL_EXT_texture_env_add,GL_NV_command_list,GL_EXT_vertex_attrib_64bit,GL_ARB_occlusion_query,GL_EXT_packed_depth_stencil,GL_OES_byte_coordinates,GL_SGIS_fog_function,GL_NV_gpu_program5_mem_extended,GL_NV_conservative_raster,GL_ARB_half_float_vertex,GL_SGI_color_matrix,GL_EXT_texture_buffer_object,GL_NV_shader_thread_shuffle,GL_NV_fog_distance,GL_AMD_multi_draw_indirect,GL_SGIS_texture_filter4,GL_ARB_compute_variable_group_size,GL_OES_single_precision,GL_NV_framebuffer_mixed_samples,GL_ARB_texture_env_add,GL_EXT_vertex_weighting,GL_EXT_sparse_texture2,GL_HP_image_transform,GL_ARB_imaging,GL_SGIS_texture_lod,GL_APPLE_ycbcr_422,GL_SGIS_point_parameters,GL_ATI_pixel_format_float,GL_APPLE_vertex_array_range,GL_ARB_multi_draw_indirect,GL_EXT_texture_perturb_normal,GL_EXT_provoking_vertex,GL_MESA_pack_invert,GL_S3_s3tc,GL_KHR_robustness,GL_ARB_post_depth_coverage,GL_OES_query_matrix,GL_KHR_texture_compression_astc_ldr,GL_KHR_blend_equation_advanced,GL_ARB_vertex_type_10f_11f_11f_rev,GL_IBM_rasterpos_clip,GL_SGIS_texture_select,GL_NV_packed_depth_stencil,GL_SGIX_instruments,GL_ARB_texture_env_combine,GL_APPLE_rgb_422,GL_SGIX_texture_lod_bias,GL_NV_shader_buffer_load,GL_SGIX_ycrcb_subsample,GL_EXT_texture_sRGB,GL_NV_texture_rectangle,GL_ARB_shader_ballot,GL_INTEL_map_texture,GL_ARB_arrays_of_arrays,GL_EXT_separate_shader_objects,GL_OES_read_format,GL_SGI_texture_color_table,GL_EXT_pixel_buffer_object,GL_ATI_texture_mirror_once,GL_EXT_polygon_offset_clamp,GL_EXT_geometry_shader4,GL_SGIX_polynomial_ffd,GL_EXT_gpu_shader4,GL_NV_fence,GL_NV_vertex_buffer_unified_memory,GL_ARB_sync,GL_ARB_compute_shader,GL_NV_depth_clamp,GL_NV_internalformat_sample_query,GL_NVX_gpu_memory_info,GL_EXT_multisample,GL_ARB_explicit_attrib_location,GL_EXT_texture_object,GL_ARB_depth_buffer_float,GL_NV_vertex_program3,GL_NV_bindless_multi_draw_indirect,GL_ARB_copy_image,GL_OML_interlace,GL_NV_video_capture,GL_ARB_color_buffer_float,GL_ARB_gpu_shader_fp64,GL_APPLE_flush_buffer_range,GL_EXT_draw_buffers2,GL_INTEL_fragment_shader_ordering,GL_SGIX_clipmap,GL_NV_viewport_array2,GL_ARB_shader_objects,GL_EXT_multi_draw_arrays,GL_ARB_bindless_texture,GL_SGIX_texture_scale_bias,GL_ATI_vertex_streams,GL_EXT_framebuffer_sRGB,GL_EXT_blend_color,GL_APPLE_texture_range,GL_NV_primitive_restart,GL_EXT_stencil_two_side,GL_ARB_cl_event,GL_SGIX_async,GL_ARB_texture_compression_bptc,GL_NV_explicit_multisample,GL_AMD_vertex_shader_viewport_index,GL_EXT_packed_pixels,GL_IBM_cull_vertex,GL_ATI_fragment_shader,GL_NV_vertex_array_range,GL_EXT_texture_compression_rgtc,GL_ARB_texture_mirrored_repeat,GL_ARB_texture_env_crossbar,GL_EXT_texture_env_combine,GL_AMD_shader_trinary_minmax,GL_AMD_shader_stencil_export,GL_MESA_resize_buffers,GL_3DFX_texture_compression_FXT1,GL_IBM_multimode_draw_arrays,GL_AMD_conservative_depth,GL_AMD_transform_feedback3_lines_triangles,GL_NV_texture_expand_normal,GL_EXT_stencil_wrap,GL_NV_fill_rectangle,GL_SGIX_fog_offset,GL_EXT_cull_vertex,GL_SGIX_ir_instrument1,GL_SGIX_flush_raster,GL_APPLE_element_array,GL_SGIX_ycrcb,GL_ARB_provoking_vertex,GL_NV_blend_square,GL_ARB_framebuffer_object,GL_ARB_texture_query_lod,GL_ARB_shader_stencil_export,GL_ARB_sparse_texture,GL_EXT_pixel_transform_color_table,GL_ARB_sparse_texture_clamp,GL_MESA_window_pos,GL_SGIX_list_priority,GL_NV_shader_atomic_int64,GL_ARB_texture_storage_multisample,GL_EXT_index_func,GL_AMD_interleaved_elements,GL_ARB_texture_cube_map,GL_ARB_matrix_palette,GL_3DFX_tbuffer,GL_ARB_ES3_1_compatibility,GL_NV_geometry_shader4,GL_EXT_bgra,GL_ARB_shader_group_vote,GL_EXT_texture_cube_map,GL_INGR_color_clamp,GL_EXT_shared_texture_palette,GL_ARB_texture_swizzle,GL_ARB_sampler_objects,GL_APPLE_specular_vector,GL_ATI_text_fragment_shader,GL_EXT_fog_coord,GL_ARB_get_texture_sub_image,GL_AMD_name_gen_delete,GL_SUN_vertex,GL_ARB_indirect_parameters,GL_NV_point_sprite,GL_NV_vertex_program2_option,GL_INGR_blend_func_separate,GL_APPLE_fence,GL_EXT_blend_subtract,GL_NV_gpu_shader5,GL_EXT_paletted_texture,GL_ATI_vertex_array_object,GL_ARB_depth_clamp,GL_ARB_debug_output,GL_ARB_texture_gather,GL_NV_vdpau_interop,GL_ARB_texture_non_power_of_two,GL_ARB_timer_query,GL_ARB_compatibility,GL_EXT_blend_func_separate,GL_IBM_texture_mirrored_repeat,GL_SGIX_igloo_interface,GL_ARB_transpose_matrix,GL_EXT_draw_instanced,GL_AMD_texture_texture4,GL_NV_vertex_program,GL_ARB_texture_float,GL_NV_evaluators,GL_EXT_texture_integer,GL_EXT_framebuffer_multisample_blit_scaled,GL_ATI_pn_triangles,GL_SUNX_constant_data,GL_ARB_vertex_attrib_binding,GL_INTEL_parallel_arrays,GL_SGIX_texture_multi_buffer,GL_SGIX_pixel_texture,GL_SGIX_subsample,GL_NV_sample_mask_override_coverage,GL_AMD_pinned_memory,GL_EXT_bindable_uniform,GL_EXT_texture3D,GL_EXT_index_material,GL_EXT_shader_image_load_store,GL_ATI_envmap_bumpmap,GL_ARB_transform_feedback2,GL_EXT_x11_sync_object,GL_EXT_texture_array,GL_ARB_copy_buffer,GL_EXT_color_subtable,GL_ARB_framebuffer_no_attachments,GL_EXT_light_texture,GL_EXT_misc_attribute,GL_ARB_draw_indirect,GL_EXT_blend_minmax,GL_ARB_vertex_program,GL_ARB_shader_texture_lod,GL_ATI_texture_env_combine3,GL_NV_path_rendering_shared_edge,GL_ARB_fragment_layer_viewport,GL_ARB_multi_bind,GL_ARB_texture_buffer_object,GL_ATI_draw_buffers,GL_SGIX_reference_plane,GL_ARB_shader_bit_encoding,GL_HP_convolution_border_modes,GL_MESAX_texture_stack,GL_ARB_instanced_arrays,GL_ARB_fragment_program,GL_NV_transform_feedback2,GL_APPLE_vertex_program_evaluators,GL_ARB_texture_cube_map_array,GL_NV_texture_shader,GL_EXT_debug_marker,GL_ARB_shader_clock,GL_EXT_subtexture,GL_APPLE_object_purgeable,GL_AMD_transform_feedback4,GL_WIN_phong_shading,GL_KHR_blend_equation_advanced_coherent,GL_ARB_clear_texture,GL_ARB_fragment_shader_interlock,GL_EXT_vertex_array,GL_ARB_shader_texture_image_samples,GL_EXT_framebuffer_object,GL_EXT_histogram,GL_SGIS_texture4D,GL_AMD_vertex_shader_layer,GL_ARB_get_program_binary,GL_SGIX_vertex_preclip,GL_EXT_secondary_color,GL_OVR_multiview,GL_EXT_compiled_vertex_array,GL_NV_texture_compression_vtc,GL_NV_fragment_coverage_to_color,GL_APPLE_transform_hint,GL_EXT_index_array_formats,GL_NV_gpu_program5,GL_ARB_shader_draw_parameters,GL_SGIS_texture_border_clamp,GL_AMD_occlusion_query_event,GL_ARB_texture_rectangle,GL_3DFX_multisample,GL_ARB_direct_state_access,GL_ARB_texture_view,GL_EXT_raster_multisample,GL_SUN_global_alpha,GL_ARB_draw_elements_base_vertex,GL_EXT_texture_filter_anisotropic,GL_ARB_shader_subroutine,GL_NV_copy_depth_to_color,GL_EXT_gpu_program_parameters,GL_NV_texgen_emboss,GL_EXT_texture_compression_latc,GL_KHR_texture_compression_astc_hdr,GL_ARB_stencil_texturing,GL_NV_deep_texture3D,GL_AMD_vertex_shader_tessellator,GL_EXT_blend_logic_op,GL_ARB_map_buffer_alignment,GL_EXT_transform_feedback,GL_SGIS_detail_texture,GL_ARB_query_buffer_object,GL_NV_texture_env_combine4,GL_ARB_ES2_compatibility,GL_EXT_stencil_clear_tag,GL_OML_resample,GL_EXT_texture_filter_minmax,GL_ARB_shadow,GL_APPLE_vertex_array_object,GL_ARB_robustness_isolation,GL_SUN_mesh_array,GL_ATI_separate_stencil,GL_EXT_convolution,GL_EXT_clip_volume_hint,GL_ARB_texture_buffer_range,GL_AMD_gcn_shader,GL_ATI_vertex_attrib_array_object,GL_AMD_sample_positions,GL_GREMEDY_string_marker,GL_EXT_polygon_offset,GL_SGIX_scalebias_hint,GL_ARB_point_parameters,GL_NV_shader_atomic_counters,GL_SGIX_convolution_accuracy,GL_ARB_parallel_shader_compile,GL_EXT_pixel_transform,GL_ARB_fragment_coord_conventions,GL_AMD_debug_output" + --profile="core" --api="gl=3.3" --generator="c" --spec="gl" --no-loader --extensions="GL_SGIX_pixel_tiles,GL_EXT_post_depth_coverage,GL_APPLE_element_array,GL_AMD_multi_draw_indirect,GL_EXT_blend_subtract,GL_SGIX_tag_sample_buffer,GL_NV_point_sprite,GL_IBM_texture_mirrored_repeat,GL_APPLE_transform_hint,GL_ATI_separate_stencil,GL_NV_shader_atomic_int64,GL_NV_vertex_program2_option,GL_EXT_texture_buffer_object,GL_ARB_vertex_blend,GL_OVR_multiview,GL_NV_vertex_program2,GL_ARB_program_interface_query,GL_EXT_misc_attribute,GL_NV_multisample_coverage,GL_ARB_shading_language_packing,GL_EXT_texture_cube_map,GL_NV_viewport_array2,GL_ARB_texture_stencil8,GL_EXT_index_func,GL_OES_compressed_paletted_texture,GL_NV_depth_clamp,GL_NV_shader_buffer_load,GL_EXT_color_subtable,GL_SUNX_constant_data,GL_EXT_texture_compression_s3tc,GL_EXT_multi_draw_arrays,GL_ARB_shader_atomic_counters,GL_ARB_arrays_of_arrays,GL_NV_conditional_render,GL_EXT_texture_env_combine,GL_NV_fog_distance,GL_SGIX_async_histogram,GL_MESA_resize_buffers,GL_NV_light_max_exponent,GL_NV_texture_env_combine4,GL_ARB_texture_view,GL_ARB_texture_env_combine,GL_ARB_map_buffer_range,GL_EXT_convolution,GL_NV_compute_program5,GL_NV_vertex_attrib_integer_64bit,GL_EXT_paletted_texture,GL_ARB_texture_buffer_object,GL_ATI_pn_triangles,GL_SGIX_resample,GL_SGIX_flush_raster,GL_EXT_light_texture,GL_ARB_point_sprite,GL_SUN_convolution_border_modes,GL_NV_parameter_buffer_object2,GL_ARB_half_float_pixel,GL_NV_tessellation_program5,GL_REND_screen_coordinates,GL_HP_image_transform,GL_EXT_packed_float,GL_OML_subsample,GL_SGIX_vertex_preclip,GL_SGIX_texture_scale_bias,GL_AMD_draw_buffers_blend,GL_APPLE_texture_range,GL_EXT_texture_array,GL_NV_texture_barrier,GL_ARB_texture_query_levels,GL_NV_texgen_emboss,GL_EXT_texture_swizzle,GL_ARB_texture_rg,GL_ARB_vertex_type_2_10_10_10_rev,GL_ARB_fragment_shader,GL_3DFX_tbuffer,GL_GREMEDY_frame_terminator,GL_ARB_blend_func_extended,GL_EXT_separate_shader_objects,GL_NV_texture_multisample,GL_ARB_shader_objects,GL_ARB_framebuffer_object,GL_ATI_envmap_bumpmap,GL_ARB_robust_buffer_access_behavior,GL_ARB_shader_stencil_export,GL_NV_texture_rectangle,GL_ARB_enhanced_layouts,GL_ARB_texture_rectangle,GL_SGI_texture_color_table,GL_ATI_map_object_buffer,GL_ARB_robustness,GL_NV_pixel_data_range,GL_EXT_framebuffer_blit,GL_ARB_gpu_shader_fp64,GL_NV_command_list,GL_SGIX_depth_texture,GL_EXT_vertex_weighting,GL_GREMEDY_string_marker,GL_ARB_texture_compression_bptc,GL_EXT_subtexture,GL_EXT_pixel_transform_color_table,GL_EXT_texture_compression_rgtc,GL_ARB_shader_atomic_counter_ops,GL_SGIX_depth_pass_instrument,GL_EXT_gpu_program_parameters,GL_NV_evaluators,GL_SGIS_texture_filter4,GL_AMD_performance_monitor,GL_NV_geometry_shader4,GL_EXT_stencil_clear_tag,GL_NV_vertex_program1_1,GL_NV_present_video,GL_ARB_texture_compression_rgtc,GL_HP_convolution_border_modes,GL_EXT_shader_integer_mix,GL_SGIX_framezoom,GL_ARB_stencil_texturing,GL_ARB_shader_clock,GL_NV_shader_atomic_fp16_vector,GL_SGIX_fog_offset,GL_ARB_draw_elements_base_vertex,GL_INGR_interlace_read,GL_NV_transform_feedback,GL_NV_fragment_program,GL_AMD_stencil_operation_extended,GL_ARB_seamless_cubemap_per_texture,GL_ARB_instanced_arrays,GL_EXT_polygon_offset,GL_NV_vertex_array_range2,GL_KHR_robustness,GL_AMD_sparse_texture,GL_ARB_clip_control,GL_NV_fragment_coverage_to_color,GL_NV_fence,GL_ARB_texture_buffer_range,GL_SUN_mesh_array,GL_ARB_vertex_attrib_binding,GL_ARB_framebuffer_no_attachments,GL_ARB_cl_event,GL_ARB_derivative_control,GL_NV_packed_depth_stencil,GL_OES_single_precision,GL_NV_primitive_restart,GL_SUN_global_alpha,GL_ARB_fragment_shader_interlock,GL_EXT_texture_object,GL_AMD_name_gen_delete,GL_NV_texture_compression_vtc,GL_NV_sample_mask_override_coverage,GL_NV_texture_shader3,GL_NV_texture_shader2,GL_EXT_texture,GL_ARB_buffer_storage,GL_AMD_shader_atomic_counter_ops,GL_APPLE_vertex_program_evaluators,GL_ARB_multi_bind,GL_ARB_explicit_uniform_location,GL_ARB_depth_buffer_float,GL_NV_path_rendering_shared_edge,GL_SGIX_shadow_ambient,GL_ARB_texture_cube_map,GL_AMD_vertex_shader_viewport_index,GL_SGIX_list_priority,GL_NV_vertex_buffer_unified_memory,GL_NV_uniform_buffer_unified_memory,GL_EXT_texture_env_dot3,GL_ATI_texture_env_combine3,GL_ARB_map_buffer_alignment,GL_NV_blend_equation_advanced,GL_SGIS_sharpen_texture,GL_KHR_robust_buffer_access_behavior,GL_ARB_pipeline_statistics_query,GL_ARB_vertex_program,GL_ARB_texture_rgb10_a2ui,GL_OML_interlace,GL_ATI_pixel_format_float,GL_NV_geometry_shader_passthrough,GL_ARB_vertex_buffer_object,GL_EXT_shadow_funcs,GL_ATI_text_fragment_shader,GL_NV_vertex_array_range,GL_SGIX_fragment_lighting,GL_NV_texture_expand_normal,GL_NV_framebuffer_multisample_coverage,GL_EXT_timer_query,GL_EXT_vertex_array_bgra,GL_NV_bindless_texture,GL_KHR_debug,GL_SGIS_texture_border_clamp,GL_ATI_vertex_attrib_array_object,GL_SGIX_clipmap,GL_EXT_geometry_shader4,GL_ARB_shader_texture_image_samples,GL_MESA_ycbcr_texture,GL_MESAX_texture_stack,GL_AMD_seamless_cubemap_per_texture,GL_EXT_bindable_uniform,GL_KHR_texture_compression_astc_hdr,GL_ARB_shader_ballot,GL_KHR_blend_equation_advanced,GL_ARB_fragment_program_shadow,GL_ATI_element_array,GL_AMD_texture_texture4,GL_SGIX_reference_plane,GL_EXT_stencil_two_side,GL_ARB_transform_feedback_overflow_query,GL_SGIX_texture_lod_bias,GL_KHR_no_error,GL_NV_explicit_multisample,GL_IBM_static_data,GL_EXT_clip_volume_hint,GL_EXT_texture_perturb_normal,GL_NV_fragment_program2,GL_NV_fragment_program4,GL_EXT_point_parameters,GL_PGI_misc_hints,GL_SGIX_subsample,GL_AMD_shader_stencil_export,GL_ARB_shader_texture_lod,GL_ARB_vertex_shader,GL_ARB_depth_clamp,GL_SGIS_texture_select,GL_NV_texture_shader,GL_ARB_tessellation_shader,GL_EXT_draw_buffers2,GL_ARB_vertex_attrib_64bit,GL_EXT_texture_filter_minmax,GL_WIN_specular_fog,GL_AMD_interleaved_elements,GL_ARB_fragment_program,GL_OML_resample,GL_APPLE_ycbcr_422,GL_SGIX_texture_add_env,GL_ARB_shadow_ambient,GL_ARB_texture_storage,GL_EXT_pixel_buffer_object,GL_ARB_copy_image,GL_SGIS_pixel_texture,GL_SGIS_generate_mipmap,GL_SGIX_instruments,GL_HP_texture_lighting,GL_ARB_shader_storage_buffer_object,GL_EXT_sparse_texture2,GL_EXT_blend_minmax,GL_MESA_pack_invert,GL_ARB_base_instance,GL_SGIX_convolution_accuracy,GL_PGI_vertex_hints,GL_AMD_transform_feedback4,GL_ARB_ES3_1_compatibility,GL_EXT_texture_integer,GL_ARB_texture_multisample,GL_AMD_gpu_shader_int64,GL_S3_s3tc,GL_ARB_query_buffer_object,GL_AMD_vertex_shader_tessellator,GL_ARB_invalidate_subdata,GL_EXT_index_material,GL_NV_blend_equation_advanced_coherent,GL_KHR_texture_compression_astc_sliced_3d,GL_INTEL_parallel_arrays,GL_ATI_draw_buffers,GL_EXT_cmyka,GL_SGIX_pixel_texture,GL_APPLE_specular_vector,GL_ARB_compatibility,GL_ARB_timer_query,GL_SGIX_interlace,GL_NV_parameter_buffer_object,GL_AMD_shader_trinary_minmax,GL_ARB_direct_state_access,GL_EXT_rescale_normal,GL_ARB_pixel_buffer_object,GL_ARB_uniform_buffer_object,GL_ARB_vertex_type_10f_11f_11f_rev,GL_ARB_texture_swizzle,GL_NV_transform_feedback2,GL_SGIX_async_pixel,GL_NV_fragment_program_option,GL_ARB_explicit_attrib_location,GL_EXT_blend_color,GL_NV_shader_thread_group,GL_EXT_stencil_wrap,GL_EXT_index_array_formats,GL_OVR_multiview2,GL_EXT_histogram,GL_ARB_get_texture_sub_image,GL_SGIS_point_parameters,GL_SGIX_ycrcb,GL_EXT_direct_state_access,GL_ARB_cull_distance,GL_AMD_sample_positions,GL_NV_vertex_program,GL_NV_shader_thread_shuffle,GL_ARB_shader_precision,GL_EXT_vertex_shader,GL_EXT_blend_func_separate,GL_APPLE_fence,GL_OES_byte_coordinates,GL_ARB_transpose_matrix,GL_ARB_provoking_vertex,GL_EXT_fog_coord,GL_EXT_vertex_array,GL_ARB_half_float_vertex,GL_EXT_blend_equation_separate,GL_NV_framebuffer_mixed_samples,GL_NVX_conditional_render,GL_ARB_multi_draw_indirect,GL_EXT_raster_multisample,GL_NV_copy_image,GL_ARB_fragment_layer_viewport,GL_INTEL_framebuffer_CMAA,GL_ARB_transform_feedback2,GL_ARB_transform_feedback3,GL_SGIX_ycrcba,GL_EXT_debug_marker,GL_EXT_bgra,GL_ARB_sparse_texture_clamp,GL_EXT_pixel_transform,GL_ARB_conservative_depth,GL_ATI_fragment_shader,GL_ARB_vertex_array_object,GL_SUN_triangle_list,GL_EXT_texture_env_add,GL_EXT_packed_depth_stencil,GL_EXT_texture_mirror_clamp,GL_NV_multisample_filter_hint,GL_APPLE_float_pixels,GL_ARB_transform_feedback_instanced,GL_SGIX_async,GL_EXT_texture_compression_latc,GL_NV_shader_atomic_float,GL_ARB_shading_language_100,GL_INTEL_performance_query,GL_ARB_texture_mirror_clamp_to_edge,GL_NV_gpu_shader5,GL_NV_bindless_multi_draw_indirect_count,GL_ARB_ES2_compatibility,GL_ARB_indirect_parameters,GL_NV_half_float,GL_ARB_ES3_2_compatibility,GL_ATI_texture_mirror_once,GL_IBM_rasterpos_clip,GL_SGIX_shadow,GL_EXT_polygon_offset_clamp,GL_NV_deep_texture3D,GL_ARB_shader_draw_parameters,GL_SGIX_calligraphic_fragment,GL_ARB_shader_bit_encoding,GL_EXT_compiled_vertex_array,GL_NV_depth_buffer_float,GL_NV_occlusion_query,GL_APPLE_flush_buffer_range,GL_ARB_imaging,GL_ARB_draw_buffers_blend,GL_AMD_gcn_shader,GL_AMD_blend_minmax_factor,GL_EXT_texture_sRGB_decode,GL_ARB_shading_language_420pack,GL_ARB_shader_viewport_layer_array,GL_ATI_meminfo,GL_EXT_abgr,GL_AMD_pinned_memory,GL_EXT_texture_snorm,GL_SGIX_texture_coordinate_clamp,GL_ARB_clear_buffer_object,GL_ARB_multisample,GL_EXT_debug_label,GL_ARB_sample_shading,GL_NV_internalformat_sample_query,GL_INTEL_map_texture,GL_ARB_texture_env_crossbar,GL_EXT_422_pixels,GL_ARB_compute_shader,GL_EXT_blend_logic_op,GL_IBM_cull_vertex,GL_IBM_vertex_array_lists,GL_ARB_color_buffer_float,GL_ARB_bindless_texture,GL_ARB_window_pos,GL_ARB_internalformat_query,GL_ARB_shadow,GL_ARB_texture_mirrored_repeat,GL_EXT_shader_image_load_store,GL_EXT_copy_texture,GL_NV_register_combiners2,GL_SGIX_ycrcb_subsample,GL_SGIX_ir_instrument1,GL_NV_draw_texture,GL_EXT_texture_shared_exponent,GL_EXT_draw_instanced,GL_NV_copy_depth_to_color,GL_ARB_viewport_array,GL_ARB_separate_shader_objects,GL_EXT_depth_bounds_test,GL_EXT_shared_texture_palette,GL_ARB_texture_env_add,GL_NV_video_capture,GL_ARB_sampler_objects,GL_ARB_matrix_palette,GL_SGIS_texture_color_mask,GL_EXT_packed_pixels,GL_EXT_coordinate_frame,GL_ARB_texture_compression,GL_APPLE_aux_depth_stencil,GL_ARB_shader_subroutine,GL_EXT_framebuffer_sRGB,GL_ARB_texture_storage_multisample,GL_KHR_blend_equation_advanced_coherent,GL_EXT_vertex_attrib_64bit,GL_ARB_depth_texture,GL_NV_shader_buffer_store,GL_OES_query_matrix,GL_MESA_window_pos,GL_NV_fill_rectangle,GL_NV_shader_storage_buffer_object,GL_ARB_texture_query_lod,GL_ARB_copy_buffer,GL_ARB_shader_image_size,GL_NV_shader_atomic_counters,GL_APPLE_object_purgeable,GL_ARB_occlusion_query,GL_INGR_color_clamp,GL_SGI_color_table,GL_NV_gpu_program5_mem_extended,GL_ARB_texture_cube_map_array,GL_SGIX_scalebias_hint,GL_EXT_gpu_shader4,GL_NV_geometry_program4,GL_EXT_framebuffer_multisample_blit_scaled,GL_AMD_debug_output,GL_ARB_texture_border_clamp,GL_ARB_fragment_coord_conventions,GL_ARB_multitexture,GL_SGIX_polynomial_ffd,GL_EXT_provoking_vertex,GL_ARB_point_parameters,GL_ARB_shader_image_load_store,GL_ARB_conditional_render_inverted,GL_HP_occlusion_test,GL_ARB_ES3_compatibility,GL_ARB_texture_barrier,GL_ARB_texture_buffer_object_rgb32,GL_NV_bindless_multi_draw_indirect,GL_SGIX_texture_multi_buffer,GL_EXT_transform_feedback,GL_KHR_texture_compression_astc_ldr,GL_3DFX_multisample,GL_INTEL_fragment_shader_ordering,GL_ARB_texture_env_dot3,GL_NV_gpu_program4,GL_NV_gpu_program5,GL_NV_float_buffer,GL_SGIS_texture_edge_clamp,GL_ARB_framebuffer_sRGB,GL_SUN_slice_accum,GL_EXT_index_texture,GL_EXT_shader_image_load_formatted,GL_ARB_geometry_shader4,GL_EXT_separate_specular_color,GL_AMD_depth_clamp_separate,GL_NV_conservative_raster,GL_ARB_sparse_texture2,GL_SGIX_sprite,GL_ARB_get_program_binary,GL_AMD_occlusion_query_event,GL_SGIS_multisample,GL_EXT_framebuffer_object,GL_ARB_robustness_isolation,GL_ARB_vertex_array_bgra,GL_APPLE_vertex_array_range,GL_AMD_query_buffer_object,GL_NV_register_combiners,GL_ARB_draw_buffers,GL_ARB_clear_texture,GL_ARB_debug_output,GL_SGI_color_matrix,GL_EXT_cull_vertex,GL_EXT_texture_sRGB,GL_APPLE_row_bytes,GL_NV_texgen_reflection,GL_IBM_multimode_draw_arrays,GL_APPLE_vertex_array_object,GL_3DFX_texture_compression_FXT1,GL_NV_fragment_shader_interlock,GL_AMD_conservative_depth,GL_ARB_texture_float,GL_ARB_compressed_texture_pixel_storage,GL_SGIS_detail_texture,GL_ARB_draw_instanced,GL_OES_read_format,GL_ATI_texture_float,GL_ARB_texture_gather,GL_AMD_vertex_shader_layer,GL_ARB_shading_language_include,GL_APPLE_client_storage,GL_WIN_phong_shading,GL_INGR_blend_func_separate,GL_NV_path_rendering,GL_NV_conservative_raster_dilate,GL_ATI_vertex_streams,GL_ARB_post_depth_coverage,GL_ARB_texture_non_power_of_two,GL_APPLE_rgb_422,GL_EXT_texture_lod_bias,GL_ARB_gpu_shader_int64,GL_ARB_seamless_cube_map,GL_ARB_shader_group_vote,GL_NV_vdpau_interop,GL_ARB_occlusion_query2,GL_ARB_internalformat_query2,GL_EXT_texture_filter_anisotropic,GL_SUN_vertex,GL_SGIX_igloo_interface,GL_SGIS_texture_lod,GL_NV_vertex_program3,GL_ARB_draw_indirect,GL_NV_vertex_program4,GL_AMD_transform_feedback3_lines_triangles,GL_SGIS_fog_function,GL_EXT_x11_sync_object,GL_ARB_sync,GL_NV_sample_locations,GL_ARB_compute_variable_group_size,GL_OES_fixed_point,GL_NV_blend_square,GL_EXT_framebuffer_multisample,GL_ARB_gpu_shader5,GL_SGIS_texture4D,GL_EXT_texture3D,GL_EXT_multisample,GL_EXT_secondary_color,GL_ARB_texture_filter_minmax,GL_ATI_vertex_array_object,GL_ARB_parallel_shader_compile,GL_NVX_gpu_memory_info,GL_ARB_sparse_texture,GL_SGIS_point_line_texgen,GL_ARB_sample_locations,GL_ARB_sparse_buffer,GL_EXT_draw_range_elements,GL_SGIX_blend_alpha_minmax,GL_KHR_context_flush_control" Online: Too many extensions */ @@ -21,135 +21,6 @@ #include #include "glad.h" -static void* get_proc(const char *namez); - -#ifdef _WIN32 -//#include -#define APIENTRY __stdcall -#define WINAPI __stdcall - -typedef void *PVOID; // Declared in WinNT.h -typedef PVOID HANDLE; // Declared in WinNT.h -typedef HANDLE HINSTANCE; // Declared in WinDef.h -typedef HINSTANCE HMODULE; // Declared in WinDef.h - -//HMODULE WINAPI LoadLibraryA(const char *filename); // Declared in "winbase.h", implemented in kernel32.dll -//HMODULE LoadLibraryA(LPCSTR libname); -//HMODULE LoadLibraryA(const char *filename); - -//#define LoadLibrary LoadLibraryA -//WINBASEAPI HINSTANCE WINAPI LoadLibraryA(LPCSTR); -HMODULE LoadLibraryA(const char *filename); - -//https://source.winehq.org/WineAPI/LoadLibraryA.html - -// windows.h really pollutes the global namespace, but there's no way to avoid it when using OpenGL, gl.h requires it. -// The best solution is to create a header which #undef all the Win32 symbols you need to use. - -static HMODULE libGL; - -typedef void* (APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(const char*); -PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; - -static -int open_gl(void) { - libGL = LoadLibraryA("opengl32.dll"); - if(libGL != NULL) { - gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE)GetProcAddress(libGL, "wglGetProcAddress"); - return gladGetProcAddressPtr != NULL; - } - - return 0; -} - -static -void close_gl(void) { - if(libGL != NULL) { - FreeLibrary(libGL); - libGL = NULL; - } -} -#else -#include -static void* libGL; - -#ifndef __APPLE__ -typedef void* (APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE)(const char*); -PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; -#endif - -static -int open_gl(void) { -#ifdef __APPLE__ - static const char *NAMES[] = { - "../Frameworks/OpenGL.framework/OpenGL", - "/Library/Frameworks/OpenGL.framework/OpenGL", - "/System/Library/Frameworks/OpenGL.framework/OpenGL", - "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL" - }; -#else - static const char *NAMES[] = {"libGL.so.1", "libGL.so"}; -#endif - - unsigned int index = 0; - for(index = 0; index < (sizeof(NAMES) / sizeof(NAMES[0])); index++) { - libGL = dlopen(NAMES[index], RTLD_NOW | RTLD_GLOBAL); - - if(libGL != NULL) { -#ifdef __APPLE__ - return 1; -#else - gladGetProcAddressPtr = (PFNGLXGETPROCADDRESSPROC_PRIVATE)dlsym(libGL, - "glXGetProcAddressARB"); - return gladGetProcAddressPtr != NULL; -#endif - } - } - - return 0; -} - -static -void close_gl() { - if(libGL != NULL) { - dlclose(libGL); - libGL = NULL; - } -} -#endif - -static -void* get_proc(const char *namez) { - void* result = NULL; - if(libGL == NULL) return NULL; - -#ifndef __APPLE__ - if(gladGetProcAddressPtr != NULL) { - result = gladGetProcAddressPtr(namez); - } -#endif - if(result == NULL) { -#ifdef _WIN32 - result = (void*)GetProcAddress(libGL, namez); -#else - result = dlsym(libGL, namez); -#endif - } - - return result; -} - -int gladLoadGL(void) { - int status = 0; - - if(open_gl()) { - status = gladLoadGLLoader(&get_proc); - close_gl(); - } - - return status; -} - struct gladGLversionStruct GLVersion; #if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) @@ -250,958 +121,1439 @@ int GLAD_GL_VERSION_3_0; int GLAD_GL_VERSION_3_1; int GLAD_GL_VERSION_3_2; int GLAD_GL_VERSION_3_3; -PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; -PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; -PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; -PFNGLISENABLEDPROC glad_glIsEnabled; -PFNGLTEXIMAGE2DPROC glad_glTexImage2D; -PFNGLISQUERYPROC glad_glIsQuery; -PFNGLCOMPILESHADERPROC glad_glCompileShader; -PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; -PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; -PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; -PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; -PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; -PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; -PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv; -PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; -PFNGLDISABLEIPROC glad_glDisablei; -PFNGLFENCESYNCPROC glad_glFenceSync; -PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; -PFNGLENABLEIPROC glad_glEnablei; -PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv; -PFNGLHINTPROC glad_glHint; -PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; -PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; -PFNGLUNIFORM3FVPROC glad_glUniform3fv; -PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; -PFNGLFLUSHPROC glad_glFlush; -PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; -PFNGLVERTEXP2UIPROC glad_glVertexP2ui; -PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui; -PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; -PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; -PFNGLPOLYGONMODEPROC glad_glPolygonMode; -PFNGLGETERRORPROC glad_glGetError; -PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; -PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; -PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; -PFNGLTEXBUFFERPROC glad_glTexBuffer; -PFNGLUNIFORM4IVPROC glad_glUniform4iv; -PFNGLISENABLEDIPROC glad_glIsEnabledi; -PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; -PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; -PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; -PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; -PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; -PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; -PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv; -PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; -PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; -PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; -PFNGLUNIFORM3IPROC glad_glUniform3i; -PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; -PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; -PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; -PFNGLNORMALP3UIVPROC glad_glNormalP3uiv; -PFNGLGETQUERYIVPROC glad_glGetQueryiv; -PFNGLLOGICOPPROC glad_glLogicOp; -PFNGLUNIFORM3FPROC glad_glUniform3f; -PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; -PFNGLDELETEQUERIESPROC glad_glDeleteQueries; -PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; -PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; -PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui; -PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; -PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; -PFNGLSAMPLEMASKIPROC glad_glSampleMaski; -PFNGLISTEXTUREPROC glad_glIsTexture; -PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; -PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; -PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; -PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; -PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; -PFNGLGETINTEGERVPROC glad_glGetIntegerv; -PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv; -PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; -PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; -PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; -PFNGLSCISSORPROC glad_glScissor; -PFNGLLINEWIDTHPROC glad_glLineWidth; -PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; -PFNGLCLEARPROC glad_glClear; -PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; -PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; -PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; -PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; -PFNGLCLEARSTENCILPROC glad_glClearStencil; -PFNGLBLENDEQUATIONPROC glad_glBlendEquation; -PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; -PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; -PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; -PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui; -PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; -PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; -PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; -PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; -PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; -PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv; -PFNGLWAITSYNCPROC glad_glWaitSync; -PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui; -PFNGLTEXIMAGE3DPROC glad_glTexImage3D; -PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; -PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; -PFNGLDELETESHADERPROC glad_glDeleteShader; -PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; -PFNGLGETBOOLEANVPROC glad_glGetBooleanv; -PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; -PFNGLTEXPARAMETERIPROC glad_glTexParameteri; -PFNGLGETSYNCIVPROC glad_glGetSynciv; -PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; -PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; -PFNGLENABLEPROC glad_glEnable; -PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; -PFNGLBLENDFUNCPROC glad_glBlendFunc; -PFNGLLINKPROGRAMPROC glad_glLinkProgram; -PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui; -PFNGLDISABLEPROC glad_glDisable; -PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; -PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; -PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; -PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; -PFNGLGENSAMPLERSPROC glad_glGenSamplers; -PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; -PFNGLUNIFORM4FPROC glad_glUniform4f; -PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; -PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; -PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; -PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; -PFNGLBINDSAMPLERPROC glad_glBindSampler; -PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; -PFNGLBEGINQUERYPROC glad_glBeginQuery; -PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; -PFNGLGETFLOATVPROC glad_glGetFloatv; -PFNGLUNIFORM4FVPROC glad_glUniform4fv; -PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; -PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; -PFNGLVERTEXP3UIPROC glad_glVertexP3ui; -PFNGLGETSTRINGPROC glad_glGetString; -PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; -PFNGLVERTEXP4UIPROC glad_glVertexP4ui; -PFNGLBUFFERDATAPROC glad_glBufferData; -PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; -PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; -PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; -PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; -PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; -PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv; -PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; -PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; -PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; -PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; -PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; -PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; -PFNGLSTENCILMASKPROC glad_glStencilMask; -PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; -PFNGLUNIFORM2FPROC glad_glUniform2f; -PFNGLBINDBUFFERPROC glad_glBindBuffer; -PFNGLCOLORP4UIPROC glad_glColorP4ui; -PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv; -PFNGLGENBUFFERSPROC glad_glGenBuffers; -PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui; -PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; -PFNGLNORMALP3UIPROC glad_glNormalP3ui; -PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; -PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; -PFNGLATTACHSHADERPROC glad_glAttachShader; -PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; -PFNGLQUERYCOUNTERPROC glad_glQueryCounter; -PFNGLISSYNCPROC glad_glIsSync; -PFNGLCLAMPCOLORPROC glad_glClampColor; -PFNGLUSEPROGRAMPROC glad_glUseProgram; -PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; -PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; -PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; -PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; -PFNGLCOLORMASKPROC glad_glColorMask; -PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; -PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; -PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; -PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; -PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; -PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; -PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; -PFNGLCLEARCOLORPROC glad_glClearColor; -PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; -PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; -PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; -PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; -PFNGLPIXELSTOREIPROC glad_glPixelStorei; -PFNGLUNIFORM2IVPROC glad_glUniform2iv; -PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; -PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; -PFNGLSTENCILOPPROC glad_glStencilOp; -PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; -PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; -PFNGLISPROGRAMPROC glad_glIsProgram; -PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; -PFNGLGENQUERIESPROC glad_glGenQueries; -PFNGLVIEWPORTPROC glad_glViewport; -PFNGLTEXIMAGE1DPROC glad_glTexImage1D; -PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; -PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; -PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; -PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; -PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; -PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; -PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; -PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; -PFNGLTEXPARAMETERFPROC glad_glTexParameterf; -PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv; -PFNGLDEPTHFUNCPROC glad_glDepthFunc; -PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; -PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; -PFNGLDEPTHMASKPROC glad_glDepthMask; -PFNGLGETDOUBLEVPROC glad_glGetDoublev; -PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; -PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; -PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui; -PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; -PFNGLDETACHSHADERPROC glad_glDetachShader; -PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; -PFNGLCREATESHADERPROC glad_glCreateShader; -PFNGLDEPTHRANGEPROC glad_glDepthRange; -PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; -PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; -PFNGLUNIFORM1FPROC glad_glUniform1f; -PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; -PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; -PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; -PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; -PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; -PFNGLENDQUERYPROC glad_glEndQuery; -PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; -PFNGLSHADERSOURCEPROC glad_glShaderSource; -PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; -PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; -PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; -PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; -PFNGLUNIFORM3IVPROC glad_glUniform3iv; -PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; -PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; -PFNGLDELETESYNCPROC glad_glDeleteSync; -PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; -PFNGLUNIFORM3UIPROC glad_glUniform3ui; -PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; -PFNGLCOLORP3UIPROC glad_glColorP3ui; -PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; -PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; -PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; -PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; -PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; -PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; -PFNGLDELETETEXTURESPROC glad_glDeleteTextures; -PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; -PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; -PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; -PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; -PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; -PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; -PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; -PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; -PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; -PFNGLBLENDCOLORPROC glad_glBlendColor; -PFNGLMAPBUFFERPROC glad_glMapBuffer; -PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; -PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; -PFNGLREADPIXELSPROC glad_glReadPixels; -PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; -PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; -PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; -PFNGLUNIFORM4UIPROC glad_glUniform4ui; -PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; -PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; -PFNGLPOINTSIZEPROC glad_glPointSize; -PFNGLCREATEPROGRAMPROC glad_glCreateProgram; -PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; -PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; -PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; -PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; -PFNGLCULLFACEPROC glad_glCullFace; -PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; -PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui; -PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; -PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; -PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; -PFNGLUNIFORM1UIPROC glad_glUniform1ui; -PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; -PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; -PFNGLDRAWELEMENTSPROC glad_glDrawElements; -PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; -PFNGLGENTEXTURESPROC glad_glGenTextures; -PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; -PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; -PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; -PFNGLDRAWARRAYSPROC glad_glDrawArrays; -PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; -PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; -PFNGLACTIVETEXTUREPROC glad_glActiveTexture; -PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; -PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; -PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; -PFNGLGETSTRINGIPROC glad_glGetStringi; -PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; -PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui; -PFNGLUNIFORM1IPROC glad_glUniform1i; -PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; -PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; -PFNGLFRONTFACEPROC glad_glFrontFace; -PFNGLREADBUFFERPROC glad_glReadBuffer; -PFNGLDRAWBUFFERPROC glad_glDrawBuffer; -PFNGLISSAMPLERPROC glad_glIsSampler; -PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; -PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; -PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; -PFNGLCLEARDEPTHPROC glad_glClearDepth; -PFNGLBINDTEXTUREPROC glad_glBindTexture; -PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; -PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; -PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; -PFNGLISBUFFERPROC glad_glIsBuffer; -PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; -PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; -PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; -PFNGLGETINTEGER64VPROC glad_glGetInteger64v; -PFNGLUNIFORM2UIPROC glad_glUniform2ui; -PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; -PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; -PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; -PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; -PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv; -PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; -PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; -PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; -PFNGLUNIFORM2FVPROC glad_glUniform2fv; -PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; -PFNGLSTENCILFUNCPROC glad_glStencilFunc; -PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; -PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; -PFNGLCOLORMASKIPROC glad_glColorMaski; -PFNGLGETTEXIMAGEPROC glad_glGetTexImage; PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; -PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; -PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; -PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; -PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; -PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; +PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; +PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; +PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; +PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; +PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv; +PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; +PFNGLBINDSAMPLERPROC glad_glBindSampler; +PFNGLLINEWIDTHPROC glad_glLineWidth; PFNGLCOLORP3UIVPROC glad_glColorP3uiv; -PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; -PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; -PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; -PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; -PFNGLUNIFORM1IVPROC glad_glUniform1iv; -PFNGLPIXELSTOREFPROC glad_glPixelStoref; -PFNGLGETSHADERIVPROC glad_glGetShaderiv; -PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; -PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; -PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv; -PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; -PFNGLCOLORP4UIVPROC glad_glColorP4uiv; -PFNGLUNIFORM2IPROC glad_glUniform2i; -PFNGLISSHADERPROC glad_glIsShader; -PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; -PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; -PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; +PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; +PFNGLCOMPILESHADERPROC glad_glCompileShader; +PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; +PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; +PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui; +PFNGLVERTEXP4UIPROC glad_glVertexP4ui; +PFNGLENABLEIPROC glad_glEnablei; +PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; +PFNGLCREATESHADERPROC glad_glCreateShader; +PFNGLISBUFFERPROC glad_glIsBuffer; +PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; +PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; +PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; +PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; +PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; +PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; +PFNGLHINTPROC glad_glHint; +PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; +PFNGLSAMPLEMASKIPROC glad_glSampleMaski; +PFNGLVERTEXP2UIPROC glad_glVertexP2ui; PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; -PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; -PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; -PFNGLUNIFORM1FVPROC glad_glUniform1fv; -PFNGLUNIFORM4IPROC glad_glUniform4i; -PFNGLFINISHPROC glad_glFinish; -PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; -PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; -PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; +PFNGLPOINTSIZEPROC glad_glPointSize; +PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; +PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; +PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; +PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; +PFNGLWAITSYNCPROC glad_glWaitSync; +PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; +PFNGLUNIFORM3IPROC glad_glUniform3i; +PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; +PFNGLUNIFORM3FPROC glad_glUniform3f; +PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; +PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; +PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui; +PFNGLCOLORMASKIPROC glad_glColorMaski; +PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; +PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; +PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui; +PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; +PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; +PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; +PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; +PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui; +PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; +PFNGLDRAWARRAYSPROC glad_glDrawArrays; +PFNGLUNIFORM1UIPROC glad_glUniform1ui; +PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; +PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui; +PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; +PFNGLCLEARPROC glad_glClear; +PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; +PFNGLISENABLEDPROC glad_glIsEnabled; +PFNGLSTENCILOPPROC glad_glStencilOp; +PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; +PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; +PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; +PFNGLTEXIMAGE1DPROC glad_glTexImage1D; +PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; +PFNGLGETTEXIMAGEPROC glad_glGetTexImage; +PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; +PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; +PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; +PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; +PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; +PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; +PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; +PFNGLGETQUERYIVPROC glad_glGetQueryiv; +PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; +PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; +PFNGLISSHADERPROC glad_glIsShader; +PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; +PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; +PFNGLENABLEPROC glad_glEnable; +PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; +PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; +PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; +PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv; +PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; +PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; +PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; +PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; +PFNGLDRAWBUFFERPROC glad_glDrawBuffer; +PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; +PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; +PFNGLFLUSHPROC glad_glFlush; +PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; +PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; +PFNGLFENCESYNCPROC glad_glFenceSync; +PFNGLCOLORP3UIPROC glad_glColorP3ui; +PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; +PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; +PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; +PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv; +PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; +PFNGLGENSAMPLERSPROC glad_glGenSamplers; +PFNGLCLAMPCOLORPROC glad_glClampColor; +PFNGLUNIFORM4IVPROC glad_glUniform4iv; +PFNGLCLEARSTENCILPROC glad_glClearStencil; +PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv; +PFNGLGENTEXTURESPROC glad_glGenTextures; +PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; +PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; +PFNGLISSYNCPROC glad_glIsSync; +PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; +PFNGLUNIFORM2IPROC glad_glUniform2i; +PFNGLUNIFORM2FPROC glad_glUniform2f; +PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui; +PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; +PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; +PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; +PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; +PFNGLGENQUERIESPROC glad_glGenQueries; PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui; +PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; +PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; +PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; +PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; +PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; +PFNGLISENABLEDIPROC glad_glIsEnabledi; +PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui; +PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; +PFNGLUNIFORM2IVPROC glad_glUniform2iv; +PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; +PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; +PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; +PFNGLGETSHADERIVPROC glad_glGetShaderiv; +PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; +PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; +PFNGLGETDOUBLEVPROC glad_glGetDoublev; +PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; +PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; +PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv; +PFNGLUNIFORM3FVPROC glad_glUniform3fv; +PFNGLDEPTHRANGEPROC glad_glDepthRange; +PFNGLMAPBUFFERPROC glad_glMapBuffer; +PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; +PFNGLDELETESYNCPROC glad_glDeleteSync; +PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; +PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; +PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; +PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; +PFNGLUNIFORM3IVPROC glad_glUniform3iv; +PFNGLPOLYGONMODEPROC glad_glPolygonMode; +PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; +PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; +PFNGLUSEPROGRAMPROC glad_glUseProgram; +PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; +PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; +PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; +PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; +PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; +PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; +PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; +PFNGLFINISHPROC glad_glFinish; +PFNGLDELETESHADERPROC glad_glDeleteShader; +PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; +PFNGLVIEWPORTPROC glad_glViewport; +PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; +PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; +PFNGLUNIFORM2UIPROC glad_glUniform2ui; +PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; +PFNGLCLEARDEPTHPROC glad_glClearDepth; +PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; +PFNGLTEXPARAMETERFPROC glad_glTexParameterf; +PFNGLTEXPARAMETERIPROC glad_glTexParameteri; +PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; +PFNGLTEXBUFFERPROC glad_glTexBuffer; +PFNGLPIXELSTOREIPROC glad_glPixelStorei; +PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; +PFNGLPIXELSTOREFPROC glad_glPixelStoref; +PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; +PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv; +PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; +PFNGLLINKPROGRAMPROC glad_glLinkProgram; +PFNGLBINDTEXTUREPROC glad_glBindTexture; +PFNGLGETSTRINGPROC glad_glGetString; +PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; +PFNGLDETACHSHADERPROC glad_glDetachShader; +PFNGLENDQUERYPROC glad_glEndQuery; +PFNGLNORMALP3UIPROC glad_glNormalP3ui; +PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; +PFNGLDELETETEXTURESPROC glad_glDeleteTextures; +PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; +PFNGLDELETEQUERIESPROC glad_glDeleteQueries; +PFNGLNORMALP3UIVPROC glad_glNormalP3uiv; +PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; +PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; +PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; +PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; +PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; +PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; +PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; +PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; +PFNGLUNIFORM1FPROC glad_glUniform1f; +PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; +PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; +PFNGLUNIFORM1IPROC glad_glUniform1i; +PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; +PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; +PFNGLDISABLEPROC glad_glDisable; +PFNGLLOGICOPPROC glad_glLogicOp; +PFNGLUNIFORM4UIPROC glad_glUniform4ui; +PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; +PFNGLCULLFACEPROC glad_glCullFace; +PFNGLGETSTRINGIPROC glad_glGetStringi; +PFNGLATTACHSHADERPROC glad_glAttachShader; +PFNGLQUERYCOUNTERPROC glad_glQueryCounter; +PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; +PFNGLDRAWELEMENTSPROC glad_glDrawElements; +PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; +PFNGLUNIFORM1IVPROC glad_glUniform1iv; +PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; +PFNGLREADBUFFERPROC glad_glReadBuffer; +PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; +PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; +PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; +PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; +PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; +PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; +PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; +PFNGLBLENDCOLORPROC glad_glBlendColor; +PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; +PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; +PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; +PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; +PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; +PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; +PFNGLISPROGRAMPROC glad_glIsProgram; +PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; +PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; +PFNGLUNIFORM4IPROC glad_glUniform4i; +PFNGLACTIVETEXTUREPROC glad_glActiveTexture; +PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; +PFNGLREADPIXELSPROC glad_glReadPixels; +PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; +PFNGLUNIFORM4FPROC glad_glUniform4f; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; +PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; +PFNGLSTENCILFUNCPROC glad_glStencilFunc; +PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; +PFNGLCOLORP4UIPROC glad_glColorP4ui; +PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; +PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; +PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; +PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; +PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; +PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; +PFNGLGENBUFFERSPROC glad_glGenBuffers; +PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; +PFNGLBLENDFUNCPROC glad_glBlendFunc; +PFNGLCREATEPROGRAMPROC glad_glCreateProgram; +PFNGLTEXIMAGE3DPROC glad_glTexImage3D; +PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; +PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; +PFNGLGETINTEGER64VPROC glad_glGetInteger64v; +PFNGLSCISSORPROC glad_glScissor; +PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv; +PFNGLGETBOOLEANVPROC glad_glGetBooleanv; +PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv; +PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; +PFNGLCLEARCOLORPROC glad_glClearColor; +PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; +PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; +PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; +PFNGLCOLORP4UIVPROC glad_glColorP4uiv; +PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; +PFNGLUNIFORM3UIPROC glad_glUniform3ui; +PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; +PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; +PFNGLUNIFORM2FVPROC glad_glUniform2fv; +PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; +PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; +PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; +PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; +PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; +PFNGLDEPTHFUNCPROC glad_glDepthFunc; +PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; +PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; +PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; +PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui; +PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; +PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; +PFNGLCOLORMASKPROC glad_glColorMask; PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; +PFNGLBLENDEQUATIONPROC glad_glBlendEquation; +PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; +PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; +PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; +PFNGLUNIFORM4FVPROC glad_glUniform4fv; +PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; +PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; +PFNGLISSAMPLERPROC glad_glIsSampler; +PFNGLVERTEXP3UIPROC glad_glVertexP3ui; +PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; +PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; +PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; +PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; +PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; +PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; +PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv; +PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; +PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; +PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; +PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; +PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; +PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; +PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; +PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; +PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; +PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; +PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; +PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv; +PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; +PFNGLDISABLEIPROC glad_glDisablei; +PFNGLSHADERSOURCEPROC glad_glShaderSource; +PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; +PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; +PFNGLGETSYNCIVPROC glad_glGetSynciv; PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv; -int GLAD_GL_EXT_texture_lod_bias; -int GLAD_GL_ARB_texture_rgb10_a2ui; -int GLAD_GL_ARB_tessellation_shader; -int GLAD_GL_ARB_shader_precision; -int GLAD_GL_NV_register_combiners; -int GLAD_GL_SGIX_tag_sample_buffer; -int GLAD_GL_SGIX_shadow_ambient; -int GLAD_GL_KHR_texture_compression_astc_sliced_3d; -int GLAD_GL_ARB_texture_multisample; -int GLAD_GL_NV_bindless_multi_draw_indirect_count; -int GLAD_GL_SUN_triangle_list; -int GLAD_GL_ARB_viewport_array; -int GLAD_GL_NV_parameter_buffer_object2; -int GLAD_GL_ARB_buffer_storage; -int GLAD_GL_ARB_pipeline_statistics_query; -int GLAD_GL_ARB_blend_func_extended; -int GLAD_GL_ARB_texture_rg; -int GLAD_GL_ARB_uniform_buffer_object; -int GLAD_GL_EXT_texture; -int GLAD_GL_SGIX_texture_coordinate_clamp; -int GLAD_GL_SGIX_texture_multi_buffer; -int GLAD_GL_ARB_framebuffer_sRGB; -int GLAD_GL_EXT_texture_snorm; -int GLAD_GL_ARB_enhanced_layouts; -int GLAD_GL_SUN_global_alpha; -int GLAD_GL_MESA_ycbcr_texture; -int GLAD_GL_ARB_compressed_texture_pixel_storage; -int GLAD_GL_AMD_shader_atomic_counter_ops; -int GLAD_GL_NV_float_buffer; -int GLAD_GL_OML_interlace; -int GLAD_GL_APPLE_float_pixels; -int GLAD_GL_ARB_draw_instanced; -int GLAD_GL_EXT_texture_sRGB; -int GLAD_GL_ARB_shading_language_include; -int GLAD_GL_ARB_fragment_shader; -int GLAD_GL_SGIX_clipmap; -int GLAD_GL_ARB_bindless_texture; -int GLAD_GL_NV_parameter_buffer_object; -int GLAD_GL_APPLE_row_bytes; -int GLAD_GL_ARB_robustness; -int GLAD_GL_ARB_draw_buffers; -int GLAD_GL_ARB_sparse_texture_clamp; -int GLAD_GL_NV_shader_atomic_int64; -int GLAD_GL_SGIS_texture_color_mask; -int GLAD_GL_REND_screen_coordinates; -int GLAD_GL_NV_depth_buffer_float; -int GLAD_GL_NV_geometry_shader_passthrough; -int GLAD_GL_ARB_texture_compression_rgtc; -int GLAD_GL_EXT_blend_func_separate; -int GLAD_GL_EXT_422_pixels; -int GLAD_GL_EXT_copy_texture; -int GLAD_GL_SGIX_framezoom; +PFNGLBEGINQUERYPROC glad_glBeginQuery; +PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; +PFNGLBINDBUFFERPROC glad_glBindBuffer; +PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; +PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; +PFNGLBUFFERDATAPROC glad_glBufferData; +PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; +PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui; +PFNGLGETERRORPROC glad_glGetError; +PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; +PFNGLGETFLOATVPROC glad_glGetFloatv; +PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; +PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; +PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; +PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; +PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; +PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; +PFNGLGETINTEGERVPROC glad_glGetIntegerv; +PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; +PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; +PFNGLISQUERYPROC glad_glIsQuery; +PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; +PFNGLTEXIMAGE2DPROC glad_glTexImage2D; +PFNGLSTENCILMASKPROC glad_glStencilMask; +PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; +PFNGLISTEXTUREPROC glad_glIsTexture; +PFNGLUNIFORM1FVPROC glad_glUniform1fv; +PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; +PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; +PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; +PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; +PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; +PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; +PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; +PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; +PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; +PFNGLDEPTHMASKPROC glad_glDepthMask; +PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; +PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; +PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; +PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; +PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; +PFNGLFRONTFACEPROC glad_glFrontFace; int GLAD_GL_SGIX_pixel_tiles; -int GLAD_GL_ARB_clip_control; -int GLAD_GL_NV_occlusion_query; -int GLAD_GL_NV_tessellation_program5; +int GLAD_GL_NV_point_sprite; +int GLAD_GL_APPLE_element_array; +int GLAD_GL_AMD_multi_draw_indirect; +int GLAD_GL_EXT_blend_subtract; +int GLAD_GL_SGIX_tag_sample_buffer; +int GLAD_GL_IBM_texture_mirrored_repeat; +int GLAD_GL_APPLE_transform_hint; +int GLAD_GL_ATI_separate_stencil; +int GLAD_GL_NV_shader_atomic_int64; +int GLAD_GL_NV_vertex_program2_option; +int GLAD_GL_EXT_texture_buffer_object; +int GLAD_GL_ARB_vertex_blend; +int GLAD_GL_OVR_multiview; +int GLAD_GL_ARB_program_interface_query; +int GLAD_GL_EXT_misc_attribute; +int GLAD_GL_NV_multisample_coverage; +int GLAD_GL_ARB_shading_language_packing; +int GLAD_GL_EXT_texture_cube_map; +int GLAD_GL_NV_viewport_array2; +int GLAD_GL_KHR_robustness; +int GLAD_GL_EXT_index_func; +int GLAD_GL_OES_compressed_paletted_texture; +int GLAD_GL_NV_depth_clamp; +int GLAD_GL_NV_shader_buffer_load; +int GLAD_GL_EXT_color_subtable; +int GLAD_GL_SUNX_constant_data; +int GLAD_GL_EXT_multi_draw_arrays; +int GLAD_GL_ARB_shader_atomic_counters; +int GLAD_GL_ARB_arrays_of_arrays; +int GLAD_GL_NV_conditional_render; +int GLAD_GL_EXT_texture_env_combine; +int GLAD_GL_AMD_depth_clamp_separate; +int GLAD_GL_SGIX_async_histogram; +int GLAD_GL_MESA_resize_buffers; +int GLAD_GL_ARB_sample_shading; +int GLAD_GL_NV_texture_env_combine4; +int GLAD_GL_ARB_texture_view; +int GLAD_GL_ARB_texture_env_combine; +int GLAD_GL_ARB_map_buffer_range; +int GLAD_GL_EXT_convolution; +int GLAD_GL_NV_compute_program5; +int GLAD_GL_EXT_paletted_texture; +int GLAD_GL_ARB_texture_buffer_object; +int GLAD_GL_SUN_triangle_list; int GLAD_GL_SGIX_resample; -int GLAD_GL_ARB_shader_image_load_store; -int GLAD_GL_ARB_direct_state_access; -int GLAD_GL_ARB_base_instance; -int GLAD_GL_ARB_clear_buffer_object; -int GLAD_GL_NV_fragment_program; -int GLAD_GL_NV_primitive_restart; -int GLAD_GL_INGR_interlace_read; -int GLAD_GL_SGIX_sprite; -int GLAD_GL_ARB_ES3_compatibility; -int GLAD_GL_NV_transform_feedback; -int GLAD_GL_ATI_map_object_buffer; -int GLAD_GL_HP_texture_lighting; -int GLAD_GL_APPLE_client_storage; -int GLAD_GL_SUN_convolution_border_modes; -int GLAD_GL_EXT_shadow_funcs; -int GLAD_GL_AMD_seamless_cubemap_per_texture; -int GLAD_GL_ARB_internalformat_query2; -int GLAD_GL_SGI_color_table; -int GLAD_GL_EXT_framebuffer_object; -int GLAD_GL_OES_single_precision; -int GLAD_GL_ARB_seamless_cubemap_per_texture; -int GLAD_GL_SGIS_pixel_texture; -int GLAD_GL_ARB_texture_filter_minmax; -int GLAD_GL_ARB_seamless_cube_map; -int GLAD_GL_NV_fence; -int GLAD_GL_NV_texture_multisample; -int GLAD_GL_EXT_direct_state_access; -int GLAD_GL_AMD_blend_minmax_factor; -int GLAD_GL_ARB_texture_compression; -int GLAD_GL_NV_fragment_program4; -int GLAD_GL_ARB_explicit_uniform_location; -int GLAD_GL_EXT_texture_swizzle; -int GLAD_GL_AMD_query_buffer_object; -int GLAD_GL_NV_shader_atomic_fp16_vector; -int GLAD_GL_NV_texgen_reflection; -int GLAD_GL_ARB_sample_locations; -int GLAD_GL_ATI_vertex_array_object; -int GLAD_GL_ARB_occlusion_query2; -int GLAD_GL_EXT_rescale_normal; -int GLAD_GL_NV_register_combiners2; -int GLAD_GL_ARB_texture_storage; -int GLAD_GL_SGIX_reference_plane; -int GLAD_GL_AMD_draw_buffers_blend; -int GLAD_GL_NV_shader_thread_group; -int GLAD_GL_SGIX_calligraphic_fragment; -int GLAD_GL_AMD_gpu_shader_int64; -int GLAD_GL_EXT_draw_range_elements; -int GLAD_GL_ARB_vertex_shader; -int GLAD_GL_EXT_blend_logic_op; -int GLAD_GL_AMD_debug_output; -int GLAD_GL_NV_conservative_raster_dilate; -int GLAD_GL_ATI_texture_float; -int GLAD_GL_NV_half_float; -int GLAD_GL_ARB_shader_viewport_layer_array; -int GLAD_GL_EXT_vertex_shader; -int GLAD_GL_AMD_stencil_operation_extended; -int GLAD_GL_ARB_pixel_buffer_object; -int GLAD_GL_ARB_depth_texture; -int GLAD_GL_KHR_no_error; -int GLAD_GL_WIN_specular_fog; -int GLAD_GL_ARB_multisample; +int GLAD_GL_SGIX_flush_raster; +int GLAD_GL_EXT_light_texture; +int GLAD_GL_ARB_point_sprite; +int GLAD_GL_ARB_sparse_texture2; int GLAD_GL_ARB_half_float_pixel; -int GLAD_GL_ARB_invalidate_subdata; -int GLAD_GL_NV_framebuffer_multisample_coverage; -int GLAD_GL_ARB_gpu_shader_int64; -int GLAD_GL_EXT_point_parameters; -int GLAD_GL_ATI_element_array; -int GLAD_GL_HP_occlusion_test; -int GLAD_GL_IBM_vertex_array_lists; -int GLAD_GL_EXT_vertex_attrib_64bit; -int GLAD_GL_ARB_occlusion_query; -int GLAD_GL_SGIS_fog_function; -int GLAD_GL_NV_gpu_program5_mem_extended; -int GLAD_GL_NV_conservative_raster; -int GLAD_GL_ARB_half_float_vertex; -int GLAD_GL_PGI_vertex_hints; +int GLAD_GL_NV_tessellation_program5; +int GLAD_GL_REND_screen_coordinates; +int GLAD_GL_HP_image_transform; +int GLAD_GL_EXT_packed_float; +int GLAD_GL_ATI_vertex_attrib_array_object; +int GLAD_GL_SGIX_vertex_preclip; +int GLAD_GL_SGIX_texture_scale_bias; +int GLAD_GL_AMD_draw_buffers_blend; +int GLAD_GL_APPLE_texture_range; +int GLAD_GL_SGIX_framezoom; +int GLAD_GL_NV_texture_barrier; +int GLAD_GL_ARB_texture_query_levels; +int GLAD_GL_EXT_blend_logic_op; +int GLAD_GL_EXT_texture_swizzle; +int GLAD_GL_ARB_texture_rg; +int GLAD_GL_ARB_vertex_type_2_10_10_10_rev; +int GLAD_GL_ARB_fragment_shader; +int GLAD_GL_3DFX_tbuffer; +int GLAD_GL_SGIX_ycrcb; +int GLAD_GL_IBM_cull_vertex; +int GLAD_GL_EXT_separate_shader_objects; +int GLAD_GL_NV_texture_multisample; +int GLAD_GL_ARB_shader_objects; +int GLAD_GL_ARB_framebuffer_object; +int GLAD_GL_ATI_envmap_bumpmap; +int GLAD_GL_ARB_robust_buffer_access_behavior; +int GLAD_GL_ARB_shader_stencil_export; +int GLAD_GL_AMD_sample_positions; +int GLAD_GL_ARB_enhanced_layouts; +int GLAD_GL_ARB_texture_rectangle; +int GLAD_GL_SGI_texture_color_table; +int GLAD_GL_ATI_map_object_buffer; +int GLAD_GL_ARB_robustness; +int GLAD_GL_NV_pixel_data_range; +int GLAD_GL_EXT_framebuffer_blit; +int GLAD_GL_ARB_gpu_shader_fp64; +int GLAD_GL_NV_command_list; +int GLAD_GL_ARB_window_pos; +int GLAD_GL_ARB_robustness_isolation; +int GLAD_GL_GREMEDY_string_marker; +int GLAD_GL_ARB_texture_compression_bptc; +int GLAD_GL_EXT_subtexture; +int GLAD_GL_EXT_pixel_transform_color_table; +int GLAD_GL_EXT_texture_compression_rgtc; +int GLAD_GL_ARB_shadow; +int GLAD_GL_SGIX_depth_pass_instrument; +int GLAD_GL_NVX_conditional_render; +int GLAD_GL_NV_evaluators; int GLAD_GL_SGIS_texture_filter4; +int GLAD_GL_AMD_performance_monitor; +int GLAD_GL_NV_geometry_shader4; +int GLAD_GL_EXT_stencil_clear_tag; +int GLAD_GL_NV_vertex_program1_1; +int GLAD_GL_NV_present_video; +int GLAD_GL_ARB_texture_compression_rgtc; +int GLAD_GL_ARB_texture_filter_minmax; +int GLAD_GL_HP_convolution_border_modes; +int GLAD_GL_EXT_gpu_program_parameters; +int GLAD_GL_SGIX_list_priority; +int GLAD_GL_ARB_stencil_texturing; +int GLAD_GL_ARB_shader_clock; +int GLAD_GL_NV_shader_atomic_fp16_vector; +int GLAD_GL_SGIX_fog_offset; +int GLAD_GL_ARB_draw_elements_base_vertex; +int GLAD_GL_INGR_interlace_read; +int GLAD_GL_NV_transform_feedback; +int GLAD_GL_EXT_post_depth_coverage; +int GLAD_GL_ARB_debug_output; +int GLAD_GL_AMD_stencil_operation_extended; +int GLAD_GL_ARB_compatibility; +int GLAD_GL_ARB_instanced_arrays; +int GLAD_GL_ARB_get_texture_sub_image; +int GLAD_GL_NV_vertex_array_range2; +int GLAD_GL_ARB_texture_stencil8; +int GLAD_GL_AMD_sparse_texture; +int GLAD_GL_ARB_clip_control; +int GLAD_GL_NV_fragment_coverage_to_color; +int GLAD_GL_NV_fence; +int GLAD_GL_ARB_texture_buffer_range; +int GLAD_GL_SUN_mesh_array; +int GLAD_GL_ARB_vertex_attrib_binding; +int GLAD_GL_EXT_texture_compression_s3tc; +int GLAD_GL_ARB_cl_event; +int GLAD_GL_ARB_derivative_control; +int GLAD_GL_NV_packed_depth_stencil; +int GLAD_GL_OES_single_precision; +int GLAD_GL_NV_primitive_restart; +int GLAD_GL_ARB_fragment_shader_interlock; +int GLAD_GL_EXT_texture_object; +int GLAD_GL_AMD_name_gen_delete; +int GLAD_GL_NV_texture_compression_vtc; +int GLAD_GL_NV_sample_mask_override_coverage; +int GLAD_GL_NV_texture_shader3; +int GLAD_GL_NV_texture_shader2; +int GLAD_GL_EXT_texture; +int GLAD_GL_ARB_buffer_storage; +int GLAD_GL_AMD_shader_atomic_counter_ops; +int GLAD_GL_APPLE_vertex_program_evaluators; +int GLAD_GL_ARB_multi_bind; +int GLAD_GL_ARB_explicit_uniform_location; +int GLAD_GL_ARB_depth_buffer_float; +int GLAD_GL_NV_path_rendering_shared_edge; +int GLAD_GL_SGIX_shadow_ambient; +int GLAD_GL_ARB_texture_cube_map; +int GLAD_GL_AMD_vertex_shader_viewport_index; +int GLAD_GL_EXT_shader_integer_mix; +int GLAD_GL_NV_vertex_buffer_unified_memory; +int GLAD_GL_EXT_fog_coord; +int GLAD_GL_EXT_texture_env_dot3; +int GLAD_GL_ATI_texture_env_combine3; +int GLAD_GL_ARB_map_buffer_alignment; +int GLAD_GL_NV_blend_equation_advanced; +int GLAD_GL_SGIS_sharpen_texture; +int GLAD_GL_KHR_robust_buffer_access_behavior; +int GLAD_GL_ARB_pipeline_statistics_query; +int GLAD_GL_ARB_vertex_program; +int GLAD_GL_ARB_texture_rgb10_a2ui; +int GLAD_GL_OML_interlace; +int GLAD_GL_ATI_pixel_format_float; +int GLAD_GL_ARB_vertex_buffer_object; +int GLAD_GL_EXT_shadow_funcs; +int GLAD_GL_ATI_text_fragment_shader; +int GLAD_GL_NV_vertex_array_range; +int GLAD_GL_SGIX_fragment_lighting; +int GLAD_GL_NV_texture_expand_normal; +int GLAD_GL_NV_framebuffer_multisample_coverage; +int GLAD_GL_ARB_framebuffer_no_attachments; +int GLAD_GL_EXT_timer_query; +int GLAD_GL_EXT_vertex_array_bgra; +int GLAD_GL_NV_bindless_texture; +int GLAD_GL_KHR_debug; +int GLAD_GL_SGIS_texture_border_clamp; +int GLAD_GL_OML_subsample; +int GLAD_GL_SGIX_clipmap; +int GLAD_GL_EXT_geometry_shader4; +int GLAD_GL_ARB_shader_texture_image_samples; +int GLAD_GL_MESA_ycbcr_texture; +int GLAD_GL_MESAX_texture_stack; +int GLAD_GL_AMD_seamless_cubemap_per_texture; +int GLAD_GL_EXT_bindable_uniform; +int GLAD_GL_KHR_texture_compression_astc_hdr; +int GLAD_GL_ARB_shader_ballot; +int GLAD_GL_KHR_blend_equation_advanced; +int GLAD_GL_ARB_fragment_program_shadow; +int GLAD_GL_ATI_element_array; +int GLAD_GL_ARB_sparse_texture_clamp; +int GLAD_GL_AMD_texture_texture4; +int GLAD_GL_SGIX_reference_plane; +int GLAD_GL_EXT_stencil_two_side; +int GLAD_GL_ARB_transform_feedback_overflow_query; +int GLAD_GL_SGIX_texture_lod_bias; +int GLAD_GL_KHR_no_error; +int GLAD_GL_NV_explicit_multisample; +int GLAD_GL_IBM_static_data; +int GLAD_GL_EXT_clip_volume_hint; +int GLAD_GL_EXT_texture_perturb_normal; +int GLAD_GL_NV_fragment_program2; +int GLAD_GL_NV_fragment_program4; +int GLAD_GL_EXT_point_parameters; +int GLAD_GL_PGI_misc_hints; +int GLAD_GL_SGIX_subsample; +int GLAD_GL_AMD_shader_stencil_export; +int GLAD_GL_ARB_shader_texture_lod; +int GLAD_GL_ARB_vertex_shader; +int GLAD_GL_ARB_depth_clamp; +int GLAD_GL_SGIS_texture_select; +int GLAD_GL_NV_texture_shader; +int GLAD_GL_ARB_tessellation_shader; +int GLAD_GL_EXT_draw_buffers2; +int GLAD_GL_ARB_vertex_attrib_64bit; +int GLAD_GL_EXT_texture_filter_minmax; +int GLAD_GL_ARB_texture_gather; +int GLAD_GL_AMD_interleaved_elements; +int GLAD_GL_ARB_fragment_program; +int GLAD_GL_OML_resample; +int GLAD_GL_APPLE_ycbcr_422; +int GLAD_GL_SGIX_texture_add_env; +int GLAD_GL_ARB_shadow_ambient; +int GLAD_GL_ARB_texture_storage; +int GLAD_GL_EXT_pixel_buffer_object; +int GLAD_GL_NV_vertex_program; +int GLAD_GL_SGIS_pixel_texture; +int GLAD_GL_SGIS_generate_mipmap; +int GLAD_GL_SGIX_instruments; +int GLAD_GL_ARB_fragment_layer_viewport; +int GLAD_GL_ARB_shader_storage_buffer_object; +int GLAD_GL_EXT_sparse_texture2; +int GLAD_GL_EXT_blend_minmax; +int GLAD_GL_MESA_pack_invert; +int GLAD_GL_ARB_base_instance; +int GLAD_GL_SUN_global_alpha; +int GLAD_GL_PGI_vertex_hints; +int GLAD_GL_AMD_transform_feedback4; +int GLAD_GL_ARB_ES3_1_compatibility; +int GLAD_GL_EXT_texture_integer; +int GLAD_GL_ARB_texture_multisample; +int GLAD_GL_AMD_gpu_shader_int64; +int GLAD_GL_S3_s3tc; +int GLAD_GL_ARB_query_buffer_object; +int GLAD_GL_AMD_vertex_shader_tessellator; +int GLAD_GL_ARB_invalidate_subdata; +int GLAD_GL_ARB_draw_indirect; +int GLAD_GL_ARB_transform_feedback2; +int GLAD_GL_EXT_index_material; +int GLAD_GL_NV_blend_equation_advanced_coherent; +int GLAD_GL_ARB_texture_non_power_of_two; +int GLAD_GL_KHR_texture_compression_astc_sliced_3d; +int GLAD_GL_ATI_draw_buffers; +int GLAD_GL_EXT_cmyka; +int GLAD_GL_SGIX_pixel_texture; +int GLAD_GL_APPLE_specular_vector; +int GLAD_GL_ARB_seamless_cubemap_per_texture; +int GLAD_GL_ARB_conservative_depth; +int GLAD_GL_SGIX_interlace; +int GLAD_GL_NV_parameter_buffer_object; +int GLAD_GL_AMD_shader_trinary_minmax; +int GLAD_GL_EXT_texture_lod_bias; +int GLAD_GL_EXT_rescale_normal; +int GLAD_GL_ARB_pixel_buffer_object; +int GLAD_GL_ARB_uniform_buffer_object; +int GLAD_GL_ARB_vertex_type_10f_11f_11f_rev; +int GLAD_GL_ARB_texture_swizzle; +int GLAD_GL_ARB_texture_compression; +int GLAD_GL_SGIX_async_pixel; +int GLAD_GL_NV_fragment_program_option; +int GLAD_GL_ARB_explicit_attrib_location; +int GLAD_GL_EXT_blend_color; +int GLAD_GL_NV_shader_thread_group; +int GLAD_GL_EXT_stencil_wrap; +int GLAD_GL_EXT_index_array_formats; +int GLAD_GL_OVR_multiview2; +int GLAD_GL_EXT_histogram; +int GLAD_GL_EXT_polygon_offset; +int GLAD_GL_SGIS_point_parameters; +int GLAD_GL_EXT_direct_state_access; +int GLAD_GL_ARB_shader_group_vote; +int GLAD_GL_NV_texture_rectangle; +int GLAD_GL_ARB_copy_image; +int GLAD_GL_NV_shader_thread_shuffle; +int GLAD_GL_ARB_shader_precision; +int GLAD_GL_EXT_vertex_shader; +int GLAD_GL_EXT_blend_func_separate; +int GLAD_GL_APPLE_fence; +int GLAD_GL_OES_byte_coordinates; +int GLAD_GL_ARB_transpose_matrix; +int GLAD_GL_ARB_provoking_vertex; +int GLAD_GL_NV_uniform_buffer_unified_memory; +int GLAD_GL_NV_fragment_shader_interlock; +int GLAD_GL_EXT_vertex_array; +int GLAD_GL_ARB_half_float_vertex; +int GLAD_GL_EXT_blend_equation_separate; +int GLAD_GL_NV_framebuffer_mixed_samples; +int GLAD_GL_ARB_multi_draw_indirect; +int GLAD_GL_EXT_raster_multisample; +int GLAD_GL_NV_copy_image; +int GLAD_GL_NV_geometry_shader_passthrough; +int GLAD_GL_INTEL_framebuffer_CMAA; +int GLAD_GL_SGIX_convolution_accuracy; +int GLAD_GL_ARB_transform_feedback3; +int GLAD_GL_SGIX_ycrcba; +int GLAD_GL_EXT_debug_marker; +int GLAD_GL_EXT_bgra; +int GLAD_GL_INTEL_parallel_arrays; +int GLAD_GL_EXT_pixel_transform; +int GLAD_GL_NV_vertex_attrib_integer_64bit; +int GLAD_GL_ATI_fragment_shader; +int GLAD_GL_ARB_vertex_array_object; +int GLAD_GL_ATI_pn_triangles; +int GLAD_GL_EXT_texture_env_add; +int GLAD_GL_EXT_packed_depth_stencil; +int GLAD_GL_EXT_texture_mirror_clamp; +int GLAD_GL_NV_multisample_filter_hint; +int GLAD_GL_INTEL_performance_query; +int GLAD_GL_ARB_transform_feedback_instanced; +int GLAD_GL_SGIX_async; +int GLAD_GL_EXT_texture_compression_latc; +int GLAD_GL_NV_shader_atomic_float; +int GLAD_GL_ARB_shading_language_100; +int GLAD_GL_APPLE_float_pixels; +int GLAD_GL_ARB_texture_mirror_clamp_to_edge; +int GLAD_GL_NV_vertex_program2; +int GLAD_GL_NV_bindless_multi_draw_indirect_count; +int GLAD_GL_ARB_depth_texture; +int GLAD_GL_ARB_ES2_compatibility; +int GLAD_GL_ARB_indirect_parameters; +int GLAD_GL_NV_half_float; +int GLAD_GL_ARB_ES3_2_compatibility; +int GLAD_GL_ATI_texture_mirror_once; +int GLAD_GL_IBM_rasterpos_clip; +int GLAD_GL_SGIX_shadow; +int GLAD_GL_EXT_polygon_offset_clamp; +int GLAD_GL_NV_deep_texture3D; +int GLAD_GL_ARB_shader_draw_parameters; +int GLAD_GL_SGIX_calligraphic_fragment; +int GLAD_GL_ARB_shader_bit_encoding; +int GLAD_GL_EXT_compiled_vertex_array; +int GLAD_GL_NV_depth_buffer_float; +int GLAD_GL_APPLE_flush_buffer_range; +int GLAD_GL_ARB_imaging; +int GLAD_GL_ARB_draw_buffers_blend; +int GLAD_GL_AMD_gcn_shader; +int GLAD_GL_AMD_blend_minmax_factor; +int GLAD_GL_EXT_texture_sRGB_decode; +int GLAD_GL_ARB_shading_language_420pack; +int GLAD_GL_ARB_shader_viewport_layer_array; +int GLAD_GL_ATI_meminfo; +int GLAD_GL_EXT_abgr; +int GLAD_GL_AMD_pinned_memory; +int GLAD_GL_EXT_texture_snorm; +int GLAD_GL_SGIX_texture_coordinate_clamp; +int GLAD_GL_ARB_clear_buffer_object; +int GLAD_GL_ARB_multisample; +int GLAD_GL_EXT_debug_label; +int GLAD_GL_NV_light_max_exponent; +int GLAD_GL_NV_internalformat_sample_query; +int GLAD_GL_INTEL_map_texture; +int GLAD_GL_ARB_texture_env_crossbar; +int GLAD_GL_EXT_422_pixels; +int GLAD_GL_ARB_compute_shader; +int GLAD_GL_NV_texgen_emboss; +int GLAD_GL_ARB_blend_func_extended; +int GLAD_GL_IBM_vertex_array_lists; +int GLAD_GL_ARB_color_buffer_float; +int GLAD_GL_ARB_bindless_texture; +int GLAD_GL_SGIX_depth_texture; +int GLAD_GL_ARB_internalformat_query; +int GLAD_GL_ARB_shader_atomic_counter_ops; +int GLAD_GL_ARB_texture_mirrored_repeat; +int GLAD_GL_EXT_shader_image_load_store; +int GLAD_GL_EXT_copy_texture; +int GLAD_GL_NV_register_combiners2; +int GLAD_GL_SGIX_ycrcb_subsample; +int GLAD_GL_ARB_copy_buffer; +int GLAD_GL_NV_draw_texture; +int GLAD_GL_EXT_texture_shared_exponent; +int GLAD_GL_EXT_draw_instanced; +int GLAD_GL_NV_copy_depth_to_color; +int GLAD_GL_ARB_viewport_array; +int GLAD_GL_ARB_separate_shader_objects; +int GLAD_GL_EXT_multisample; +int GLAD_GL_EXT_depth_bounds_test; +int GLAD_GL_EXT_shared_texture_palette; +int GLAD_GL_ARB_texture_env_add; +int GLAD_GL_NV_video_capture; +int GLAD_GL_ARB_sampler_objects; +int GLAD_GL_ARB_matrix_palette; +int GLAD_GL_SGIS_texture_color_mask; +int GLAD_GL_EXT_packed_pixels; +int GLAD_GL_EXT_coordinate_frame; +int GLAD_GL_NV_transform_feedback2; +int GLAD_GL_APPLE_aux_depth_stencil; +int GLAD_GL_ARB_shader_subroutine; +int GLAD_GL_EXT_framebuffer_sRGB; +int GLAD_GL_ARB_texture_storage_multisample; +int GLAD_GL_KHR_blend_equation_advanced_coherent; +int GLAD_GL_EXT_vertex_attrib_64bit; +int GLAD_GL_HP_texture_lighting; +int GLAD_GL_NV_shader_buffer_store; +int GLAD_GL_OES_query_matrix; +int GLAD_GL_MESA_window_pos; +int GLAD_GL_NV_fill_rectangle; +int GLAD_GL_NV_shader_storage_buffer_object; +int GLAD_GL_ARB_texture_query_lod; +int GLAD_GL_SGIX_ir_instrument1; +int GLAD_GL_ARB_shader_image_size; +int GLAD_GL_NV_shader_atomic_counters; +int GLAD_GL_APPLE_object_purgeable; +int GLAD_GL_ARB_occlusion_query; +int GLAD_GL_INGR_color_clamp; +int GLAD_GL_SGI_color_table; +int GLAD_GL_EXT_framebuffer_multisample_blit_scaled; +int GLAD_GL_ARB_texture_cube_map_array; +int GLAD_GL_AMD_debug_output; +int GLAD_GL_EXT_gpu_shader4; +int GLAD_GL_NV_geometry_program4; +int GLAD_GL_NV_gpu_program5_mem_extended; +int GLAD_GL_SGIX_scalebias_hint; +int GLAD_GL_ARB_texture_border_clamp; +int GLAD_GL_ARB_fragment_coord_conventions; +int GLAD_GL_SGIX_polynomial_ffd; +int GLAD_GL_EXT_provoking_vertex; +int GLAD_GL_ARB_point_parameters; +int GLAD_GL_ARB_shader_image_load_store; +int GLAD_GL_ARB_conditional_render_inverted; +int GLAD_GL_HP_occlusion_test; +int GLAD_GL_ARB_ES3_compatibility; +int GLAD_GL_EXT_texture_array; +int GLAD_GL_ARB_texture_buffer_object_rgb32; +int GLAD_GL_NV_bindless_multi_draw_indirect; +int GLAD_GL_SGIX_texture_multi_buffer; +int GLAD_GL_EXT_transform_feedback; +int GLAD_GL_KHR_texture_compression_astc_ldr; +int GLAD_GL_3DFX_multisample; +int GLAD_GL_INTEL_fragment_shader_ordering; +int GLAD_GL_ARB_texture_env_dot3; +int GLAD_GL_NV_gpu_program4; +int GLAD_GL_NV_gpu_program5; +int GLAD_GL_NV_float_buffer; +int GLAD_GL_SGIS_texture_edge_clamp; +int GLAD_GL_ARB_framebuffer_sRGB; +int GLAD_GL_SUN_slice_accum; +int GLAD_GL_EXT_index_texture; +int GLAD_GL_EXT_shader_image_load_formatted; +int GLAD_GL_ARB_geometry_shader4; +int GLAD_GL_EXT_separate_specular_color; +int GLAD_GL_NV_fog_distance; +int GLAD_GL_NV_conservative_raster; +int GLAD_GL_SUN_convolution_border_modes; +int GLAD_GL_SGIX_sprite; +int GLAD_GL_ARB_get_program_binary; +int GLAD_GL_ARB_timer_query; +int GLAD_GL_AMD_occlusion_query_event; +int GLAD_GL_SGIS_multisample; +int GLAD_GL_EXT_framebuffer_object; +int GLAD_GL_EXT_vertex_weighting; +int GLAD_GL_ARB_vertex_array_bgra; +int GLAD_GL_APPLE_vertex_array_range; +int GLAD_GL_AMD_query_buffer_object; +int GLAD_GL_NV_register_combiners; +int GLAD_GL_ARB_draw_buffers; +int GLAD_GL_ARB_clear_texture; +int GLAD_GL_NV_fragment_program; +int GLAD_GL_SGI_color_matrix; +int GLAD_GL_EXT_cull_vertex; +int GLAD_GL_EXT_texture_sRGB; +int GLAD_GL_APPLE_row_bytes; +int GLAD_GL_NV_texgen_reflection; +int GLAD_GL_IBM_multimode_draw_arrays; +int GLAD_GL_APPLE_vertex_array_object; +int GLAD_GL_3DFX_texture_compression_FXT1; +int GLAD_GL_GREMEDY_frame_terminator; +int GLAD_GL_AMD_conservative_depth; +int GLAD_GL_ARB_texture_float; +int GLAD_GL_ARB_compressed_texture_pixel_storage; +int GLAD_GL_SGIS_detail_texture; +int GLAD_GL_ARB_draw_instanced; +int GLAD_GL_OES_read_format; +int GLAD_GL_ATI_texture_float; +int GLAD_GL_WIN_specular_fog; +int GLAD_GL_AMD_vertex_shader_layer; +int GLAD_GL_ARB_shading_language_include; +int GLAD_GL_APPLE_client_storage; +int GLAD_GL_WIN_phong_shading; +int GLAD_GL_INGR_blend_func_separate; +int GLAD_GL_NV_path_rendering; +int GLAD_GL_NV_conservative_raster_dilate; +int GLAD_GL_ARB_texture_barrier; +int GLAD_GL_ATI_vertex_streams; +int GLAD_GL_ARB_post_depth_coverage; +int GLAD_GL_NV_occlusion_query; +int GLAD_GL_APPLE_rgb_422; +int GLAD_GL_ARB_direct_state_access; +int GLAD_GL_ARB_gpu_shader_int64; +int GLAD_GL_ARB_seamless_cube_map; +int GLAD_GL_ARB_cull_distance; +int GLAD_GL_NV_vdpau_interop; +int GLAD_GL_ARB_occlusion_query2; +int GLAD_GL_ARB_internalformat_query2; +int GLAD_GL_EXT_texture_filter_anisotropic; +int GLAD_GL_SUN_vertex; +int GLAD_GL_ARB_sparse_texture; +int GLAD_GL_SGIS_texture_lod; +int GLAD_GL_NV_vertex_program3; +int GLAD_GL_NV_gpu_shader5; +int GLAD_GL_NV_vertex_program4; +int GLAD_GL_AMD_transform_feedback3_lines_triangles; +int GLAD_GL_SGIS_fog_function; +int GLAD_GL_EXT_x11_sync_object; +int GLAD_GL_ARB_sync; +int GLAD_GL_NV_sample_locations; +int GLAD_GL_ARB_compute_variable_group_size; +int GLAD_GL_OES_fixed_point; +int GLAD_GL_NV_blend_square; +int GLAD_GL_EXT_framebuffer_multisample; +int GLAD_GL_ARB_gpu_shader5; +int GLAD_GL_SGIS_texture4D; +int GLAD_GL_EXT_texture3D; +int GLAD_GL_ARB_multitexture; +int GLAD_GL_EXT_secondary_color; +int GLAD_GL_NV_parameter_buffer_object2; +int GLAD_GL_ATI_vertex_array_object; +int GLAD_GL_ARB_parallel_shader_compile; +int GLAD_GL_NVX_gpu_memory_info; int GLAD_GL_SGIX_igloo_interface; int GLAD_GL_SGIS_point_line_texgen; -int GLAD_GL_EXT_vertex_weighting; -int GLAD_GL_EXT_sparse_texture2; -int GLAD_GL_SGIS_texture_lod; -int GLAD_GL_APPLE_ycbcr_422; -int GLAD_GL_EXT_provoking_vertex; -int GLAD_GL_KHR_robustness; -int GLAD_GL_ARB_post_depth_coverage; -int GLAD_GL_OES_query_matrix; -int GLAD_GL_KHR_blend_equation_advanced; -int GLAD_GL_IBM_rasterpos_clip; -int GLAD_GL_SGIX_ycrcb_subsample; -int GLAD_GL_ARB_texture_env_combine; -int GLAD_GL_NV_texture_rectangle; -int GLAD_GL_ARB_map_buffer_range; -int GLAD_GL_EXT_separate_shader_objects; -int GLAD_GL_ARB_arrays_of_arrays; -int GLAD_GL_SGI_texture_color_table; -int GLAD_GL_NV_blend_equation_advanced_coherent; -int GLAD_GL_EXT_pixel_buffer_object; -int GLAD_GL_ATI_texture_mirror_once; -int GLAD_GL_ARB_sync; -int GLAD_GL_ARB_compute_shader; -int GLAD_GL_NV_internalformat_sample_query; -int GLAD_GL_OES_read_format; -int GLAD_GL_EXT_multisample; -int GLAD_GL_ARB_explicit_attrib_location; -int GLAD_GL_EXT_texture_object; -int GLAD_GL_NV_bindless_multi_draw_indirect; -int GLAD_GL_NV_video_capture; -int GLAD_GL_ARB_shader_objects; -int GLAD_GL_SGIX_texture_scale_bias; -int GLAD_GL_ATI_vertex_streams; -int GLAD_GL_EXT_framebuffer_sRGB; -int GLAD_GL_EXT_blend_color; -int GLAD_GL_EXT_packed_pixels; -int GLAD_GL_AMD_multi_draw_indirect; -int GLAD_GL_NV_explicit_multisample; -int GLAD_GL_AMD_vertex_shader_viewport_index; -int GLAD_GL_ATI_fragment_shader; -int GLAD_GL_NV_vertex_array_range; -int GLAD_GL_EXT_texture_compression_rgtc; -int GLAD_GL_EXT_texture_env_combine; -int GLAD_GL_EXT_x11_sync_object; -int GLAD_GL_NV_framebuffer_mixed_samples; -int GLAD_GL_MESA_resize_buffers; -int GLAD_GL_NV_sample_mask_override_coverage; -int GLAD_GL_3DFX_texture_compression_FXT1; -int GLAD_GL_AMD_transform_feedback3_lines_triangles; -int GLAD_GL_SGIX_texture_lod_bias; -int GLAD_GL_EXT_pixel_transform_color_table; -int GLAD_GL_NV_light_max_exponent; -int GLAD_GL_MESA_window_pos; -int GLAD_GL_SGIX_list_priority; -int GLAD_GL_EXT_index_func; -int GLAD_GL_AMD_interleaved_elements; -int GLAD_GL_AMD_depth_clamp_separate; -int GLAD_GL_3DFX_tbuffer; -int GLAD_GL_ARB_ES3_1_compatibility; -int GLAD_GL_NV_geometry_shader4; -int GLAD_GL_INGR_color_clamp; -int GLAD_GL_ARB_vertex_array_object; -int GLAD_GL_ARB_internalformat_query; -int GLAD_GL_APPLE_specular_vector; -int GLAD_GL_ARB_get_texture_sub_image; -int GLAD_GL_SGIX_ycrcba; -int GLAD_GL_NV_vertex_program2_option; -int GLAD_GL_NV_vdpau_interop; -int GLAD_GL_IBM_texture_mirrored_repeat; -int GLAD_GL_ARB_shader_ballot; -int GLAD_GL_AMD_texture_texture4; -int GLAD_GL_NV_evaluators; -int GLAD_GL_EXT_framebuffer_multisample_blit_scaled; -int GLAD_GL_ATI_pn_triangles; -int GLAD_GL_SUNX_constant_data; -int GLAD_GL_INTEL_parallel_arrays; -int GLAD_GL_EXT_texture3D; -int GLAD_GL_EXT_bgra; -int GLAD_GL_EXT_index_material; -int GLAD_GL_ATI_envmap_bumpmap; -int GLAD_GL_ARB_transform_feedback2; -int GLAD_GL_EXT_texture_array; -int GLAD_GL_ARB_copy_buffer; -int GLAD_GL_EXT_color_subtable; -int GLAD_GL_EXT_light_texture; -int GLAD_GL_ARB_shader_texture_lod; -int GLAD_GL_ATI_texture_env_combine3; -int GLAD_GL_AMD_occlusion_query_event; -int GLAD_GL_ATI_draw_buffers; -int GLAD_GL_ARB_shader_bit_encoding; -int GLAD_GL_HP_convolution_border_modes; -int GLAD_GL_MESAX_texture_stack; -int GLAD_GL_ARB_fragment_program; -int GLAD_GL_NV_texture_shader; -int GLAD_GL_EXT_debug_marker; -int GLAD_GL_ARB_shader_clock; -int GLAD_GL_EXT_subtexture; -int GLAD_GL_AMD_transform_feedback4; -int GLAD_GL_ARB_fragment_shader_interlock; -int GLAD_GL_NV_depth_clamp; -int GLAD_GL_AMD_vertex_shader_layer; -int GLAD_GL_ARB_get_program_binary; -int GLAD_GL_OVR_multiview; -int GLAD_GL_NV_texture_compression_vtc; -int GLAD_GL_EXT_texture_env_dot3; -int GLAD_GL_SGIS_texture_border_clamp; -int GLAD_GL_ARB_texture_rectangle; -int GLAD_GL_ARB_texture_view; -int GLAD_GL_EXT_raster_multisample; -int GLAD_GL_EXT_texture_filter_anisotropic; -int GLAD_GL_ARB_shader_subroutine; -int GLAD_GL_NV_copy_depth_to_color; -int GLAD_GL_ARB_shading_language_packing; -int GLAD_GL_ARB_shader_draw_parameters; -int GLAD_GL_AMD_vertex_shader_tessellator; -int GLAD_GL_SGIX_pixel_texture; -int GLAD_GL_AMD_performance_monitor; -int GLAD_GL_ARB_shader_stencil_export; -int GLAD_GL_EXT_transform_feedback; -int GLAD_GL_ARB_query_buffer_object; -int GLAD_GL_NV_texture_env_combine4; -int GLAD_GL_EXT_stencil_clear_tag; -int GLAD_GL_EXT_texture_perturb_normal; -int GLAD_GL_ATI_separate_stencil; -int GLAD_GL_AMD_gcn_shader; -int GLAD_GL_ATI_vertex_attrib_array_object; -int GLAD_GL_AMD_sample_positions; -int GLAD_GL_ARB_parallel_shader_compile; -int GLAD_GL_ARB_fragment_coord_conventions; -int GLAD_GL_EXT_separate_specular_color; -int GLAD_GL_ARB_cull_distance; -int GLAD_GL_INTEL_framebuffer_CMAA; -int GLAD_GL_NV_vertex_program4; -int GLAD_GL_ARB_transform_feedback_instanced; -int GLAD_GL_OML_subsample; -int GLAD_GL_SGIS_generate_mipmap; -int GLAD_GL_ARB_derivative_control; -int GLAD_GL_ARB_shading_language_420pack; -int GLAD_GL_SGIX_blend_alpha_minmax; -int GLAD_GL_AMD_sparse_texture; -int GLAD_GL_ARB_transform_feedback3; -int GLAD_GL_NV_bindless_texture; -int GLAD_GL_ARB_draw_buffers_blend; -int GLAD_GL_ARB_shader_image_size; -int GLAD_GL_ATI_meminfo; -int GLAD_GL_NV_texture_shader3; -int GLAD_GL_ARB_window_pos; -int GLAD_GL_EXT_texture_env_add; -int GLAD_GL_EXT_texture_mirror_clamp; -int GLAD_GL_OES_compressed_paletted_texture; -int GLAD_GL_NV_draw_texture; -int GLAD_GL_SGIX_async_histogram; -int GLAD_GL_EXT_blend_equation_separate; -int GLAD_GL_NV_vertex_buffer_unified_memory; -int GLAD_GL_NV_multisample_coverage; -int GLAD_GL_ARB_texture_query_levels; -int GLAD_GL_ARB_multitexture; -int GLAD_GL_NV_fragment_program2; -int GLAD_GL_NV_command_list; -int GLAD_GL_NV_pixel_data_range; -int GLAD_GL_EXT_vertex_array; -int GLAD_GL_NV_path_rendering; -int GLAD_GL_APPLE_aux_depth_stencil; -int GLAD_GL_EXT_secondary_color; -int GLAD_GL_NV_shader_storage_buffer_object; -int GLAD_GL_ARB_vertex_attrib_64bit; -int GLAD_GL_ARB_ES3_2_compatibility; -int GLAD_GL_WIN_phong_shading; -int GLAD_GL_EXT_texture_compression_s3tc; -int GLAD_GL_NV_gpu_program4; -int GLAD_GL_ARB_transform_feedback_overflow_query; -int GLAD_GL_ARB_separate_shader_objects; -int GLAD_GL_EXT_debug_label; -int GLAD_GL_NV_copy_image; -int GLAD_GL_SGIS_multisample; -int GLAD_GL_SGIX_texture_add_env; -int GLAD_GL_ARB_conditional_render_inverted; -int GLAD_GL_NV_fragment_program_option; -int GLAD_GL_SGIX_fragment_lighting; -int GLAD_GL_ARB_fragment_program_shadow; -int GLAD_GL_ARB_point_sprite; -int GLAD_GL_SGIX_interlace; -int GLAD_GL_EXT_timer_query; -int GLAD_GL_EXT_texture_buffer_object; -int GLAD_GL_EXT_coordinate_frame; -int GLAD_GL_NVX_conditional_render; -int GLAD_GL_EXT_framebuffer_blit; -int GLAD_GL_ARB_vertex_buffer_object; -int GLAD_GL_KHR_context_flush_control; -int GLAD_GL_ARB_shader_atomic_counters; -int GLAD_GL_EXT_shader_integer_mix; -int GLAD_GL_KHR_robust_buffer_access_behavior; -int GLAD_GL_SGIX_depth_pass_instrument; -int GLAD_GL_NV_geometry_program4; -int GLAD_GL_PGI_misc_hints; -int GLAD_GL_NV_shader_buffer_load; -int GLAD_GL_EXT_polygon_offset_clamp; -int GLAD_GL_ARB_conservative_depth; -int GLAD_GL_NV_vertex_program2; -int GLAD_GL_NV_fragment_shader_interlock; -int GLAD_GL_AMD_shader_trinary_minmax; -int GLAD_GL_EXT_vertex_array_bgra; -int GLAD_GL_GREMEDY_frame_terminator; +int GLAD_GL_ARB_sample_locations; int GLAD_GL_ARB_sparse_buffer; -int GLAD_GL_ARB_sparse_texture; -int GLAD_GL_KHR_blend_equation_advanced_coherent; -int GLAD_GL_ARB_sampler_objects; -int GLAD_GL_EXT_depth_bounds_test; -int GLAD_GL_ARB_shading_language_100; -int GLAD_GL_NV_shader_buffer_store; -int GLAD_GL_EXT_post_depth_coverage; -int GLAD_GL_ARB_vertex_program; -int GLAD_GL_EXT_texture_sRGB_decode; -int GLAD_GL_EXT_texture_shared_exponent; -int GLAD_GL_ARB_vertex_array_bgra; -int GLAD_GL_NV_texture_barrier; -int GLAD_GL_EXT_framebuffer_multisample; -int GLAD_GL_ARB_vertex_type_2_10_10_10_rev; -int GLAD_GL_NV_compute_program5; -int GLAD_GL_ARB_vertex_blend; -int GLAD_GL_APPLE_element_array; -int GLAD_GL_ARB_shader_atomic_counter_ops; -int GLAD_GL_EXT_index_texture; -int GLAD_GL_ARB_texture_mirror_clamp_to_edge; -int GLAD_GL_NV_vertex_attrib_integer_64bit; -int GLAD_GL_EXT_abgr; -int GLAD_GL_IBM_static_data; -int GLAD_GL_NV_conditional_render; -int GLAD_GL_SGIX_shadow; -int GLAD_GL_NV_vertex_array_range2; -int GLAD_GL_NV_uniform_buffer_unified_memory; -int GLAD_GL_EXT_packed_float; -int GLAD_GL_ARB_texture_buffer_object_rgb32; -int GLAD_GL_NV_blend_equation_advanced; -int GLAD_GL_EXT_cmyka; -int GLAD_GL_KHR_debug; -int GLAD_GL_ARB_texture_env_dot3; -int GLAD_GL_ARB_robust_buffer_access_behavior; -int GLAD_GL_NV_sample_locations; -int GLAD_GL_ARB_texture_border_clamp; -int GLAD_GL_EXT_shader_image_load_formatted; -int GLAD_GL_ARB_program_interface_query; -int GLAD_GL_ARB_gpu_shader5; -int GLAD_GL_NV_multisample_filter_hint; -int GLAD_GL_NV_transform_feedback2; -int GLAD_GL_SUN_vertex; -int GLAD_GL_NV_texture_shader2; -int GLAD_GL_NV_present_video; -int GLAD_GL_ARB_geometry_shader4; -int GLAD_GL_SGIS_texture_select; -int GLAD_GL_ARB_texture_barrier; -int GLAD_GL_SGIS_texture_edge_clamp; -int GLAD_GL_ARB_sample_shading; -int GLAD_GL_ARB_texture_stencil8; -int GLAD_GL_ARB_shader_storage_buffer_object; -int GLAD_GL_ATI_text_fragment_shader; -int GLAD_GL_EXT_packed_depth_stencil; -int GLAD_GL_NV_texture_expand_normal; -int GLAD_GL_SGI_color_matrix; -int GLAD_GL_ARB_texture_env_add; -int GLAD_GL_HP_image_transform; -int GLAD_GL_ARB_imaging; -int GLAD_GL_ATI_pixel_format_float; -int GLAD_GL_INTEL_performance_query; -int GLAD_GL_APPLE_vertex_array_range; -int GLAD_GL_ARB_multi_draw_indirect; -int GLAD_GL_MESA_pack_invert; -int GLAD_GL_S3_s3tc; -int GLAD_GL_NV_deep_texture3D; -int GLAD_GL_KHR_texture_compression_astc_ldr; -int GLAD_GL_NV_point_sprite; -int GLAD_GL_ARB_vertex_type_10f_11f_11f_rev; -int GLAD_GL_SGIX_ycrcb; -int GLAD_GL_SGIX_convolution_accuracy; -int GLAD_GL_NV_packed_depth_stencil; -int GLAD_GL_SGIX_instruments; -int GLAD_GL_INTEL_map_texture; -int GLAD_GL_ARB_provoking_vertex; -int GLAD_GL_EXT_geometry_shader4; -int GLAD_GL_SGIX_polynomial_ffd; -int GLAD_GL_EXT_gpu_shader4; -int GLAD_GL_SGIS_sharpen_texture; -int GLAD_GL_SGIX_depth_texture; -int GLAD_GL_ARB_depth_buffer_float; -int GLAD_GL_ARB_copy_image; -int GLAD_GL_ARB_color_buffer_float; -int GLAD_GL_ARB_gpu_shader_fp64; -int GLAD_GL_APPLE_rgb_422; -int GLAD_GL_APPLE_flush_buffer_range; -int GLAD_GL_EXT_draw_buffers2; -int GLAD_GL_INTEL_fragment_shader_ordering; -int GLAD_GL_EXT_multi_draw_arrays; -int GLAD_GL_APPLE_texture_range; -int GLAD_GL_SGIX_ir_instrument1; -int GLAD_GL_EXT_stencil_two_side; -int GLAD_GL_ARB_cl_event; -int GLAD_GL_ARB_texture_compression_bptc; -int GLAD_GL_EXT_paletted_texture; -int GLAD_GL_IBM_cull_vertex; -int GLAD_GL_NV_vertex_program; -int GLAD_GL_ARB_texture_mirrored_repeat; -int GLAD_GL_ARB_texture_env_crossbar; -int GLAD_GL_EXT_bindable_uniform; -int GLAD_GL_NVX_gpu_memory_info; -int GLAD_GL_AMD_shader_stencil_export; -int GLAD_GL_IBM_multimode_draw_arrays; -int GLAD_GL_AMD_conservative_depth; -int GLAD_GL_EXT_stencil_wrap; -int GLAD_GL_NV_fill_rectangle; -int GLAD_GL_SGIX_fog_offset; -int GLAD_GL_EXT_cull_vertex; -int GLAD_GL_SUN_mesh_array; -int GLAD_GL_NV_shader_atomic_float; -int GLAD_GL_NV_blend_square; -int GLAD_GL_ARB_framebuffer_object; -int GLAD_GL_ARB_texture_query_lod; -int GLAD_GL_ARB_texture_storage_multisample; -int GLAD_GL_ARB_texture_cube_map; -int GLAD_GL_ARB_matrix_palette; -int GLAD_GL_ARB_shader_group_vote; -int GLAD_GL_OVR_multiview2; -int GLAD_GL_EXT_texture_cube_map; -int GLAD_GL_NV_shader_atomic_counters; -int GLAD_GL_ARB_shadow_ambient; -int GLAD_GL_EXT_shared_texture_palette; -int GLAD_GL_ARB_texture_swizzle; -int GLAD_GL_EXT_fog_coord; -int GLAD_GL_ARB_indirect_parameters; -int GLAD_GL_INGR_blend_func_separate; -int GLAD_GL_APPLE_fence; -int GLAD_GL_EXT_blend_subtract; -int GLAD_GL_NV_gpu_shader5; -int GLAD_GL_ARB_debug_output; -int GLAD_GL_ARB_texture_gather; -int GLAD_GL_OES_byte_coordinates; -int GLAD_GL_NV_shader_thread_shuffle; -int GLAD_GL_ARB_texture_non_power_of_two; -int GLAD_GL_ARB_timer_query; -int GLAD_GL_ARB_compatibility; -int GLAD_GL_ARB_transpose_matrix; -int GLAD_GL_EXT_draw_instanced; -int GLAD_GL_ARB_texture_float; -int GLAD_GL_SGIX_async_pixel; -int GLAD_GL_EXT_texture_integer; -int GLAD_GL_ARB_vertex_attrib_binding; -int GLAD_GL_NV_fog_distance; -int GLAD_GL_SGIX_subsample; -int GLAD_GL_AMD_pinned_memory; -int GLAD_GL_NV_viewport_array2; -int GLAD_GL_EXT_shader_image_load_store; -int GLAD_GL_ARB_sparse_texture2; -int GLAD_GL_ARB_framebuffer_no_attachments; -int GLAD_GL_EXT_misc_attribute; -int GLAD_GL_ARB_draw_indirect; -int GLAD_GL_EXT_blend_minmax; -int GLAD_GL_NV_path_rendering_shared_edge; -int GLAD_GL_NV_texgen_emboss; -int GLAD_GL_ARB_fragment_layer_viewport; -int GLAD_GL_ARB_multi_bind; -int GLAD_GL_ARB_texture_buffer_object; -int GLAD_GL_ARB_robustness_isolation; -int GLAD_GL_SUN_slice_accum; -int GLAD_GL_APPLE_vertex_program_evaluators; -int GLAD_GL_ARB_texture_cube_map_array; -int GLAD_GL_OES_fixed_point; -int GLAD_GL_NV_vertex_program1_1; -int GLAD_GL_SGIX_scalebias_hint; -int GLAD_GL_APPLE_object_purgeable; -int GLAD_GL_ARB_clear_texture; -int GLAD_GL_ARB_shader_texture_image_samples; -int GLAD_GL_EXT_histogram; -int GLAD_GL_SGIS_texture4D; -int GLAD_GL_SGIX_vertex_preclip; -int GLAD_GL_EXT_compiled_vertex_array; -int GLAD_GL_NV_fragment_coverage_to_color; -int GLAD_GL_EXT_index_array_formats; -int GLAD_GL_NV_gpu_program5; -int GLAD_GL_AMD_name_gen_delete; -int GLAD_GL_SGIS_point_parameters; -int GLAD_GL_3DFX_multisample; -int GLAD_GL_ARB_draw_elements_base_vertex; -int GLAD_GL_EXT_gpu_program_parameters; -int GLAD_GL_EXT_texture_compression_latc; -int GLAD_GL_KHR_texture_compression_astc_hdr; -int GLAD_GL_SGIX_async; -int GLAD_GL_ARB_stencil_texturing; -int GLAD_GL_SGIX_flush_raster; -int GLAD_GL_ARB_compute_variable_group_size; -int GLAD_GL_ARB_map_buffer_alignment; -int GLAD_GL_SGIS_detail_texture; -int GLAD_GL_ARB_depth_clamp; -int GLAD_GL_ARB_ES2_compatibility; -int GLAD_GL_OML_resample; -int GLAD_GL_EXT_texture_filter_minmax; -int GLAD_GL_ARB_shadow; -int GLAD_GL_APPLE_vertex_array_object; -int GLAD_GL_ARB_instanced_arrays; -int GLAD_GL_EXT_convolution; -int GLAD_GL_EXT_clip_volume_hint; -int GLAD_GL_ARB_texture_buffer_range; -int GLAD_GL_GREMEDY_string_marker; -int GLAD_GL_NV_vertex_program3; -int GLAD_GL_APPLE_transform_hint; -int GLAD_GL_EXT_polygon_offset; -int GLAD_GL_ARB_point_parameters; -int GLAD_GL_EXT_pixel_transform; -PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC glad_glApplyFramebufferAttachmentCMAAINTEL; -PFNGLCOMBINERPARAMETERFVNVPROC glad_glCombinerParameterfvNV; -PFNGLCOMBINERPARAMETERFNVPROC glad_glCombinerParameterfNV; -PFNGLCOMBINERPARAMETERIVNVPROC glad_glCombinerParameterivNV; -PFNGLCOMBINERPARAMETERINVPROC glad_glCombinerParameteriNV; -PFNGLCOMBINERINPUTNVPROC glad_glCombinerInputNV; -PFNGLCOMBINEROUTPUTNVPROC glad_glCombinerOutputNV; -PFNGLFINALCOMBINERINPUTNVPROC glad_glFinalCombinerInputNV; -PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC glad_glGetCombinerInputParameterfvNV; -PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC glad_glGetCombinerInputParameterivNV; -PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC glad_glGetCombinerOutputParameterfvNV; -PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC glad_glGetCombinerOutputParameterivNV; -PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC glad_glGetFinalCombinerInputParameterfvNV; -PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC glad_glGetFinalCombinerInputParameterivNV; +int GLAD_GL_EXT_draw_range_elements; +int GLAD_GL_SGIX_blend_alpha_minmax; +int GLAD_GL_KHR_context_flush_control; +PFNGLELEMENTPOINTERAPPLEPROC glad_glElementPointerAPPLE; +PFNGLDRAWELEMENTARRAYAPPLEPROC glad_glDrawElementArrayAPPLE; +PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC glad_glDrawRangeElementArrayAPPLE; +PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC glad_glMultiDrawElementArrayAPPLE; +PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC glad_glMultiDrawRangeElementArrayAPPLE; +PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC glad_glMultiDrawArraysIndirectAMD; +PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC glad_glMultiDrawElementsIndirectAMD; PFNGLTAGSAMPLEBUFFERSGIXPROC glad_glTagSampleBufferSGIX; -PFNGLCONSERVATIVERASTERPARAMETERFNVPROC glad_glConservativeRasterParameterfNV; -PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced; -PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced; -PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC glad_glMultiDrawArraysIndirectBindlessCountNV; -PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC glad_glMultiDrawElementsIndirectBindlessCountNV; -PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv; -PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf; -PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv; -PFNGLSCISSORARRAYVPROC glad_glScissorArrayv; -PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed; -PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv; -PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv; -PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed; -PFNGLGETFLOATI_VPROC glad_glGetFloati_v; -PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v; -PFNGLBUFFERSTORAGEPROC glad_glBufferStorage; +PFNGLPOINTPARAMETERINVPROC glad_glPointParameteriNV; +PFNGLPOINTPARAMETERIVNVPROC glad_glPointParameterivNV; +PFNGLSTENCILOPSEPARATEATIPROC glad_glStencilOpSeparateATI; +PFNGLSTENCILFUNCSEPARATEATIPROC glad_glStencilFuncSeparateATI; +PFNGLTEXBUFFEREXTPROC glad_glTexBufferEXT; +PFNGLWEIGHTBVARBPROC glad_glWeightbvARB; +PFNGLWEIGHTSVARBPROC glad_glWeightsvARB; +PFNGLWEIGHTIVARBPROC glad_glWeightivARB; +PFNGLWEIGHTFVARBPROC glad_glWeightfvARB; +PFNGLWEIGHTDVARBPROC glad_glWeightdvARB; +PFNGLWEIGHTUBVARBPROC glad_glWeightubvARB; +PFNGLWEIGHTUSVARBPROC glad_glWeightusvARB; +PFNGLWEIGHTUIVARBPROC glad_glWeightuivARB; +PFNGLWEIGHTPOINTERARBPROC glad_glWeightPointerARB; +PFNGLVERTEXBLENDARBPROC glad_glVertexBlendARB; +PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC glad_glFramebufferTextureMultiviewOVR; +PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv; +PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex; +PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName; +PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv; +PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation; +PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex; +PFNGLINDEXFUNCEXTPROC glad_glIndexFuncEXT; +PFNGLMAKEBUFFERRESIDENTNVPROC glad_glMakeBufferResidentNV; +PFNGLMAKEBUFFERNONRESIDENTNVPROC glad_glMakeBufferNonResidentNV; +PFNGLISBUFFERRESIDENTNVPROC glad_glIsBufferResidentNV; +PFNGLMAKENAMEDBUFFERRESIDENTNVPROC glad_glMakeNamedBufferResidentNV; +PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC glad_glMakeNamedBufferNonResidentNV; +PFNGLISNAMEDBUFFERRESIDENTNVPROC glad_glIsNamedBufferResidentNV; +PFNGLGETBUFFERPARAMETERUI64VNVPROC glad_glGetBufferParameterui64vNV; +PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC glad_glGetNamedBufferParameterui64vNV; +PFNGLGETINTEGERUI64VNVPROC glad_glGetIntegerui64vNV; +PFNGLUNIFORMUI64NVPROC glad_glUniformui64NV; +PFNGLUNIFORMUI64VNVPROC glad_glUniformui64vNV; +PFNGLGETUNIFORMUI64VNVPROC glad_glGetUniformui64vNV; +PFNGLPROGRAMUNIFORMUI64NVPROC glad_glProgramUniformui64NV; +PFNGLPROGRAMUNIFORMUI64VNVPROC glad_glProgramUniformui64vNV; +PFNGLCOLORSUBTABLEEXTPROC glad_glColorSubTableEXT; +PFNGLCOPYCOLORSUBTABLEEXTPROC glad_glCopyColorSubTableEXT; +PFNGLFINISHTEXTURESUNXPROC glad_glFinishTextureSUNX; +PFNGLMULTIDRAWARRAYSEXTPROC glad_glMultiDrawArraysEXT; +PFNGLMULTIDRAWELEMENTSEXTPROC glad_glMultiDrawElementsEXT; +PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv; +PFNGLBEGINCONDITIONALRENDERNVPROC glad_glBeginConditionalRenderNV; +PFNGLENDCONDITIONALRENDERNVPROC glad_glEndConditionalRenderNV; +PFNGLRESIZEBUFFERSMESAPROC glad_glResizeBuffersMESA; +PFNGLTEXTUREVIEWPROC glad_glTextureView; +PFNGLCONVOLUTIONFILTER1DEXTPROC glad_glConvolutionFilter1DEXT; +PFNGLCONVOLUTIONFILTER2DEXTPROC glad_glConvolutionFilter2DEXT; +PFNGLCONVOLUTIONPARAMETERFEXTPROC glad_glConvolutionParameterfEXT; +PFNGLCONVOLUTIONPARAMETERFVEXTPROC glad_glConvolutionParameterfvEXT; +PFNGLCONVOLUTIONPARAMETERIEXTPROC glad_glConvolutionParameteriEXT; +PFNGLCONVOLUTIONPARAMETERIVEXTPROC glad_glConvolutionParameterivEXT; +PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC glad_glCopyConvolutionFilter1DEXT; +PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC glad_glCopyConvolutionFilter2DEXT; +PFNGLGETCONVOLUTIONFILTEREXTPROC glad_glGetConvolutionFilterEXT; +PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC glad_glGetConvolutionParameterfvEXT; +PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC glad_glGetConvolutionParameterivEXT; +PFNGLGETSEPARABLEFILTEREXTPROC glad_glGetSeparableFilterEXT; +PFNGLSEPARABLEFILTER2DEXTPROC glad_glSeparableFilter2DEXT; +PFNGLVERTEXATTRIBL1I64NVPROC glad_glVertexAttribL1i64NV; +PFNGLVERTEXATTRIBL2I64NVPROC glad_glVertexAttribL2i64NV; +PFNGLVERTEXATTRIBL3I64NVPROC glad_glVertexAttribL3i64NV; +PFNGLVERTEXATTRIBL4I64NVPROC glad_glVertexAttribL4i64NV; +PFNGLVERTEXATTRIBL1I64VNVPROC glad_glVertexAttribL1i64vNV; +PFNGLVERTEXATTRIBL2I64VNVPROC glad_glVertexAttribL2i64vNV; +PFNGLVERTEXATTRIBL3I64VNVPROC glad_glVertexAttribL3i64vNV; +PFNGLVERTEXATTRIBL4I64VNVPROC glad_glVertexAttribL4i64vNV; +PFNGLVERTEXATTRIBL1UI64NVPROC glad_glVertexAttribL1ui64NV; +PFNGLVERTEXATTRIBL2UI64NVPROC glad_glVertexAttribL2ui64NV; +PFNGLVERTEXATTRIBL3UI64NVPROC glad_glVertexAttribL3ui64NV; +PFNGLVERTEXATTRIBL4UI64NVPROC glad_glVertexAttribL4ui64NV; +PFNGLVERTEXATTRIBL1UI64VNVPROC glad_glVertexAttribL1ui64vNV; +PFNGLVERTEXATTRIBL2UI64VNVPROC glad_glVertexAttribL2ui64vNV; +PFNGLVERTEXATTRIBL3UI64VNVPROC glad_glVertexAttribL3ui64vNV; +PFNGLVERTEXATTRIBL4UI64VNVPROC glad_glVertexAttribL4ui64vNV; +PFNGLGETVERTEXATTRIBLI64VNVPROC glad_glGetVertexAttribLi64vNV; +PFNGLGETVERTEXATTRIBLUI64VNVPROC glad_glGetVertexAttribLui64vNV; +PFNGLVERTEXATTRIBLFORMATNVPROC glad_glVertexAttribLFormatNV; +PFNGLCOLORTABLEEXTPROC glad_glColorTableEXT; +PFNGLGETCOLORTABLEEXTPROC glad_glGetColorTableEXT; +PFNGLGETCOLORTABLEPARAMETERIVEXTPROC glad_glGetColorTableParameterivEXT; +PFNGLGETCOLORTABLEPARAMETERFVEXTPROC glad_glGetColorTableParameterfvEXT; +PFNGLTEXBUFFERARBPROC glad_glTexBufferARB; +PFNGLPNTRIANGLESIATIPROC glad_glPNTrianglesiATI; +PFNGLPNTRIANGLESFATIPROC glad_glPNTrianglesfATI; +PFNGLFLUSHRASTERSGIXPROC glad_glFlushRasterSGIX; +PFNGLAPPLYTEXTUREEXTPROC glad_glApplyTextureEXT; +PFNGLTEXTURELIGHTEXTPROC glad_glTextureLightEXT; +PFNGLTEXTUREMATERIALEXTPROC glad_glTextureMaterialEXT; +PFNGLIMAGETRANSFORMPARAMETERIHPPROC glad_glImageTransformParameteriHP; +PFNGLIMAGETRANSFORMPARAMETERFHPPROC glad_glImageTransformParameterfHP; +PFNGLIMAGETRANSFORMPARAMETERIVHPPROC glad_glImageTransformParameterivHP; +PFNGLIMAGETRANSFORMPARAMETERFVHPPROC glad_glImageTransformParameterfvHP; +PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC glad_glGetImageTransformParameterivHP; +PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC glad_glGetImageTransformParameterfvHP; +PFNGLBLENDFUNCINDEXEDAMDPROC glad_glBlendFuncIndexedAMD; +PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC glad_glBlendFuncSeparateIndexedAMD; +PFNGLBLENDEQUATIONINDEXEDAMDPROC glad_glBlendEquationIndexedAMD; +PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC glad_glBlendEquationSeparateIndexedAMD; +PFNGLTEXTURERANGEAPPLEPROC glad_glTextureRangeAPPLE; +PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC glad_glGetTexParameterPointervAPPLE; +PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC glad_glFramebufferTextureLayerEXT; +PFNGLTEXTUREBARRIERNVPROC glad_glTextureBarrierNV; +PFNGLTBUFFERMASK3DFXPROC glad_glTbufferMask3DFX; +PFNGLFRAMETERMINATORGREMEDYPROC glad_glFrameTerminatorGREMEDY; +PFNGLUSESHADERPROGRAMEXTPROC glad_glUseShaderProgramEXT; +PFNGLACTIVEPROGRAMEXTPROC glad_glActiveProgramEXT; +PFNGLCREATESHADERPROGRAMEXTPROC glad_glCreateShaderProgramEXT; +PFNGLACTIVESHADERPROGRAMEXTPROC glad_glActiveShaderProgramEXT; +PFNGLBINDPROGRAMPIPELINEEXTPROC glad_glBindProgramPipelineEXT; +PFNGLCREATESHADERPROGRAMVEXTPROC glad_glCreateShaderProgramvEXT; +PFNGLDELETEPROGRAMPIPELINESEXTPROC glad_glDeleteProgramPipelinesEXT; +PFNGLGENPROGRAMPIPELINESEXTPROC glad_glGenProgramPipelinesEXT; +PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC glad_glGetProgramPipelineInfoLogEXT; +PFNGLGETPROGRAMPIPELINEIVEXTPROC glad_glGetProgramPipelineivEXT; +PFNGLISPROGRAMPIPELINEEXTPROC glad_glIsProgramPipelineEXT; +PFNGLPROGRAMPARAMETERIEXTPROC glad_glProgramParameteriEXT; +PFNGLPROGRAMUNIFORM1FEXTPROC glad_glProgramUniform1fEXT; +PFNGLPROGRAMUNIFORM1FVEXTPROC glad_glProgramUniform1fvEXT; +PFNGLPROGRAMUNIFORM1IEXTPROC glad_glProgramUniform1iEXT; +PFNGLPROGRAMUNIFORM1IVEXTPROC glad_glProgramUniform1ivEXT; +PFNGLPROGRAMUNIFORM2FEXTPROC glad_glProgramUniform2fEXT; +PFNGLPROGRAMUNIFORM2FVEXTPROC glad_glProgramUniform2fvEXT; +PFNGLPROGRAMUNIFORM2IEXTPROC glad_glProgramUniform2iEXT; +PFNGLPROGRAMUNIFORM2IVEXTPROC glad_glProgramUniform2ivEXT; +PFNGLPROGRAMUNIFORM3FEXTPROC glad_glProgramUniform3fEXT; +PFNGLPROGRAMUNIFORM3FVEXTPROC glad_glProgramUniform3fvEXT; +PFNGLPROGRAMUNIFORM3IEXTPROC glad_glProgramUniform3iEXT; +PFNGLPROGRAMUNIFORM3IVEXTPROC glad_glProgramUniform3ivEXT; +PFNGLPROGRAMUNIFORM4FEXTPROC glad_glProgramUniform4fEXT; +PFNGLPROGRAMUNIFORM4FVEXTPROC glad_glProgramUniform4fvEXT; +PFNGLPROGRAMUNIFORM4IEXTPROC glad_glProgramUniform4iEXT; +PFNGLPROGRAMUNIFORM4IVEXTPROC glad_glProgramUniform4ivEXT; +PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC glad_glProgramUniformMatrix2fvEXT; +PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC glad_glProgramUniformMatrix3fvEXT; +PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC glad_glProgramUniformMatrix4fvEXT; +PFNGLUSEPROGRAMSTAGESEXTPROC glad_glUseProgramStagesEXT; +PFNGLVALIDATEPROGRAMPIPELINEEXTPROC glad_glValidateProgramPipelineEXT; +PFNGLPROGRAMUNIFORM1UIEXTPROC glad_glProgramUniform1uiEXT; +PFNGLPROGRAMUNIFORM2UIEXTPROC glad_glProgramUniform2uiEXT; +PFNGLPROGRAMUNIFORM3UIEXTPROC glad_glProgramUniform3uiEXT; +PFNGLPROGRAMUNIFORM4UIEXTPROC glad_glProgramUniform4uiEXT; +PFNGLPROGRAMUNIFORM1UIVEXTPROC glad_glProgramUniform1uivEXT; +PFNGLPROGRAMUNIFORM2UIVEXTPROC glad_glProgramUniform2uivEXT; +PFNGLPROGRAMUNIFORM3UIVEXTPROC glad_glProgramUniform3uivEXT; +PFNGLPROGRAMUNIFORM4UIVEXTPROC glad_glProgramUniform4uivEXT; +PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC glad_glProgramUniformMatrix2x3fvEXT; +PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC glad_glProgramUniformMatrix3x2fvEXT; +PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC glad_glProgramUniformMatrix2x4fvEXT; +PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC glad_glProgramUniformMatrix4x2fvEXT; +PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC glad_glProgramUniformMatrix3x4fvEXT; +PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC glad_glProgramUniformMatrix4x3fvEXT; +PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC glad_glTexImage2DMultisampleCoverageNV; +PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC glad_glTexImage3DMultisampleCoverageNV; +PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC glad_glTextureImage2DMultisampleNV; +PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC glad_glTextureImage3DMultisampleNV; +PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC glad_glTextureImage2DMultisampleCoverageNV; +PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC glad_glTextureImage3DMultisampleCoverageNV; +PFNGLDELETEOBJECTARBPROC glad_glDeleteObjectARB; +PFNGLGETHANDLEARBPROC glad_glGetHandleARB; +PFNGLDETACHOBJECTARBPROC glad_glDetachObjectARB; +PFNGLCREATESHADEROBJECTARBPROC glad_glCreateShaderObjectARB; +PFNGLSHADERSOURCEARBPROC glad_glShaderSourceARB; +PFNGLCOMPILESHADERARBPROC glad_glCompileShaderARB; +PFNGLCREATEPROGRAMOBJECTARBPROC glad_glCreateProgramObjectARB; +PFNGLATTACHOBJECTARBPROC glad_glAttachObjectARB; +PFNGLLINKPROGRAMARBPROC glad_glLinkProgramARB; +PFNGLUSEPROGRAMOBJECTARBPROC glad_glUseProgramObjectARB; +PFNGLVALIDATEPROGRAMARBPROC glad_glValidateProgramARB; +PFNGLUNIFORM1FARBPROC glad_glUniform1fARB; +PFNGLUNIFORM2FARBPROC glad_glUniform2fARB; +PFNGLUNIFORM3FARBPROC glad_glUniform3fARB; +PFNGLUNIFORM4FARBPROC glad_glUniform4fARB; +PFNGLUNIFORM1IARBPROC glad_glUniform1iARB; +PFNGLUNIFORM2IARBPROC glad_glUniform2iARB; +PFNGLUNIFORM3IARBPROC glad_glUniform3iARB; +PFNGLUNIFORM4IARBPROC glad_glUniform4iARB; +PFNGLUNIFORM1FVARBPROC glad_glUniform1fvARB; +PFNGLUNIFORM2FVARBPROC glad_glUniform2fvARB; +PFNGLUNIFORM3FVARBPROC glad_glUniform3fvARB; +PFNGLUNIFORM4FVARBPROC glad_glUniform4fvARB; +PFNGLUNIFORM1IVARBPROC glad_glUniform1ivARB; +PFNGLUNIFORM2IVARBPROC glad_glUniform2ivARB; +PFNGLUNIFORM3IVARBPROC glad_glUniform3ivARB; +PFNGLUNIFORM4IVARBPROC glad_glUniform4ivARB; +PFNGLUNIFORMMATRIX2FVARBPROC glad_glUniformMatrix2fvARB; +PFNGLUNIFORMMATRIX3FVARBPROC glad_glUniformMatrix3fvARB; +PFNGLUNIFORMMATRIX4FVARBPROC glad_glUniformMatrix4fvARB; +PFNGLGETOBJECTPARAMETERFVARBPROC glad_glGetObjectParameterfvARB; +PFNGLGETOBJECTPARAMETERIVARBPROC glad_glGetObjectParameterivARB; +PFNGLGETINFOLOGARBPROC glad_glGetInfoLogARB; +PFNGLGETATTACHEDOBJECTSARBPROC glad_glGetAttachedObjectsARB; +PFNGLGETUNIFORMLOCATIONARBPROC glad_glGetUniformLocationARB; +PFNGLGETACTIVEUNIFORMARBPROC glad_glGetActiveUniformARB; +PFNGLGETUNIFORMFVARBPROC glad_glGetUniformfvARB; +PFNGLGETUNIFORMIVARBPROC glad_glGetUniformivARB; +PFNGLGETSHADERSOURCEARBPROC glad_glGetShaderSourceARB; +PFNGLTEXBUMPPARAMETERIVATIPROC glad_glTexBumpParameterivATI; +PFNGLTEXBUMPPARAMETERFVATIPROC glad_glTexBumpParameterfvATI; +PFNGLGETTEXBUMPPARAMETERIVATIPROC glad_glGetTexBumpParameterivATI; +PFNGLGETTEXBUMPPARAMETERFVATIPROC glad_glGetTexBumpParameterfvATI; +PFNGLMAPOBJECTBUFFERATIPROC glad_glMapObjectBufferATI; +PFNGLUNMAPOBJECTBUFFERATIPROC glad_glUnmapObjectBufferATI; +PFNGLGETGRAPHICSRESETSTATUSARBPROC glad_glGetGraphicsResetStatusARB; +PFNGLGETNTEXIMAGEARBPROC glad_glGetnTexImageARB; +PFNGLREADNPIXELSARBPROC glad_glReadnPixelsARB; +PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC glad_glGetnCompressedTexImageARB; +PFNGLGETNUNIFORMFVARBPROC glad_glGetnUniformfvARB; +PFNGLGETNUNIFORMIVARBPROC glad_glGetnUniformivARB; +PFNGLGETNUNIFORMUIVARBPROC glad_glGetnUniformuivARB; +PFNGLGETNUNIFORMDVARBPROC glad_glGetnUniformdvARB; +PFNGLGETNMAPDVARBPROC glad_glGetnMapdvARB; +PFNGLGETNMAPFVARBPROC glad_glGetnMapfvARB; +PFNGLGETNMAPIVARBPROC glad_glGetnMapivARB; +PFNGLGETNPIXELMAPFVARBPROC glad_glGetnPixelMapfvARB; +PFNGLGETNPIXELMAPUIVARBPROC glad_glGetnPixelMapuivARB; +PFNGLGETNPIXELMAPUSVARBPROC glad_glGetnPixelMapusvARB; +PFNGLGETNPOLYGONSTIPPLEARBPROC glad_glGetnPolygonStippleARB; +PFNGLGETNCOLORTABLEARBPROC glad_glGetnColorTableARB; +PFNGLGETNCONVOLUTIONFILTERARBPROC glad_glGetnConvolutionFilterARB; +PFNGLGETNSEPARABLEFILTERARBPROC glad_glGetnSeparableFilterARB; +PFNGLGETNHISTOGRAMARBPROC glad_glGetnHistogramARB; +PFNGLGETNMINMAXARBPROC glad_glGetnMinmaxARB; +PFNGLPIXELDATARANGENVPROC glad_glPixelDataRangeNV; +PFNGLFLUSHPIXELDATARANGENVPROC glad_glFlushPixelDataRangeNV; +PFNGLBLITFRAMEBUFFEREXTPROC glad_glBlitFramebufferEXT; +PFNGLUNIFORM1DPROC glad_glUniform1d; +PFNGLUNIFORM2DPROC glad_glUniform2d; +PFNGLUNIFORM3DPROC glad_glUniform3d; +PFNGLUNIFORM4DPROC glad_glUniform4d; +PFNGLUNIFORM1DVPROC glad_glUniform1dv; +PFNGLUNIFORM2DVPROC glad_glUniform2dv; +PFNGLUNIFORM3DVPROC glad_glUniform3dv; +PFNGLUNIFORM4DVPROC glad_glUniform4dv; +PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv; +PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv; +PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv; +PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv; +PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv; +PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv; +PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv; +PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv; +PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv; +PFNGLGETUNIFORMDVPROC glad_glGetUniformdv; +PFNGLCREATESTATESNVPROC glad_glCreateStatesNV; +PFNGLDELETESTATESNVPROC glad_glDeleteStatesNV; +PFNGLISSTATENVPROC glad_glIsStateNV; +PFNGLSTATECAPTURENVPROC glad_glStateCaptureNV; +PFNGLGETCOMMANDHEADERNVPROC glad_glGetCommandHeaderNV; +PFNGLGETSTAGEINDEXNVPROC glad_glGetStageIndexNV; +PFNGLDRAWCOMMANDSNVPROC glad_glDrawCommandsNV; +PFNGLDRAWCOMMANDSADDRESSNVPROC glad_glDrawCommandsAddressNV; +PFNGLDRAWCOMMANDSSTATESNVPROC glad_glDrawCommandsStatesNV; +PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC glad_glDrawCommandsStatesAddressNV; +PFNGLCREATECOMMANDLISTSNVPROC glad_glCreateCommandListsNV; +PFNGLDELETECOMMANDLISTSNVPROC glad_glDeleteCommandListsNV; +PFNGLISCOMMANDLISTNVPROC glad_glIsCommandListNV; +PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC glad_glListDrawCommandsStatesClientNV; +PFNGLCOMMANDLISTSEGMENTSNVPROC glad_glCommandListSegmentsNV; +PFNGLCOMPILECOMMANDLISTNVPROC glad_glCompileCommandListNV; +PFNGLCALLCOMMANDLISTNVPROC glad_glCallCommandListNV; +PFNGLVERTEXWEIGHTFEXTPROC glad_glVertexWeightfEXT; +PFNGLVERTEXWEIGHTFVEXTPROC glad_glVertexWeightfvEXT; +PFNGLVERTEXWEIGHTPOINTEREXTPROC glad_glVertexWeightPointerEXT; +PFNGLSTRINGMARKERGREMEDYPROC glad_glStringMarkerGREMEDY; +PFNGLTEXSUBIMAGE1DEXTPROC glad_glTexSubImage1DEXT; +PFNGLTEXSUBIMAGE2DEXTPROC glad_glTexSubImage2DEXT; +PFNGLPROGRAMENVPARAMETERS4FVEXTPROC glad_glProgramEnvParameters4fvEXT; +PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC glad_glProgramLocalParameters4fvEXT; +PFNGLMAPCONTROLPOINTSNVPROC glad_glMapControlPointsNV; +PFNGLMAPPARAMETERIVNVPROC glad_glMapParameterivNV; +PFNGLMAPPARAMETERFVNVPROC glad_glMapParameterfvNV; +PFNGLGETMAPCONTROLPOINTSNVPROC glad_glGetMapControlPointsNV; +PFNGLGETMAPPARAMETERIVNVPROC glad_glGetMapParameterivNV; +PFNGLGETMAPPARAMETERFVNVPROC glad_glGetMapParameterfvNV; +PFNGLGETMAPATTRIBPARAMETERIVNVPROC glad_glGetMapAttribParameterivNV; +PFNGLGETMAPATTRIBPARAMETERFVNVPROC glad_glGetMapAttribParameterfvNV; +PFNGLEVALMAPSNVPROC glad_glEvalMapsNV; +PFNGLGETTEXFILTERFUNCSGISPROC glad_glGetTexFilterFuncSGIS; +PFNGLTEXFILTERFUNCSGISPROC glad_glTexFilterFuncSGIS; +PFNGLGETPERFMONITORGROUPSAMDPROC glad_glGetPerfMonitorGroupsAMD; +PFNGLGETPERFMONITORCOUNTERSAMDPROC glad_glGetPerfMonitorCountersAMD; +PFNGLGETPERFMONITORGROUPSTRINGAMDPROC glad_glGetPerfMonitorGroupStringAMD; +PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC glad_glGetPerfMonitorCounterStringAMD; +PFNGLGETPERFMONITORCOUNTERINFOAMDPROC glad_glGetPerfMonitorCounterInfoAMD; +PFNGLGENPERFMONITORSAMDPROC glad_glGenPerfMonitorsAMD; +PFNGLDELETEPERFMONITORSAMDPROC glad_glDeletePerfMonitorsAMD; +PFNGLSELECTPERFMONITORCOUNTERSAMDPROC glad_glSelectPerfMonitorCountersAMD; +PFNGLBEGINPERFMONITORAMDPROC glad_glBeginPerfMonitorAMD; +PFNGLENDPERFMONITORAMDPROC glad_glEndPerfMonitorAMD; +PFNGLGETPERFMONITORCOUNTERDATAAMDPROC glad_glGetPerfMonitorCounterDataAMD; +PFNGLSTENCILCLEARTAGEXTPROC glad_glStencilClearTagEXT; +PFNGLPRESENTFRAMEKEYEDNVPROC glad_glPresentFrameKeyedNV; +PFNGLPRESENTFRAMEDUALFILLNVPROC glad_glPresentFrameDualFillNV; +PFNGLGETVIDEOIVNVPROC glad_glGetVideoivNV; +PFNGLGETVIDEOUIVNVPROC glad_glGetVideouivNV; +PFNGLGETVIDEOI64VNVPROC glad_glGetVideoi64vNV; +PFNGLGETVIDEOUI64VNVPROC glad_glGetVideoui64vNV; +PFNGLFRAMEZOOMSGIXPROC glad_glFrameZoomSGIX; +PFNGLBEGINTRANSFORMFEEDBACKNVPROC glad_glBeginTransformFeedbackNV; +PFNGLENDTRANSFORMFEEDBACKNVPROC glad_glEndTransformFeedbackNV; +PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC glad_glTransformFeedbackAttribsNV; +PFNGLBINDBUFFERRANGENVPROC glad_glBindBufferRangeNV; +PFNGLBINDBUFFEROFFSETNVPROC glad_glBindBufferOffsetNV; +PFNGLBINDBUFFERBASENVPROC glad_glBindBufferBaseNV; +PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC glad_glTransformFeedbackVaryingsNV; +PFNGLACTIVEVARYINGNVPROC glad_glActiveVaryingNV; +PFNGLGETVARYINGLOCATIONNVPROC glad_glGetVaryingLocationNV; +PFNGLGETACTIVEVARYINGNVPROC glad_glGetActiveVaryingNV; +PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC glad_glGetTransformFeedbackVaryingNV; +PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC glad_glTransformFeedbackStreamAttribsNV; +PFNGLPROGRAMNAMEDPARAMETER4FNVPROC glad_glProgramNamedParameter4fNV; +PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC glad_glProgramNamedParameter4fvNV; +PFNGLPROGRAMNAMEDPARAMETER4DNVPROC glad_glProgramNamedParameter4dNV; +PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC glad_glProgramNamedParameter4dvNV; +PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC glad_glGetProgramNamedParameterfvNV; +PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC glad_glGetProgramNamedParameterdvNV; +PFNGLSTENCILOPVALUEAMDPROC glad_glStencilOpValueAMD; +PFNGLVERTEXATTRIBDIVISORARBPROC glad_glVertexAttribDivisorARB; +PFNGLPOLYGONOFFSETEXTPROC glad_glPolygonOffsetEXT; +PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus; +PFNGLREADNPIXELSPROC glad_glReadnPixels; +PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv; +PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv; +PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv; +PFNGLGETGRAPHICSRESETSTATUSKHRPROC glad_glGetGraphicsResetStatusKHR; +PFNGLREADNPIXELSKHRPROC glad_glReadnPixelsKHR; +PFNGLGETNUNIFORMFVKHRPROC glad_glGetnUniformfvKHR; +PFNGLGETNUNIFORMIVKHRPROC glad_glGetnUniformivKHR; +PFNGLGETNUNIFORMUIVKHRPROC glad_glGetnUniformuivKHR; PFNGLTEXSTORAGESPARSEAMDPROC glad_glTexStorageSparseAMD; PFNGLTEXTURESTORAGESPARSEAMDPROC glad_glTextureStorageSparseAMD; -PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream; -PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed; -PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed; -PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv; +PFNGLCLIPCONTROLPROC glad_glClipControl; +PFNGLFRAGMENTCOVERAGECOLORNVPROC glad_glFragmentCoverageColorNV; +PFNGLDELETEFENCESNVPROC glad_glDeleteFencesNV; +PFNGLGENFENCESNVPROC glad_glGenFencesNV; +PFNGLISFENCENVPROC glad_glIsFenceNV; +PFNGLTESTFENCENVPROC glad_glTestFenceNV; +PFNGLGETFENCEIVNVPROC glad_glGetFenceivNV; +PFNGLFINISHFENCENVPROC glad_glFinishFenceNV; +PFNGLSETFENCENVPROC glad_glSetFenceNV; +PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange; +PFNGLDRAWMESHARRAYSSUNPROC glad_glDrawMeshArraysSUN; +PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer; +PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat; +PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat; +PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat; +PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding; +PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor; +PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri; +PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv; +PFNGLCREATESYNCFROMCLEVENTARBPROC glad_glCreateSyncFromCLeventARB; +PFNGLCLEARDEPTHFOESPROC glad_glClearDepthfOES; +PFNGLCLIPPLANEFOESPROC glad_glClipPlanefOES; +PFNGLDEPTHRANGEFOESPROC glad_glDepthRangefOES; +PFNGLFRUSTUMFOESPROC glad_glFrustumfOES; +PFNGLGETCLIPPLANEFOESPROC glad_glGetClipPlanefOES; +PFNGLORTHOFOESPROC glad_glOrthofOES; +PFNGLPRIMITIVERESTARTNVPROC glad_glPrimitiveRestartNV; +PFNGLPRIMITIVERESTARTINDEXNVPROC glad_glPrimitiveRestartIndexNV; +PFNGLGLOBALALPHAFACTORBSUNPROC glad_glGlobalAlphaFactorbSUN; +PFNGLGLOBALALPHAFACTORSSUNPROC glad_glGlobalAlphaFactorsSUN; +PFNGLGLOBALALPHAFACTORISUNPROC glad_glGlobalAlphaFactoriSUN; +PFNGLGLOBALALPHAFACTORFSUNPROC glad_glGlobalAlphaFactorfSUN; +PFNGLGLOBALALPHAFACTORDSUNPROC glad_glGlobalAlphaFactordSUN; +PFNGLGLOBALALPHAFACTORUBSUNPROC glad_glGlobalAlphaFactorubSUN; +PFNGLGLOBALALPHAFACTORUSSUNPROC glad_glGlobalAlphaFactorusSUN; +PFNGLGLOBALALPHAFACTORUISUNPROC glad_glGlobalAlphaFactoruiSUN; +PFNGLARETEXTURESRESIDENTEXTPROC glad_glAreTexturesResidentEXT; +PFNGLBINDTEXTUREEXTPROC glad_glBindTextureEXT; +PFNGLDELETETEXTURESEXTPROC glad_glDeleteTexturesEXT; +PFNGLGENTEXTURESEXTPROC glad_glGenTexturesEXT; +PFNGLISTEXTUREEXTPROC glad_glIsTextureEXT; +PFNGLPRIORITIZETEXTURESEXTPROC glad_glPrioritizeTexturesEXT; +PFNGLGENNAMESAMDPROC glad_glGenNamesAMD; +PFNGLDELETENAMESAMDPROC glad_glDeleteNamesAMD; +PFNGLISNAMEAMDPROC glad_glIsNameAMD; +PFNGLBUFFERSTORAGEPROC glad_glBufferStorage; +PFNGLENABLEVERTEXATTRIBAPPLEPROC glad_glEnableVertexAttribAPPLE; +PFNGLDISABLEVERTEXATTRIBAPPLEPROC glad_glDisableVertexAttribAPPLE; +PFNGLISVERTEXATTRIBENABLEDAPPLEPROC glad_glIsVertexAttribEnabledAPPLE; +PFNGLMAPVERTEXATTRIB1DAPPLEPROC glad_glMapVertexAttrib1dAPPLE; +PFNGLMAPVERTEXATTRIB1FAPPLEPROC glad_glMapVertexAttrib1fAPPLE; +PFNGLMAPVERTEXATTRIB2DAPPLEPROC glad_glMapVertexAttrib2dAPPLE; +PFNGLMAPVERTEXATTRIB2FAPPLEPROC glad_glMapVertexAttrib2fAPPLE; +PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase; +PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange; +PFNGLBINDTEXTURESPROC glad_glBindTextures; +PFNGLBINDSAMPLERSPROC glad_glBindSamplers; +PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures; +PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers; +PFNGLGETLISTPARAMETERFVSGIXPROC glad_glGetListParameterfvSGIX; +PFNGLGETLISTPARAMETERIVSGIXPROC glad_glGetListParameterivSGIX; +PFNGLLISTPARAMETERFSGIXPROC glad_glListParameterfSGIX; +PFNGLLISTPARAMETERFVSGIXPROC glad_glListParameterfvSGIX; +PFNGLLISTPARAMETERISGIXPROC glad_glListParameteriSGIX; +PFNGLLISTPARAMETERIVSGIXPROC glad_glListParameterivSGIX; +PFNGLBUFFERADDRESSRANGENVPROC glad_glBufferAddressRangeNV; +PFNGLVERTEXFORMATNVPROC glad_glVertexFormatNV; +PFNGLNORMALFORMATNVPROC glad_glNormalFormatNV; +PFNGLCOLORFORMATNVPROC glad_glColorFormatNV; +PFNGLINDEXFORMATNVPROC glad_glIndexFormatNV; +PFNGLTEXCOORDFORMATNVPROC glad_glTexCoordFormatNV; +PFNGLEDGEFLAGFORMATNVPROC glad_glEdgeFlagFormatNV; +PFNGLSECONDARYCOLORFORMATNVPROC glad_glSecondaryColorFormatNV; +PFNGLFOGCOORDFORMATNVPROC glad_glFogCoordFormatNV; +PFNGLVERTEXATTRIBFORMATNVPROC glad_glVertexAttribFormatNV; +PFNGLVERTEXATTRIBIFORMATNVPROC glad_glVertexAttribIFormatNV; +PFNGLGETINTEGERUI64I_VNVPROC glad_glGetIntegerui64i_vNV; +PFNGLBLENDPARAMETERINVPROC glad_glBlendParameteriNV; +PFNGLBLENDBARRIERNVPROC glad_glBlendBarrierNV; +PFNGLSHARPENTEXFUNCSGISPROC glad_glSharpenTexFuncSGIS; +PFNGLGETSHARPENTEXFUNCSGISPROC glad_glGetSharpenTexFuncSGIS; +PFNGLVERTEXATTRIB1DARBPROC glad_glVertexAttrib1dARB; +PFNGLVERTEXATTRIB1DVARBPROC glad_glVertexAttrib1dvARB; +PFNGLVERTEXATTRIB1FARBPROC glad_glVertexAttrib1fARB; +PFNGLVERTEXATTRIB1FVARBPROC glad_glVertexAttrib1fvARB; +PFNGLVERTEXATTRIB1SARBPROC glad_glVertexAttrib1sARB; +PFNGLVERTEXATTRIB1SVARBPROC glad_glVertexAttrib1svARB; +PFNGLVERTEXATTRIB2DARBPROC glad_glVertexAttrib2dARB; +PFNGLVERTEXATTRIB2DVARBPROC glad_glVertexAttrib2dvARB; +PFNGLVERTEXATTRIB2FARBPROC glad_glVertexAttrib2fARB; +PFNGLVERTEXATTRIB2FVARBPROC glad_glVertexAttrib2fvARB; +PFNGLVERTEXATTRIB2SARBPROC glad_glVertexAttrib2sARB; +PFNGLVERTEXATTRIB2SVARBPROC glad_glVertexAttrib2svARB; +PFNGLVERTEXATTRIB3DARBPROC glad_glVertexAttrib3dARB; +PFNGLVERTEXATTRIB3DVARBPROC glad_glVertexAttrib3dvARB; +PFNGLVERTEXATTRIB3FARBPROC glad_glVertexAttrib3fARB; +PFNGLVERTEXATTRIB3FVARBPROC glad_glVertexAttrib3fvARB; +PFNGLVERTEXATTRIB3SARBPROC glad_glVertexAttrib3sARB; +PFNGLVERTEXATTRIB3SVARBPROC glad_glVertexAttrib3svARB; +PFNGLVERTEXATTRIB4NBVARBPROC glad_glVertexAttrib4NbvARB; +PFNGLVERTEXATTRIB4NIVARBPROC glad_glVertexAttrib4NivARB; +PFNGLVERTEXATTRIB4NSVARBPROC glad_glVertexAttrib4NsvARB; +PFNGLVERTEXATTRIB4NUBARBPROC glad_glVertexAttrib4NubARB; +PFNGLVERTEXATTRIB4NUBVARBPROC glad_glVertexAttrib4NubvARB; +PFNGLVERTEXATTRIB4NUIVARBPROC glad_glVertexAttrib4NuivARB; +PFNGLVERTEXATTRIB4NUSVARBPROC glad_glVertexAttrib4NusvARB; +PFNGLVERTEXATTRIB4BVARBPROC glad_glVertexAttrib4bvARB; +PFNGLVERTEXATTRIB4DARBPROC glad_glVertexAttrib4dARB; +PFNGLVERTEXATTRIB4DVARBPROC glad_glVertexAttrib4dvARB; +PFNGLVERTEXATTRIB4FARBPROC glad_glVertexAttrib4fARB; +PFNGLVERTEXATTRIB4FVARBPROC glad_glVertexAttrib4fvARB; +PFNGLVERTEXATTRIB4IVARBPROC glad_glVertexAttrib4ivARB; +PFNGLVERTEXATTRIB4SARBPROC glad_glVertexAttrib4sARB; +PFNGLVERTEXATTRIB4SVARBPROC glad_glVertexAttrib4svARB; +PFNGLVERTEXATTRIB4UBVARBPROC glad_glVertexAttrib4ubvARB; +PFNGLVERTEXATTRIB4UIVARBPROC glad_glVertexAttrib4uivARB; +PFNGLVERTEXATTRIB4USVARBPROC glad_glVertexAttrib4usvARB; +PFNGLVERTEXATTRIBPOINTERARBPROC glad_glVertexAttribPointerARB; +PFNGLENABLEVERTEXATTRIBARRAYARBPROC glad_glEnableVertexAttribArrayARB; +PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glad_glDisableVertexAttribArrayARB; +PFNGLPROGRAMSTRINGARBPROC glad_glProgramStringARB; +PFNGLBINDPROGRAMARBPROC glad_glBindProgramARB; +PFNGLDELETEPROGRAMSARBPROC glad_glDeleteProgramsARB; +PFNGLGENPROGRAMSARBPROC glad_glGenProgramsARB; +PFNGLPROGRAMENVPARAMETER4DARBPROC glad_glProgramEnvParameter4dARB; +PFNGLPROGRAMENVPARAMETER4DVARBPROC glad_glProgramEnvParameter4dvARB; +PFNGLPROGRAMENVPARAMETER4FARBPROC glad_glProgramEnvParameter4fARB; +PFNGLPROGRAMENVPARAMETER4FVARBPROC glad_glProgramEnvParameter4fvARB; +PFNGLPROGRAMLOCALPARAMETER4DARBPROC glad_glProgramLocalParameter4dARB; +PFNGLPROGRAMLOCALPARAMETER4DVARBPROC glad_glProgramLocalParameter4dvARB; +PFNGLPROGRAMLOCALPARAMETER4FARBPROC glad_glProgramLocalParameter4fARB; +PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glad_glProgramLocalParameter4fvARB; +PFNGLGETPROGRAMENVPARAMETERDVARBPROC glad_glGetProgramEnvParameterdvARB; +PFNGLGETPROGRAMENVPARAMETERFVARBPROC glad_glGetProgramEnvParameterfvARB; +PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC glad_glGetProgramLocalParameterdvARB; +PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC glad_glGetProgramLocalParameterfvARB; +PFNGLGETPROGRAMIVARBPROC glad_glGetProgramivARB; +PFNGLGETPROGRAMSTRINGARBPROC glad_glGetProgramStringARB; +PFNGLGETVERTEXATTRIBDVARBPROC glad_glGetVertexAttribdvARB; +PFNGLGETVERTEXATTRIBFVARBPROC glad_glGetVertexAttribfvARB; +PFNGLGETVERTEXATTRIBIVARBPROC glad_glGetVertexAttribivARB; +PFNGLGETVERTEXATTRIBPOINTERVARBPROC glad_glGetVertexAttribPointervARB; +PFNGLISPROGRAMARBPROC glad_glIsProgramARB; +PFNGLBINDBUFFERARBPROC glad_glBindBufferARB; +PFNGLDELETEBUFFERSARBPROC glad_glDeleteBuffersARB; +PFNGLGENBUFFERSARBPROC glad_glGenBuffersARB; +PFNGLISBUFFERARBPROC glad_glIsBufferARB; +PFNGLBUFFERDATAARBPROC glad_glBufferDataARB; +PFNGLBUFFERSUBDATAARBPROC glad_glBufferSubDataARB; +PFNGLGETBUFFERSUBDATAARBPROC glad_glGetBufferSubDataARB; +PFNGLMAPBUFFERARBPROC glad_glMapBufferARB; +PFNGLUNMAPBUFFERARBPROC glad_glUnmapBufferARB; +PFNGLGETBUFFERPARAMETERIVARBPROC glad_glGetBufferParameterivARB; +PFNGLGETBUFFERPOINTERVARBPROC glad_glGetBufferPointervARB; +PFNGLFLUSHVERTEXARRAYRANGENVPROC glad_glFlushVertexArrayRangeNV; +PFNGLVERTEXARRAYRANGENVPROC glad_glVertexArrayRangeNV; +PFNGLFRAGMENTCOLORMATERIALSGIXPROC glad_glFragmentColorMaterialSGIX; +PFNGLFRAGMENTLIGHTFSGIXPROC glad_glFragmentLightfSGIX; +PFNGLFRAGMENTLIGHTFVSGIXPROC glad_glFragmentLightfvSGIX; +PFNGLFRAGMENTLIGHTISGIXPROC glad_glFragmentLightiSGIX; +PFNGLFRAGMENTLIGHTIVSGIXPROC glad_glFragmentLightivSGIX; +PFNGLFRAGMENTLIGHTMODELFSGIXPROC glad_glFragmentLightModelfSGIX; +PFNGLFRAGMENTLIGHTMODELFVSGIXPROC glad_glFragmentLightModelfvSGIX; +PFNGLFRAGMENTLIGHTMODELISGIXPROC glad_glFragmentLightModeliSGIX; +PFNGLFRAGMENTLIGHTMODELIVSGIXPROC glad_glFragmentLightModelivSGIX; +PFNGLFRAGMENTMATERIALFSGIXPROC glad_glFragmentMaterialfSGIX; +PFNGLFRAGMENTMATERIALFVSGIXPROC glad_glFragmentMaterialfvSGIX; +PFNGLFRAGMENTMATERIALISGIXPROC glad_glFragmentMaterialiSGIX; +PFNGLFRAGMENTMATERIALIVSGIXPROC glad_glFragmentMaterialivSGIX; +PFNGLGETFRAGMENTLIGHTFVSGIXPROC glad_glGetFragmentLightfvSGIX; +PFNGLGETFRAGMENTLIGHTIVSGIXPROC glad_glGetFragmentLightivSGIX; +PFNGLGETFRAGMENTMATERIALFVSGIXPROC glad_glGetFragmentMaterialfvSGIX; +PFNGLGETFRAGMENTMATERIALIVSGIXPROC glad_glGetFragmentMaterialivSGIX; +PFNGLLIGHTENVISGIXPROC glad_glLightEnviSGIX; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC glad_glRenderbufferStorageMultisampleCoverageNV; +PFNGLGETQUERYOBJECTI64VEXTPROC glad_glGetQueryObjecti64vEXT; +PFNGLGETQUERYOBJECTUI64VEXTPROC glad_glGetQueryObjectui64vEXT; PFNGLGETTEXTUREHANDLENVPROC glad_glGetTextureHandleNV; PFNGLGETTEXTURESAMPLERHANDLENVPROC glad_glGetTextureSamplerHandleNV; PFNGLMAKETEXTUREHANDLERESIDENTNVPROC glad_glMakeTextureHandleResidentNV; @@ -1215,12 +1567,1458 @@ PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC glad_glProgramUniformHandleui64NV; PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC glad_glProgramUniformHandleui64vNV; PFNGLISTEXTUREHANDLERESIDENTNVPROC glad_glIsTextureHandleResidentNV; PFNGLISIMAGEHANDLERESIDENTNVPROC glad_glIsImageHandleResidentNV; +PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl; +PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert; +PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback; +PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog; +PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup; +PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup; +PFNGLOBJECTLABELPROC glad_glObjectLabel; +PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel; +PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel; +PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel; +PFNGLGETPOINTERVPROC glad_glGetPointerv; +PFNGLDEBUGMESSAGECONTROLKHRPROC glad_glDebugMessageControlKHR; +PFNGLDEBUGMESSAGEINSERTKHRPROC glad_glDebugMessageInsertKHR; +PFNGLDEBUGMESSAGECALLBACKKHRPROC glad_glDebugMessageCallbackKHR; +PFNGLGETDEBUGMESSAGELOGKHRPROC glad_glGetDebugMessageLogKHR; +PFNGLPUSHDEBUGGROUPKHRPROC glad_glPushDebugGroupKHR; +PFNGLPOPDEBUGGROUPKHRPROC glad_glPopDebugGroupKHR; +PFNGLOBJECTLABELKHRPROC glad_glObjectLabelKHR; +PFNGLGETOBJECTLABELKHRPROC glad_glGetObjectLabelKHR; +PFNGLOBJECTPTRLABELKHRPROC glad_glObjectPtrLabelKHR; +PFNGLGETOBJECTPTRLABELKHRPROC glad_glGetObjectPtrLabelKHR; +PFNGLGETPOINTERVKHRPROC glad_glGetPointervKHR; +PFNGLVERTEXATTRIBARRAYOBJECTATIPROC glad_glVertexAttribArrayObjectATI; +PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC glad_glGetVertexAttribArrayObjectfvATI; +PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC glad_glGetVertexAttribArrayObjectivATI; +PFNGLUNIFORMBUFFEREXTPROC glad_glUniformBufferEXT; +PFNGLGETUNIFORMBUFFERSIZEEXTPROC glad_glGetUniformBufferSizeEXT; +PFNGLGETUNIFORMOFFSETEXTPROC glad_glGetUniformOffsetEXT; +PFNGLBLENDBARRIERKHRPROC glad_glBlendBarrierKHR; +PFNGLELEMENTPOINTERATIPROC glad_glElementPointerATI; +PFNGLDRAWELEMENTARRAYATIPROC glad_glDrawElementArrayATI; +PFNGLDRAWRANGEELEMENTARRAYATIPROC glad_glDrawRangeElementArrayATI; +PFNGLREFERENCEPLANESGIXPROC glad_glReferencePlaneSGIX; +PFNGLACTIVESTENCILFACEEXTPROC glad_glActiveStencilFaceEXT; +PFNGLGETMULTISAMPLEFVNVPROC glad_glGetMultisamplefvNV; +PFNGLSAMPLEMASKINDEXEDNVPROC glad_glSampleMaskIndexedNV; +PFNGLTEXRENDERBUFFERNVPROC glad_glTexRenderbufferNV; +PFNGLFLUSHSTATICDATAIBMPROC glad_glFlushStaticDataIBM; +PFNGLTEXTURENORMALEXTPROC glad_glTextureNormalEXT; +PFNGLPOINTPARAMETERFEXTPROC glad_glPointParameterfEXT; +PFNGLPOINTPARAMETERFVEXTPROC glad_glPointParameterfvEXT; +PFNGLHINTPGIPROC glad_glHintPGI; +PFNGLBINDATTRIBLOCATIONARBPROC glad_glBindAttribLocationARB; +PFNGLGETACTIVEATTRIBARBPROC glad_glGetActiveAttribARB; +PFNGLGETATTRIBLOCATIONARBPROC glad_glGetAttribLocationARB; +PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri; +PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv; +PFNGLCOLORMASKINDEXEDEXTPROC glad_glColorMaskIndexedEXT; +PFNGLGETBOOLEANINDEXEDVEXTPROC glad_glGetBooleanIndexedvEXT; +PFNGLGETINTEGERINDEXEDVEXTPROC glad_glGetIntegerIndexedvEXT; +PFNGLENABLEINDEXEDEXTPROC glad_glEnableIndexedEXT; +PFNGLDISABLEINDEXEDEXTPROC glad_glDisableIndexedEXT; +PFNGLISENABLEDINDEXEDEXTPROC glad_glIsEnabledIndexedEXT; +PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d; +PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d; +PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d; +PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d; +PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv; +PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv; +PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv; +PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv; +PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer; +PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv; +PFNGLRASTERSAMPLESEXTPROC glad_glRasterSamplesEXT; +PFNGLVERTEXATTRIBPARAMETERIAMDPROC glad_glVertexAttribParameteriAMD; +PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D; +PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D; +PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D; +PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData; +PFNGLPIXELTEXGENPARAMETERISGISPROC glad_glPixelTexGenParameteriSGIS; +PFNGLPIXELTEXGENPARAMETERIVSGISPROC glad_glPixelTexGenParameterivSGIS; +PFNGLPIXELTEXGENPARAMETERFSGISPROC glad_glPixelTexGenParameterfSGIS; +PFNGLPIXELTEXGENPARAMETERFVSGISPROC glad_glPixelTexGenParameterfvSGIS; +PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC glad_glGetPixelTexGenParameterivSGIS; +PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC glad_glGetPixelTexGenParameterfvSGIS; +PFNGLGETINSTRUMENTSSGIXPROC glad_glGetInstrumentsSGIX; +PFNGLINSTRUMENTSBUFFERSGIXPROC glad_glInstrumentsBufferSGIX; +PFNGLPOLLINSTRUMENTSSGIXPROC glad_glPollInstrumentsSGIX; +PFNGLREADINSTRUMENTSSGIXPROC glad_glReadInstrumentsSGIX; +PFNGLSTARTINSTRUMENTSSGIXPROC glad_glStartInstrumentsSGIX; +PFNGLSTOPINSTRUMENTSSGIXPROC glad_glStopInstrumentsSGIX; +PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding; +PFNGLBLENDEQUATIONEXTPROC glad_glBlendEquationEXT; +PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance; +PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance; +PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion; +PFNGLTEXPARAMETERIIVEXTPROC glad_glTexParameterIivEXT; +PFNGLTEXPARAMETERIUIVEXTPROC glad_glTexParameterIuivEXT; +PFNGLGETTEXPARAMETERIIVEXTPROC glad_glGetTexParameterIivEXT; +PFNGLGETTEXPARAMETERIUIVEXTPROC glad_glGetTexParameterIuivEXT; +PFNGLCLEARCOLORIIEXTPROC glad_glClearColorIiEXT; +PFNGLCLEARCOLORIUIEXTPROC glad_glClearColorIuiEXT; +PFNGLUNIFORM1I64NVPROC glad_glUniform1i64NV; +PFNGLUNIFORM2I64NVPROC glad_glUniform2i64NV; +PFNGLUNIFORM3I64NVPROC glad_glUniform3i64NV; +PFNGLUNIFORM4I64NVPROC glad_glUniform4i64NV; +PFNGLUNIFORM1I64VNVPROC glad_glUniform1i64vNV; +PFNGLUNIFORM2I64VNVPROC glad_glUniform2i64vNV; +PFNGLUNIFORM3I64VNVPROC glad_glUniform3i64vNV; +PFNGLUNIFORM4I64VNVPROC glad_glUniform4i64vNV; +PFNGLUNIFORM1UI64NVPROC glad_glUniform1ui64NV; +PFNGLUNIFORM2UI64NVPROC glad_glUniform2ui64NV; +PFNGLUNIFORM3UI64NVPROC glad_glUniform3ui64NV; +PFNGLUNIFORM4UI64NVPROC glad_glUniform4ui64NV; +PFNGLUNIFORM1UI64VNVPROC glad_glUniform1ui64vNV; +PFNGLUNIFORM2UI64VNVPROC glad_glUniform2ui64vNV; +PFNGLUNIFORM3UI64VNVPROC glad_glUniform3ui64vNV; +PFNGLUNIFORM4UI64VNVPROC glad_glUniform4ui64vNV; +PFNGLGETUNIFORMI64VNVPROC glad_glGetUniformi64vNV; +PFNGLPROGRAMUNIFORM1I64NVPROC glad_glProgramUniform1i64NV; +PFNGLPROGRAMUNIFORM2I64NVPROC glad_glProgramUniform2i64NV; +PFNGLPROGRAMUNIFORM3I64NVPROC glad_glProgramUniform3i64NV; +PFNGLPROGRAMUNIFORM4I64NVPROC glad_glProgramUniform4i64NV; +PFNGLPROGRAMUNIFORM1I64VNVPROC glad_glProgramUniform1i64vNV; +PFNGLPROGRAMUNIFORM2I64VNVPROC glad_glProgramUniform2i64vNV; +PFNGLPROGRAMUNIFORM3I64VNVPROC glad_glProgramUniform3i64vNV; +PFNGLPROGRAMUNIFORM4I64VNVPROC glad_glProgramUniform4i64vNV; +PFNGLPROGRAMUNIFORM1UI64NVPROC glad_glProgramUniform1ui64NV; +PFNGLPROGRAMUNIFORM2UI64NVPROC glad_glProgramUniform2ui64NV; +PFNGLPROGRAMUNIFORM3UI64NVPROC glad_glProgramUniform3ui64NV; +PFNGLPROGRAMUNIFORM4UI64NVPROC glad_glProgramUniform4ui64NV; +PFNGLPROGRAMUNIFORM1UI64VNVPROC glad_glProgramUniform1ui64vNV; +PFNGLPROGRAMUNIFORM2UI64VNVPROC glad_glProgramUniform2ui64vNV; +PFNGLPROGRAMUNIFORM3UI64VNVPROC glad_glProgramUniform3ui64vNV; +PFNGLPROGRAMUNIFORM4UI64VNVPROC glad_glProgramUniform4ui64vNV; +PFNGLTESSELLATIONFACTORAMDPROC glad_glTessellationFactorAMD; +PFNGLTESSELLATIONMODEAMDPROC glad_glTessellationModeAMD; +PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage; +PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage; +PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData; +PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData; +PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer; +PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer; +PFNGLINDEXMATERIALEXTPROC glad_glIndexMaterialEXT; +PFNGLVERTEXPOINTERVINTELPROC glad_glVertexPointervINTEL; +PFNGLNORMALPOINTERVINTELPROC glad_glNormalPointervINTEL; +PFNGLCOLORPOINTERVINTELPROC glad_glColorPointervINTEL; +PFNGLTEXCOORDPOINTERVINTELPROC glad_glTexCoordPointervINTEL; +PFNGLDRAWBUFFERSATIPROC glad_glDrawBuffersATI; +PFNGLPIXELTEXGENSGIXPROC glad_glPixelTexGenSGIX; +PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC glad_glProgramBufferParametersfvNV; +PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC glad_glProgramBufferParametersIivNV; +PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC glad_glProgramBufferParametersIuivNV; +PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks; +PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase; +PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange; +PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv; +PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v; +PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v; +PFNGLCREATEBUFFERSPROC glad_glCreateBuffers; +PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage; +PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData; +PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData; +PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData; +PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData; +PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData; +PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer; +PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange; +PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer; +PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange; +PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv; +PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v; +PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv; +PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData; +PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers; +PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer; +PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri; +PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture; +PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer; +PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer; +PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers; +PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer; +PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData; +PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData; +PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv; +PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv; +PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv; +PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi; +PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer; +PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus; +PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv; +PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv; +PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers; +PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample; +PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv; +PFNGLCREATETEXTURESPROC glad_glCreateTextures; +PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer; +PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange; +PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D; +PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D; +PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D; +PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample; +PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample; +PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D; +PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D; +PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D; +PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D; +PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D; +PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D; +PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D; +PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D; +PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D; +PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf; +PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv; +PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri; +PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv; +PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv; +PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv; +PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap; +PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit; +PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage; +PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage; +PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv; +PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv; +PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv; +PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv; +PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv; +PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv; +PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays; +PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib; +PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib; +PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer; +PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer; +PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers; +PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding; +PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat; +PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat; +PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat; +PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor; +PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv; +PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv; +PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv; +PFNGLCREATESAMPLERSPROC glad_glCreateSamplers; +PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines; +PFNGLCREATEQUERIESPROC glad_glCreateQueries; +PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v; +PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv; +PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v; +PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv; +PFNGLBINDTRANSFORMFEEDBACKNVPROC glad_glBindTransformFeedbackNV; +PFNGLDELETETRANSFORMFEEDBACKSNVPROC glad_glDeleteTransformFeedbacksNV; +PFNGLGENTRANSFORMFEEDBACKSNVPROC glad_glGenTransformFeedbacksNV; +PFNGLISTRANSFORMFEEDBACKNVPROC glad_glIsTransformFeedbackNV; +PFNGLPAUSETRANSFORMFEEDBACKNVPROC glad_glPauseTransformFeedbackNV; +PFNGLRESUMETRANSFORMFEEDBACKNVPROC glad_glResumeTransformFeedbackNV; +PFNGLDRAWTRANSFORMFEEDBACKNVPROC glad_glDrawTransformFeedbackNV; +PFNGLBLENDCOLOREXTPROC glad_glBlendColorEXT; +PFNGLGETHISTOGRAMEXTPROC glad_glGetHistogramEXT; +PFNGLGETHISTOGRAMPARAMETERFVEXTPROC glad_glGetHistogramParameterfvEXT; +PFNGLGETHISTOGRAMPARAMETERIVEXTPROC glad_glGetHistogramParameterivEXT; +PFNGLGETMINMAXEXTPROC glad_glGetMinmaxEXT; +PFNGLGETMINMAXPARAMETERFVEXTPROC glad_glGetMinmaxParameterfvEXT; +PFNGLGETMINMAXPARAMETERIVEXTPROC glad_glGetMinmaxParameterivEXT; +PFNGLHISTOGRAMEXTPROC glad_glHistogramEXT; +PFNGLMINMAXEXTPROC glad_glMinmaxEXT; +PFNGLRESETHISTOGRAMEXTPROC glad_glResetHistogramEXT; +PFNGLRESETMINMAXEXTPROC glad_glResetMinmaxEXT; +PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage; +PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage; +PFNGLPOINTPARAMETERFSGISPROC glad_glPointParameterfSGIS; +PFNGLPOINTPARAMETERFVSGISPROC glad_glPointParameterfvSGIS; +PFNGLMATRIXLOADFEXTPROC glad_glMatrixLoadfEXT; +PFNGLMATRIXLOADDEXTPROC glad_glMatrixLoaddEXT; +PFNGLMATRIXMULTFEXTPROC glad_glMatrixMultfEXT; +PFNGLMATRIXMULTDEXTPROC glad_glMatrixMultdEXT; +PFNGLMATRIXLOADIDENTITYEXTPROC glad_glMatrixLoadIdentityEXT; +PFNGLMATRIXROTATEFEXTPROC glad_glMatrixRotatefEXT; +PFNGLMATRIXROTATEDEXTPROC glad_glMatrixRotatedEXT; +PFNGLMATRIXSCALEFEXTPROC glad_glMatrixScalefEXT; +PFNGLMATRIXSCALEDEXTPROC glad_glMatrixScaledEXT; +PFNGLMATRIXTRANSLATEFEXTPROC glad_glMatrixTranslatefEXT; +PFNGLMATRIXTRANSLATEDEXTPROC glad_glMatrixTranslatedEXT; +PFNGLMATRIXFRUSTUMEXTPROC glad_glMatrixFrustumEXT; +PFNGLMATRIXORTHOEXTPROC glad_glMatrixOrthoEXT; +PFNGLMATRIXPOPEXTPROC glad_glMatrixPopEXT; +PFNGLMATRIXPUSHEXTPROC glad_glMatrixPushEXT; +PFNGLCLIENTATTRIBDEFAULTEXTPROC glad_glClientAttribDefaultEXT; +PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC glad_glPushClientAttribDefaultEXT; +PFNGLTEXTUREPARAMETERFEXTPROC glad_glTextureParameterfEXT; +PFNGLTEXTUREPARAMETERFVEXTPROC glad_glTextureParameterfvEXT; +PFNGLTEXTUREPARAMETERIEXTPROC glad_glTextureParameteriEXT; +PFNGLTEXTUREPARAMETERIVEXTPROC glad_glTextureParameterivEXT; +PFNGLTEXTUREIMAGE1DEXTPROC glad_glTextureImage1DEXT; +PFNGLTEXTUREIMAGE2DEXTPROC glad_glTextureImage2DEXT; +PFNGLTEXTURESUBIMAGE1DEXTPROC glad_glTextureSubImage1DEXT; +PFNGLTEXTURESUBIMAGE2DEXTPROC glad_glTextureSubImage2DEXT; +PFNGLCOPYTEXTUREIMAGE1DEXTPROC glad_glCopyTextureImage1DEXT; +PFNGLCOPYTEXTUREIMAGE2DEXTPROC glad_glCopyTextureImage2DEXT; +PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC glad_glCopyTextureSubImage1DEXT; +PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC glad_glCopyTextureSubImage2DEXT; +PFNGLGETTEXTUREIMAGEEXTPROC glad_glGetTextureImageEXT; +PFNGLGETTEXTUREPARAMETERFVEXTPROC glad_glGetTextureParameterfvEXT; +PFNGLGETTEXTUREPARAMETERIVEXTPROC glad_glGetTextureParameterivEXT; +PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC glad_glGetTextureLevelParameterfvEXT; +PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC glad_glGetTextureLevelParameterivEXT; +PFNGLTEXTUREIMAGE3DEXTPROC glad_glTextureImage3DEXT; +PFNGLTEXTURESUBIMAGE3DEXTPROC glad_glTextureSubImage3DEXT; +PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC glad_glCopyTextureSubImage3DEXT; +PFNGLBINDMULTITEXTUREEXTPROC glad_glBindMultiTextureEXT; +PFNGLMULTITEXCOORDPOINTEREXTPROC glad_glMultiTexCoordPointerEXT; +PFNGLMULTITEXENVFEXTPROC glad_glMultiTexEnvfEXT; +PFNGLMULTITEXENVFVEXTPROC glad_glMultiTexEnvfvEXT; +PFNGLMULTITEXENVIEXTPROC glad_glMultiTexEnviEXT; +PFNGLMULTITEXENVIVEXTPROC glad_glMultiTexEnvivEXT; +PFNGLMULTITEXGENDEXTPROC glad_glMultiTexGendEXT; +PFNGLMULTITEXGENDVEXTPROC glad_glMultiTexGendvEXT; +PFNGLMULTITEXGENFEXTPROC glad_glMultiTexGenfEXT; +PFNGLMULTITEXGENFVEXTPROC glad_glMultiTexGenfvEXT; +PFNGLMULTITEXGENIEXTPROC glad_glMultiTexGeniEXT; +PFNGLMULTITEXGENIVEXTPROC glad_glMultiTexGenivEXT; +PFNGLGETMULTITEXENVFVEXTPROC glad_glGetMultiTexEnvfvEXT; +PFNGLGETMULTITEXENVIVEXTPROC glad_glGetMultiTexEnvivEXT; +PFNGLGETMULTITEXGENDVEXTPROC glad_glGetMultiTexGendvEXT; +PFNGLGETMULTITEXGENFVEXTPROC glad_glGetMultiTexGenfvEXT; +PFNGLGETMULTITEXGENIVEXTPROC glad_glGetMultiTexGenivEXT; +PFNGLMULTITEXPARAMETERIEXTPROC glad_glMultiTexParameteriEXT; +PFNGLMULTITEXPARAMETERIVEXTPROC glad_glMultiTexParameterivEXT; +PFNGLMULTITEXPARAMETERFEXTPROC glad_glMultiTexParameterfEXT; +PFNGLMULTITEXPARAMETERFVEXTPROC glad_glMultiTexParameterfvEXT; +PFNGLMULTITEXIMAGE1DEXTPROC glad_glMultiTexImage1DEXT; +PFNGLMULTITEXIMAGE2DEXTPROC glad_glMultiTexImage2DEXT; +PFNGLMULTITEXSUBIMAGE1DEXTPROC glad_glMultiTexSubImage1DEXT; +PFNGLMULTITEXSUBIMAGE2DEXTPROC glad_glMultiTexSubImage2DEXT; +PFNGLCOPYMULTITEXIMAGE1DEXTPROC glad_glCopyMultiTexImage1DEXT; +PFNGLCOPYMULTITEXIMAGE2DEXTPROC glad_glCopyMultiTexImage2DEXT; +PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC glad_glCopyMultiTexSubImage1DEXT; +PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC glad_glCopyMultiTexSubImage2DEXT; +PFNGLGETMULTITEXIMAGEEXTPROC glad_glGetMultiTexImageEXT; +PFNGLGETMULTITEXPARAMETERFVEXTPROC glad_glGetMultiTexParameterfvEXT; +PFNGLGETMULTITEXPARAMETERIVEXTPROC glad_glGetMultiTexParameterivEXT; +PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC glad_glGetMultiTexLevelParameterfvEXT; +PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC glad_glGetMultiTexLevelParameterivEXT; +PFNGLMULTITEXIMAGE3DEXTPROC glad_glMultiTexImage3DEXT; +PFNGLMULTITEXSUBIMAGE3DEXTPROC glad_glMultiTexSubImage3DEXT; +PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC glad_glCopyMultiTexSubImage3DEXT; +PFNGLENABLECLIENTSTATEINDEXEDEXTPROC glad_glEnableClientStateIndexedEXT; +PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC glad_glDisableClientStateIndexedEXT; +PFNGLGETFLOATINDEXEDVEXTPROC glad_glGetFloatIndexedvEXT; +PFNGLGETDOUBLEINDEXEDVEXTPROC glad_glGetDoubleIndexedvEXT; +PFNGLGETPOINTERINDEXEDVEXTPROC glad_glGetPointerIndexedvEXT; +PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC glad_glCompressedTextureImage3DEXT; +PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC glad_glCompressedTextureImage2DEXT; +PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC glad_glCompressedTextureImage1DEXT; +PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC glad_glCompressedTextureSubImage3DEXT; +PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC glad_glCompressedTextureSubImage2DEXT; +PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC glad_glCompressedTextureSubImage1DEXT; +PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC glad_glGetCompressedTextureImageEXT; +PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC glad_glCompressedMultiTexImage3DEXT; +PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC glad_glCompressedMultiTexImage2DEXT; +PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC glad_glCompressedMultiTexImage1DEXT; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC glad_glCompressedMultiTexSubImage3DEXT; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC glad_glCompressedMultiTexSubImage2DEXT; +PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC glad_glCompressedMultiTexSubImage1DEXT; +PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC glad_glGetCompressedMultiTexImageEXT; +PFNGLMATRIXLOADTRANSPOSEFEXTPROC glad_glMatrixLoadTransposefEXT; +PFNGLMATRIXLOADTRANSPOSEDEXTPROC glad_glMatrixLoadTransposedEXT; +PFNGLMATRIXMULTTRANSPOSEFEXTPROC glad_glMatrixMultTransposefEXT; +PFNGLMATRIXMULTTRANSPOSEDEXTPROC glad_glMatrixMultTransposedEXT; +PFNGLNAMEDBUFFERDATAEXTPROC glad_glNamedBufferDataEXT; +PFNGLNAMEDBUFFERSUBDATAEXTPROC glad_glNamedBufferSubDataEXT; +PFNGLMAPNAMEDBUFFEREXTPROC glad_glMapNamedBufferEXT; +PFNGLUNMAPNAMEDBUFFEREXTPROC glad_glUnmapNamedBufferEXT; +PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC glad_glGetNamedBufferParameterivEXT; +PFNGLGETNAMEDBUFFERPOINTERVEXTPROC glad_glGetNamedBufferPointervEXT; +PFNGLGETNAMEDBUFFERSUBDATAEXTPROC glad_glGetNamedBufferSubDataEXT; +PFNGLTEXTUREBUFFEREXTPROC glad_glTextureBufferEXT; +PFNGLMULTITEXBUFFEREXTPROC glad_glMultiTexBufferEXT; +PFNGLTEXTUREPARAMETERIIVEXTPROC glad_glTextureParameterIivEXT; +PFNGLTEXTUREPARAMETERIUIVEXTPROC glad_glTextureParameterIuivEXT; +PFNGLGETTEXTUREPARAMETERIIVEXTPROC glad_glGetTextureParameterIivEXT; +PFNGLGETTEXTUREPARAMETERIUIVEXTPROC glad_glGetTextureParameterIuivEXT; +PFNGLMULTITEXPARAMETERIIVEXTPROC glad_glMultiTexParameterIivEXT; +PFNGLMULTITEXPARAMETERIUIVEXTPROC glad_glMultiTexParameterIuivEXT; +PFNGLGETMULTITEXPARAMETERIIVEXTPROC glad_glGetMultiTexParameterIivEXT; +PFNGLGETMULTITEXPARAMETERIUIVEXTPROC glad_glGetMultiTexParameterIuivEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC glad_glNamedProgramLocalParameters4fvEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC glad_glNamedProgramLocalParameterI4iEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC glad_glNamedProgramLocalParameterI4ivEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC glad_glNamedProgramLocalParametersI4ivEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC glad_glNamedProgramLocalParameterI4uiEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC glad_glNamedProgramLocalParameterI4uivEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC glad_glNamedProgramLocalParametersI4uivEXT; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC glad_glGetNamedProgramLocalParameterIivEXT; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC glad_glGetNamedProgramLocalParameterIuivEXT; +PFNGLENABLECLIENTSTATEIEXTPROC glad_glEnableClientStateiEXT; +PFNGLDISABLECLIENTSTATEIEXTPROC glad_glDisableClientStateiEXT; +PFNGLGETFLOATI_VEXTPROC glad_glGetFloati_vEXT; +PFNGLGETDOUBLEI_VEXTPROC glad_glGetDoublei_vEXT; +PFNGLGETPOINTERI_VEXTPROC glad_glGetPointeri_vEXT; +PFNGLNAMEDPROGRAMSTRINGEXTPROC glad_glNamedProgramStringEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC glad_glNamedProgramLocalParameter4dEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC glad_glNamedProgramLocalParameter4dvEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC glad_glNamedProgramLocalParameter4fEXT; +PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC glad_glNamedProgramLocalParameter4fvEXT; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC glad_glGetNamedProgramLocalParameterdvEXT; +PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC glad_glGetNamedProgramLocalParameterfvEXT; +PFNGLGETNAMEDPROGRAMIVEXTPROC glad_glGetNamedProgramivEXT; +PFNGLGETNAMEDPROGRAMSTRINGEXTPROC glad_glGetNamedProgramStringEXT; +PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC glad_glNamedRenderbufferStorageEXT; +PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC glad_glGetNamedRenderbufferParameterivEXT; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glNamedRenderbufferStorageMultisampleEXT; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC glad_glNamedRenderbufferStorageMultisampleCoverageEXT; +PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC glad_glCheckNamedFramebufferStatusEXT; +PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC glad_glNamedFramebufferTexture1DEXT; +PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC glad_glNamedFramebufferTexture2DEXT; +PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC glad_glNamedFramebufferTexture3DEXT; +PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC glad_glNamedFramebufferRenderbufferEXT; +PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glad_glGetNamedFramebufferAttachmentParameterivEXT; +PFNGLGENERATETEXTUREMIPMAPEXTPROC glad_glGenerateTextureMipmapEXT; +PFNGLGENERATEMULTITEXMIPMAPEXTPROC glad_glGenerateMultiTexMipmapEXT; +PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC glad_glFramebufferDrawBufferEXT; +PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC glad_glFramebufferDrawBuffersEXT; +PFNGLFRAMEBUFFERREADBUFFEREXTPROC glad_glFramebufferReadBufferEXT; +PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC glad_glGetFramebufferParameterivEXT; +PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC glad_glNamedCopyBufferSubDataEXT; +PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC glad_glNamedFramebufferTextureEXT; +PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC glad_glNamedFramebufferTextureLayerEXT; +PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC glad_glNamedFramebufferTextureFaceEXT; +PFNGLTEXTURERENDERBUFFEREXTPROC glad_glTextureRenderbufferEXT; +PFNGLMULTITEXRENDERBUFFEREXTPROC glad_glMultiTexRenderbufferEXT; +PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC glad_glVertexArrayVertexOffsetEXT; +PFNGLVERTEXARRAYCOLOROFFSETEXTPROC glad_glVertexArrayColorOffsetEXT; +PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC glad_glVertexArrayEdgeFlagOffsetEXT; +PFNGLVERTEXARRAYINDEXOFFSETEXTPROC glad_glVertexArrayIndexOffsetEXT; +PFNGLVERTEXARRAYNORMALOFFSETEXTPROC glad_glVertexArrayNormalOffsetEXT; +PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC glad_glVertexArrayTexCoordOffsetEXT; +PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC glad_glVertexArrayMultiTexCoordOffsetEXT; +PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC glad_glVertexArrayFogCoordOffsetEXT; +PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC glad_glVertexArraySecondaryColorOffsetEXT; +PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC glad_glVertexArrayVertexAttribOffsetEXT; +PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC glad_glVertexArrayVertexAttribIOffsetEXT; +PFNGLENABLEVERTEXARRAYEXTPROC glad_glEnableVertexArrayEXT; +PFNGLDISABLEVERTEXARRAYEXTPROC glad_glDisableVertexArrayEXT; +PFNGLENABLEVERTEXARRAYATTRIBEXTPROC glad_glEnableVertexArrayAttribEXT; +PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC glad_glDisableVertexArrayAttribEXT; +PFNGLGETVERTEXARRAYINTEGERVEXTPROC glad_glGetVertexArrayIntegervEXT; +PFNGLGETVERTEXARRAYPOINTERVEXTPROC glad_glGetVertexArrayPointervEXT; +PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC glad_glGetVertexArrayIntegeri_vEXT; +PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC glad_glGetVertexArrayPointeri_vEXT; +PFNGLMAPNAMEDBUFFERRANGEEXTPROC glad_glMapNamedBufferRangeEXT; +PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC glad_glFlushMappedNamedBufferRangeEXT; +PFNGLNAMEDBUFFERSTORAGEEXTPROC glad_glNamedBufferStorageEXT; +PFNGLCLEARNAMEDBUFFERDATAEXTPROC glad_glClearNamedBufferDataEXT; +PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC glad_glClearNamedBufferSubDataEXT; +PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC glad_glNamedFramebufferParameteriEXT; +PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC glad_glGetNamedFramebufferParameterivEXT; +PFNGLPROGRAMUNIFORM1DEXTPROC glad_glProgramUniform1dEXT; +PFNGLPROGRAMUNIFORM2DEXTPROC glad_glProgramUniform2dEXT; +PFNGLPROGRAMUNIFORM3DEXTPROC glad_glProgramUniform3dEXT; +PFNGLPROGRAMUNIFORM4DEXTPROC glad_glProgramUniform4dEXT; +PFNGLPROGRAMUNIFORM1DVEXTPROC glad_glProgramUniform1dvEXT; +PFNGLPROGRAMUNIFORM2DVEXTPROC glad_glProgramUniform2dvEXT; +PFNGLPROGRAMUNIFORM3DVEXTPROC glad_glProgramUniform3dvEXT; +PFNGLPROGRAMUNIFORM4DVEXTPROC glad_glProgramUniform4dvEXT; +PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC glad_glProgramUniformMatrix2dvEXT; +PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC glad_glProgramUniformMatrix3dvEXT; +PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC glad_glProgramUniformMatrix4dvEXT; +PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC glad_glProgramUniformMatrix2x3dvEXT; +PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC glad_glProgramUniformMatrix2x4dvEXT; +PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC glad_glProgramUniformMatrix3x2dvEXT; +PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC glad_glProgramUniformMatrix3x4dvEXT; +PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC glad_glProgramUniformMatrix4x2dvEXT; +PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC glad_glProgramUniformMatrix4x3dvEXT; +PFNGLTEXTUREBUFFERRANGEEXTPROC glad_glTextureBufferRangeEXT; +PFNGLTEXTURESTORAGE1DEXTPROC glad_glTextureStorage1DEXT; +PFNGLTEXTURESTORAGE2DEXTPROC glad_glTextureStorage2DEXT; +PFNGLTEXTURESTORAGE3DEXTPROC glad_glTextureStorage3DEXT; +PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC glad_glTextureStorage2DMultisampleEXT; +PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC glad_glTextureStorage3DMultisampleEXT; +PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC glad_glVertexArrayBindVertexBufferEXT; +PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC glad_glVertexArrayVertexAttribFormatEXT; +PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC glad_glVertexArrayVertexAttribIFormatEXT; +PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC glad_glVertexArrayVertexAttribLFormatEXT; +PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC glad_glVertexArrayVertexAttribBindingEXT; +PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC glad_glVertexArrayVertexBindingDivisorEXT; +PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC glad_glVertexArrayVertexAttribLOffsetEXT; +PFNGLTEXTUREPAGECOMMITMENTEXTPROC glad_glTexturePageCommitmentEXT; +PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC glad_glVertexArrayVertexAttribDivisorEXT; +PFNGLSETMULTISAMPLEFVAMDPROC glad_glSetMultisamplefvAMD; +PFNGLAREPROGRAMSRESIDENTNVPROC glad_glAreProgramsResidentNV; +PFNGLBINDPROGRAMNVPROC glad_glBindProgramNV; +PFNGLDELETEPROGRAMSNVPROC glad_glDeleteProgramsNV; +PFNGLEXECUTEPROGRAMNVPROC glad_glExecuteProgramNV; +PFNGLGENPROGRAMSNVPROC glad_glGenProgramsNV; +PFNGLGETPROGRAMPARAMETERDVNVPROC glad_glGetProgramParameterdvNV; +PFNGLGETPROGRAMPARAMETERFVNVPROC glad_glGetProgramParameterfvNV; +PFNGLGETPROGRAMIVNVPROC glad_glGetProgramivNV; +PFNGLGETPROGRAMSTRINGNVPROC glad_glGetProgramStringNV; +PFNGLGETTRACKMATRIXIVNVPROC glad_glGetTrackMatrixivNV; +PFNGLGETVERTEXATTRIBDVNVPROC glad_glGetVertexAttribdvNV; +PFNGLGETVERTEXATTRIBFVNVPROC glad_glGetVertexAttribfvNV; +PFNGLGETVERTEXATTRIBIVNVPROC glad_glGetVertexAttribivNV; +PFNGLGETVERTEXATTRIBPOINTERVNVPROC glad_glGetVertexAttribPointervNV; +PFNGLISPROGRAMNVPROC glad_glIsProgramNV; +PFNGLLOADPROGRAMNVPROC glad_glLoadProgramNV; +PFNGLPROGRAMPARAMETER4DNVPROC glad_glProgramParameter4dNV; +PFNGLPROGRAMPARAMETER4DVNVPROC glad_glProgramParameter4dvNV; +PFNGLPROGRAMPARAMETER4FNVPROC glad_glProgramParameter4fNV; +PFNGLPROGRAMPARAMETER4FVNVPROC glad_glProgramParameter4fvNV; +PFNGLPROGRAMPARAMETERS4DVNVPROC glad_glProgramParameters4dvNV; +PFNGLPROGRAMPARAMETERS4FVNVPROC glad_glProgramParameters4fvNV; +PFNGLREQUESTRESIDENTPROGRAMSNVPROC glad_glRequestResidentProgramsNV; +PFNGLTRACKMATRIXNVPROC glad_glTrackMatrixNV; +PFNGLVERTEXATTRIBPOINTERNVPROC glad_glVertexAttribPointerNV; +PFNGLVERTEXATTRIB1DNVPROC glad_glVertexAttrib1dNV; +PFNGLVERTEXATTRIB1DVNVPROC glad_glVertexAttrib1dvNV; +PFNGLVERTEXATTRIB1FNVPROC glad_glVertexAttrib1fNV; +PFNGLVERTEXATTRIB1FVNVPROC glad_glVertexAttrib1fvNV; +PFNGLVERTEXATTRIB1SNVPROC glad_glVertexAttrib1sNV; +PFNGLVERTEXATTRIB1SVNVPROC glad_glVertexAttrib1svNV; +PFNGLVERTEXATTRIB2DNVPROC glad_glVertexAttrib2dNV; +PFNGLVERTEXATTRIB2DVNVPROC glad_glVertexAttrib2dvNV; +PFNGLVERTEXATTRIB2FNVPROC glad_glVertexAttrib2fNV; +PFNGLVERTEXATTRIB2FVNVPROC glad_glVertexAttrib2fvNV; +PFNGLVERTEXATTRIB2SNVPROC glad_glVertexAttrib2sNV; +PFNGLVERTEXATTRIB2SVNVPROC glad_glVertexAttrib2svNV; +PFNGLVERTEXATTRIB3DNVPROC glad_glVertexAttrib3dNV; +PFNGLVERTEXATTRIB3DVNVPROC glad_glVertexAttrib3dvNV; +PFNGLVERTEXATTRIB3FNVPROC glad_glVertexAttrib3fNV; +PFNGLVERTEXATTRIB3FVNVPROC glad_glVertexAttrib3fvNV; +PFNGLVERTEXATTRIB3SNVPROC glad_glVertexAttrib3sNV; +PFNGLVERTEXATTRIB3SVNVPROC glad_glVertexAttrib3svNV; +PFNGLVERTEXATTRIB4DNVPROC glad_glVertexAttrib4dNV; +PFNGLVERTEXATTRIB4DVNVPROC glad_glVertexAttrib4dvNV; +PFNGLVERTEXATTRIB4FNVPROC glad_glVertexAttrib4fNV; +PFNGLVERTEXATTRIB4FVNVPROC glad_glVertexAttrib4fvNV; +PFNGLVERTEXATTRIB4SNVPROC glad_glVertexAttrib4sNV; +PFNGLVERTEXATTRIB4SVNVPROC glad_glVertexAttrib4svNV; +PFNGLVERTEXATTRIB4UBNVPROC glad_glVertexAttrib4ubNV; +PFNGLVERTEXATTRIB4UBVNVPROC glad_glVertexAttrib4ubvNV; +PFNGLVERTEXATTRIBS1DVNVPROC glad_glVertexAttribs1dvNV; +PFNGLVERTEXATTRIBS1FVNVPROC glad_glVertexAttribs1fvNV; +PFNGLVERTEXATTRIBS1SVNVPROC glad_glVertexAttribs1svNV; +PFNGLVERTEXATTRIBS2DVNVPROC glad_glVertexAttribs2dvNV; +PFNGLVERTEXATTRIBS2FVNVPROC glad_glVertexAttribs2fvNV; +PFNGLVERTEXATTRIBS2SVNVPROC glad_glVertexAttribs2svNV; +PFNGLVERTEXATTRIBS3DVNVPROC glad_glVertexAttribs3dvNV; +PFNGLVERTEXATTRIBS3FVNVPROC glad_glVertexAttribs3fvNV; +PFNGLVERTEXATTRIBS3SVNVPROC glad_glVertexAttribs3svNV; +PFNGLVERTEXATTRIBS4DVNVPROC glad_glVertexAttribs4dvNV; +PFNGLVERTEXATTRIBS4FVNVPROC glad_glVertexAttribs4fvNV; +PFNGLVERTEXATTRIBS4SVNVPROC glad_glVertexAttribs4svNV; +PFNGLVERTEXATTRIBS4UBVNVPROC glad_glVertexAttribs4ubvNV; +PFNGLBEGINVERTEXSHADEREXTPROC glad_glBeginVertexShaderEXT; +PFNGLENDVERTEXSHADEREXTPROC glad_glEndVertexShaderEXT; +PFNGLBINDVERTEXSHADEREXTPROC glad_glBindVertexShaderEXT; +PFNGLGENVERTEXSHADERSEXTPROC glad_glGenVertexShadersEXT; +PFNGLDELETEVERTEXSHADEREXTPROC glad_glDeleteVertexShaderEXT; +PFNGLSHADEROP1EXTPROC glad_glShaderOp1EXT; +PFNGLSHADEROP2EXTPROC glad_glShaderOp2EXT; +PFNGLSHADEROP3EXTPROC glad_glShaderOp3EXT; +PFNGLSWIZZLEEXTPROC glad_glSwizzleEXT; +PFNGLWRITEMASKEXTPROC glad_glWriteMaskEXT; +PFNGLINSERTCOMPONENTEXTPROC glad_glInsertComponentEXT; +PFNGLEXTRACTCOMPONENTEXTPROC glad_glExtractComponentEXT; +PFNGLGENSYMBOLSEXTPROC glad_glGenSymbolsEXT; +PFNGLSETINVARIANTEXTPROC glad_glSetInvariantEXT; +PFNGLSETLOCALCONSTANTEXTPROC glad_glSetLocalConstantEXT; +PFNGLVARIANTBVEXTPROC glad_glVariantbvEXT; +PFNGLVARIANTSVEXTPROC glad_glVariantsvEXT; +PFNGLVARIANTIVEXTPROC glad_glVariantivEXT; +PFNGLVARIANTFVEXTPROC glad_glVariantfvEXT; +PFNGLVARIANTDVEXTPROC glad_glVariantdvEXT; +PFNGLVARIANTUBVEXTPROC glad_glVariantubvEXT; +PFNGLVARIANTUSVEXTPROC glad_glVariantusvEXT; +PFNGLVARIANTUIVEXTPROC glad_glVariantuivEXT; +PFNGLVARIANTPOINTEREXTPROC glad_glVariantPointerEXT; +PFNGLENABLEVARIANTCLIENTSTATEEXTPROC glad_glEnableVariantClientStateEXT; +PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC glad_glDisableVariantClientStateEXT; +PFNGLBINDLIGHTPARAMETEREXTPROC glad_glBindLightParameterEXT; +PFNGLBINDMATERIALPARAMETEREXTPROC glad_glBindMaterialParameterEXT; +PFNGLBINDTEXGENPARAMETEREXTPROC glad_glBindTexGenParameterEXT; +PFNGLBINDTEXTUREUNITPARAMETEREXTPROC glad_glBindTextureUnitParameterEXT; +PFNGLBINDPARAMETEREXTPROC glad_glBindParameterEXT; +PFNGLISVARIANTENABLEDEXTPROC glad_glIsVariantEnabledEXT; +PFNGLGETVARIANTBOOLEANVEXTPROC glad_glGetVariantBooleanvEXT; +PFNGLGETVARIANTINTEGERVEXTPROC glad_glGetVariantIntegervEXT; +PFNGLGETVARIANTFLOATVEXTPROC glad_glGetVariantFloatvEXT; +PFNGLGETVARIANTPOINTERVEXTPROC glad_glGetVariantPointervEXT; +PFNGLGETINVARIANTBOOLEANVEXTPROC glad_glGetInvariantBooleanvEXT; +PFNGLGETINVARIANTINTEGERVEXTPROC glad_glGetInvariantIntegervEXT; +PFNGLGETINVARIANTFLOATVEXTPROC glad_glGetInvariantFloatvEXT; +PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC glad_glGetLocalConstantBooleanvEXT; +PFNGLGETLOCALCONSTANTINTEGERVEXTPROC glad_glGetLocalConstantIntegervEXT; +PFNGLGETLOCALCONSTANTFLOATVEXTPROC glad_glGetLocalConstantFloatvEXT; +PFNGLBLENDFUNCSEPARATEEXTPROC glad_glBlendFuncSeparateEXT; +PFNGLGENFENCESAPPLEPROC glad_glGenFencesAPPLE; +PFNGLDELETEFENCESAPPLEPROC glad_glDeleteFencesAPPLE; +PFNGLSETFENCEAPPLEPROC glad_glSetFenceAPPLE; +PFNGLISFENCEAPPLEPROC glad_glIsFenceAPPLE; +PFNGLTESTFENCEAPPLEPROC glad_glTestFenceAPPLE; +PFNGLFINISHFENCEAPPLEPROC glad_glFinishFenceAPPLE; +PFNGLTESTOBJECTAPPLEPROC glad_glTestObjectAPPLE; +PFNGLFINISHOBJECTAPPLEPROC glad_glFinishObjectAPPLE; +PFNGLMULTITEXCOORD1BOESPROC glad_glMultiTexCoord1bOES; +PFNGLMULTITEXCOORD1BVOESPROC glad_glMultiTexCoord1bvOES; +PFNGLMULTITEXCOORD2BOESPROC glad_glMultiTexCoord2bOES; +PFNGLMULTITEXCOORD2BVOESPROC glad_glMultiTexCoord2bvOES; +PFNGLMULTITEXCOORD3BOESPROC glad_glMultiTexCoord3bOES; +PFNGLMULTITEXCOORD3BVOESPROC glad_glMultiTexCoord3bvOES; +PFNGLMULTITEXCOORD4BOESPROC glad_glMultiTexCoord4bOES; +PFNGLMULTITEXCOORD4BVOESPROC glad_glMultiTexCoord4bvOES; +PFNGLTEXCOORD1BOESPROC glad_glTexCoord1bOES; +PFNGLTEXCOORD1BVOESPROC glad_glTexCoord1bvOES; +PFNGLTEXCOORD2BOESPROC glad_glTexCoord2bOES; +PFNGLTEXCOORD2BVOESPROC glad_glTexCoord2bvOES; +PFNGLTEXCOORD3BOESPROC glad_glTexCoord3bOES; +PFNGLTEXCOORD3BVOESPROC glad_glTexCoord3bvOES; +PFNGLTEXCOORD4BOESPROC glad_glTexCoord4bOES; +PFNGLTEXCOORD4BVOESPROC glad_glTexCoord4bvOES; +PFNGLVERTEX2BOESPROC glad_glVertex2bOES; +PFNGLVERTEX2BVOESPROC glad_glVertex2bvOES; +PFNGLVERTEX3BOESPROC glad_glVertex3bOES; +PFNGLVERTEX3BVOESPROC glad_glVertex3bvOES; +PFNGLVERTEX4BOESPROC glad_glVertex4bOES; +PFNGLVERTEX4BVOESPROC glad_glVertex4bvOES; +PFNGLLOADTRANSPOSEMATRIXFARBPROC glad_glLoadTransposeMatrixfARB; +PFNGLLOADTRANSPOSEMATRIXDARBPROC glad_glLoadTransposeMatrixdARB; +PFNGLMULTTRANSPOSEMATRIXFARBPROC glad_glMultTransposeMatrixfARB; +PFNGLMULTTRANSPOSEMATRIXDARBPROC glad_glMultTransposeMatrixdARB; +PFNGLFOGCOORDFEXTPROC glad_glFogCoordfEXT; +PFNGLFOGCOORDFVEXTPROC glad_glFogCoordfvEXT; +PFNGLFOGCOORDDEXTPROC glad_glFogCoorddEXT; +PFNGLFOGCOORDDVEXTPROC glad_glFogCoorddvEXT; +PFNGLFOGCOORDPOINTEREXTPROC glad_glFogCoordPointerEXT; +PFNGLARRAYELEMENTEXTPROC glad_glArrayElementEXT; +PFNGLCOLORPOINTEREXTPROC glad_glColorPointerEXT; +PFNGLDRAWARRAYSEXTPROC glad_glDrawArraysEXT; +PFNGLEDGEFLAGPOINTEREXTPROC glad_glEdgeFlagPointerEXT; +PFNGLGETPOINTERVEXTPROC glad_glGetPointervEXT; +PFNGLINDEXPOINTEREXTPROC glad_glIndexPointerEXT; +PFNGLNORMALPOINTEREXTPROC glad_glNormalPointerEXT; +PFNGLTEXCOORDPOINTEREXTPROC glad_glTexCoordPointerEXT; +PFNGLVERTEXPOINTEREXTPROC glad_glVertexPointerEXT; +PFNGLBLENDEQUATIONSEPARATEEXTPROC glad_glBlendEquationSeparateEXT; +PFNGLCOVERAGEMODULATIONTABLENVPROC glad_glCoverageModulationTableNV; +PFNGLGETCOVERAGEMODULATIONTABLENVPROC glad_glGetCoverageModulationTableNV; +PFNGLCOVERAGEMODULATIONNVPROC glad_glCoverageModulationNV; +PFNGLBEGINCONDITIONALRENDERNVXPROC glad_glBeginConditionalRenderNVX; +PFNGLENDCONDITIONALRENDERNVXPROC glad_glEndConditionalRenderNVX; +PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect; +PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect; +PFNGLCOPYIMAGESUBDATANVPROC glad_glCopyImageSubDataNV; +PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC glad_glApplyFramebufferAttachmentCMAAINTEL; +PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback; +PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks; +PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks; +PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback; +PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback; +PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback; +PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream; +PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed; +PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed; +PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv; +PFNGLINSERTEVENTMARKEREXTPROC glad_glInsertEventMarkerEXT; +PFNGLPUSHGROUPMARKEREXTPROC glad_glPushGroupMarkerEXT; +PFNGLPOPGROUPMARKEREXTPROC glad_glPopGroupMarkerEXT; +PFNGLPIXELTRANSFORMPARAMETERIEXTPROC glad_glPixelTransformParameteriEXT; +PFNGLPIXELTRANSFORMPARAMETERFEXTPROC glad_glPixelTransformParameterfEXT; +PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC glad_glPixelTransformParameterivEXT; +PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC glad_glPixelTransformParameterfvEXT; +PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC glad_glGetPixelTransformParameterivEXT; +PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC glad_glGetPixelTransformParameterfvEXT; +PFNGLGENFRAGMENTSHADERSATIPROC glad_glGenFragmentShadersATI; +PFNGLBINDFRAGMENTSHADERATIPROC glad_glBindFragmentShaderATI; +PFNGLDELETEFRAGMENTSHADERATIPROC glad_glDeleteFragmentShaderATI; +PFNGLBEGINFRAGMENTSHADERATIPROC glad_glBeginFragmentShaderATI; +PFNGLENDFRAGMENTSHADERATIPROC glad_glEndFragmentShaderATI; +PFNGLPASSTEXCOORDATIPROC glad_glPassTexCoordATI; +PFNGLSAMPLEMAPATIPROC glad_glSampleMapATI; +PFNGLCOLORFRAGMENTOP1ATIPROC glad_glColorFragmentOp1ATI; +PFNGLCOLORFRAGMENTOP2ATIPROC glad_glColorFragmentOp2ATI; +PFNGLCOLORFRAGMENTOP3ATIPROC glad_glColorFragmentOp3ATI; +PFNGLALPHAFRAGMENTOP1ATIPROC glad_glAlphaFragmentOp1ATI; +PFNGLALPHAFRAGMENTOP2ATIPROC glad_glAlphaFragmentOp2ATI; +PFNGLALPHAFRAGMENTOP3ATIPROC glad_glAlphaFragmentOp3ATI; +PFNGLSETFRAGMENTSHADERCONSTANTATIPROC glad_glSetFragmentShaderConstantATI; +PFNGLREPLACEMENTCODEUISUNPROC glad_glReplacementCodeuiSUN; +PFNGLREPLACEMENTCODEUSSUNPROC glad_glReplacementCodeusSUN; +PFNGLREPLACEMENTCODEUBSUNPROC glad_glReplacementCodeubSUN; +PFNGLREPLACEMENTCODEUIVSUNPROC glad_glReplacementCodeuivSUN; +PFNGLREPLACEMENTCODEUSVSUNPROC glad_glReplacementCodeusvSUN; +PFNGLREPLACEMENTCODEUBVSUNPROC glad_glReplacementCodeubvSUN; +PFNGLREPLACEMENTCODEPOINTERSUNPROC glad_glReplacementCodePointerSUN; +PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced; +PFNGLASYNCMARKERSGIXPROC glad_glAsyncMarkerSGIX; +PFNGLFINISHASYNCSGIXPROC glad_glFinishAsyncSGIX; +PFNGLPOLLASYNCSGIXPROC glad_glPollAsyncSGIX; +PFNGLGENASYNCMARKERSSGIXPROC glad_glGenAsyncMarkersSGIX; +PFNGLDELETEASYNCMARKERSSGIXPROC glad_glDeleteAsyncMarkersSGIX; +PFNGLISASYNCMARKERSGIXPROC glad_glIsAsyncMarkerSGIX; +PFNGLBEGINPERFQUERYINTELPROC glad_glBeginPerfQueryINTEL; +PFNGLCREATEPERFQUERYINTELPROC glad_glCreatePerfQueryINTEL; +PFNGLDELETEPERFQUERYINTELPROC glad_glDeletePerfQueryINTEL; +PFNGLENDPERFQUERYINTELPROC glad_glEndPerfQueryINTEL; +PFNGLGETFIRSTPERFQUERYIDINTELPROC glad_glGetFirstPerfQueryIdINTEL; +PFNGLGETNEXTPERFQUERYIDINTELPROC glad_glGetNextPerfQueryIdINTEL; +PFNGLGETPERFCOUNTERINFOINTELPROC glad_glGetPerfCounterInfoINTEL; +PFNGLGETPERFQUERYDATAINTELPROC glad_glGetPerfQueryDataINTEL; +PFNGLGETPERFQUERYIDBYNAMEINTELPROC glad_glGetPerfQueryIdByNameINTEL; +PFNGLGETPERFQUERYINFOINTELPROC glad_glGetPerfQueryInfoINTEL; +PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC glad_glMultiDrawArraysIndirectBindlessCountNV; +PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC glad_glMultiDrawElementsIndirectBindlessCountNV; +PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler; +PFNGLSHADERBINARYPROC glad_glShaderBinary; +PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat; +PFNGLDEPTHRANGEFPROC glad_glDepthRangef; +PFNGLCLEARDEPTHFPROC glad_glClearDepthf; +PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC glad_glMultiDrawArraysIndirectCountARB; +PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC glad_glMultiDrawElementsIndirectCountARB; +PFNGLVERTEX2HNVPROC glad_glVertex2hNV; +PFNGLVERTEX2HVNVPROC glad_glVertex2hvNV; +PFNGLVERTEX3HNVPROC glad_glVertex3hNV; +PFNGLVERTEX3HVNVPROC glad_glVertex3hvNV; +PFNGLVERTEX4HNVPROC glad_glVertex4hNV; +PFNGLVERTEX4HVNVPROC glad_glVertex4hvNV; +PFNGLNORMAL3HNVPROC glad_glNormal3hNV; +PFNGLNORMAL3HVNVPROC glad_glNormal3hvNV; +PFNGLCOLOR3HNVPROC glad_glColor3hNV; +PFNGLCOLOR3HVNVPROC glad_glColor3hvNV; +PFNGLCOLOR4HNVPROC glad_glColor4hNV; +PFNGLCOLOR4HVNVPROC glad_glColor4hvNV; +PFNGLTEXCOORD1HNVPROC glad_glTexCoord1hNV; +PFNGLTEXCOORD1HVNVPROC glad_glTexCoord1hvNV; +PFNGLTEXCOORD2HNVPROC glad_glTexCoord2hNV; +PFNGLTEXCOORD2HVNVPROC glad_glTexCoord2hvNV; +PFNGLTEXCOORD3HNVPROC glad_glTexCoord3hNV; +PFNGLTEXCOORD3HVNVPROC glad_glTexCoord3hvNV; +PFNGLTEXCOORD4HNVPROC glad_glTexCoord4hNV; +PFNGLTEXCOORD4HVNVPROC glad_glTexCoord4hvNV; +PFNGLMULTITEXCOORD1HNVPROC glad_glMultiTexCoord1hNV; +PFNGLMULTITEXCOORD1HVNVPROC glad_glMultiTexCoord1hvNV; +PFNGLMULTITEXCOORD2HNVPROC glad_glMultiTexCoord2hNV; +PFNGLMULTITEXCOORD2HVNVPROC glad_glMultiTexCoord2hvNV; +PFNGLMULTITEXCOORD3HNVPROC glad_glMultiTexCoord3hNV; +PFNGLMULTITEXCOORD3HVNVPROC glad_glMultiTexCoord3hvNV; +PFNGLMULTITEXCOORD4HNVPROC glad_glMultiTexCoord4hNV; +PFNGLMULTITEXCOORD4HVNVPROC glad_glMultiTexCoord4hvNV; +PFNGLFOGCOORDHNVPROC glad_glFogCoordhNV; +PFNGLFOGCOORDHVNVPROC glad_glFogCoordhvNV; +PFNGLSECONDARYCOLOR3HNVPROC glad_glSecondaryColor3hNV; +PFNGLSECONDARYCOLOR3HVNVPROC glad_glSecondaryColor3hvNV; +PFNGLVERTEXWEIGHTHNVPROC glad_glVertexWeighthNV; +PFNGLVERTEXWEIGHTHVNVPROC glad_glVertexWeighthvNV; +PFNGLVERTEXATTRIB1HNVPROC glad_glVertexAttrib1hNV; +PFNGLVERTEXATTRIB1HVNVPROC glad_glVertexAttrib1hvNV; +PFNGLVERTEXATTRIB2HNVPROC glad_glVertexAttrib2hNV; +PFNGLVERTEXATTRIB2HVNVPROC glad_glVertexAttrib2hvNV; +PFNGLVERTEXATTRIB3HNVPROC glad_glVertexAttrib3hNV; +PFNGLVERTEXATTRIB3HVNVPROC glad_glVertexAttrib3hvNV; +PFNGLVERTEXATTRIB4HNVPROC glad_glVertexAttrib4hNV; +PFNGLVERTEXATTRIB4HVNVPROC glad_glVertexAttrib4hvNV; +PFNGLVERTEXATTRIBS1HVNVPROC glad_glVertexAttribs1hvNV; +PFNGLVERTEXATTRIBS2HVNVPROC glad_glVertexAttribs2hvNV; +PFNGLVERTEXATTRIBS3HVNVPROC glad_glVertexAttribs3hvNV; +PFNGLVERTEXATTRIBS4HVNVPROC glad_glVertexAttribs4hvNV; +PFNGLPRIMITIVEBOUNDINGBOXARBPROC glad_glPrimitiveBoundingBoxARB; +PFNGLPOLYGONOFFSETCLAMPEXTPROC glad_glPolygonOffsetClampEXT; +PFNGLLOCKARRAYSEXTPROC glad_glLockArraysEXT; +PFNGLUNLOCKARRAYSEXTPROC glad_glUnlockArraysEXT; +PFNGLDEPTHRANGEDNVPROC glad_glDepthRangedNV; +PFNGLCLEARDEPTHDNVPROC glad_glClearDepthdNV; +PFNGLDEPTHBOUNDSDNVPROC glad_glDepthBoundsdNV; +PFNGLGENOCCLUSIONQUERIESNVPROC glad_glGenOcclusionQueriesNV; +PFNGLDELETEOCCLUSIONQUERIESNVPROC glad_glDeleteOcclusionQueriesNV; +PFNGLISOCCLUSIONQUERYNVPROC glad_glIsOcclusionQueryNV; +PFNGLBEGINOCCLUSIONQUERYNVPROC glad_glBeginOcclusionQueryNV; +PFNGLENDOCCLUSIONQUERYNVPROC glad_glEndOcclusionQueryNV; +PFNGLGETOCCLUSIONQUERYIVNVPROC glad_glGetOcclusionQueryivNV; +PFNGLGETOCCLUSIONQUERYUIVNVPROC glad_glGetOcclusionQueryuivNV; +PFNGLBUFFERPARAMETERIAPPLEPROC glad_glBufferParameteriAPPLE; +PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC glad_glFlushMappedBufferRangeAPPLE; +PFNGLCOLORTABLEPROC glad_glColorTable; +PFNGLCOLORTABLEPARAMETERFVPROC glad_glColorTableParameterfv; +PFNGLCOLORTABLEPARAMETERIVPROC glad_glColorTableParameteriv; +PFNGLCOPYCOLORTABLEPROC glad_glCopyColorTable; +PFNGLGETCOLORTABLEPROC glad_glGetColorTable; +PFNGLGETCOLORTABLEPARAMETERFVPROC glad_glGetColorTableParameterfv; +PFNGLGETCOLORTABLEPARAMETERIVPROC glad_glGetColorTableParameteriv; +PFNGLCOLORSUBTABLEPROC glad_glColorSubTable; +PFNGLCOPYCOLORSUBTABLEPROC glad_glCopyColorSubTable; +PFNGLCONVOLUTIONFILTER1DPROC glad_glConvolutionFilter1D; +PFNGLCONVOLUTIONFILTER2DPROC glad_glConvolutionFilter2D; +PFNGLCONVOLUTIONPARAMETERFPROC glad_glConvolutionParameterf; +PFNGLCONVOLUTIONPARAMETERFVPROC glad_glConvolutionParameterfv; +PFNGLCONVOLUTIONPARAMETERIPROC glad_glConvolutionParameteri; +PFNGLCONVOLUTIONPARAMETERIVPROC glad_glConvolutionParameteriv; +PFNGLCOPYCONVOLUTIONFILTER1DPROC glad_glCopyConvolutionFilter1D; +PFNGLCOPYCONVOLUTIONFILTER2DPROC glad_glCopyConvolutionFilter2D; +PFNGLGETCONVOLUTIONFILTERPROC glad_glGetConvolutionFilter; +PFNGLGETCONVOLUTIONPARAMETERFVPROC glad_glGetConvolutionParameterfv; +PFNGLGETCONVOLUTIONPARAMETERIVPROC glad_glGetConvolutionParameteriv; +PFNGLGETSEPARABLEFILTERPROC glad_glGetSeparableFilter; +PFNGLSEPARABLEFILTER2DPROC glad_glSeparableFilter2D; +PFNGLGETHISTOGRAMPROC glad_glGetHistogram; +PFNGLGETHISTOGRAMPARAMETERFVPROC glad_glGetHistogramParameterfv; +PFNGLGETHISTOGRAMPARAMETERIVPROC glad_glGetHistogramParameteriv; +PFNGLGETMINMAXPROC glad_glGetMinmax; +PFNGLGETMINMAXPARAMETERFVPROC glad_glGetMinmaxParameterfv; +PFNGLGETMINMAXPARAMETERIVPROC glad_glGetMinmaxParameteriv; +PFNGLHISTOGRAMPROC glad_glHistogram; +PFNGLMINMAXPROC glad_glMinmax; +PFNGLRESETHISTOGRAMPROC glad_glResetHistogram; +PFNGLRESETMINMAXPROC glad_glResetMinmax; PFNGLBLENDEQUATIONIARBPROC glad_glBlendEquationiARB; PFNGLBLENDEQUATIONSEPARATEIARBPROC glad_glBlendEquationSeparateiARB; PFNGLBLENDFUNCIARBPROC glad_glBlendFunciARB; PFNGLBLENDFUNCSEPARATEIARBPROC glad_glBlendFuncSeparateiARB; -PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri; -PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv; +PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData; +PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData; +PFNGLSAMPLECOVERAGEARBPROC glad_glSampleCoverageARB; +PFNGLLABELOBJECTEXTPROC glad_glLabelObjectEXT; +PFNGLGETOBJECTLABELEXTPROC glad_glGetObjectLabelEXT; +PFNGLMINSAMPLESHADINGARBPROC glad_glMinSampleShadingARB; +PFNGLGETINTERNALFORMATSAMPLEIVNVPROC glad_glGetInternalformatSampleivNV; +PFNGLSYNCTEXTUREINTELPROC glad_glSyncTextureINTEL; +PFNGLUNMAPTEXTURE2DINTELPROC glad_glUnmapTexture2DINTEL; +PFNGLMAPTEXTURE2DINTELPROC glad_glMapTexture2DINTEL; +PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute; +PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect; +PFNGLCOLORPOINTERLISTIBMPROC glad_glColorPointerListIBM; +PFNGLSECONDARYCOLORPOINTERLISTIBMPROC glad_glSecondaryColorPointerListIBM; +PFNGLEDGEFLAGPOINTERLISTIBMPROC glad_glEdgeFlagPointerListIBM; +PFNGLFOGCOORDPOINTERLISTIBMPROC glad_glFogCoordPointerListIBM; +PFNGLINDEXPOINTERLISTIBMPROC glad_glIndexPointerListIBM; +PFNGLNORMALPOINTERLISTIBMPROC glad_glNormalPointerListIBM; +PFNGLTEXCOORDPOINTERLISTIBMPROC glad_glTexCoordPointerListIBM; +PFNGLVERTEXPOINTERLISTIBMPROC glad_glVertexPointerListIBM; +PFNGLCLAMPCOLORARBPROC glad_glClampColorARB; +PFNGLGETTEXTUREHANDLEARBPROC glad_glGetTextureHandleARB; +PFNGLGETTEXTURESAMPLERHANDLEARBPROC glad_glGetTextureSamplerHandleARB; +PFNGLMAKETEXTUREHANDLERESIDENTARBPROC glad_glMakeTextureHandleResidentARB; +PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC glad_glMakeTextureHandleNonResidentARB; +PFNGLGETIMAGEHANDLEARBPROC glad_glGetImageHandleARB; +PFNGLMAKEIMAGEHANDLERESIDENTARBPROC glad_glMakeImageHandleResidentARB; +PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC glad_glMakeImageHandleNonResidentARB; +PFNGLUNIFORMHANDLEUI64ARBPROC glad_glUniformHandleui64ARB; +PFNGLUNIFORMHANDLEUI64VARBPROC glad_glUniformHandleui64vARB; +PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC glad_glProgramUniformHandleui64ARB; +PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC glad_glProgramUniformHandleui64vARB; +PFNGLISTEXTUREHANDLERESIDENTARBPROC glad_glIsTextureHandleResidentARB; +PFNGLISIMAGEHANDLERESIDENTARBPROC glad_glIsImageHandleResidentARB; +PFNGLVERTEXATTRIBL1UI64ARBPROC glad_glVertexAttribL1ui64ARB; +PFNGLVERTEXATTRIBL1UI64VARBPROC glad_glVertexAttribL1ui64vARB; +PFNGLGETVERTEXATTRIBLUI64VARBPROC glad_glGetVertexAttribLui64vARB; +PFNGLWINDOWPOS2DARBPROC glad_glWindowPos2dARB; +PFNGLWINDOWPOS2DVARBPROC glad_glWindowPos2dvARB; +PFNGLWINDOWPOS2FARBPROC glad_glWindowPos2fARB; +PFNGLWINDOWPOS2FVARBPROC glad_glWindowPos2fvARB; +PFNGLWINDOWPOS2IARBPROC glad_glWindowPos2iARB; +PFNGLWINDOWPOS2IVARBPROC glad_glWindowPos2ivARB; +PFNGLWINDOWPOS2SARBPROC glad_glWindowPos2sARB; +PFNGLWINDOWPOS2SVARBPROC glad_glWindowPos2svARB; +PFNGLWINDOWPOS3DARBPROC glad_glWindowPos3dARB; +PFNGLWINDOWPOS3DVARBPROC glad_glWindowPos3dvARB; +PFNGLWINDOWPOS3FARBPROC glad_glWindowPos3fARB; +PFNGLWINDOWPOS3FVARBPROC glad_glWindowPos3fvARB; +PFNGLWINDOWPOS3IARBPROC glad_glWindowPos3iARB; +PFNGLWINDOWPOS3IVARBPROC glad_glWindowPos3ivARB; +PFNGLWINDOWPOS3SARBPROC glad_glWindowPos3sARB; +PFNGLWINDOWPOS3SVARBPROC glad_glWindowPos3svARB; +PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ; +PFNGLBINDIMAGETEXTUREEXTPROC glad_glBindImageTextureEXT; +PFNGLMEMORYBARRIEREXTPROC glad_glMemoryBarrierEXT; +PFNGLCOPYTEXIMAGE1DEXTPROC glad_glCopyTexImage1DEXT; +PFNGLCOPYTEXIMAGE2DEXTPROC glad_glCopyTexImage2DEXT; +PFNGLCOPYTEXSUBIMAGE1DEXTPROC glad_glCopyTexSubImage1DEXT; +PFNGLCOPYTEXSUBIMAGE2DEXTPROC glad_glCopyTexSubImage2DEXT; +PFNGLCOPYTEXSUBIMAGE3DEXTPROC glad_glCopyTexSubImage3DEXT; +PFNGLCOMBINERSTAGEPARAMETERFVNVPROC glad_glCombinerStageParameterfvNV; +PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC glad_glGetCombinerStageParameterfvNV; +PFNGLDRAWTEXTURENVPROC glad_glDrawTextureNV; +PFNGLDRAWARRAYSINSTANCEDEXTPROC glad_glDrawArraysInstancedEXT; +PFNGLDRAWELEMENTSINSTANCEDEXTPROC glad_glDrawElementsInstancedEXT; +PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv; +PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf; +PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv; +PFNGLSCISSORARRAYVPROC glad_glScissorArrayv; +PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed; +PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv; +PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv; +PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed; +PFNGLGETFLOATI_VPROC glad_glGetFloati_v; +PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v; +PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages; +PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram; +PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv; +PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline; +PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines; +PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines; +PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline; +PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv; +PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i; +PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv; +PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f; +PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv; +PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d; +PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv; +PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui; +PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv; +PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i; +PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv; +PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f; +PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv; +PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d; +PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv; +PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui; +PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv; +PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i; +PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv; +PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f; +PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv; +PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d; +PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv; +PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui; +PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv; +PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i; +PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv; +PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f; +PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv; +PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d; +PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv; +PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui; +PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv; +PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv; +PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv; +PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv; +PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv; +PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv; +PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv; +PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv; +PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv; +PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv; +PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv; +PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv; +PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv; +PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv; +PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv; +PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv; +PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv; +PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv; +PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv; +PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline; +PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog; +PFNGLDEPTHBOUNDSEXTPROC glad_glDepthBoundsEXT; +PFNGLBEGINVIDEOCAPTURENVPROC glad_glBeginVideoCaptureNV; +PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC glad_glBindVideoCaptureStreamBufferNV; +PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC glad_glBindVideoCaptureStreamTextureNV; +PFNGLENDVIDEOCAPTURENVPROC glad_glEndVideoCaptureNV; +PFNGLGETVIDEOCAPTUREIVNVPROC glad_glGetVideoCaptureivNV; +PFNGLGETVIDEOCAPTURESTREAMIVNVPROC glad_glGetVideoCaptureStreamivNV; +PFNGLGETVIDEOCAPTURESTREAMFVNVPROC glad_glGetVideoCaptureStreamfvNV; +PFNGLGETVIDEOCAPTURESTREAMDVNVPROC glad_glGetVideoCaptureStreamdvNV; +PFNGLVIDEOCAPTURENVPROC glad_glVideoCaptureNV; +PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC glad_glVideoCaptureStreamParameterivNV; +PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC glad_glVideoCaptureStreamParameterfvNV; +PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC glad_glVideoCaptureStreamParameterdvNV; +PFNGLCURRENTPALETTEMATRIXARBPROC glad_glCurrentPaletteMatrixARB; +PFNGLMATRIXINDEXUBVARBPROC glad_glMatrixIndexubvARB; +PFNGLMATRIXINDEXUSVARBPROC glad_glMatrixIndexusvARB; +PFNGLMATRIXINDEXUIVARBPROC glad_glMatrixIndexuivARB; +PFNGLMATRIXINDEXPOINTERARBPROC glad_glMatrixIndexPointerARB; +PFNGLTEXTURECOLORMASKSGISPROC glad_glTextureColorMaskSGIS; +PFNGLTANGENT3BEXTPROC glad_glTangent3bEXT; +PFNGLTANGENT3BVEXTPROC glad_glTangent3bvEXT; +PFNGLTANGENT3DEXTPROC glad_glTangent3dEXT; +PFNGLTANGENT3DVEXTPROC glad_glTangent3dvEXT; +PFNGLTANGENT3FEXTPROC glad_glTangent3fEXT; +PFNGLTANGENT3FVEXTPROC glad_glTangent3fvEXT; +PFNGLTANGENT3IEXTPROC glad_glTangent3iEXT; +PFNGLTANGENT3IVEXTPROC glad_glTangent3ivEXT; +PFNGLTANGENT3SEXTPROC glad_glTangent3sEXT; +PFNGLTANGENT3SVEXTPROC glad_glTangent3svEXT; +PFNGLBINORMAL3BEXTPROC glad_glBinormal3bEXT; +PFNGLBINORMAL3BVEXTPROC glad_glBinormal3bvEXT; +PFNGLBINORMAL3DEXTPROC glad_glBinormal3dEXT; +PFNGLBINORMAL3DVEXTPROC glad_glBinormal3dvEXT; +PFNGLBINORMAL3FEXTPROC glad_glBinormal3fEXT; +PFNGLBINORMAL3FVEXTPROC glad_glBinormal3fvEXT; +PFNGLBINORMAL3IEXTPROC glad_glBinormal3iEXT; +PFNGLBINORMAL3IVEXTPROC glad_glBinormal3ivEXT; +PFNGLBINORMAL3SEXTPROC glad_glBinormal3sEXT; +PFNGLBINORMAL3SVEXTPROC glad_glBinormal3svEXT; +PFNGLTANGENTPOINTEREXTPROC glad_glTangentPointerEXT; +PFNGLBINORMALPOINTEREXTPROC glad_glBinormalPointerEXT; +PFNGLCOMPRESSEDTEXIMAGE3DARBPROC glad_glCompressedTexImage3DARB; +PFNGLCOMPRESSEDTEXIMAGE2DARBPROC glad_glCompressedTexImage2DARB; +PFNGLCOMPRESSEDTEXIMAGE1DARBPROC glad_glCompressedTexImage1DARB; +PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC glad_glCompressedTexSubImage3DARB; +PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC glad_glCompressedTexSubImage2DARB; +PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC glad_glCompressedTexSubImage1DARB; +PFNGLGETCOMPRESSEDTEXIMAGEARBPROC glad_glGetCompressedTexImageARB; +PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation; +PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex; +PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv; +PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName; +PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName; +PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv; +PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv; +PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv; +PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample; +PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample; +PFNGLVERTEXATTRIBL1DEXTPROC glad_glVertexAttribL1dEXT; +PFNGLVERTEXATTRIBL2DEXTPROC glad_glVertexAttribL2dEXT; +PFNGLVERTEXATTRIBL3DEXTPROC glad_glVertexAttribL3dEXT; +PFNGLVERTEXATTRIBL4DEXTPROC glad_glVertexAttribL4dEXT; +PFNGLVERTEXATTRIBL1DVEXTPROC glad_glVertexAttribL1dvEXT; +PFNGLVERTEXATTRIBL2DVEXTPROC glad_glVertexAttribL2dvEXT; +PFNGLVERTEXATTRIBL3DVEXTPROC glad_glVertexAttribL3dvEXT; +PFNGLVERTEXATTRIBL4DVEXTPROC glad_glVertexAttribL4dvEXT; +PFNGLVERTEXATTRIBLPOINTEREXTPROC glad_glVertexAttribLPointerEXT; +PFNGLGETVERTEXATTRIBLDVEXTPROC glad_glGetVertexAttribLdvEXT; +PFNGLQUERYMATRIXXOESPROC glad_glQueryMatrixxOES; +PFNGLWINDOWPOS2DMESAPROC glad_glWindowPos2dMESA; +PFNGLWINDOWPOS2DVMESAPROC glad_glWindowPos2dvMESA; +PFNGLWINDOWPOS2FMESAPROC glad_glWindowPos2fMESA; +PFNGLWINDOWPOS2FVMESAPROC glad_glWindowPos2fvMESA; +PFNGLWINDOWPOS2IMESAPROC glad_glWindowPos2iMESA; +PFNGLWINDOWPOS2IVMESAPROC glad_glWindowPos2ivMESA; +PFNGLWINDOWPOS2SMESAPROC glad_glWindowPos2sMESA; +PFNGLWINDOWPOS2SVMESAPROC glad_glWindowPos2svMESA; +PFNGLWINDOWPOS3DMESAPROC glad_glWindowPos3dMESA; +PFNGLWINDOWPOS3DVMESAPROC glad_glWindowPos3dvMESA; +PFNGLWINDOWPOS3FMESAPROC glad_glWindowPos3fMESA; +PFNGLWINDOWPOS3FVMESAPROC glad_glWindowPos3fvMESA; +PFNGLWINDOWPOS3IMESAPROC glad_glWindowPos3iMESA; +PFNGLWINDOWPOS3IVMESAPROC glad_glWindowPos3ivMESA; +PFNGLWINDOWPOS3SMESAPROC glad_glWindowPos3sMESA; +PFNGLWINDOWPOS3SVMESAPROC glad_glWindowPos3svMESA; +PFNGLWINDOWPOS4DMESAPROC glad_glWindowPos4dMESA; +PFNGLWINDOWPOS4DVMESAPROC glad_glWindowPos4dvMESA; +PFNGLWINDOWPOS4FMESAPROC glad_glWindowPos4fMESA; +PFNGLWINDOWPOS4FVMESAPROC glad_glWindowPos4fvMESA; +PFNGLWINDOWPOS4IMESAPROC glad_glWindowPos4iMESA; +PFNGLWINDOWPOS4IVMESAPROC glad_glWindowPos4ivMESA; +PFNGLWINDOWPOS4SMESAPROC glad_glWindowPos4sMESA; +PFNGLWINDOWPOS4SVMESAPROC glad_glWindowPos4svMESA; +PFNGLOBJECTPURGEABLEAPPLEPROC glad_glObjectPurgeableAPPLE; +PFNGLOBJECTUNPURGEABLEAPPLEPROC glad_glObjectUnpurgeableAPPLE; +PFNGLGETOBJECTPARAMETERIVAPPLEPROC glad_glGetObjectParameterivAPPLE; +PFNGLGENQUERIESARBPROC glad_glGenQueriesARB; +PFNGLDELETEQUERIESARBPROC glad_glDeleteQueriesARB; +PFNGLISQUERYARBPROC glad_glIsQueryARB; +PFNGLBEGINQUERYARBPROC glad_glBeginQueryARB; +PFNGLENDQUERYARBPROC glad_glEndQueryARB; +PFNGLGETQUERYIVARBPROC glad_glGetQueryivARB; +PFNGLGETQUERYOBJECTIVARBPROC glad_glGetQueryObjectivARB; +PFNGLGETQUERYOBJECTUIVARBPROC glad_glGetQueryObjectuivARB; +PFNGLCOLORTABLESGIPROC glad_glColorTableSGI; +PFNGLCOLORTABLEPARAMETERFVSGIPROC glad_glColorTableParameterfvSGI; +PFNGLCOLORTABLEPARAMETERIVSGIPROC glad_glColorTableParameterivSGI; +PFNGLCOPYCOLORTABLESGIPROC glad_glCopyColorTableSGI; +PFNGLGETCOLORTABLESGIPROC glad_glGetColorTableSGI; +PFNGLGETCOLORTABLEPARAMETERFVSGIPROC glad_glGetColorTableParameterfvSGI; +PFNGLGETCOLORTABLEPARAMETERIVSGIPROC glad_glGetColorTableParameterivSGI; +PFNGLGETUNIFORMUIVEXTPROC glad_glGetUniformuivEXT; +PFNGLBINDFRAGDATALOCATIONEXTPROC glad_glBindFragDataLocationEXT; +PFNGLGETFRAGDATALOCATIONEXTPROC glad_glGetFragDataLocationEXT; +PFNGLUNIFORM1UIEXTPROC glad_glUniform1uiEXT; +PFNGLUNIFORM2UIEXTPROC glad_glUniform2uiEXT; +PFNGLUNIFORM3UIEXTPROC glad_glUniform3uiEXT; +PFNGLUNIFORM4UIEXTPROC glad_glUniform4uiEXT; +PFNGLUNIFORM1UIVEXTPROC glad_glUniform1uivEXT; +PFNGLUNIFORM2UIVEXTPROC glad_glUniform2uivEXT; +PFNGLUNIFORM3UIVEXTPROC glad_glUniform3uivEXT; +PFNGLUNIFORM4UIVEXTPROC glad_glUniform4uivEXT; +PFNGLPROGRAMVERTEXLIMITNVPROC glad_glProgramVertexLimitNV; +PFNGLFRAMEBUFFERTEXTUREEXTPROC glad_glFramebufferTextureEXT; +PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC glad_glFramebufferTextureFaceEXT; +PFNGLDEBUGMESSAGEENABLEAMDPROC glad_glDebugMessageEnableAMD; +PFNGLDEBUGMESSAGEINSERTAMDPROC glad_glDebugMessageInsertAMD; +PFNGLDEBUGMESSAGECALLBACKAMDPROC glad_glDebugMessageCallbackAMD; +PFNGLGETDEBUGMESSAGELOGAMDPROC glad_glGetDebugMessageLogAMD; +PFNGLACTIVETEXTUREARBPROC glad_glActiveTextureARB; +PFNGLCLIENTACTIVETEXTUREARBPROC glad_glClientActiveTextureARB; +PFNGLMULTITEXCOORD1DARBPROC glad_glMultiTexCoord1dARB; +PFNGLMULTITEXCOORD1DVARBPROC glad_glMultiTexCoord1dvARB; +PFNGLMULTITEXCOORD1FARBPROC glad_glMultiTexCoord1fARB; +PFNGLMULTITEXCOORD1FVARBPROC glad_glMultiTexCoord1fvARB; +PFNGLMULTITEXCOORD1IARBPROC glad_glMultiTexCoord1iARB; +PFNGLMULTITEXCOORD1IVARBPROC glad_glMultiTexCoord1ivARB; +PFNGLMULTITEXCOORD1SARBPROC glad_glMultiTexCoord1sARB; +PFNGLMULTITEXCOORD1SVARBPROC glad_glMultiTexCoord1svARB; +PFNGLMULTITEXCOORD2DARBPROC glad_glMultiTexCoord2dARB; +PFNGLMULTITEXCOORD2DVARBPROC glad_glMultiTexCoord2dvARB; +PFNGLMULTITEXCOORD2FARBPROC glad_glMultiTexCoord2fARB; +PFNGLMULTITEXCOORD2FVARBPROC glad_glMultiTexCoord2fvARB; +PFNGLMULTITEXCOORD2IARBPROC glad_glMultiTexCoord2iARB; +PFNGLMULTITEXCOORD2IVARBPROC glad_glMultiTexCoord2ivARB; +PFNGLMULTITEXCOORD2SARBPROC glad_glMultiTexCoord2sARB; +PFNGLMULTITEXCOORD2SVARBPROC glad_glMultiTexCoord2svARB; +PFNGLMULTITEXCOORD3DARBPROC glad_glMultiTexCoord3dARB; +PFNGLMULTITEXCOORD3DVARBPROC glad_glMultiTexCoord3dvARB; +PFNGLMULTITEXCOORD3FARBPROC glad_glMultiTexCoord3fARB; +PFNGLMULTITEXCOORD3FVARBPROC glad_glMultiTexCoord3fvARB; +PFNGLMULTITEXCOORD3IARBPROC glad_glMultiTexCoord3iARB; +PFNGLMULTITEXCOORD3IVARBPROC glad_glMultiTexCoord3ivARB; +PFNGLMULTITEXCOORD3SARBPROC glad_glMultiTexCoord3sARB; +PFNGLMULTITEXCOORD3SVARBPROC glad_glMultiTexCoord3svARB; +PFNGLMULTITEXCOORD4DARBPROC glad_glMultiTexCoord4dARB; +PFNGLMULTITEXCOORD4DVARBPROC glad_glMultiTexCoord4dvARB; +PFNGLMULTITEXCOORD4FARBPROC glad_glMultiTexCoord4fARB; +PFNGLMULTITEXCOORD4FVARBPROC glad_glMultiTexCoord4fvARB; +PFNGLMULTITEXCOORD4IARBPROC glad_glMultiTexCoord4iARB; +PFNGLMULTITEXCOORD4IVARBPROC glad_glMultiTexCoord4ivARB; +PFNGLMULTITEXCOORD4SARBPROC glad_glMultiTexCoord4sARB; +PFNGLMULTITEXCOORD4SVARBPROC glad_glMultiTexCoord4svARB; +PFNGLDEFORMATIONMAP3DSGIXPROC glad_glDeformationMap3dSGIX; +PFNGLDEFORMATIONMAP3FSGIXPROC glad_glDeformationMap3fSGIX; +PFNGLDEFORMSGIXPROC glad_glDeformSGIX; +PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC glad_glLoadIdentityDeformationMapSGIX; +PFNGLPROVOKINGVERTEXEXTPROC glad_glProvokingVertexEXT; +PFNGLPOINTPARAMETERFARBPROC glad_glPointParameterfARB; +PFNGLPOINTPARAMETERFVARBPROC glad_glPointParameterfvARB; +PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture; +PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier; +PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier; +PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC glad_glMultiDrawArraysIndirectBindlessNV; +PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC glad_glMultiDrawElementsIndirectBindlessNV; +PFNGLBEGINTRANSFORMFEEDBACKEXTPROC glad_glBeginTransformFeedbackEXT; +PFNGLENDTRANSFORMFEEDBACKEXTPROC glad_glEndTransformFeedbackEXT; +PFNGLBINDBUFFERRANGEEXTPROC glad_glBindBufferRangeEXT; +PFNGLBINDBUFFEROFFSETEXTPROC glad_glBindBufferOffsetEXT; +PFNGLBINDBUFFERBASEEXTPROC glad_glBindBufferBaseEXT; +PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC glad_glTransformFeedbackVaryingsEXT; +PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC glad_glGetTransformFeedbackVaryingEXT; +PFNGLPROGRAMLOCALPARAMETERI4INVPROC glad_glProgramLocalParameterI4iNV; +PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC glad_glProgramLocalParameterI4ivNV; +PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC glad_glProgramLocalParametersI4ivNV; +PFNGLPROGRAMLOCALPARAMETERI4UINVPROC glad_glProgramLocalParameterI4uiNV; +PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC glad_glProgramLocalParameterI4uivNV; +PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC glad_glProgramLocalParametersI4uivNV; +PFNGLPROGRAMENVPARAMETERI4INVPROC glad_glProgramEnvParameterI4iNV; +PFNGLPROGRAMENVPARAMETERI4IVNVPROC glad_glProgramEnvParameterI4ivNV; +PFNGLPROGRAMENVPARAMETERSI4IVNVPROC glad_glProgramEnvParametersI4ivNV; +PFNGLPROGRAMENVPARAMETERI4UINVPROC glad_glProgramEnvParameterI4uiNV; +PFNGLPROGRAMENVPARAMETERI4UIVNVPROC glad_glProgramEnvParameterI4uivNV; +PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC glad_glProgramEnvParametersI4uivNV; +PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC glad_glGetProgramLocalParameterIivNV; +PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC glad_glGetProgramLocalParameterIuivNV; +PFNGLGETPROGRAMENVPARAMETERIIVNVPROC glad_glGetProgramEnvParameterIivNV; +PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC glad_glGetProgramEnvParameterIuivNV; +PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC glad_glProgramSubroutineParametersuivNV; +PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC glad_glGetProgramSubroutineParameteruivNV; +PFNGLPROGRAMPARAMETERIARBPROC glad_glProgramParameteriARB; +PFNGLFRAMEBUFFERTEXTUREARBPROC glad_glFramebufferTextureARB; +PFNGLFRAMEBUFFERTEXTURELAYERARBPROC glad_glFramebufferTextureLayerARB; +PFNGLFRAMEBUFFERTEXTUREFACEARBPROC glad_glFramebufferTextureFaceARB; +PFNGLSUBPIXELPRECISIONBIASNVPROC glad_glSubpixelPrecisionBiasNV; +PFNGLSPRITEPARAMETERFSGIXPROC glad_glSpriteParameterfSGIX; +PFNGLSPRITEPARAMETERFVSGIXPROC glad_glSpriteParameterfvSGIX; +PFNGLSPRITEPARAMETERISGIXPROC glad_glSpriteParameteriSGIX; +PFNGLSPRITEPARAMETERIVSGIXPROC glad_glSpriteParameterivSGIX; +PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary; +PFNGLPROGRAMBINARYPROC glad_glProgramBinary; +PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri; +PFNGLQUERYOBJECTPARAMETERUIAMDPROC glad_glQueryObjectParameteruiAMD; +PFNGLSAMPLEMASKSGISPROC glad_glSampleMaskSGIS; +PFNGLSAMPLEPATTERNSGISPROC glad_glSamplePatternSGIS; +PFNGLISRENDERBUFFEREXTPROC glad_glIsRenderbufferEXT; +PFNGLBINDRENDERBUFFEREXTPROC glad_glBindRenderbufferEXT; +PFNGLDELETERENDERBUFFERSEXTPROC glad_glDeleteRenderbuffersEXT; +PFNGLGENRENDERBUFFERSEXTPROC glad_glGenRenderbuffersEXT; +PFNGLRENDERBUFFERSTORAGEEXTPROC glad_glRenderbufferStorageEXT; +PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC glad_glGetRenderbufferParameterivEXT; +PFNGLISFRAMEBUFFEREXTPROC glad_glIsFramebufferEXT; +PFNGLBINDFRAMEBUFFEREXTPROC glad_glBindFramebufferEXT; +PFNGLDELETEFRAMEBUFFERSEXTPROC glad_glDeleteFramebuffersEXT; +PFNGLGENFRAMEBUFFERSEXTPROC glad_glGenFramebuffersEXT; +PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC glad_glCheckFramebufferStatusEXT; +PFNGLFRAMEBUFFERTEXTURE1DEXTPROC glad_glFramebufferTexture1DEXT; +PFNGLFRAMEBUFFERTEXTURE2DEXTPROC glad_glFramebufferTexture2DEXT; +PFNGLFRAMEBUFFERTEXTURE3DEXTPROC glad_glFramebufferTexture3DEXT; +PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC glad_glFramebufferRenderbufferEXT; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glad_glGetFramebufferAttachmentParameterivEXT; +PFNGLGENERATEMIPMAPEXTPROC glad_glGenerateMipmapEXT; +PFNGLVERTEXARRAYRANGEAPPLEPROC glad_glVertexArrayRangeAPPLE; +PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC glad_glFlushVertexArrayRangeAPPLE; +PFNGLVERTEXARRAYPARAMETERIAPPLEPROC glad_glVertexArrayParameteriAPPLE; +PFNGLCOMBINERPARAMETERFVNVPROC glad_glCombinerParameterfvNV; +PFNGLCOMBINERPARAMETERFNVPROC glad_glCombinerParameterfNV; +PFNGLCOMBINERPARAMETERIVNVPROC glad_glCombinerParameterivNV; +PFNGLCOMBINERPARAMETERINVPROC glad_glCombinerParameteriNV; +PFNGLCOMBINERINPUTNVPROC glad_glCombinerInputNV; +PFNGLCOMBINEROUTPUTNVPROC glad_glCombinerOutputNV; +PFNGLFINALCOMBINERINPUTNVPROC glad_glFinalCombinerInputNV; +PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC glad_glGetCombinerInputParameterfvNV; +PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC glad_glGetCombinerInputParameterivNV; +PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC glad_glGetCombinerOutputParameterfvNV; +PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC glad_glGetCombinerOutputParameterivNV; +PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC glad_glGetFinalCombinerInputParameterfvNV; +PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC glad_glGetFinalCombinerInputParameterivNV; +PFNGLDRAWBUFFERSARBPROC glad_glDrawBuffersARB; +PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage; +PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage; +PFNGLDEBUGMESSAGECONTROLARBPROC glad_glDebugMessageControlARB; +PFNGLDEBUGMESSAGEINSERTARBPROC glad_glDebugMessageInsertARB; +PFNGLDEBUGMESSAGECALLBACKARBPROC glad_glDebugMessageCallbackARB; +PFNGLGETDEBUGMESSAGELOGARBPROC glad_glGetDebugMessageLogARB; +PFNGLCULLPARAMETERDVEXTPROC glad_glCullParameterdvEXT; +PFNGLCULLPARAMETERFVEXTPROC glad_glCullParameterfvEXT; +PFNGLMULTIMODEDRAWARRAYSIBMPROC glad_glMultiModeDrawArraysIBM; +PFNGLMULTIMODEDRAWELEMENTSIBMPROC glad_glMultiModeDrawElementsIBM; +PFNGLBINDVERTEXARRAYAPPLEPROC glad_glBindVertexArrayAPPLE; +PFNGLDELETEVERTEXARRAYSAPPLEPROC glad_glDeleteVertexArraysAPPLE; +PFNGLGENVERTEXARRAYSAPPLEPROC glad_glGenVertexArraysAPPLE; +PFNGLISVERTEXARRAYAPPLEPROC glad_glIsVertexArrayAPPLE; +PFNGLDETAILTEXFUNCSGISPROC glad_glDetailTexFuncSGIS; +PFNGLGETDETAILTEXFUNCSGISPROC glad_glGetDetailTexFuncSGIS; +PFNGLDRAWARRAYSINSTANCEDARBPROC glad_glDrawArraysInstancedARB; +PFNGLDRAWELEMENTSINSTANCEDARBPROC glad_glDrawElementsInstancedARB; +PFNGLNAMEDSTRINGARBPROC glad_glNamedStringARB; +PFNGLDELETENAMEDSTRINGARBPROC glad_glDeleteNamedStringARB; +PFNGLCOMPILESHADERINCLUDEARBPROC glad_glCompileShaderIncludeARB; +PFNGLISNAMEDSTRINGARBPROC glad_glIsNamedStringARB; +PFNGLGETNAMEDSTRINGARBPROC glad_glGetNamedStringARB; +PFNGLGETNAMEDSTRINGIVARBPROC glad_glGetNamedStringivARB; +PFNGLBLENDFUNCSEPARATEINGRPROC glad_glBlendFuncSeparateINGR; +PFNGLGENPATHSNVPROC glad_glGenPathsNV; +PFNGLDELETEPATHSNVPROC glad_glDeletePathsNV; +PFNGLISPATHNVPROC glad_glIsPathNV; +PFNGLPATHCOMMANDSNVPROC glad_glPathCommandsNV; +PFNGLPATHCOORDSNVPROC glad_glPathCoordsNV; +PFNGLPATHSUBCOMMANDSNVPROC glad_glPathSubCommandsNV; +PFNGLPATHSUBCOORDSNVPROC glad_glPathSubCoordsNV; +PFNGLPATHSTRINGNVPROC glad_glPathStringNV; +PFNGLPATHGLYPHSNVPROC glad_glPathGlyphsNV; +PFNGLPATHGLYPHRANGENVPROC glad_glPathGlyphRangeNV; +PFNGLWEIGHTPATHSNVPROC glad_glWeightPathsNV; +PFNGLCOPYPATHNVPROC glad_glCopyPathNV; +PFNGLINTERPOLATEPATHSNVPROC glad_glInterpolatePathsNV; +PFNGLTRANSFORMPATHNVPROC glad_glTransformPathNV; +PFNGLPATHPARAMETERIVNVPROC glad_glPathParameterivNV; +PFNGLPATHPARAMETERINVPROC glad_glPathParameteriNV; +PFNGLPATHPARAMETERFVNVPROC glad_glPathParameterfvNV; +PFNGLPATHPARAMETERFNVPROC glad_glPathParameterfNV; +PFNGLPATHDASHARRAYNVPROC glad_glPathDashArrayNV; +PFNGLPATHSTENCILFUNCNVPROC glad_glPathStencilFuncNV; +PFNGLPATHSTENCILDEPTHOFFSETNVPROC glad_glPathStencilDepthOffsetNV; +PFNGLSTENCILFILLPATHNVPROC glad_glStencilFillPathNV; +PFNGLSTENCILSTROKEPATHNVPROC glad_glStencilStrokePathNV; +PFNGLSTENCILFILLPATHINSTANCEDNVPROC glad_glStencilFillPathInstancedNV; +PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC glad_glStencilStrokePathInstancedNV; +PFNGLPATHCOVERDEPTHFUNCNVPROC glad_glPathCoverDepthFuncNV; +PFNGLCOVERFILLPATHNVPROC glad_glCoverFillPathNV; +PFNGLCOVERSTROKEPATHNVPROC glad_glCoverStrokePathNV; +PFNGLCOVERFILLPATHINSTANCEDNVPROC glad_glCoverFillPathInstancedNV; +PFNGLCOVERSTROKEPATHINSTANCEDNVPROC glad_glCoverStrokePathInstancedNV; +PFNGLGETPATHPARAMETERIVNVPROC glad_glGetPathParameterivNV; +PFNGLGETPATHPARAMETERFVNVPROC glad_glGetPathParameterfvNV; +PFNGLGETPATHCOMMANDSNVPROC glad_glGetPathCommandsNV; +PFNGLGETPATHCOORDSNVPROC glad_glGetPathCoordsNV; +PFNGLGETPATHDASHARRAYNVPROC glad_glGetPathDashArrayNV; +PFNGLGETPATHMETRICSNVPROC glad_glGetPathMetricsNV; +PFNGLGETPATHMETRICRANGENVPROC glad_glGetPathMetricRangeNV; +PFNGLGETPATHSPACINGNVPROC glad_glGetPathSpacingNV; +PFNGLISPOINTINFILLPATHNVPROC glad_glIsPointInFillPathNV; +PFNGLISPOINTINSTROKEPATHNVPROC glad_glIsPointInStrokePathNV; +PFNGLGETPATHLENGTHNVPROC glad_glGetPathLengthNV; +PFNGLPOINTALONGPATHNVPROC glad_glPointAlongPathNV; +PFNGLMATRIXLOAD3X2FNVPROC glad_glMatrixLoad3x2fNV; +PFNGLMATRIXLOAD3X3FNVPROC glad_glMatrixLoad3x3fNV; +PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC glad_glMatrixLoadTranspose3x3fNV; +PFNGLMATRIXMULT3X2FNVPROC glad_glMatrixMult3x2fNV; +PFNGLMATRIXMULT3X3FNVPROC glad_glMatrixMult3x3fNV; +PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC glad_glMatrixMultTranspose3x3fNV; +PFNGLSTENCILTHENCOVERFILLPATHNVPROC glad_glStencilThenCoverFillPathNV; +PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC glad_glStencilThenCoverStrokePathNV; +PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC glad_glStencilThenCoverFillPathInstancedNV; +PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC glad_glStencilThenCoverStrokePathInstancedNV; +PFNGLPATHGLYPHINDEXRANGENVPROC glad_glPathGlyphIndexRangeNV; +PFNGLPATHGLYPHINDEXARRAYNVPROC glad_glPathGlyphIndexArrayNV; +PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC glad_glPathMemoryGlyphIndexArrayNV; +PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC glad_glProgramPathFragmentInputGenNV; +PFNGLGETPROGRAMRESOURCEFVNVPROC glad_glGetProgramResourcefvNV; +PFNGLPATHCOLORGENNVPROC glad_glPathColorGenNV; +PFNGLPATHTEXGENNVPROC glad_glPathTexGenNV; +PFNGLPATHFOGGENNVPROC glad_glPathFogGenNV; +PFNGLGETPATHCOLORGENIVNVPROC glad_glGetPathColorGenivNV; +PFNGLGETPATHCOLORGENFVNVPROC glad_glGetPathColorGenfvNV; +PFNGLGETPATHTEXGENIVNVPROC glad_glGetPathTexGenivNV; +PFNGLGETPATHTEXGENFVNVPROC glad_glGetPathTexGenfvNV; +PFNGLCONSERVATIVERASTERPARAMETERFNVPROC glad_glConservativeRasterParameterfNV; +PFNGLVERTEXSTREAM1SATIPROC glad_glVertexStream1sATI; +PFNGLVERTEXSTREAM1SVATIPROC glad_glVertexStream1svATI; +PFNGLVERTEXSTREAM1IATIPROC glad_glVertexStream1iATI; +PFNGLVERTEXSTREAM1IVATIPROC glad_glVertexStream1ivATI; +PFNGLVERTEXSTREAM1FATIPROC glad_glVertexStream1fATI; +PFNGLVERTEXSTREAM1FVATIPROC glad_glVertexStream1fvATI; +PFNGLVERTEXSTREAM1DATIPROC glad_glVertexStream1dATI; +PFNGLVERTEXSTREAM1DVATIPROC glad_glVertexStream1dvATI; +PFNGLVERTEXSTREAM2SATIPROC glad_glVertexStream2sATI; +PFNGLVERTEXSTREAM2SVATIPROC glad_glVertexStream2svATI; +PFNGLVERTEXSTREAM2IATIPROC glad_glVertexStream2iATI; +PFNGLVERTEXSTREAM2IVATIPROC glad_glVertexStream2ivATI; +PFNGLVERTEXSTREAM2FATIPROC glad_glVertexStream2fATI; +PFNGLVERTEXSTREAM2FVATIPROC glad_glVertexStream2fvATI; +PFNGLVERTEXSTREAM2DATIPROC glad_glVertexStream2dATI; +PFNGLVERTEXSTREAM2DVATIPROC glad_glVertexStream2dvATI; +PFNGLVERTEXSTREAM3SATIPROC glad_glVertexStream3sATI; +PFNGLVERTEXSTREAM3SVATIPROC glad_glVertexStream3svATI; +PFNGLVERTEXSTREAM3IATIPROC glad_glVertexStream3iATI; +PFNGLVERTEXSTREAM3IVATIPROC glad_glVertexStream3ivATI; +PFNGLVERTEXSTREAM3FATIPROC glad_glVertexStream3fATI; +PFNGLVERTEXSTREAM3FVATIPROC glad_glVertexStream3fvATI; +PFNGLVERTEXSTREAM3DATIPROC glad_glVertexStream3dATI; +PFNGLVERTEXSTREAM3DVATIPROC glad_glVertexStream3dvATI; +PFNGLVERTEXSTREAM4SATIPROC glad_glVertexStream4sATI; +PFNGLVERTEXSTREAM4SVATIPROC glad_glVertexStream4svATI; +PFNGLVERTEXSTREAM4IATIPROC glad_glVertexStream4iATI; +PFNGLVERTEXSTREAM4IVATIPROC glad_glVertexStream4ivATI; +PFNGLVERTEXSTREAM4FATIPROC glad_glVertexStream4fATI; +PFNGLVERTEXSTREAM4FVATIPROC glad_glVertexStream4fvATI; +PFNGLVERTEXSTREAM4DATIPROC glad_glVertexStream4dATI; +PFNGLVERTEXSTREAM4DVATIPROC glad_glVertexStream4dvATI; +PFNGLNORMALSTREAM3BATIPROC glad_glNormalStream3bATI; +PFNGLNORMALSTREAM3BVATIPROC glad_glNormalStream3bvATI; +PFNGLNORMALSTREAM3SATIPROC glad_glNormalStream3sATI; +PFNGLNORMALSTREAM3SVATIPROC glad_glNormalStream3svATI; +PFNGLNORMALSTREAM3IATIPROC glad_glNormalStream3iATI; +PFNGLNORMALSTREAM3IVATIPROC glad_glNormalStream3ivATI; +PFNGLNORMALSTREAM3FATIPROC glad_glNormalStream3fATI; +PFNGLNORMALSTREAM3FVATIPROC glad_glNormalStream3fvATI; +PFNGLNORMALSTREAM3DATIPROC glad_glNormalStream3dATI; +PFNGLNORMALSTREAM3DVATIPROC glad_glNormalStream3dvATI; +PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC glad_glClientActiveVertexStreamATI; +PFNGLVERTEXBLENDENVIATIPROC glad_glVertexBlendEnviATI; +PFNGLVERTEXBLENDENVFATIPROC glad_glVertexBlendEnvfATI; +PFNGLUNIFORM1I64ARBPROC glad_glUniform1i64ARB; +PFNGLUNIFORM2I64ARBPROC glad_glUniform2i64ARB; +PFNGLUNIFORM3I64ARBPROC glad_glUniform3i64ARB; +PFNGLUNIFORM4I64ARBPROC glad_glUniform4i64ARB; +PFNGLUNIFORM1I64VARBPROC glad_glUniform1i64vARB; +PFNGLUNIFORM2I64VARBPROC glad_glUniform2i64vARB; +PFNGLUNIFORM3I64VARBPROC glad_glUniform3i64vARB; +PFNGLUNIFORM4I64VARBPROC glad_glUniform4i64vARB; +PFNGLUNIFORM1UI64ARBPROC glad_glUniform1ui64ARB; +PFNGLUNIFORM2UI64ARBPROC glad_glUniform2ui64ARB; +PFNGLUNIFORM3UI64ARBPROC glad_glUniform3ui64ARB; +PFNGLUNIFORM4UI64ARBPROC glad_glUniform4ui64ARB; +PFNGLUNIFORM1UI64VARBPROC glad_glUniform1ui64vARB; +PFNGLUNIFORM2UI64VARBPROC glad_glUniform2ui64vARB; +PFNGLUNIFORM3UI64VARBPROC glad_glUniform3ui64vARB; +PFNGLUNIFORM4UI64VARBPROC glad_glUniform4ui64vARB; +PFNGLGETUNIFORMI64VARBPROC glad_glGetUniformi64vARB; +PFNGLGETUNIFORMUI64VARBPROC glad_glGetUniformui64vARB; +PFNGLGETNUNIFORMI64VARBPROC glad_glGetnUniformi64vARB; +PFNGLGETNUNIFORMUI64VARBPROC glad_glGetnUniformui64vARB; +PFNGLPROGRAMUNIFORM1I64ARBPROC glad_glProgramUniform1i64ARB; +PFNGLPROGRAMUNIFORM2I64ARBPROC glad_glProgramUniform2i64ARB; +PFNGLPROGRAMUNIFORM3I64ARBPROC glad_glProgramUniform3i64ARB; +PFNGLPROGRAMUNIFORM4I64ARBPROC glad_glProgramUniform4i64ARB; +PFNGLPROGRAMUNIFORM1I64VARBPROC glad_glProgramUniform1i64vARB; +PFNGLPROGRAMUNIFORM2I64VARBPROC glad_glProgramUniform2i64vARB; +PFNGLPROGRAMUNIFORM3I64VARBPROC glad_glProgramUniform3i64vARB; +PFNGLPROGRAMUNIFORM4I64VARBPROC glad_glProgramUniform4i64vARB; +PFNGLPROGRAMUNIFORM1UI64ARBPROC glad_glProgramUniform1ui64ARB; +PFNGLPROGRAMUNIFORM2UI64ARBPROC glad_glProgramUniform2ui64ARB; +PFNGLPROGRAMUNIFORM3UI64ARBPROC glad_glProgramUniform3ui64ARB; +PFNGLPROGRAMUNIFORM4UI64ARBPROC glad_glProgramUniform4ui64ARB; +PFNGLPROGRAMUNIFORM1UI64VARBPROC glad_glProgramUniform1ui64vARB; +PFNGLPROGRAMUNIFORM2UI64VARBPROC glad_glProgramUniform2ui64vARB; +PFNGLPROGRAMUNIFORM3UI64VARBPROC glad_glProgramUniform3ui64vARB; +PFNGLPROGRAMUNIFORM4UI64VARBPROC glad_glProgramUniform4ui64vARB; +PFNGLVDPAUINITNVPROC glad_glVDPAUInitNV; +PFNGLVDPAUFININVPROC glad_glVDPAUFiniNV; +PFNGLVDPAUREGISTERVIDEOSURFACENVPROC glad_glVDPAURegisterVideoSurfaceNV; +PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC glad_glVDPAURegisterOutputSurfaceNV; +PFNGLVDPAUISSURFACENVPROC glad_glVDPAUIsSurfaceNV; +PFNGLVDPAUUNREGISTERSURFACENVPROC glad_glVDPAUUnregisterSurfaceNV; +PFNGLVDPAUGETSURFACEIVNVPROC glad_glVDPAUGetSurfaceivNV; +PFNGLVDPAUSURFACEACCESSNVPROC glad_glVDPAUSurfaceAccessNV; +PFNGLVDPAUMAPSURFACESNVPROC glad_glVDPAUMapSurfacesNV; +PFNGLVDPAUUNMAPSURFACESNVPROC glad_glVDPAUUnmapSurfacesNV; +PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v; +PFNGLCOLOR4UBVERTEX2FSUNPROC glad_glColor4ubVertex2fSUN; +PFNGLCOLOR4UBVERTEX2FVSUNPROC glad_glColor4ubVertex2fvSUN; +PFNGLCOLOR4UBVERTEX3FSUNPROC glad_glColor4ubVertex3fSUN; +PFNGLCOLOR4UBVERTEX3FVSUNPROC glad_glColor4ubVertex3fvSUN; +PFNGLCOLOR3FVERTEX3FSUNPROC glad_glColor3fVertex3fSUN; +PFNGLCOLOR3FVERTEX3FVSUNPROC glad_glColor3fVertex3fvSUN; +PFNGLNORMAL3FVERTEX3FSUNPROC glad_glNormal3fVertex3fSUN; +PFNGLNORMAL3FVERTEX3FVSUNPROC glad_glNormal3fVertex3fvSUN; +PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glColor4fNormal3fVertex3fSUN; +PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glColor4fNormal3fVertex3fvSUN; +PFNGLTEXCOORD2FVERTEX3FSUNPROC glad_glTexCoord2fVertex3fSUN; +PFNGLTEXCOORD2FVERTEX3FVSUNPROC glad_glTexCoord2fVertex3fvSUN; +PFNGLTEXCOORD4FVERTEX4FSUNPROC glad_glTexCoord4fVertex4fSUN; +PFNGLTEXCOORD4FVERTEX4FVSUNPROC glad_glTexCoord4fVertex4fvSUN; +PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC glad_glTexCoord2fColor4ubVertex3fSUN; +PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC glad_glTexCoord2fColor4ubVertex3fvSUN; +PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC glad_glTexCoord2fColor3fVertex3fSUN; +PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC glad_glTexCoord2fColor3fVertex3fvSUN; +PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC glad_glTexCoord2fNormal3fVertex3fSUN; +PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC glad_glTexCoord2fNormal3fVertex3fvSUN; +PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glTexCoord2fColor4fNormal3fVertex3fSUN; +PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glTexCoord2fColor4fNormal3fVertex3fvSUN; +PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC glad_glTexCoord4fColor4fNormal3fVertex4fSUN; +PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC glad_glTexCoord4fColor4fNormal3fVertex4fvSUN; +PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC glad_glReplacementCodeuiVertex3fSUN; +PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC glad_glReplacementCodeuiVertex3fvSUN; +PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC glad_glReplacementCodeuiColor4ubVertex3fSUN; +PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC glad_glReplacementCodeuiColor4ubVertex3fvSUN; +PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC glad_glReplacementCodeuiColor3fVertex3fSUN; +PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC glad_glReplacementCodeuiColor3fVertex3fvSUN; +PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiNormal3fVertex3fSUN; +PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiNormal3fVertex3fvSUN; +PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiColor4fNormal3fVertex3fSUN; +PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiColor4fNormal3fVertex3fvSUN; +PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fVertex3fSUN; +PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fVertex3fvSUN; +PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; +PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; +PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; +PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; +PFNGLIGLOOINTERFACESGIXPROC glad_glIglooInterfaceSGIX; +PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect; +PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect; +PFNGLVERTEXATTRIBI1IEXTPROC glad_glVertexAttribI1iEXT; +PFNGLVERTEXATTRIBI2IEXTPROC glad_glVertexAttribI2iEXT; +PFNGLVERTEXATTRIBI3IEXTPROC glad_glVertexAttribI3iEXT; +PFNGLVERTEXATTRIBI4IEXTPROC glad_glVertexAttribI4iEXT; +PFNGLVERTEXATTRIBI1UIEXTPROC glad_glVertexAttribI1uiEXT; +PFNGLVERTEXATTRIBI2UIEXTPROC glad_glVertexAttribI2uiEXT; +PFNGLVERTEXATTRIBI3UIEXTPROC glad_glVertexAttribI3uiEXT; +PFNGLVERTEXATTRIBI4UIEXTPROC glad_glVertexAttribI4uiEXT; +PFNGLVERTEXATTRIBI1IVEXTPROC glad_glVertexAttribI1ivEXT; +PFNGLVERTEXATTRIBI2IVEXTPROC glad_glVertexAttribI2ivEXT; +PFNGLVERTEXATTRIBI3IVEXTPROC glad_glVertexAttribI3ivEXT; +PFNGLVERTEXATTRIBI4IVEXTPROC glad_glVertexAttribI4ivEXT; +PFNGLVERTEXATTRIBI1UIVEXTPROC glad_glVertexAttribI1uivEXT; +PFNGLVERTEXATTRIBI2UIVEXTPROC glad_glVertexAttribI2uivEXT; +PFNGLVERTEXATTRIBI3UIVEXTPROC glad_glVertexAttribI3uivEXT; +PFNGLVERTEXATTRIBI4UIVEXTPROC glad_glVertexAttribI4uivEXT; +PFNGLVERTEXATTRIBI4BVEXTPROC glad_glVertexAttribI4bvEXT; +PFNGLVERTEXATTRIBI4SVEXTPROC glad_glVertexAttribI4svEXT; +PFNGLVERTEXATTRIBI4UBVEXTPROC glad_glVertexAttribI4ubvEXT; +PFNGLVERTEXATTRIBI4USVEXTPROC glad_glVertexAttribI4usvEXT; +PFNGLVERTEXATTRIBIPOINTEREXTPROC glad_glVertexAttribIPointerEXT; +PFNGLGETVERTEXATTRIBIIVEXTPROC glad_glGetVertexAttribIivEXT; +PFNGLGETVERTEXATTRIBIUIVEXTPROC glad_glGetVertexAttribIuivEXT; +PFNGLFOGFUNCSGISPROC glad_glFogFuncSGIS; +PFNGLGETFOGFUNCSGISPROC glad_glGetFogFuncSGIS; +PFNGLIMPORTSYNCEXTPROC glad_glImportSyncEXT; +PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glad_glFramebufferSampleLocationsfvNV; +PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glad_glNamedFramebufferSampleLocationsfvNV; +PFNGLRESOLVEDEPTHVALUESNVPROC glad_glResolveDepthValuesNV; +PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC glad_glDispatchComputeGroupSizeARB; PFNGLALPHAFUNCXOESPROC glad_glAlphaFuncxOES; PFNGLCLEARCOLORXOESPROC glad_glClearColorxOES; PFNGLCLEARDEPTHXOESPROC glad_glClearDepthxOES; @@ -1328,1781 +3126,13 @@ PFNGLVERTEX3XOESPROC glad_glVertex3xOES; PFNGLVERTEX3XVOESPROC glad_glVertex3xvOES; PFNGLVERTEX4XOESPROC glad_glVertex4xOES; PFNGLVERTEX4XVOESPROC glad_glVertex4xvOES; -PFNGLWINDOWPOS2DARBPROC glad_glWindowPos2dARB; -PFNGLWINDOWPOS2DVARBPROC glad_glWindowPos2dvARB; -PFNGLWINDOWPOS2FARBPROC glad_glWindowPos2fARB; -PFNGLWINDOWPOS2FVARBPROC glad_glWindowPos2fvARB; -PFNGLWINDOWPOS2IARBPROC glad_glWindowPos2iARB; -PFNGLWINDOWPOS2IVARBPROC glad_glWindowPos2ivARB; -PFNGLWINDOWPOS2SARBPROC glad_glWindowPos2sARB; -PFNGLWINDOWPOS2SVARBPROC glad_glWindowPos2svARB; -PFNGLWINDOWPOS3DARBPROC glad_glWindowPos3dARB; -PFNGLWINDOWPOS3DVARBPROC glad_glWindowPos3dvARB; -PFNGLWINDOWPOS3FARBPROC glad_glWindowPos3fARB; -PFNGLWINDOWPOS3FVARBPROC glad_glWindowPos3fvARB; -PFNGLWINDOWPOS3IARBPROC glad_glWindowPos3iARB; -PFNGLWINDOWPOS3IVARBPROC glad_glWindowPos3ivARB; -PFNGLWINDOWPOS3SARBPROC glad_glWindowPos3sARB; -PFNGLWINDOWPOS3SVARBPROC glad_glWindowPos3svARB; -PFNGLDRAWTEXTURENVPROC glad_glDrawTextureNV; -PFNGLDRAWARRAYSINSTANCEDARBPROC glad_glDrawArraysInstancedARB; -PFNGLDRAWELEMENTSINSTANCEDARBPROC glad_glDrawElementsInstancedARB; -PFNGLBLENDEQUATIONSEPARATEEXTPROC glad_glBlendEquationSeparateEXT; -PFNGLNAMEDSTRINGARBPROC glad_glNamedStringARB; -PFNGLDELETENAMEDSTRINGARBPROC glad_glDeleteNamedStringARB; -PFNGLCOMPILESHADERINCLUDEARBPROC glad_glCompileShaderIncludeARB; -PFNGLISNAMEDSTRINGARBPROC glad_glIsNamedStringARB; -PFNGLGETNAMEDSTRINGARBPROC glad_glGetNamedStringARB; -PFNGLGETNAMEDSTRINGIVARBPROC glad_glGetNamedStringivARB; -PFNGLVERTEXATTRIBI1IEXTPROC glad_glVertexAttribI1iEXT; -PFNGLVERTEXATTRIBI2IEXTPROC glad_glVertexAttribI2iEXT; -PFNGLVERTEXATTRIBI3IEXTPROC glad_glVertexAttribI3iEXT; -PFNGLVERTEXATTRIBI4IEXTPROC glad_glVertexAttribI4iEXT; -PFNGLVERTEXATTRIBI1UIEXTPROC glad_glVertexAttribI1uiEXT; -PFNGLVERTEXATTRIBI2UIEXTPROC glad_glVertexAttribI2uiEXT; -PFNGLVERTEXATTRIBI3UIEXTPROC glad_glVertexAttribI3uiEXT; -PFNGLVERTEXATTRIBI4UIEXTPROC glad_glVertexAttribI4uiEXT; -PFNGLVERTEXATTRIBI1IVEXTPROC glad_glVertexAttribI1ivEXT; -PFNGLVERTEXATTRIBI2IVEXTPROC glad_glVertexAttribI2ivEXT; -PFNGLVERTEXATTRIBI3IVEXTPROC glad_glVertexAttribI3ivEXT; -PFNGLVERTEXATTRIBI4IVEXTPROC glad_glVertexAttribI4ivEXT; -PFNGLVERTEXATTRIBI1UIVEXTPROC glad_glVertexAttribI1uivEXT; -PFNGLVERTEXATTRIBI2UIVEXTPROC glad_glVertexAttribI2uivEXT; -PFNGLVERTEXATTRIBI3UIVEXTPROC glad_glVertexAttribI3uivEXT; -PFNGLVERTEXATTRIBI4UIVEXTPROC glad_glVertexAttribI4uivEXT; -PFNGLVERTEXATTRIBI4BVEXTPROC glad_glVertexAttribI4bvEXT; -PFNGLVERTEXATTRIBI4SVEXTPROC glad_glVertexAttribI4svEXT; -PFNGLVERTEXATTRIBI4UBVEXTPROC glad_glVertexAttribI4ubvEXT; -PFNGLVERTEXATTRIBI4USVEXTPROC glad_glVertexAttribI4usvEXT; -PFNGLVERTEXATTRIBIPOINTEREXTPROC glad_glVertexAttribIPointerEXT; -PFNGLGETVERTEXATTRIBIIVEXTPROC glad_glGetVertexAttribIivEXT; -PFNGLGETVERTEXATTRIBIUIVEXTPROC glad_glGetVertexAttribIuivEXT; -PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC glad_glProgramBufferParametersfvNV; -PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC glad_glProgramBufferParametersIivNV; -PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC glad_glProgramBufferParametersIuivNV; -PFNGLGETGRAPHICSRESETSTATUSARBPROC glad_glGetGraphicsResetStatusARB; -PFNGLGETNTEXIMAGEARBPROC glad_glGetnTexImageARB; -PFNGLREADNPIXELSARBPROC glad_glReadnPixelsARB; -PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC glad_glGetnCompressedTexImageARB; -PFNGLGETNUNIFORMFVARBPROC glad_glGetnUniformfvARB; -PFNGLGETNUNIFORMIVARBPROC glad_glGetnUniformivARB; -PFNGLGETNUNIFORMUIVARBPROC glad_glGetnUniformuivARB; -PFNGLGETNUNIFORMDVARBPROC glad_glGetnUniformdvARB; -PFNGLGETNMAPDVARBPROC glad_glGetnMapdvARB; -PFNGLGETNMAPFVARBPROC glad_glGetnMapfvARB; -PFNGLGETNMAPIVARBPROC glad_glGetnMapivARB; -PFNGLGETNPIXELMAPFVARBPROC glad_glGetnPixelMapfvARB; -PFNGLGETNPIXELMAPUIVARBPROC glad_glGetnPixelMapuivARB; -PFNGLGETNPIXELMAPUSVARBPROC glad_glGetnPixelMapusvARB; -PFNGLGETNPOLYGONSTIPPLEARBPROC glad_glGetnPolygonStippleARB; -PFNGLGETNCOLORTABLEARBPROC glad_glGetnColorTableARB; -PFNGLGETNCONVOLUTIONFILTERARBPROC glad_glGetnConvolutionFilterARB; -PFNGLGETNSEPARABLEFILTERARBPROC glad_glGetnSeparableFilterARB; -PFNGLGETNHISTOGRAMARBPROC glad_glGetnHistogramARB; -PFNGLGETNMINMAXARBPROC glad_glGetnMinmaxARB; -PFNGLDRAWBUFFERSARBPROC glad_glDrawBuffersARB; -PFNGLTEXTURECOLORMASKSGISPROC glad_glTextureColorMaskSGIS; -PFNGLDEPTHRANGEDNVPROC glad_glDepthRangedNV; -PFNGLCLEARDEPTHDNVPROC glad_glClearDepthdNV; -PFNGLDEPTHBOUNDSDNVPROC glad_glDepthBoundsdNV; -PFNGLACTIVETEXTUREARBPROC glad_glActiveTextureARB; -PFNGLCLIENTACTIVETEXTUREARBPROC glad_glClientActiveTextureARB; -PFNGLMULTITEXCOORD1DARBPROC glad_glMultiTexCoord1dARB; -PFNGLMULTITEXCOORD1DVARBPROC glad_glMultiTexCoord1dvARB; -PFNGLMULTITEXCOORD1FARBPROC glad_glMultiTexCoord1fARB; -PFNGLMULTITEXCOORD1FVARBPROC glad_glMultiTexCoord1fvARB; -PFNGLMULTITEXCOORD1IARBPROC glad_glMultiTexCoord1iARB; -PFNGLMULTITEXCOORD1IVARBPROC glad_glMultiTexCoord1ivARB; -PFNGLMULTITEXCOORD1SARBPROC glad_glMultiTexCoord1sARB; -PFNGLMULTITEXCOORD1SVARBPROC glad_glMultiTexCoord1svARB; -PFNGLMULTITEXCOORD2DARBPROC glad_glMultiTexCoord2dARB; -PFNGLMULTITEXCOORD2DVARBPROC glad_glMultiTexCoord2dvARB; -PFNGLMULTITEXCOORD2FARBPROC glad_glMultiTexCoord2fARB; -PFNGLMULTITEXCOORD2FVARBPROC glad_glMultiTexCoord2fvARB; -PFNGLMULTITEXCOORD2IARBPROC glad_glMultiTexCoord2iARB; -PFNGLMULTITEXCOORD2IVARBPROC glad_glMultiTexCoord2ivARB; -PFNGLMULTITEXCOORD2SARBPROC glad_glMultiTexCoord2sARB; -PFNGLMULTITEXCOORD2SVARBPROC glad_glMultiTexCoord2svARB; -PFNGLMULTITEXCOORD3DARBPROC glad_glMultiTexCoord3dARB; -PFNGLMULTITEXCOORD3DVARBPROC glad_glMultiTexCoord3dvARB; -PFNGLMULTITEXCOORD3FARBPROC glad_glMultiTexCoord3fARB; -PFNGLMULTITEXCOORD3FVARBPROC glad_glMultiTexCoord3fvARB; -PFNGLMULTITEXCOORD3IARBPROC glad_glMultiTexCoord3iARB; -PFNGLMULTITEXCOORD3IVARBPROC glad_glMultiTexCoord3ivARB; -PFNGLMULTITEXCOORD3SARBPROC glad_glMultiTexCoord3sARB; -PFNGLMULTITEXCOORD3SVARBPROC glad_glMultiTexCoord3svARB; -PFNGLMULTITEXCOORD4DARBPROC glad_glMultiTexCoord4dARB; -PFNGLMULTITEXCOORD4DVARBPROC glad_glMultiTexCoord4dvARB; -PFNGLMULTITEXCOORD4FARBPROC glad_glMultiTexCoord4fARB; -PFNGLMULTITEXCOORD4FVARBPROC glad_glMultiTexCoord4fvARB; -PFNGLMULTITEXCOORD4IARBPROC glad_glMultiTexCoord4iARB; -PFNGLMULTITEXCOORD4IVARBPROC glad_glMultiTexCoord4ivARB; -PFNGLMULTITEXCOORD4SARBPROC glad_glMultiTexCoord4sARB; -PFNGLMULTITEXCOORD4SVARBPROC glad_glMultiTexCoord4svARB; -PFNGLPROGRAMLOCALPARAMETERI4INVPROC glad_glProgramLocalParameterI4iNV; -PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC glad_glProgramLocalParameterI4ivNV; -PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC glad_glProgramLocalParametersI4ivNV; -PFNGLPROGRAMLOCALPARAMETERI4UINVPROC glad_glProgramLocalParameterI4uiNV; -PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC glad_glProgramLocalParameterI4uivNV; -PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC glad_glProgramLocalParametersI4uivNV; -PFNGLPROGRAMENVPARAMETERI4INVPROC glad_glProgramEnvParameterI4iNV; -PFNGLPROGRAMENVPARAMETERI4IVNVPROC glad_glProgramEnvParameterI4ivNV; -PFNGLPROGRAMENVPARAMETERSI4IVNVPROC glad_glProgramEnvParametersI4ivNV; -PFNGLPROGRAMENVPARAMETERI4UINVPROC glad_glProgramEnvParameterI4uiNV; -PFNGLPROGRAMENVPARAMETERI4UIVNVPROC glad_glProgramEnvParameterI4uivNV; -PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC glad_glProgramEnvParametersI4uivNV; -PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC glad_glGetProgramLocalParameterIivNV; -PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC glad_glGetProgramLocalParameterIuivNV; -PFNGLGETPROGRAMENVPARAMETERIIVNVPROC glad_glGetProgramEnvParameterIivNV; -PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC glad_glGetProgramEnvParameterIuivNV; -PFNGLREPLACEMENTCODEUISUNPROC glad_glReplacementCodeuiSUN; -PFNGLREPLACEMENTCODEUSSUNPROC glad_glReplacementCodeusSUN; -PFNGLREPLACEMENTCODEUBSUNPROC glad_glReplacementCodeubSUN; -PFNGLREPLACEMENTCODEUIVSUNPROC glad_glReplacementCodeuivSUN; -PFNGLREPLACEMENTCODEUSVSUNPROC glad_glReplacementCodeusvSUN; -PFNGLREPLACEMENTCODEUBVSUNPROC glad_glReplacementCodeubvSUN; -PFNGLREPLACEMENTCODEPOINTERSUNPROC glad_glReplacementCodePointerSUN; -PFNGLGENPATHSNVPROC glad_glGenPathsNV; -PFNGLDELETEPATHSNVPROC glad_glDeletePathsNV; -PFNGLISPATHNVPROC glad_glIsPathNV; -PFNGLPATHCOMMANDSNVPROC glad_glPathCommandsNV; -PFNGLPATHCOORDSNVPROC glad_glPathCoordsNV; -PFNGLPATHSUBCOMMANDSNVPROC glad_glPathSubCommandsNV; -PFNGLPATHSUBCOORDSNVPROC glad_glPathSubCoordsNV; -PFNGLPATHSTRINGNVPROC glad_glPathStringNV; -PFNGLPATHGLYPHSNVPROC glad_glPathGlyphsNV; -PFNGLPATHGLYPHRANGENVPROC glad_glPathGlyphRangeNV; -PFNGLWEIGHTPATHSNVPROC glad_glWeightPathsNV; -PFNGLCOPYPATHNVPROC glad_glCopyPathNV; -PFNGLINTERPOLATEPATHSNVPROC glad_glInterpolatePathsNV; -PFNGLTRANSFORMPATHNVPROC glad_glTransformPathNV; -PFNGLPATHPARAMETERIVNVPROC glad_glPathParameterivNV; -PFNGLPATHPARAMETERINVPROC glad_glPathParameteriNV; -PFNGLPATHPARAMETERFVNVPROC glad_glPathParameterfvNV; -PFNGLPATHPARAMETERFNVPROC glad_glPathParameterfNV; -PFNGLPATHDASHARRAYNVPROC glad_glPathDashArrayNV; -PFNGLPATHSTENCILFUNCNVPROC glad_glPathStencilFuncNV; -PFNGLPATHSTENCILDEPTHOFFSETNVPROC glad_glPathStencilDepthOffsetNV; -PFNGLSTENCILFILLPATHNVPROC glad_glStencilFillPathNV; -PFNGLSTENCILSTROKEPATHNVPROC glad_glStencilStrokePathNV; -PFNGLSTENCILFILLPATHINSTANCEDNVPROC glad_glStencilFillPathInstancedNV; -PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC glad_glStencilStrokePathInstancedNV; -PFNGLPATHCOVERDEPTHFUNCNVPROC glad_glPathCoverDepthFuncNV; -PFNGLCOVERFILLPATHNVPROC glad_glCoverFillPathNV; -PFNGLCOVERSTROKEPATHNVPROC glad_glCoverStrokePathNV; -PFNGLCOVERFILLPATHINSTANCEDNVPROC glad_glCoverFillPathInstancedNV; -PFNGLCOVERSTROKEPATHINSTANCEDNVPROC glad_glCoverStrokePathInstancedNV; -PFNGLGETPATHPARAMETERIVNVPROC glad_glGetPathParameterivNV; -PFNGLGETPATHPARAMETERFVNVPROC glad_glGetPathParameterfvNV; -PFNGLGETPATHCOMMANDSNVPROC glad_glGetPathCommandsNV; -PFNGLGETPATHCOORDSNVPROC glad_glGetPathCoordsNV; -PFNGLGETPATHDASHARRAYNVPROC glad_glGetPathDashArrayNV; -PFNGLGETPATHMETRICSNVPROC glad_glGetPathMetricsNV; -PFNGLGETPATHMETRICRANGENVPROC glad_glGetPathMetricRangeNV; -PFNGLGETPATHSPACINGNVPROC glad_glGetPathSpacingNV; -PFNGLISPOINTINFILLPATHNVPROC glad_glIsPointInFillPathNV; -PFNGLISPOINTINSTROKEPATHNVPROC glad_glIsPointInStrokePathNV; -PFNGLGETPATHLENGTHNVPROC glad_glGetPathLengthNV; -PFNGLPOINTALONGPATHNVPROC glad_glPointAlongPathNV; -PFNGLMATRIXLOAD3X2FNVPROC glad_glMatrixLoad3x2fNV; -PFNGLMATRIXLOAD3X3FNVPROC glad_glMatrixLoad3x3fNV; -PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC glad_glMatrixLoadTranspose3x3fNV; -PFNGLMATRIXMULT3X2FNVPROC glad_glMatrixMult3x2fNV; -PFNGLMATRIXMULT3X3FNVPROC glad_glMatrixMult3x3fNV; -PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC glad_glMatrixMultTranspose3x3fNV; -PFNGLSTENCILTHENCOVERFILLPATHNVPROC glad_glStencilThenCoverFillPathNV; -PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC glad_glStencilThenCoverStrokePathNV; -PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC glad_glStencilThenCoverFillPathInstancedNV; -PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC glad_glStencilThenCoverStrokePathInstancedNV; -PFNGLPATHGLYPHINDEXRANGENVPROC glad_glPathGlyphIndexRangeNV; -PFNGLPATHGLYPHINDEXARRAYNVPROC glad_glPathGlyphIndexArrayNV; -PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC glad_glPathMemoryGlyphIndexArrayNV; -PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC glad_glProgramPathFragmentInputGenNV; -PFNGLGETPROGRAMRESOURCEFVNVPROC glad_glGetProgramResourcefvNV; -PFNGLPATHCOLORGENNVPROC glad_glPathColorGenNV; -PFNGLPATHTEXGENNVPROC glad_glPathTexGenNV; -PFNGLPATHFOGGENNVPROC glad_glPathFogGenNV; -PFNGLGETPATHCOLORGENIVNVPROC glad_glGetPathColorGenivNV; -PFNGLGETPATHCOLORGENFVNVPROC glad_glGetPathColorGenfvNV; -PFNGLGETPATHTEXGENIVNVPROC glad_glGetPathTexGenivNV; -PFNGLGETPATHTEXGENFVNVPROC glad_glGetPathTexGenfvNV; -PFNGLCOPYTEXIMAGE1DEXTPROC glad_glCopyTexImage1DEXT; -PFNGLCOPYTEXIMAGE2DEXTPROC glad_glCopyTexImage2DEXT; -PFNGLCOPYTEXSUBIMAGE1DEXTPROC glad_glCopyTexSubImage1DEXT; -PFNGLCOPYTEXSUBIMAGE2DEXTPROC glad_glCopyTexSubImage2DEXT; -PFNGLCOPYTEXSUBIMAGE3DEXTPROC glad_glCopyTexSubImage3DEXT; -PFNGLFRAMEZOOMSGIXPROC glad_glFrameZoomSGIX; -PFNGLCOMBINERSTAGEPARAMETERFVNVPROC glad_glCombinerStageParameterfvNV; -PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC glad_glGetCombinerStageParameterfvNV; -PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d; -PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d; -PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d; -PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d; -PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv; -PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv; -PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv; -PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv; -PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer; -PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv; -PFNGLCLIPCONTROLPROC glad_glClipControl; -PFNGLGENOCCLUSIONQUERIESNVPROC glad_glGenOcclusionQueriesNV; -PFNGLDELETEOCCLUSIONQUERIESNVPROC glad_glDeleteOcclusionQueriesNV; -PFNGLISOCCLUSIONQUERYNVPROC glad_glIsOcclusionQueryNV; -PFNGLBEGINOCCLUSIONQUERYNVPROC glad_glBeginOcclusionQueryNV; -PFNGLENDOCCLUSIONQUERYNVPROC glad_glEndOcclusionQueryNV; -PFNGLGETOCCLUSIONQUERYIVNVPROC glad_glGetOcclusionQueryivNV; -PFNGLGETOCCLUSIONQUERYUIVNVPROC glad_glGetOcclusionQueryuivNV; -PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture; -PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier; -PFNGLPRIMITIVEBOUNDINGBOXARBPROC glad_glPrimitiveBoundingBoxARB; -PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages; -PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram; -PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv; -PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline; -PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines; -PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines; -PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline; -PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv; -PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i; -PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv; -PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f; -PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv; -PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d; -PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv; -PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui; -PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv; -PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i; -PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv; -PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f; -PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv; -PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d; -PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv; -PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui; -PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv; -PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i; -PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv; -PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f; -PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv; -PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d; -PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv; -PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui; -PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv; -PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i; -PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv; -PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f; -PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv; -PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d; -PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv; -PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui; -PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv; -PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv; -PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv; -PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv; -PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv; -PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv; -PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv; -PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv; -PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv; -PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv; -PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv; -PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv; -PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv; -PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv; -PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv; -PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv; -PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv; -PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv; -PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv; -PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline; -PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog; -PFNGLLABELOBJECTEXTPROC glad_glLabelObjectEXT; -PFNGLGETOBJECTLABELEXTPROC glad_glGetObjectLabelEXT; -PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance; -PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance; -PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance; -PFNGLCOPYIMAGESUBDATANVPROC glad_glCopyImageSubDataNV; -PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData; -PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData; -PFNGLSAMPLEMASKSGISPROC glad_glSampleMaskSGIS; -PFNGLSAMPLEPATTERNSGISPROC glad_glSamplePatternSGIS; -PFNGLPROGRAMNAMEDPARAMETER4FNVPROC glad_glProgramNamedParameter4fNV; -PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC glad_glProgramNamedParameter4fvNV; -PFNGLPROGRAMNAMEDPARAMETER4DNVPROC glad_glProgramNamedParameter4dNV; -PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC glad_glProgramNamedParameter4dvNV; -PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC glad_glGetProgramNamedParameterfvNV; -PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC glad_glGetProgramNamedParameterdvNV; -PFNGLSPRITEPARAMETERFSGIXPROC glad_glSpriteParameterfSGIX; -PFNGLSPRITEPARAMETERFVSGIXPROC glad_glSpriteParameterfvSGIX; -PFNGLSPRITEPARAMETERISGIXPROC glad_glSpriteParameteriSGIX; -PFNGLSPRITEPARAMETERIVSGIXPROC glad_glSpriteParameterivSGIX; -PFNGLFRAGMENTCOLORMATERIALSGIXPROC glad_glFragmentColorMaterialSGIX; -PFNGLFRAGMENTLIGHTFSGIXPROC glad_glFragmentLightfSGIX; -PFNGLFRAGMENTLIGHTFVSGIXPROC glad_glFragmentLightfvSGIX; -PFNGLFRAGMENTLIGHTISGIXPROC glad_glFragmentLightiSGIX; -PFNGLFRAGMENTLIGHTIVSGIXPROC glad_glFragmentLightivSGIX; -PFNGLFRAGMENTLIGHTMODELFSGIXPROC glad_glFragmentLightModelfSGIX; -PFNGLFRAGMENTLIGHTMODELFVSGIXPROC glad_glFragmentLightModelfvSGIX; -PFNGLFRAGMENTLIGHTMODELISGIXPROC glad_glFragmentLightModeliSGIX; -PFNGLFRAGMENTLIGHTMODELIVSGIXPROC glad_glFragmentLightModelivSGIX; -PFNGLFRAGMENTMATERIALFSGIXPROC glad_glFragmentMaterialfSGIX; -PFNGLFRAGMENTMATERIALFVSGIXPROC glad_glFragmentMaterialfvSGIX; -PFNGLFRAGMENTMATERIALISGIXPROC glad_glFragmentMaterialiSGIX; -PFNGLFRAGMENTMATERIALIVSGIXPROC glad_glFragmentMaterialivSGIX; -PFNGLGETFRAGMENTLIGHTFVSGIXPROC glad_glGetFragmentLightfvSGIX; -PFNGLGETFRAGMENTLIGHTIVSGIXPROC glad_glGetFragmentLightivSGIX; -PFNGLGETFRAGMENTMATERIALFVSGIXPROC glad_glGetFragmentMaterialfvSGIX; -PFNGLGETFRAGMENTMATERIALIVSGIXPROC glad_glGetFragmentMaterialivSGIX; -PFNGLLIGHTENVISGIXPROC glad_glLightEnviSGIX; -PFNGLGETQUERYOBJECTI64VEXTPROC glad_glGetQueryObjecti64vEXT; -PFNGLGETQUERYOBJECTUI64VEXTPROC glad_glGetQueryObjectui64vEXT; -PFNGLTANGENT3BEXTPROC glad_glTangent3bEXT; -PFNGLTANGENT3BVEXTPROC glad_glTangent3bvEXT; -PFNGLTANGENT3DEXTPROC glad_glTangent3dEXT; -PFNGLTANGENT3DVEXTPROC glad_glTangent3dvEXT; -PFNGLTANGENT3FEXTPROC glad_glTangent3fEXT; -PFNGLTANGENT3FVEXTPROC glad_glTangent3fvEXT; -PFNGLTANGENT3IEXTPROC glad_glTangent3iEXT; -PFNGLTANGENT3IVEXTPROC glad_glTangent3ivEXT; -PFNGLTANGENT3SEXTPROC glad_glTangent3sEXT; -PFNGLTANGENT3SVEXTPROC glad_glTangent3svEXT; -PFNGLBINORMAL3BEXTPROC glad_glBinormal3bEXT; -PFNGLBINORMAL3BVEXTPROC glad_glBinormal3bvEXT; -PFNGLBINORMAL3DEXTPROC glad_glBinormal3dEXT; -PFNGLBINORMAL3DVEXTPROC glad_glBinormal3dvEXT; -PFNGLBINORMAL3FEXTPROC glad_glBinormal3fEXT; -PFNGLBINORMAL3FVEXTPROC glad_glBinormal3fvEXT; -PFNGLBINORMAL3IEXTPROC glad_glBinormal3iEXT; -PFNGLBINORMAL3IVEXTPROC glad_glBinormal3ivEXT; -PFNGLBINORMAL3SEXTPROC glad_glBinormal3sEXT; -PFNGLBINORMAL3SVEXTPROC glad_glBinormal3svEXT; -PFNGLTANGENTPOINTEREXTPROC glad_glTangentPointerEXT; -PFNGLBINORMALPOINTEREXTPROC glad_glBinormalPointerEXT; -PFNGLBEGINCONDITIONALRENDERNVXPROC glad_glBeginConditionalRenderNVX; -PFNGLENDCONDITIONALRENDERNVXPROC glad_glEndConditionalRenderNVX; -PFNGLBLITFRAMEBUFFEREXTPROC glad_glBlitFramebufferEXT; -PFNGLMAPOBJECTBUFFERATIPROC glad_glMapObjectBufferATI; -PFNGLUNMAPOBJECTBUFFERATIPROC glad_glUnmapObjectBufferATI; -PFNGLBINDBUFFERARBPROC glad_glBindBufferARB; -PFNGLDELETEBUFFERSARBPROC glad_glDeleteBuffersARB; -PFNGLGENBUFFERSARBPROC glad_glGenBuffersARB; -PFNGLISBUFFERARBPROC glad_glIsBufferARB; -PFNGLBUFFERDATAARBPROC glad_glBufferDataARB; -PFNGLBUFFERSUBDATAARBPROC glad_glBufferSubDataARB; -PFNGLGETBUFFERSUBDATAARBPROC glad_glGetBufferSubDataARB; -PFNGLMAPBUFFERARBPROC glad_glMapBufferARB; -PFNGLUNMAPBUFFERARBPROC glad_glUnmapBufferARB; -PFNGLGETBUFFERPARAMETERIVARBPROC glad_glGetBufferParameterivARB; -PFNGLGETBUFFERPOINTERVARBPROC glad_glGetBufferPointervARB; -PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv; -PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v; -PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ; -PFNGLCOLORTABLESGIPROC glad_glColorTableSGI; -PFNGLCOLORTABLEPARAMETERFVSGIPROC glad_glColorTableParameterfvSGI; -PFNGLCOLORTABLEPARAMETERIVSGIPROC glad_glColorTableParameterivSGI; -PFNGLCOPYCOLORTABLESGIPROC glad_glCopyColorTableSGI; -PFNGLGETCOLORTABLESGIPROC glad_glGetColorTableSGI; -PFNGLGETCOLORTABLEPARAMETERFVSGIPROC glad_glGetColorTableParameterfvSGI; -PFNGLGETCOLORTABLEPARAMETERIVSGIPROC glad_glGetColorTableParameterivSGI; -PFNGLPROGRAMVERTEXLIMITNVPROC glad_glProgramVertexLimitNV; -PFNGLFRAMEBUFFERTEXTUREEXTPROC glad_glFramebufferTextureEXT; -PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC glad_glFramebufferTextureLayerEXT; -PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC glad_glFramebufferTextureFaceEXT; -PFNGLHINTPGIPROC glad_glHintPGI; -PFNGLPIXELTEXGENPARAMETERISGISPROC glad_glPixelTexGenParameteriSGIS; -PFNGLPIXELTEXGENPARAMETERIVSGISPROC glad_glPixelTexGenParameterivSGIS; -PFNGLPIXELTEXGENPARAMETERFSGISPROC glad_glPixelTexGenParameterfSGIS; -PFNGLPIXELTEXGENPARAMETERFVSGISPROC glad_glPixelTexGenParameterfvSGIS; -PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC glad_glGetPixelTexGenParameterivSGIS; -PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC glad_glGetPixelTexGenParameterfvSGIS; -PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC glad_glTexImage2DMultisampleCoverageNV; -PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC glad_glTexImage3DMultisampleCoverageNV; -PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC glad_glTextureImage2DMultisampleNV; -PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC glad_glTextureImage3DMultisampleNV; -PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC glad_glTextureImage2DMultisampleCoverageNV; -PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC glad_glTextureImage3DMultisampleCoverageNV; -PFNGLMATRIXLOADFEXTPROC glad_glMatrixLoadfEXT; -PFNGLMATRIXLOADDEXTPROC glad_glMatrixLoaddEXT; -PFNGLMATRIXMULTFEXTPROC glad_glMatrixMultfEXT; -PFNGLMATRIXMULTDEXTPROC glad_glMatrixMultdEXT; -PFNGLMATRIXLOADIDENTITYEXTPROC glad_glMatrixLoadIdentityEXT; -PFNGLMATRIXROTATEFEXTPROC glad_glMatrixRotatefEXT; -PFNGLMATRIXROTATEDEXTPROC glad_glMatrixRotatedEXT; -PFNGLMATRIXSCALEFEXTPROC glad_glMatrixScalefEXT; -PFNGLMATRIXSCALEDEXTPROC glad_glMatrixScaledEXT; -PFNGLMATRIXTRANSLATEFEXTPROC glad_glMatrixTranslatefEXT; -PFNGLMATRIXTRANSLATEDEXTPROC glad_glMatrixTranslatedEXT; -PFNGLMATRIXFRUSTUMEXTPROC glad_glMatrixFrustumEXT; -PFNGLMATRIXORTHOEXTPROC glad_glMatrixOrthoEXT; -PFNGLMATRIXPOPEXTPROC glad_glMatrixPopEXT; -PFNGLMATRIXPUSHEXTPROC glad_glMatrixPushEXT; -PFNGLCLIENTATTRIBDEFAULTEXTPROC glad_glClientAttribDefaultEXT; -PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC glad_glPushClientAttribDefaultEXT; -PFNGLTEXTUREPARAMETERFEXTPROC glad_glTextureParameterfEXT; -PFNGLTEXTUREPARAMETERFVEXTPROC glad_glTextureParameterfvEXT; -PFNGLTEXTUREPARAMETERIEXTPROC glad_glTextureParameteriEXT; -PFNGLTEXTUREPARAMETERIVEXTPROC glad_glTextureParameterivEXT; -PFNGLTEXTUREIMAGE1DEXTPROC glad_glTextureImage1DEXT; -PFNGLTEXTUREIMAGE2DEXTPROC glad_glTextureImage2DEXT; -PFNGLTEXTURESUBIMAGE1DEXTPROC glad_glTextureSubImage1DEXT; -PFNGLTEXTURESUBIMAGE2DEXTPROC glad_glTextureSubImage2DEXT; -PFNGLCOPYTEXTUREIMAGE1DEXTPROC glad_glCopyTextureImage1DEXT; -PFNGLCOPYTEXTUREIMAGE2DEXTPROC glad_glCopyTextureImage2DEXT; -PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC glad_glCopyTextureSubImage1DEXT; -PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC glad_glCopyTextureSubImage2DEXT; -PFNGLGETTEXTUREIMAGEEXTPROC glad_glGetTextureImageEXT; -PFNGLGETTEXTUREPARAMETERFVEXTPROC glad_glGetTextureParameterfvEXT; -PFNGLGETTEXTUREPARAMETERIVEXTPROC glad_glGetTextureParameterivEXT; -PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC glad_glGetTextureLevelParameterfvEXT; -PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC glad_glGetTextureLevelParameterivEXT; -PFNGLTEXTUREIMAGE3DEXTPROC glad_glTextureImage3DEXT; -PFNGLTEXTURESUBIMAGE3DEXTPROC glad_glTextureSubImage3DEXT; -PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC glad_glCopyTextureSubImage3DEXT; -PFNGLBINDMULTITEXTUREEXTPROC glad_glBindMultiTextureEXT; -PFNGLMULTITEXCOORDPOINTEREXTPROC glad_glMultiTexCoordPointerEXT; -PFNGLMULTITEXENVFEXTPROC glad_glMultiTexEnvfEXT; -PFNGLMULTITEXENVFVEXTPROC glad_glMultiTexEnvfvEXT; -PFNGLMULTITEXENVIEXTPROC glad_glMultiTexEnviEXT; -PFNGLMULTITEXENVIVEXTPROC glad_glMultiTexEnvivEXT; -PFNGLMULTITEXGENDEXTPROC glad_glMultiTexGendEXT; -PFNGLMULTITEXGENDVEXTPROC glad_glMultiTexGendvEXT; -PFNGLMULTITEXGENFEXTPROC glad_glMultiTexGenfEXT; -PFNGLMULTITEXGENFVEXTPROC glad_glMultiTexGenfvEXT; -PFNGLMULTITEXGENIEXTPROC glad_glMultiTexGeniEXT; -PFNGLMULTITEXGENIVEXTPROC glad_glMultiTexGenivEXT; -PFNGLGETMULTITEXENVFVEXTPROC glad_glGetMultiTexEnvfvEXT; -PFNGLGETMULTITEXENVIVEXTPROC glad_glGetMultiTexEnvivEXT; -PFNGLGETMULTITEXGENDVEXTPROC glad_glGetMultiTexGendvEXT; -PFNGLGETMULTITEXGENFVEXTPROC glad_glGetMultiTexGenfvEXT; -PFNGLGETMULTITEXGENIVEXTPROC glad_glGetMultiTexGenivEXT; -PFNGLMULTITEXPARAMETERIEXTPROC glad_glMultiTexParameteriEXT; -PFNGLMULTITEXPARAMETERIVEXTPROC glad_glMultiTexParameterivEXT; -PFNGLMULTITEXPARAMETERFEXTPROC glad_glMultiTexParameterfEXT; -PFNGLMULTITEXPARAMETERFVEXTPROC glad_glMultiTexParameterfvEXT; -PFNGLMULTITEXIMAGE1DEXTPROC glad_glMultiTexImage1DEXT; -PFNGLMULTITEXIMAGE2DEXTPROC glad_glMultiTexImage2DEXT; -PFNGLMULTITEXSUBIMAGE1DEXTPROC glad_glMultiTexSubImage1DEXT; -PFNGLMULTITEXSUBIMAGE2DEXTPROC glad_glMultiTexSubImage2DEXT; -PFNGLCOPYMULTITEXIMAGE1DEXTPROC glad_glCopyMultiTexImage1DEXT; -PFNGLCOPYMULTITEXIMAGE2DEXTPROC glad_glCopyMultiTexImage2DEXT; -PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC glad_glCopyMultiTexSubImage1DEXT; -PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC glad_glCopyMultiTexSubImage2DEXT; -PFNGLGETMULTITEXIMAGEEXTPROC glad_glGetMultiTexImageEXT; -PFNGLGETMULTITEXPARAMETERFVEXTPROC glad_glGetMultiTexParameterfvEXT; -PFNGLGETMULTITEXPARAMETERIVEXTPROC glad_glGetMultiTexParameterivEXT; -PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC glad_glGetMultiTexLevelParameterfvEXT; -PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC glad_glGetMultiTexLevelParameterivEXT; -PFNGLMULTITEXIMAGE3DEXTPROC glad_glMultiTexImage3DEXT; -PFNGLMULTITEXSUBIMAGE3DEXTPROC glad_glMultiTexSubImage3DEXT; -PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC glad_glCopyMultiTexSubImage3DEXT; -PFNGLENABLECLIENTSTATEINDEXEDEXTPROC glad_glEnableClientStateIndexedEXT; -PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC glad_glDisableClientStateIndexedEXT; -PFNGLGETFLOATINDEXEDVEXTPROC glad_glGetFloatIndexedvEXT; -PFNGLGETDOUBLEINDEXEDVEXTPROC glad_glGetDoubleIndexedvEXT; -PFNGLGETPOINTERINDEXEDVEXTPROC glad_glGetPointerIndexedvEXT; -PFNGLENABLEINDEXEDEXTPROC glad_glEnableIndexedEXT; -PFNGLDISABLEINDEXEDEXTPROC glad_glDisableIndexedEXT; -PFNGLISENABLEDINDEXEDEXTPROC glad_glIsEnabledIndexedEXT; -PFNGLGETINTEGERINDEXEDVEXTPROC glad_glGetIntegerIndexedvEXT; -PFNGLGETBOOLEANINDEXEDVEXTPROC glad_glGetBooleanIndexedvEXT; -PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC glad_glCompressedTextureImage3DEXT; -PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC glad_glCompressedTextureImage2DEXT; -PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC glad_glCompressedTextureImage1DEXT; -PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC glad_glCompressedTextureSubImage3DEXT; -PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC glad_glCompressedTextureSubImage2DEXT; -PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC glad_glCompressedTextureSubImage1DEXT; -PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC glad_glGetCompressedTextureImageEXT; -PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC glad_glCompressedMultiTexImage3DEXT; -PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC glad_glCompressedMultiTexImage2DEXT; -PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC glad_glCompressedMultiTexImage1DEXT; -PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC glad_glCompressedMultiTexSubImage3DEXT; -PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC glad_glCompressedMultiTexSubImage2DEXT; -PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC glad_glCompressedMultiTexSubImage1DEXT; -PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC glad_glGetCompressedMultiTexImageEXT; -PFNGLMATRIXLOADTRANSPOSEFEXTPROC glad_glMatrixLoadTransposefEXT; -PFNGLMATRIXLOADTRANSPOSEDEXTPROC glad_glMatrixLoadTransposedEXT; -PFNGLMATRIXMULTTRANSPOSEFEXTPROC glad_glMatrixMultTransposefEXT; -PFNGLMATRIXMULTTRANSPOSEDEXTPROC glad_glMatrixMultTransposedEXT; -PFNGLNAMEDBUFFERDATAEXTPROC glad_glNamedBufferDataEXT; -PFNGLNAMEDBUFFERSUBDATAEXTPROC glad_glNamedBufferSubDataEXT; -PFNGLMAPNAMEDBUFFEREXTPROC glad_glMapNamedBufferEXT; -PFNGLUNMAPNAMEDBUFFEREXTPROC glad_glUnmapNamedBufferEXT; -PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC glad_glGetNamedBufferParameterivEXT; -PFNGLGETNAMEDBUFFERPOINTERVEXTPROC glad_glGetNamedBufferPointervEXT; -PFNGLGETNAMEDBUFFERSUBDATAEXTPROC glad_glGetNamedBufferSubDataEXT; -PFNGLPROGRAMUNIFORM1FEXTPROC glad_glProgramUniform1fEXT; -PFNGLPROGRAMUNIFORM2FEXTPROC glad_glProgramUniform2fEXT; -PFNGLPROGRAMUNIFORM3FEXTPROC glad_glProgramUniform3fEXT; -PFNGLPROGRAMUNIFORM4FEXTPROC glad_glProgramUniform4fEXT; -PFNGLPROGRAMUNIFORM1IEXTPROC glad_glProgramUniform1iEXT; -PFNGLPROGRAMUNIFORM2IEXTPROC glad_glProgramUniform2iEXT; -PFNGLPROGRAMUNIFORM3IEXTPROC glad_glProgramUniform3iEXT; -PFNGLPROGRAMUNIFORM4IEXTPROC glad_glProgramUniform4iEXT; -PFNGLPROGRAMUNIFORM1FVEXTPROC glad_glProgramUniform1fvEXT; -PFNGLPROGRAMUNIFORM2FVEXTPROC glad_glProgramUniform2fvEXT; -PFNGLPROGRAMUNIFORM3FVEXTPROC glad_glProgramUniform3fvEXT; -PFNGLPROGRAMUNIFORM4FVEXTPROC glad_glProgramUniform4fvEXT; -PFNGLPROGRAMUNIFORM1IVEXTPROC glad_glProgramUniform1ivEXT; -PFNGLPROGRAMUNIFORM2IVEXTPROC glad_glProgramUniform2ivEXT; -PFNGLPROGRAMUNIFORM3IVEXTPROC glad_glProgramUniform3ivEXT; -PFNGLPROGRAMUNIFORM4IVEXTPROC glad_glProgramUniform4ivEXT; -PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC glad_glProgramUniformMatrix2fvEXT; -PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC glad_glProgramUniformMatrix3fvEXT; -PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC glad_glProgramUniformMatrix4fvEXT; -PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC glad_glProgramUniformMatrix2x3fvEXT; -PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC glad_glProgramUniformMatrix3x2fvEXT; -PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC glad_glProgramUniformMatrix2x4fvEXT; -PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC glad_glProgramUniformMatrix4x2fvEXT; -PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC glad_glProgramUniformMatrix3x4fvEXT; -PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC glad_glProgramUniformMatrix4x3fvEXT; -PFNGLTEXTUREBUFFEREXTPROC glad_glTextureBufferEXT; -PFNGLMULTITEXBUFFEREXTPROC glad_glMultiTexBufferEXT; -PFNGLTEXTUREPARAMETERIIVEXTPROC glad_glTextureParameterIivEXT; -PFNGLTEXTUREPARAMETERIUIVEXTPROC glad_glTextureParameterIuivEXT; -PFNGLGETTEXTUREPARAMETERIIVEXTPROC glad_glGetTextureParameterIivEXT; -PFNGLGETTEXTUREPARAMETERIUIVEXTPROC glad_glGetTextureParameterIuivEXT; -PFNGLMULTITEXPARAMETERIIVEXTPROC glad_glMultiTexParameterIivEXT; -PFNGLMULTITEXPARAMETERIUIVEXTPROC glad_glMultiTexParameterIuivEXT; -PFNGLGETMULTITEXPARAMETERIIVEXTPROC glad_glGetMultiTexParameterIivEXT; -PFNGLGETMULTITEXPARAMETERIUIVEXTPROC glad_glGetMultiTexParameterIuivEXT; -PFNGLPROGRAMUNIFORM1UIEXTPROC glad_glProgramUniform1uiEXT; -PFNGLPROGRAMUNIFORM2UIEXTPROC glad_glProgramUniform2uiEXT; -PFNGLPROGRAMUNIFORM3UIEXTPROC glad_glProgramUniform3uiEXT; -PFNGLPROGRAMUNIFORM4UIEXTPROC glad_glProgramUniform4uiEXT; -PFNGLPROGRAMUNIFORM1UIVEXTPROC glad_glProgramUniform1uivEXT; -PFNGLPROGRAMUNIFORM2UIVEXTPROC glad_glProgramUniform2uivEXT; -PFNGLPROGRAMUNIFORM3UIVEXTPROC glad_glProgramUniform3uivEXT; -PFNGLPROGRAMUNIFORM4UIVEXTPROC glad_glProgramUniform4uivEXT; -PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC glad_glNamedProgramLocalParameters4fvEXT; -PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC glad_glNamedProgramLocalParameterI4iEXT; -PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC glad_glNamedProgramLocalParameterI4ivEXT; -PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC glad_glNamedProgramLocalParametersI4ivEXT; -PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC glad_glNamedProgramLocalParameterI4uiEXT; -PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC glad_glNamedProgramLocalParameterI4uivEXT; -PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC glad_glNamedProgramLocalParametersI4uivEXT; -PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC glad_glGetNamedProgramLocalParameterIivEXT; -PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC glad_glGetNamedProgramLocalParameterIuivEXT; -PFNGLENABLECLIENTSTATEIEXTPROC glad_glEnableClientStateiEXT; -PFNGLDISABLECLIENTSTATEIEXTPROC glad_glDisableClientStateiEXT; -PFNGLGETFLOATI_VEXTPROC glad_glGetFloati_vEXT; -PFNGLGETDOUBLEI_VEXTPROC glad_glGetDoublei_vEXT; -PFNGLGETPOINTERI_VEXTPROC glad_glGetPointeri_vEXT; -PFNGLNAMEDPROGRAMSTRINGEXTPROC glad_glNamedProgramStringEXT; -PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC glad_glNamedProgramLocalParameter4dEXT; -PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC glad_glNamedProgramLocalParameter4dvEXT; -PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC glad_glNamedProgramLocalParameter4fEXT; -PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC glad_glNamedProgramLocalParameter4fvEXT; -PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC glad_glGetNamedProgramLocalParameterdvEXT; -PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC glad_glGetNamedProgramLocalParameterfvEXT; -PFNGLGETNAMEDPROGRAMIVEXTPROC glad_glGetNamedProgramivEXT; -PFNGLGETNAMEDPROGRAMSTRINGEXTPROC glad_glGetNamedProgramStringEXT; -PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC glad_glNamedRenderbufferStorageEXT; -PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC glad_glGetNamedRenderbufferParameterivEXT; -PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glNamedRenderbufferStorageMultisampleEXT; -PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC glad_glNamedRenderbufferStorageMultisampleCoverageEXT; -PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC glad_glCheckNamedFramebufferStatusEXT; -PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC glad_glNamedFramebufferTexture1DEXT; -PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC glad_glNamedFramebufferTexture2DEXT; -PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC glad_glNamedFramebufferTexture3DEXT; -PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC glad_glNamedFramebufferRenderbufferEXT; -PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glad_glGetNamedFramebufferAttachmentParameterivEXT; -PFNGLGENERATETEXTUREMIPMAPEXTPROC glad_glGenerateTextureMipmapEXT; -PFNGLGENERATEMULTITEXMIPMAPEXTPROC glad_glGenerateMultiTexMipmapEXT; -PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC glad_glFramebufferDrawBufferEXT; -PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC glad_glFramebufferDrawBuffersEXT; -PFNGLFRAMEBUFFERREADBUFFEREXTPROC glad_glFramebufferReadBufferEXT; -PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC glad_glGetFramebufferParameterivEXT; -PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC glad_glNamedCopyBufferSubDataEXT; -PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC glad_glNamedFramebufferTextureEXT; -PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC glad_glNamedFramebufferTextureLayerEXT; -PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC glad_glNamedFramebufferTextureFaceEXT; -PFNGLTEXTURERENDERBUFFEREXTPROC glad_glTextureRenderbufferEXT; -PFNGLMULTITEXRENDERBUFFEREXTPROC glad_glMultiTexRenderbufferEXT; -PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC glad_glVertexArrayVertexOffsetEXT; -PFNGLVERTEXARRAYCOLOROFFSETEXTPROC glad_glVertexArrayColorOffsetEXT; -PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC glad_glVertexArrayEdgeFlagOffsetEXT; -PFNGLVERTEXARRAYINDEXOFFSETEXTPROC glad_glVertexArrayIndexOffsetEXT; -PFNGLVERTEXARRAYNORMALOFFSETEXTPROC glad_glVertexArrayNormalOffsetEXT; -PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC glad_glVertexArrayTexCoordOffsetEXT; -PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC glad_glVertexArrayMultiTexCoordOffsetEXT; -PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC glad_glVertexArrayFogCoordOffsetEXT; -PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC glad_glVertexArraySecondaryColorOffsetEXT; -PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC glad_glVertexArrayVertexAttribOffsetEXT; -PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC glad_glVertexArrayVertexAttribIOffsetEXT; -PFNGLENABLEVERTEXARRAYEXTPROC glad_glEnableVertexArrayEXT; -PFNGLDISABLEVERTEXARRAYEXTPROC glad_glDisableVertexArrayEXT; -PFNGLENABLEVERTEXARRAYATTRIBEXTPROC glad_glEnableVertexArrayAttribEXT; -PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC glad_glDisableVertexArrayAttribEXT; -PFNGLGETVERTEXARRAYINTEGERVEXTPROC glad_glGetVertexArrayIntegervEXT; -PFNGLGETVERTEXARRAYPOINTERVEXTPROC glad_glGetVertexArrayPointervEXT; -PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC glad_glGetVertexArrayIntegeri_vEXT; -PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC glad_glGetVertexArrayPointeri_vEXT; -PFNGLMAPNAMEDBUFFERRANGEEXTPROC glad_glMapNamedBufferRangeEXT; -PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC glad_glFlushMappedNamedBufferRangeEXT; -PFNGLNAMEDBUFFERSTORAGEEXTPROC glad_glNamedBufferStorageEXT; -PFNGLCLEARNAMEDBUFFERDATAEXTPROC glad_glClearNamedBufferDataEXT; -PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC glad_glClearNamedBufferSubDataEXT; -PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC glad_glNamedFramebufferParameteriEXT; -PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC glad_glGetNamedFramebufferParameterivEXT; -PFNGLPROGRAMUNIFORM1DEXTPROC glad_glProgramUniform1dEXT; -PFNGLPROGRAMUNIFORM2DEXTPROC glad_glProgramUniform2dEXT; -PFNGLPROGRAMUNIFORM3DEXTPROC glad_glProgramUniform3dEXT; -PFNGLPROGRAMUNIFORM4DEXTPROC glad_glProgramUniform4dEXT; -PFNGLPROGRAMUNIFORM1DVEXTPROC glad_glProgramUniform1dvEXT; -PFNGLPROGRAMUNIFORM2DVEXTPROC glad_glProgramUniform2dvEXT; -PFNGLPROGRAMUNIFORM3DVEXTPROC glad_glProgramUniform3dvEXT; -PFNGLPROGRAMUNIFORM4DVEXTPROC glad_glProgramUniform4dvEXT; -PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC glad_glProgramUniformMatrix2dvEXT; -PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC glad_glProgramUniformMatrix3dvEXT; -PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC glad_glProgramUniformMatrix4dvEXT; -PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC glad_glProgramUniformMatrix2x3dvEXT; -PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC glad_glProgramUniformMatrix2x4dvEXT; -PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC glad_glProgramUniformMatrix3x2dvEXT; -PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC glad_glProgramUniformMatrix3x4dvEXT; -PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC glad_glProgramUniformMatrix4x2dvEXT; -PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC glad_glProgramUniformMatrix4x3dvEXT; -PFNGLTEXTUREBUFFERRANGEEXTPROC glad_glTextureBufferRangeEXT; -PFNGLTEXTURESTORAGE1DEXTPROC glad_glTextureStorage1DEXT; -PFNGLTEXTURESTORAGE2DEXTPROC glad_glTextureStorage2DEXT; -PFNGLTEXTURESTORAGE3DEXTPROC glad_glTextureStorage3DEXT; -PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC glad_glTextureStorage2DMultisampleEXT; -PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC glad_glTextureStorage3DMultisampleEXT; -PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC glad_glVertexArrayBindVertexBufferEXT; -PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC glad_glVertexArrayVertexAttribFormatEXT; -PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC glad_glVertexArrayVertexAttribIFormatEXT; -PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC glad_glVertexArrayVertexAttribLFormatEXT; -PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC glad_glVertexArrayVertexAttribBindingEXT; -PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC glad_glVertexArrayVertexBindingDivisorEXT; -PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC glad_glVertexArrayVertexAttribLOffsetEXT; -PFNGLTEXTUREPAGECOMMITMENTEXTPROC glad_glTexturePageCommitmentEXT; -PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC glad_glVertexArrayVertexAttribDivisorEXT; -PFNGLCOMPRESSEDTEXIMAGE3DARBPROC glad_glCompressedTexImage3DARB; -PFNGLCOMPRESSEDTEXIMAGE2DARBPROC glad_glCompressedTexImage2DARB; -PFNGLCOMPRESSEDTEXIMAGE1DARBPROC glad_glCompressedTexImage1DARB; -PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC glad_glCompressedTexSubImage3DARB; -PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC glad_glCompressedTexSubImage2DARB; -PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC glad_glCompressedTexSubImage1DARB; -PFNGLGETCOMPRESSEDTEXIMAGEARBPROC glad_glGetCompressedTexImageARB; -PFNGLFRAMETERMINATORGREMEDYPROC glad_glFrameTerminatorGREMEDY; -PFNGLBUFFERPAGECOMMITMENTARBPROC glad_glBufferPageCommitmentARB; -PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC glad_glNamedBufferPageCommitmentEXT; -PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC glad_glNamedBufferPageCommitmentARB; -PFNGLDEPTHBOUNDSEXTPROC glad_glDepthBoundsEXT; -PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glFramebufferSampleLocationsfvARB; -PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glNamedFramebufferSampleLocationsfvARB; -PFNGLEVALUATEDEPTHVALUESARBPROC glad_glEvaluateDepthValuesARB; -PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D; -PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D; -PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D; -PFNGLSHARPENTEXFUNCSGISPROC glad_glSharpenTexFuncSGIS; -PFNGLGETSHARPENTEXFUNCSGISPROC glad_glGetSharpenTexFuncSGIS; -PFNGLBLENDFUNCINDEXEDAMDPROC glad_glBlendFuncIndexedAMD; -PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC glad_glBlendFuncSeparateIndexedAMD; -PFNGLBLENDEQUATIONINDEXEDAMDPROC glad_glBlendEquationIndexedAMD; -PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC glad_glBlendEquationSeparateIndexedAMD; -PFNGLTEXTUREBARRIERNVPROC glad_glTextureBarrierNV; PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT; -PFNGLUNIFORM1I64NVPROC glad_glUniform1i64NV; -PFNGLUNIFORM2I64NVPROC glad_glUniform2i64NV; -PFNGLUNIFORM3I64NVPROC glad_glUniform3i64NV; -PFNGLUNIFORM4I64NVPROC glad_glUniform4i64NV; -PFNGLUNIFORM1I64VNVPROC glad_glUniform1i64vNV; -PFNGLUNIFORM2I64VNVPROC glad_glUniform2i64vNV; -PFNGLUNIFORM3I64VNVPROC glad_glUniform3i64vNV; -PFNGLUNIFORM4I64VNVPROC glad_glUniform4i64vNV; -PFNGLUNIFORM1UI64NVPROC glad_glUniform1ui64NV; -PFNGLUNIFORM2UI64NVPROC glad_glUniform2ui64NV; -PFNGLUNIFORM3UI64NVPROC glad_glUniform3ui64NV; -PFNGLUNIFORM4UI64NVPROC glad_glUniform4ui64NV; -PFNGLUNIFORM1UI64VNVPROC glad_glUniform1ui64vNV; -PFNGLUNIFORM2UI64VNVPROC glad_glUniform2ui64vNV; -PFNGLUNIFORM3UI64VNVPROC glad_glUniform3ui64vNV; -PFNGLUNIFORM4UI64VNVPROC glad_glUniform4ui64vNV; -PFNGLGETUNIFORMI64VNVPROC glad_glGetUniformi64vNV; -PFNGLGETUNIFORMUI64VNVPROC glad_glGetUniformui64vNV; -PFNGLPROGRAMUNIFORM1I64NVPROC glad_glProgramUniform1i64NV; -PFNGLPROGRAMUNIFORM2I64NVPROC glad_glProgramUniform2i64NV; -PFNGLPROGRAMUNIFORM3I64NVPROC glad_glProgramUniform3i64NV; -PFNGLPROGRAMUNIFORM4I64NVPROC glad_glProgramUniform4i64NV; -PFNGLPROGRAMUNIFORM1I64VNVPROC glad_glProgramUniform1i64vNV; -PFNGLPROGRAMUNIFORM2I64VNVPROC glad_glProgramUniform2i64vNV; -PFNGLPROGRAMUNIFORM3I64VNVPROC glad_glProgramUniform3i64vNV; -PFNGLPROGRAMUNIFORM4I64VNVPROC glad_glProgramUniform4i64vNV; -PFNGLPROGRAMUNIFORM1UI64NVPROC glad_glProgramUniform1ui64NV; -PFNGLPROGRAMUNIFORM2UI64NVPROC glad_glProgramUniform2ui64NV; -PFNGLPROGRAMUNIFORM3UI64NVPROC glad_glProgramUniform3ui64NV; -PFNGLPROGRAMUNIFORM4UI64NVPROC glad_glProgramUniform4ui64NV; -PFNGLPROGRAMUNIFORM1UI64VNVPROC glad_glProgramUniform1ui64vNV; -PFNGLPROGRAMUNIFORM2UI64VNVPROC glad_glProgramUniform2ui64vNV; -PFNGLPROGRAMUNIFORM3UI64VNVPROC glad_glProgramUniform3ui64vNV; -PFNGLPROGRAMUNIFORM4UI64VNVPROC glad_glProgramUniform4ui64vNV; -PFNGLDRAWRANGEELEMENTSEXTPROC glad_glDrawRangeElementsEXT; -PFNGLVERTEXATTRIB1FARBPROC glad_glVertexAttrib1fARB; -PFNGLVERTEXATTRIB1SARBPROC glad_glVertexAttrib1sARB; -PFNGLVERTEXATTRIB1DARBPROC glad_glVertexAttrib1dARB; -PFNGLVERTEXATTRIB2FARBPROC glad_glVertexAttrib2fARB; -PFNGLVERTEXATTRIB2SARBPROC glad_glVertexAttrib2sARB; -PFNGLVERTEXATTRIB2DARBPROC glad_glVertexAttrib2dARB; -PFNGLVERTEXATTRIB3FARBPROC glad_glVertexAttrib3fARB; -PFNGLVERTEXATTRIB3SARBPROC glad_glVertexAttrib3sARB; -PFNGLVERTEXATTRIB3DARBPROC glad_glVertexAttrib3dARB; -PFNGLVERTEXATTRIB4FARBPROC glad_glVertexAttrib4fARB; -PFNGLVERTEXATTRIB4SARBPROC glad_glVertexAttrib4sARB; -PFNGLVERTEXATTRIB4DARBPROC glad_glVertexAttrib4dARB; -PFNGLVERTEXATTRIB4NUBARBPROC glad_glVertexAttrib4NubARB; -PFNGLVERTEXATTRIB1FVARBPROC glad_glVertexAttrib1fvARB; -PFNGLVERTEXATTRIB1SVARBPROC glad_glVertexAttrib1svARB; -PFNGLVERTEXATTRIB1DVARBPROC glad_glVertexAttrib1dvARB; -PFNGLVERTEXATTRIB2FVARBPROC glad_glVertexAttrib2fvARB; -PFNGLVERTEXATTRIB2SVARBPROC glad_glVertexAttrib2svARB; -PFNGLVERTEXATTRIB2DVARBPROC glad_glVertexAttrib2dvARB; -PFNGLVERTEXATTRIB3FVARBPROC glad_glVertexAttrib3fvARB; -PFNGLVERTEXATTRIB3SVARBPROC glad_glVertexAttrib3svARB; -PFNGLVERTEXATTRIB3DVARBPROC glad_glVertexAttrib3dvARB; -PFNGLVERTEXATTRIB4FVARBPROC glad_glVertexAttrib4fvARB; -PFNGLVERTEXATTRIB4SVARBPROC glad_glVertexAttrib4svARB; -PFNGLVERTEXATTRIB4DVARBPROC glad_glVertexAttrib4dvARB; -PFNGLVERTEXATTRIB4IVARBPROC glad_glVertexAttrib4ivARB; -PFNGLVERTEXATTRIB4BVARBPROC glad_glVertexAttrib4bvARB; -PFNGLVERTEXATTRIB4UBVARBPROC glad_glVertexAttrib4ubvARB; -PFNGLVERTEXATTRIB4USVARBPROC glad_glVertexAttrib4usvARB; -PFNGLVERTEXATTRIB4UIVARBPROC glad_glVertexAttrib4uivARB; -PFNGLVERTEXATTRIB4NBVARBPROC glad_glVertexAttrib4NbvARB; -PFNGLVERTEXATTRIB4NSVARBPROC glad_glVertexAttrib4NsvARB; -PFNGLVERTEXATTRIB4NIVARBPROC glad_glVertexAttrib4NivARB; -PFNGLVERTEXATTRIB4NUBVARBPROC glad_glVertexAttrib4NubvARB; -PFNGLVERTEXATTRIB4NUSVARBPROC glad_glVertexAttrib4NusvARB; -PFNGLVERTEXATTRIB4NUIVARBPROC glad_glVertexAttrib4NuivARB; -PFNGLVERTEXATTRIBPOINTERARBPROC glad_glVertexAttribPointerARB; -PFNGLENABLEVERTEXATTRIBARRAYARBPROC glad_glEnableVertexAttribArrayARB; -PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glad_glDisableVertexAttribArrayARB; -PFNGLBINDATTRIBLOCATIONARBPROC glad_glBindAttribLocationARB; -PFNGLGETACTIVEATTRIBARBPROC glad_glGetActiveAttribARB; -PFNGLGETATTRIBLOCATIONARBPROC glad_glGetAttribLocationARB; -PFNGLGETVERTEXATTRIBDVARBPROC glad_glGetVertexAttribdvARB; -PFNGLGETVERTEXATTRIBFVARBPROC glad_glGetVertexAttribfvARB; -PFNGLGETVERTEXATTRIBIVARBPROC glad_glGetVertexAttribivARB; -PFNGLGETVERTEXATTRIBPOINTERVARBPROC glad_glGetVertexAttribPointervARB; -PFNGLBEGINTRANSFORMFEEDBACKNVPROC glad_glBeginTransformFeedbackNV; -PFNGLENDTRANSFORMFEEDBACKNVPROC glad_glEndTransformFeedbackNV; -PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC glad_glTransformFeedbackAttribsNV; -PFNGLBINDBUFFERRANGENVPROC glad_glBindBufferRangeNV; -PFNGLBINDBUFFEROFFSETNVPROC glad_glBindBufferOffsetNV; -PFNGLBINDBUFFERBASENVPROC glad_glBindBufferBaseNV; -PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC glad_glTransformFeedbackVaryingsNV; -PFNGLACTIVEVARYINGNVPROC glad_glActiveVaryingNV; -PFNGLGETVARYINGLOCATIONNVPROC glad_glGetVaryingLocationNV; -PFNGLGETACTIVEVARYINGNVPROC glad_glGetActiveVaryingNV; -PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC glad_glGetTransformFeedbackVaryingNV; -PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC glad_glTransformFeedbackStreamAttribsNV; -PFNGLWEIGHTBVARBPROC glad_glWeightbvARB; -PFNGLWEIGHTSVARBPROC glad_glWeightsvARB; -PFNGLWEIGHTIVARBPROC glad_glWeightivARB; -PFNGLWEIGHTFVARBPROC glad_glWeightfvARB; -PFNGLWEIGHTDVARBPROC glad_glWeightdvARB; -PFNGLWEIGHTUBVARBPROC glad_glWeightubvARB; -PFNGLWEIGHTUSVARBPROC glad_glWeightusvARB; -PFNGLWEIGHTUIVARBPROC glad_glWeightuivARB; -PFNGLWEIGHTPOINTERARBPROC glad_glWeightPointerARB; -PFNGLVERTEXBLENDARBPROC glad_glVertexBlendARB; -PFNGLVERTEXATTRIBL1I64NVPROC glad_glVertexAttribL1i64NV; -PFNGLVERTEXATTRIBL2I64NVPROC glad_glVertexAttribL2i64NV; -PFNGLVERTEXATTRIBL3I64NVPROC glad_glVertexAttribL3i64NV; -PFNGLVERTEXATTRIBL4I64NVPROC glad_glVertexAttribL4i64NV; -PFNGLVERTEXATTRIBL1I64VNVPROC glad_glVertexAttribL1i64vNV; -PFNGLVERTEXATTRIBL2I64VNVPROC glad_glVertexAttribL2i64vNV; -PFNGLVERTEXATTRIBL3I64VNVPROC glad_glVertexAttribL3i64vNV; -PFNGLVERTEXATTRIBL4I64VNVPROC glad_glVertexAttribL4i64vNV; -PFNGLVERTEXATTRIBL1UI64NVPROC glad_glVertexAttribL1ui64NV; -PFNGLVERTEXATTRIBL2UI64NVPROC glad_glVertexAttribL2ui64NV; -PFNGLVERTEXATTRIBL3UI64NVPROC glad_glVertexAttribL3ui64NV; -PFNGLVERTEXATTRIBL4UI64NVPROC glad_glVertexAttribL4ui64NV; -PFNGLVERTEXATTRIBL1UI64VNVPROC glad_glVertexAttribL1ui64vNV; -PFNGLVERTEXATTRIBL2UI64VNVPROC glad_glVertexAttribL2ui64vNV; -PFNGLVERTEXATTRIBL3UI64VNVPROC glad_glVertexAttribL3ui64vNV; -PFNGLVERTEXATTRIBL4UI64VNVPROC glad_glVertexAttribL4ui64vNV; -PFNGLGETVERTEXATTRIBLI64VNVPROC glad_glGetVertexAttribLi64vNV; -PFNGLGETVERTEXATTRIBLUI64VNVPROC glad_glGetVertexAttribLui64vNV; -PFNGLVERTEXATTRIBLFORMATNVPROC glad_glVertexAttribLFormatNV; -PFNGLFLUSHSTATICDATAIBMPROC glad_glFlushStaticDataIBM; -PFNGLBEGINCONDITIONALRENDERNVPROC glad_glBeginConditionalRenderNV; -PFNGLENDCONDITIONALRENDERNVPROC glad_glEndConditionalRenderNV; -PFNGLVERTEX2HNVPROC glad_glVertex2hNV; -PFNGLVERTEX2HVNVPROC glad_glVertex2hvNV; -PFNGLVERTEX3HNVPROC glad_glVertex3hNV; -PFNGLVERTEX3HVNVPROC glad_glVertex3hvNV; -PFNGLVERTEX4HNVPROC glad_glVertex4hNV; -PFNGLVERTEX4HVNVPROC glad_glVertex4hvNV; -PFNGLNORMAL3HNVPROC glad_glNormal3hNV; -PFNGLNORMAL3HVNVPROC glad_glNormal3hvNV; -PFNGLCOLOR3HNVPROC glad_glColor3hNV; -PFNGLCOLOR3HVNVPROC glad_glColor3hvNV; -PFNGLCOLOR4HNVPROC glad_glColor4hNV; -PFNGLCOLOR4HVNVPROC glad_glColor4hvNV; -PFNGLTEXCOORD1HNVPROC glad_glTexCoord1hNV; -PFNGLTEXCOORD1HVNVPROC glad_glTexCoord1hvNV; -PFNGLTEXCOORD2HNVPROC glad_glTexCoord2hNV; -PFNGLTEXCOORD2HVNVPROC glad_glTexCoord2hvNV; -PFNGLTEXCOORD3HNVPROC glad_glTexCoord3hNV; -PFNGLTEXCOORD3HVNVPROC glad_glTexCoord3hvNV; -PFNGLTEXCOORD4HNVPROC glad_glTexCoord4hNV; -PFNGLTEXCOORD4HVNVPROC glad_glTexCoord4hvNV; -PFNGLMULTITEXCOORD1HNVPROC glad_glMultiTexCoord1hNV; -PFNGLMULTITEXCOORD1HVNVPROC glad_glMultiTexCoord1hvNV; -PFNGLMULTITEXCOORD2HNVPROC glad_glMultiTexCoord2hNV; -PFNGLMULTITEXCOORD2HVNVPROC glad_glMultiTexCoord2hvNV; -PFNGLMULTITEXCOORD3HNVPROC glad_glMultiTexCoord3hNV; -PFNGLMULTITEXCOORD3HVNVPROC glad_glMultiTexCoord3hvNV; -PFNGLMULTITEXCOORD4HNVPROC glad_glMultiTexCoord4hNV; -PFNGLMULTITEXCOORD4HVNVPROC glad_glMultiTexCoord4hvNV; -PFNGLFOGCOORDHNVPROC glad_glFogCoordhNV; -PFNGLFOGCOORDHVNVPROC glad_glFogCoordhvNV; -PFNGLSECONDARYCOLOR3HNVPROC glad_glSecondaryColor3hNV; -PFNGLSECONDARYCOLOR3HVNVPROC glad_glSecondaryColor3hvNV; -PFNGLVERTEXWEIGHTHNVPROC glad_glVertexWeighthNV; -PFNGLVERTEXWEIGHTHVNVPROC glad_glVertexWeighthvNV; -PFNGLVERTEXATTRIB1HNVPROC glad_glVertexAttrib1hNV; -PFNGLVERTEXATTRIB1HVNVPROC glad_glVertexAttrib1hvNV; -PFNGLVERTEXATTRIB2HNVPROC glad_glVertexAttrib2hNV; -PFNGLVERTEXATTRIB2HVNVPROC glad_glVertexAttrib2hvNV; -PFNGLVERTEXATTRIB3HNVPROC glad_glVertexAttrib3hNV; -PFNGLVERTEXATTRIB3HVNVPROC glad_glVertexAttrib3hvNV; -PFNGLVERTEXATTRIB4HNVPROC glad_glVertexAttrib4hNV; -PFNGLVERTEXATTRIB4HVNVPROC glad_glVertexAttrib4hvNV; -PFNGLVERTEXATTRIBS1HVNVPROC glad_glVertexAttribs1hvNV; -PFNGLVERTEXATTRIBS2HVNVPROC glad_glVertexAttribs2hvNV; -PFNGLVERTEXATTRIBS3HVNVPROC glad_glVertexAttribs3hvNV; -PFNGLVERTEXATTRIBS4HVNVPROC glad_glVertexAttribs4hvNV; -PFNGLGETPERFMONITORGROUPSAMDPROC glad_glGetPerfMonitorGroupsAMD; -PFNGLGETPERFMONITORCOUNTERSAMDPROC glad_glGetPerfMonitorCountersAMD; -PFNGLGETPERFMONITORGROUPSTRINGAMDPROC glad_glGetPerfMonitorGroupStringAMD; -PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC glad_glGetPerfMonitorCounterStringAMD; -PFNGLGETPERFMONITORCOUNTERINFOAMDPROC glad_glGetPerfMonitorCounterInfoAMD; -PFNGLGENPERFMONITORSAMDPROC glad_glGenPerfMonitorsAMD; -PFNGLDELETEPERFMONITORSAMDPROC glad_glDeletePerfMonitorsAMD; -PFNGLSELECTPERFMONITORCOUNTERSAMDPROC glad_glSelectPerfMonitorCountersAMD; -PFNGLBEGINPERFMONITORAMDPROC glad_glBeginPerfMonitorAMD; -PFNGLENDPERFMONITORAMDPROC glad_glEndPerfMonitorAMD; -PFNGLGETPERFMONITORCOUNTERDATAAMDPROC glad_glGetPerfMonitorCounterDataAMD; -PFNGLBEGINVERTEXSHADEREXTPROC glad_glBeginVertexShaderEXT; -PFNGLENDVERTEXSHADEREXTPROC glad_glEndVertexShaderEXT; -PFNGLBINDVERTEXSHADEREXTPROC glad_glBindVertexShaderEXT; -PFNGLGENVERTEXSHADERSEXTPROC glad_glGenVertexShadersEXT; -PFNGLDELETEVERTEXSHADEREXTPROC glad_glDeleteVertexShaderEXT; -PFNGLSHADEROP1EXTPROC glad_glShaderOp1EXT; -PFNGLSHADEROP2EXTPROC glad_glShaderOp2EXT; -PFNGLSHADEROP3EXTPROC glad_glShaderOp3EXT; -PFNGLSWIZZLEEXTPROC glad_glSwizzleEXT; -PFNGLWRITEMASKEXTPROC glad_glWriteMaskEXT; -PFNGLINSERTCOMPONENTEXTPROC glad_glInsertComponentEXT; -PFNGLEXTRACTCOMPONENTEXTPROC glad_glExtractComponentEXT; -PFNGLGENSYMBOLSEXTPROC glad_glGenSymbolsEXT; -PFNGLSETINVARIANTEXTPROC glad_glSetInvariantEXT; -PFNGLSETLOCALCONSTANTEXTPROC glad_glSetLocalConstantEXT; -PFNGLVARIANTBVEXTPROC glad_glVariantbvEXT; -PFNGLVARIANTSVEXTPROC glad_glVariantsvEXT; -PFNGLVARIANTIVEXTPROC glad_glVariantivEXT; -PFNGLVARIANTFVEXTPROC glad_glVariantfvEXT; -PFNGLVARIANTDVEXTPROC glad_glVariantdvEXT; -PFNGLVARIANTUBVEXTPROC glad_glVariantubvEXT; -PFNGLVARIANTUSVEXTPROC glad_glVariantusvEXT; -PFNGLVARIANTUIVEXTPROC glad_glVariantuivEXT; -PFNGLVARIANTPOINTEREXTPROC glad_glVariantPointerEXT; -PFNGLENABLEVARIANTCLIENTSTATEEXTPROC glad_glEnableVariantClientStateEXT; -PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC glad_glDisableVariantClientStateEXT; -PFNGLBINDLIGHTPARAMETEREXTPROC glad_glBindLightParameterEXT; -PFNGLBINDMATERIALPARAMETEREXTPROC glad_glBindMaterialParameterEXT; -PFNGLBINDTEXGENPARAMETEREXTPROC glad_glBindTexGenParameterEXT; -PFNGLBINDTEXTUREUNITPARAMETEREXTPROC glad_glBindTextureUnitParameterEXT; -PFNGLBINDPARAMETEREXTPROC glad_glBindParameterEXT; -PFNGLISVARIANTENABLEDEXTPROC glad_glIsVariantEnabledEXT; -PFNGLGETVARIANTBOOLEANVEXTPROC glad_glGetVariantBooleanvEXT; -PFNGLGETVARIANTINTEGERVEXTPROC glad_glGetVariantIntegervEXT; -PFNGLGETVARIANTFLOATVEXTPROC glad_glGetVariantFloatvEXT; -PFNGLGETVARIANTPOINTERVEXTPROC glad_glGetVariantPointervEXT; -PFNGLGETINVARIANTBOOLEANVEXTPROC glad_glGetInvariantBooleanvEXT; -PFNGLGETINVARIANTINTEGERVEXTPROC glad_glGetInvariantIntegervEXT; -PFNGLGETINVARIANTFLOATVEXTPROC glad_glGetInvariantFloatvEXT; -PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC glad_glGetLocalConstantBooleanvEXT; -PFNGLGETLOCALCONSTANTINTEGERVEXTPROC glad_glGetLocalConstantIntegervEXT; -PFNGLGETLOCALCONSTANTFLOATVEXTPROC glad_glGetLocalConstantFloatvEXT; -PFNGLBLENDPARAMETERINVPROC glad_glBlendParameteriNV; -PFNGLBLENDBARRIERNVPROC glad_glBlendBarrierNV; -PFNGLSTENCILOPVALUEAMDPROC glad_glStencilOpValueAMD; -PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl; -PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert; -PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback; -PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog; -PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup; -PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup; -PFNGLOBJECTLABELPROC glad_glObjectLabel; -PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel; -PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel; -PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel; -PFNGLGETPOINTERVPROC glad_glGetPointerv; -PFNGLDEBUGMESSAGECONTROLKHRPROC glad_glDebugMessageControlKHR; -PFNGLDEBUGMESSAGEINSERTKHRPROC glad_glDebugMessageInsertKHR; -PFNGLDEBUGMESSAGECALLBACKKHRPROC glad_glDebugMessageCallbackKHR; -PFNGLGETDEBUGMESSAGELOGKHRPROC glad_glGetDebugMessageLogKHR; -PFNGLPUSHDEBUGGROUPKHRPROC glad_glPushDebugGroupKHR; -PFNGLPOPDEBUGGROUPKHRPROC glad_glPopDebugGroupKHR; -PFNGLOBJECTLABELKHRPROC glad_glObjectLabelKHR; -PFNGLGETOBJECTLABELKHRPROC glad_glGetObjectLabelKHR; -PFNGLOBJECTPTRLABELKHRPROC glad_glObjectPtrLabelKHR; -PFNGLGETOBJECTPTRLABELKHRPROC glad_glGetObjectPtrLabelKHR; -PFNGLGETPOINTERVKHRPROC glad_glGetPointervKHR; -PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glad_glFramebufferSampleLocationsfvNV; -PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glad_glNamedFramebufferSampleLocationsfvNV; -PFNGLRESOLVEDEPTHVALUESNVPROC glad_glResolveDepthValuesNV; -PFNGLSAMPLECOVERAGEARBPROC glad_glSampleCoverageARB; -PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage; -PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage; -PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData; -PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData; -PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer; -PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer; -PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv; -PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex; -PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName; -PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv; -PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation; -PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex; -PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC glad_glRenderbufferStorageMultisampleCoverageNV; -PFNGLBEGINPERFQUERYINTELPROC glad_glBeginPerfQueryINTEL; -PFNGLCREATEPERFQUERYINTELPROC glad_glCreatePerfQueryINTEL; -PFNGLDELETEPERFQUERYINTELPROC glad_glDeletePerfQueryINTEL; -PFNGLENDPERFQUERYINTELPROC glad_glEndPerfQueryINTEL; -PFNGLGETFIRSTPERFQUERYIDINTELPROC glad_glGetFirstPerfQueryIdINTEL; -PFNGLGETNEXTPERFQUERYIDINTELPROC glad_glGetNextPerfQueryIdINTEL; -PFNGLGETPERFCOUNTERINFOINTELPROC glad_glGetPerfCounterInfoINTEL; -PFNGLGETPERFQUERYDATAINTELPROC glad_glGetPerfQueryDataINTEL; -PFNGLGETPERFQUERYIDBYNAMEINTELPROC glad_glGetPerfQueryIdByNameINTEL; -PFNGLGETPERFQUERYINFOINTELPROC glad_glGetPerfQueryInfoINTEL; -PFNGLPIXELDATARANGENVPROC glad_glPixelDataRangeNV; -PFNGLFLUSHPIXELDATARANGENVPROC glad_glFlushPixelDataRangeNV; -PFNGLPRESENTFRAMEKEYEDNVPROC glad_glPresentFrameKeyedNV; -PFNGLPRESENTFRAMEDUALFILLNVPROC glad_glPresentFrameDualFillNV; -PFNGLGETVIDEOIVNVPROC glad_glGetVideoivNV; -PFNGLGETVIDEOUIVNVPROC glad_glGetVideouivNV; -PFNGLGETVIDEOI64VNVPROC glad_glGetVideoi64vNV; -PFNGLGETVIDEOUI64VNVPROC glad_glGetVideoui64vNV; -PFNGLPROGRAMPARAMETERIARBPROC glad_glProgramParameteriARB; -PFNGLFRAMEBUFFERTEXTUREARBPROC glad_glFramebufferTextureARB; -PFNGLFRAMEBUFFERTEXTURELAYERARBPROC glad_glFramebufferTextureLayerARB; -PFNGLFRAMEBUFFERTEXTUREFACEARBPROC glad_glFramebufferTextureFaceARB; -PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier; -PFNGLUNIFORM1I64ARBPROC glad_glUniform1i64ARB; -PFNGLUNIFORM2I64ARBPROC glad_glUniform2i64ARB; -PFNGLUNIFORM3I64ARBPROC glad_glUniform3i64ARB; -PFNGLUNIFORM4I64ARBPROC glad_glUniform4i64ARB; -PFNGLUNIFORM1I64VARBPROC glad_glUniform1i64vARB; -PFNGLUNIFORM2I64VARBPROC glad_glUniform2i64vARB; -PFNGLUNIFORM3I64VARBPROC glad_glUniform3i64vARB; -PFNGLUNIFORM4I64VARBPROC glad_glUniform4i64vARB; -PFNGLUNIFORM1UI64ARBPROC glad_glUniform1ui64ARB; -PFNGLUNIFORM2UI64ARBPROC glad_glUniform2ui64ARB; -PFNGLUNIFORM3UI64ARBPROC glad_glUniform3ui64ARB; -PFNGLUNIFORM4UI64ARBPROC glad_glUniform4ui64ARB; -PFNGLUNIFORM1UI64VARBPROC glad_glUniform1ui64vARB; -PFNGLUNIFORM2UI64VARBPROC glad_glUniform2ui64vARB; -PFNGLUNIFORM3UI64VARBPROC glad_glUniform3ui64vARB; -PFNGLUNIFORM4UI64VARBPROC glad_glUniform4ui64vARB; -PFNGLGETUNIFORMI64VARBPROC glad_glGetUniformi64vARB; -PFNGLGETUNIFORMUI64VARBPROC glad_glGetUniformui64vARB; -PFNGLGETNUNIFORMI64VARBPROC glad_glGetnUniformi64vARB; -PFNGLGETNUNIFORMUI64VARBPROC glad_glGetnUniformui64vARB; -PFNGLPROGRAMUNIFORM1I64ARBPROC glad_glProgramUniform1i64ARB; -PFNGLPROGRAMUNIFORM2I64ARBPROC glad_glProgramUniform2i64ARB; -PFNGLPROGRAMUNIFORM3I64ARBPROC glad_glProgramUniform3i64ARB; -PFNGLPROGRAMUNIFORM4I64ARBPROC glad_glProgramUniform4i64ARB; -PFNGLPROGRAMUNIFORM1I64VARBPROC glad_glProgramUniform1i64vARB; -PFNGLPROGRAMUNIFORM2I64VARBPROC glad_glProgramUniform2i64vARB; -PFNGLPROGRAMUNIFORM3I64VARBPROC glad_glProgramUniform3i64vARB; -PFNGLPROGRAMUNIFORM4I64VARBPROC glad_glProgramUniform4i64vARB; -PFNGLPROGRAMUNIFORM1UI64ARBPROC glad_glProgramUniform1ui64ARB; -PFNGLPROGRAMUNIFORM2UI64ARBPROC glad_glProgramUniform2ui64ARB; -PFNGLPROGRAMUNIFORM3UI64ARBPROC glad_glProgramUniform3ui64ARB; -PFNGLPROGRAMUNIFORM4UI64ARBPROC glad_glProgramUniform4ui64ARB; -PFNGLPROGRAMUNIFORM1UI64VARBPROC glad_glProgramUniform1ui64vARB; -PFNGLPROGRAMUNIFORM2UI64VARBPROC glad_glProgramUniform2ui64vARB; -PFNGLPROGRAMUNIFORM3UI64VARBPROC glad_glProgramUniform3ui64vARB; -PFNGLPROGRAMUNIFORM4UI64VARBPROC glad_glProgramUniform4ui64vARB; -PFNGLMINSAMPLESHADINGARBPROC glad_glMinSampleShadingARB; -PFNGLPOINTPARAMETERFEXTPROC glad_glPointParameterfEXT; -PFNGLPOINTPARAMETERFVEXTPROC glad_glPointParameterfvEXT; -PFNGLELEMENTPOINTERATIPROC glad_glElementPointerATI; -PFNGLDRAWELEMENTARRAYATIPROC glad_glDrawElementArrayATI; -PFNGLDRAWRANGEELEMENTARRAYATIPROC glad_glDrawRangeElementArrayATI; -PFNGLCOLORPOINTERLISTIBMPROC glad_glColorPointerListIBM; -PFNGLSECONDARYCOLORPOINTERLISTIBMPROC glad_glSecondaryColorPointerListIBM; -PFNGLEDGEFLAGPOINTERLISTIBMPROC glad_glEdgeFlagPointerListIBM; -PFNGLFOGCOORDPOINTERLISTIBMPROC glad_glFogCoordPointerListIBM; -PFNGLINDEXPOINTERLISTIBMPROC glad_glIndexPointerListIBM; -PFNGLNORMALPOINTERLISTIBMPROC glad_glNormalPointerListIBM; -PFNGLTEXCOORDPOINTERLISTIBMPROC glad_glTexCoordPointerListIBM; -PFNGLVERTEXPOINTERLISTIBMPROC glad_glVertexPointerListIBM; -PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding; -PFNGLCREATESTATESNVPROC glad_glCreateStatesNV; -PFNGLDELETESTATESNVPROC glad_glDeleteStatesNV; -PFNGLISSTATENVPROC glad_glIsStateNV; -PFNGLSTATECAPTURENVPROC glad_glStateCaptureNV; -PFNGLGETCOMMANDHEADERNVPROC glad_glGetCommandHeaderNV; -PFNGLGETSTAGEINDEXNVPROC glad_glGetStageIndexNV; -PFNGLDRAWCOMMANDSNVPROC glad_glDrawCommandsNV; -PFNGLDRAWCOMMANDSADDRESSNVPROC glad_glDrawCommandsAddressNV; -PFNGLDRAWCOMMANDSSTATESNVPROC glad_glDrawCommandsStatesNV; -PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC glad_glDrawCommandsStatesAddressNV; -PFNGLCREATECOMMANDLISTSNVPROC glad_glCreateCommandListsNV; -PFNGLDELETECOMMANDLISTSNVPROC glad_glDeleteCommandListsNV; -PFNGLISCOMMANDLISTNVPROC glad_glIsCommandListNV; -PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC glad_glListDrawCommandsStatesClientNV; -PFNGLCOMMANDLISTSEGMENTSNVPROC glad_glCommandListSegmentsNV; -PFNGLCOMPILECOMMANDLISTNVPROC glad_glCompileCommandListNV; -PFNGLCALLCOMMANDLISTNVPROC glad_glCallCommandListNV; -PFNGLVERTEXATTRIBL1DEXTPROC glad_glVertexAttribL1dEXT; -PFNGLVERTEXATTRIBL2DEXTPROC glad_glVertexAttribL2dEXT; -PFNGLVERTEXATTRIBL3DEXTPROC glad_glVertexAttribL3dEXT; -PFNGLVERTEXATTRIBL4DEXTPROC glad_glVertexAttribL4dEXT; -PFNGLVERTEXATTRIBL1DVEXTPROC glad_glVertexAttribL1dvEXT; -PFNGLVERTEXATTRIBL2DVEXTPROC glad_glVertexAttribL2dvEXT; -PFNGLVERTEXATTRIBL3DVEXTPROC glad_glVertexAttribL3dvEXT; -PFNGLVERTEXATTRIBL4DVEXTPROC glad_glVertexAttribL4dvEXT; -PFNGLVERTEXATTRIBLPOINTEREXTPROC glad_glVertexAttribLPointerEXT; -PFNGLGETVERTEXATTRIBLDVEXTPROC glad_glGetVertexAttribLdvEXT; -PFNGLGENQUERIESARBPROC glad_glGenQueriesARB; -PFNGLDELETEQUERIESARBPROC glad_glDeleteQueriesARB; -PFNGLISQUERYARBPROC glad_glIsQueryARB; -PFNGLBEGINQUERYARBPROC glad_glBeginQueryARB; -PFNGLENDQUERYARBPROC glad_glEndQueryARB; -PFNGLGETQUERYIVARBPROC glad_glGetQueryivARB; -PFNGLGETQUERYOBJECTIVARBPROC glad_glGetQueryObjectivARB; -PFNGLGETQUERYOBJECTUIVARBPROC glad_glGetQueryObjectuivARB; -PFNGLMULTITEXCOORD1BOESPROC glad_glMultiTexCoord1bOES; -PFNGLMULTITEXCOORD1BVOESPROC glad_glMultiTexCoord1bvOES; -PFNGLMULTITEXCOORD2BOESPROC glad_glMultiTexCoord2bOES; -PFNGLMULTITEXCOORD2BVOESPROC glad_glMultiTexCoord2bvOES; -PFNGLMULTITEXCOORD3BOESPROC glad_glMultiTexCoord3bOES; -PFNGLMULTITEXCOORD3BVOESPROC glad_glMultiTexCoord3bvOES; -PFNGLMULTITEXCOORD4BOESPROC glad_glMultiTexCoord4bOES; -PFNGLMULTITEXCOORD4BVOESPROC glad_glMultiTexCoord4bvOES; -PFNGLTEXCOORD1BOESPROC glad_glTexCoord1bOES; -PFNGLTEXCOORD1BVOESPROC glad_glTexCoord1bvOES; -PFNGLTEXCOORD2BOESPROC glad_glTexCoord2bOES; -PFNGLTEXCOORD2BVOESPROC glad_glTexCoord2bvOES; -PFNGLTEXCOORD3BOESPROC glad_glTexCoord3bOES; -PFNGLTEXCOORD3BVOESPROC glad_glTexCoord3bvOES; -PFNGLTEXCOORD4BOESPROC glad_glTexCoord4bOES; -PFNGLTEXCOORD4BVOESPROC glad_glTexCoord4bvOES; -PFNGLVERTEX2BOESPROC glad_glVertex2bOES; -PFNGLVERTEX2BVOESPROC glad_glVertex2bvOES; -PFNGLVERTEX3BOESPROC glad_glVertex3bOES; -PFNGLVERTEX3BVOESPROC glad_glVertex3bvOES; -PFNGLVERTEX4BOESPROC glad_glVertex4bOES; -PFNGLVERTEX4BVOESPROC glad_glVertex4bvOES; -PFNGLFOGFUNCSGISPROC glad_glFogFuncSGIS; -PFNGLGETFOGFUNCSGISPROC glad_glGetFogFuncSGIS; -PFNGLSUBPIXELPRECISIONBIASNVPROC glad_glSubpixelPrecisionBiasNV; -PFNGLTEXBUFFEREXTPROC glad_glTexBufferEXT; -PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC glad_glMultiDrawArraysIndirectAMD; -PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC glad_glMultiDrawElementsIndirectAMD; -PFNGLGETTEXFILTERFUNCSGISPROC glad_glGetTexFilterFuncSGIS; -PFNGLTEXFILTERFUNCSGISPROC glad_glTexFilterFuncSGIS; -PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC glad_glDispatchComputeGroupSizeARB; -PFNGLCLEARDEPTHFOESPROC glad_glClearDepthfOES; -PFNGLCLIPPLANEFOESPROC glad_glClipPlanefOES; -PFNGLDEPTHRANGEFOESPROC glad_glDepthRangefOES; -PFNGLFRUSTUMFOESPROC glad_glFrustumfOES; -PFNGLGETCLIPPLANEFOESPROC glad_glGetClipPlanefOES; -PFNGLORTHOFOESPROC glad_glOrthofOES; -PFNGLRASTERSAMPLESEXTPROC glad_glRasterSamplesEXT; -PFNGLCOVERAGEMODULATIONTABLENVPROC glad_glCoverageModulationTableNV; -PFNGLGETCOVERAGEMODULATIONTABLENVPROC glad_glGetCoverageModulationTableNV; -PFNGLCOVERAGEMODULATIONNVPROC glad_glCoverageModulationNV; -PFNGLVERTEXWEIGHTFEXTPROC glad_glVertexWeightfEXT; -PFNGLVERTEXWEIGHTFVEXTPROC glad_glVertexWeightfvEXT; -PFNGLVERTEXWEIGHTPOINTEREXTPROC glad_glVertexWeightPointerEXT; -PFNGLIMAGETRANSFORMPARAMETERIHPPROC glad_glImageTransformParameteriHP; -PFNGLIMAGETRANSFORMPARAMETERFHPPROC glad_glImageTransformParameterfHP; -PFNGLIMAGETRANSFORMPARAMETERIVHPPROC glad_glImageTransformParameterivHP; -PFNGLIMAGETRANSFORMPARAMETERFVHPPROC glad_glImageTransformParameterfvHP; -PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC glad_glGetImageTransformParameterivHP; -PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC glad_glGetImageTransformParameterfvHP; -PFNGLCOLORTABLEPROC glad_glColorTable; -PFNGLCOLORTABLEPARAMETERFVPROC glad_glColorTableParameterfv; -PFNGLCOLORTABLEPARAMETERIVPROC glad_glColorTableParameteriv; -PFNGLCOPYCOLORTABLEPROC glad_glCopyColorTable; -PFNGLGETCOLORTABLEPROC glad_glGetColorTable; -PFNGLGETCOLORTABLEPARAMETERFVPROC glad_glGetColorTableParameterfv; -PFNGLGETCOLORTABLEPARAMETERIVPROC glad_glGetColorTableParameteriv; -PFNGLCOLORSUBTABLEPROC glad_glColorSubTable; -PFNGLCOPYCOLORSUBTABLEPROC glad_glCopyColorSubTable; -PFNGLCONVOLUTIONFILTER1DPROC glad_glConvolutionFilter1D; -PFNGLCONVOLUTIONFILTER2DPROC glad_glConvolutionFilter2D; -PFNGLCONVOLUTIONPARAMETERFPROC glad_glConvolutionParameterf; -PFNGLCONVOLUTIONPARAMETERFVPROC glad_glConvolutionParameterfv; -PFNGLCONVOLUTIONPARAMETERIPROC glad_glConvolutionParameteri; -PFNGLCONVOLUTIONPARAMETERIVPROC glad_glConvolutionParameteriv; -PFNGLCOPYCONVOLUTIONFILTER1DPROC glad_glCopyConvolutionFilter1D; -PFNGLCOPYCONVOLUTIONFILTER2DPROC glad_glCopyConvolutionFilter2D; -PFNGLGETCONVOLUTIONFILTERPROC glad_glGetConvolutionFilter; -PFNGLGETCONVOLUTIONPARAMETERFVPROC glad_glGetConvolutionParameterfv; -PFNGLGETCONVOLUTIONPARAMETERIVPROC glad_glGetConvolutionParameteriv; -PFNGLGETSEPARABLEFILTERPROC glad_glGetSeparableFilter; -PFNGLSEPARABLEFILTER2DPROC glad_glSeparableFilter2D; -PFNGLGETHISTOGRAMPROC glad_glGetHistogram; -PFNGLGETHISTOGRAMPARAMETERFVPROC glad_glGetHistogramParameterfv; -PFNGLGETHISTOGRAMPARAMETERIVPROC glad_glGetHistogramParameteriv; -PFNGLGETMINMAXPROC glad_glGetMinmax; -PFNGLGETMINMAXPARAMETERFVPROC glad_glGetMinmaxParameterfv; -PFNGLGETMINMAXPARAMETERIVPROC glad_glGetMinmaxParameteriv; -PFNGLHISTOGRAMPROC glad_glHistogram; -PFNGLMINMAXPROC glad_glMinmax; -PFNGLRESETHISTOGRAMPROC glad_glResetHistogram; -PFNGLRESETMINMAXPROC glad_glResetMinmax; -PFNGLPOINTPARAMETERFSGISPROC glad_glPointParameterfSGIS; -PFNGLPOINTPARAMETERFVSGISPROC glad_glPointParameterfvSGIS; -PFNGLVERTEXARRAYRANGEAPPLEPROC glad_glVertexArrayRangeAPPLE; -PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC glad_glFlushVertexArrayRangeAPPLE; -PFNGLVERTEXARRAYPARAMETERIAPPLEPROC glad_glVertexArrayParameteriAPPLE; -PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect; -PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect; -PFNGLTEXTURENORMALEXTPROC glad_glTextureNormalEXT; -PFNGLPROVOKINGVERTEXEXTPROC glad_glProvokingVertexEXT; -PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus; -PFNGLREADNPIXELSPROC glad_glReadnPixels; -PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv; -PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv; -PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv; -PFNGLGETGRAPHICSRESETSTATUSKHRPROC glad_glGetGraphicsResetStatusKHR; -PFNGLREADNPIXELSKHRPROC glad_glReadnPixelsKHR; -PFNGLGETNUNIFORMFVKHRPROC glad_glGetnUniformfvKHR; -PFNGLGETNUNIFORMIVKHRPROC glad_glGetnUniformivKHR; -PFNGLGETNUNIFORMUIVKHRPROC glad_glGetnUniformuivKHR; -PFNGLQUERYMATRIXXOESPROC glad_glQueryMatrixxOES; -PFNGLBLENDBARRIERKHRPROC glad_glBlendBarrierKHR; -PFNGLGETINSTRUMENTSSGIXPROC glad_glGetInstrumentsSGIX; -PFNGLINSTRUMENTSBUFFERSGIXPROC glad_glInstrumentsBufferSGIX; -PFNGLPOLLINSTRUMENTSSGIXPROC glad_glPollInstrumentsSGIX; -PFNGLREADINSTRUMENTSSGIXPROC glad_glReadInstrumentsSGIX; -PFNGLSTARTINSTRUMENTSSGIXPROC glad_glStartInstrumentsSGIX; -PFNGLSTOPINSTRUMENTSSGIXPROC glad_glStopInstrumentsSGIX; -PFNGLMAKEBUFFERRESIDENTNVPROC glad_glMakeBufferResidentNV; -PFNGLMAKEBUFFERNONRESIDENTNVPROC glad_glMakeBufferNonResidentNV; -PFNGLISBUFFERRESIDENTNVPROC glad_glIsBufferResidentNV; -PFNGLMAKENAMEDBUFFERRESIDENTNVPROC glad_glMakeNamedBufferResidentNV; -PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC glad_glMakeNamedBufferNonResidentNV; -PFNGLISNAMEDBUFFERRESIDENTNVPROC glad_glIsNamedBufferResidentNV; -PFNGLGETBUFFERPARAMETERUI64VNVPROC glad_glGetBufferParameterui64vNV; -PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC glad_glGetNamedBufferParameterui64vNV; -PFNGLGETINTEGERUI64VNVPROC glad_glGetIntegerui64vNV; -PFNGLUNIFORMUI64NVPROC glad_glUniformui64NV; -PFNGLUNIFORMUI64VNVPROC glad_glUniformui64vNV; -PFNGLPROGRAMUNIFORMUI64NVPROC glad_glProgramUniformui64NV; -PFNGLPROGRAMUNIFORMUI64VNVPROC glad_glProgramUniformui64vNV; -PFNGLSYNCTEXTUREINTELPROC glad_glSyncTextureINTEL; -PFNGLUNMAPTEXTURE2DINTELPROC glad_glUnmapTexture2DINTEL; -PFNGLMAPTEXTURE2DINTELPROC glad_glMapTexture2DINTEL; -PFNGLUSESHADERPROGRAMEXTPROC glad_glUseShaderProgramEXT; -PFNGLACTIVEPROGRAMEXTPROC glad_glActiveProgramEXT; -PFNGLCREATESHADERPROGRAMEXTPROC glad_glCreateShaderProgramEXT; -PFNGLACTIVESHADERPROGRAMEXTPROC glad_glActiveShaderProgramEXT; -PFNGLBINDPROGRAMPIPELINEEXTPROC glad_glBindProgramPipelineEXT; -PFNGLCREATESHADERPROGRAMVEXTPROC glad_glCreateShaderProgramvEXT; -PFNGLDELETEPROGRAMPIPELINESEXTPROC glad_glDeleteProgramPipelinesEXT; -PFNGLGENPROGRAMPIPELINESEXTPROC glad_glGenProgramPipelinesEXT; -PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC glad_glGetProgramPipelineInfoLogEXT; -PFNGLGETPROGRAMPIPELINEIVEXTPROC glad_glGetProgramPipelineivEXT; -PFNGLISPROGRAMPIPELINEEXTPROC glad_glIsProgramPipelineEXT; -PFNGLPROGRAMPARAMETERIEXTPROC glad_glProgramParameteriEXT; -PFNGLUSEPROGRAMSTAGESEXTPROC glad_glUseProgramStagesEXT; -PFNGLVALIDATEPROGRAMPIPELINEEXTPROC glad_glValidateProgramPipelineEXT; -PFNGLPOLYGONOFFSETCLAMPEXTPROC glad_glPolygonOffsetClampEXT; -PFNGLDEFORMATIONMAP3DSGIXPROC glad_glDeformationMap3dSGIX; -PFNGLDEFORMATIONMAP3FSGIXPROC glad_glDeformationMap3fSGIX; -PFNGLDEFORMSGIXPROC glad_glDeformSGIX; -PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC glad_glLoadIdentityDeformationMapSGIX; -PFNGLGETUNIFORMUIVEXTPROC glad_glGetUniformuivEXT; -PFNGLBINDFRAGDATALOCATIONEXTPROC glad_glBindFragDataLocationEXT; -PFNGLGETFRAGDATALOCATIONEXTPROC glad_glGetFragDataLocationEXT; -PFNGLUNIFORM1UIEXTPROC glad_glUniform1uiEXT; -PFNGLUNIFORM2UIEXTPROC glad_glUniform2uiEXT; -PFNGLUNIFORM3UIEXTPROC glad_glUniform3uiEXT; -PFNGLUNIFORM4UIEXTPROC glad_glUniform4uiEXT; -PFNGLUNIFORM1UIVEXTPROC glad_glUniform1uivEXT; -PFNGLUNIFORM2UIVEXTPROC glad_glUniform2uivEXT; -PFNGLUNIFORM3UIVEXTPROC glad_glUniform3uivEXT; -PFNGLUNIFORM4UIVEXTPROC glad_glUniform4uivEXT; -PFNGLDELETEFENCESNVPROC glad_glDeleteFencesNV; -PFNGLGENFENCESNVPROC glad_glGenFencesNV; -PFNGLISFENCENVPROC glad_glIsFenceNV; -PFNGLTESTFENCENVPROC glad_glTestFenceNV; -PFNGLGETFENCEIVNVPROC glad_glGetFenceivNV; -PFNGLFINISHFENCENVPROC glad_glFinishFenceNV; -PFNGLSETFENCENVPROC glad_glSetFenceNV; -PFNGLBUFFERADDRESSRANGENVPROC glad_glBufferAddressRangeNV; -PFNGLVERTEXFORMATNVPROC glad_glVertexFormatNV; -PFNGLNORMALFORMATNVPROC glad_glNormalFormatNV; -PFNGLCOLORFORMATNVPROC glad_glColorFormatNV; -PFNGLINDEXFORMATNVPROC glad_glIndexFormatNV; -PFNGLTEXCOORDFORMATNVPROC glad_glTexCoordFormatNV; -PFNGLEDGEFLAGFORMATNVPROC glad_glEdgeFlagFormatNV; -PFNGLSECONDARYCOLORFORMATNVPROC glad_glSecondaryColorFormatNV; -PFNGLFOGCOORDFORMATNVPROC glad_glFogCoordFormatNV; -PFNGLVERTEXATTRIBFORMATNVPROC glad_glVertexAttribFormatNV; -PFNGLVERTEXATTRIBIFORMATNVPROC glad_glVertexAttribIFormatNV; -PFNGLGETINTEGERUI64I_VNVPROC glad_glGetIntegerui64i_vNV; -PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute; -PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect; -PFNGLGETINTERNALFORMATSAMPLEIVNVPROC glad_glGetInternalformatSampleivNV; -PFNGLSAMPLEMASKEXTPROC glad_glSampleMaskEXT; -PFNGLSAMPLEPATTERNEXTPROC glad_glSamplePatternEXT; -PFNGLARETEXTURESRESIDENTEXTPROC glad_glAreTexturesResidentEXT; -PFNGLBINDTEXTUREEXTPROC glad_glBindTextureEXT; -PFNGLDELETETEXTURESEXTPROC glad_glDeleteTexturesEXT; -PFNGLGENTEXTURESEXTPROC glad_glGenTexturesEXT; -PFNGLISTEXTUREEXTPROC glad_glIsTextureEXT; -PFNGLPRIORITIZETEXTURESEXTPROC glad_glPrioritizeTexturesEXT; -PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC glad_glMultiDrawArraysIndirectBindlessNV; -PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC glad_glMultiDrawElementsIndirectBindlessNV; -PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData; -PFNGLBEGINVIDEOCAPTURENVPROC glad_glBeginVideoCaptureNV; -PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC glad_glBindVideoCaptureStreamBufferNV; -PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC glad_glBindVideoCaptureStreamTextureNV; -PFNGLENDVIDEOCAPTURENVPROC glad_glEndVideoCaptureNV; -PFNGLGETVIDEOCAPTUREIVNVPROC glad_glGetVideoCaptureivNV; -PFNGLGETVIDEOCAPTURESTREAMIVNVPROC glad_glGetVideoCaptureStreamivNV; -PFNGLGETVIDEOCAPTURESTREAMFVNVPROC glad_glGetVideoCaptureStreamfvNV; -PFNGLGETVIDEOCAPTURESTREAMDVNVPROC glad_glGetVideoCaptureStreamdvNV; -PFNGLVIDEOCAPTURENVPROC glad_glVideoCaptureNV; -PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC glad_glVideoCaptureStreamParameterivNV; -PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC glad_glVideoCaptureStreamParameterfvNV; -PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC glad_glVideoCaptureStreamParameterdvNV; -PFNGLCLAMPCOLORARBPROC glad_glClampColorARB; -PFNGLUNIFORM1DPROC glad_glUniform1d; -PFNGLUNIFORM2DPROC glad_glUniform2d; -PFNGLUNIFORM3DPROC glad_glUniform3d; -PFNGLUNIFORM4DPROC glad_glUniform4d; -PFNGLUNIFORM1DVPROC glad_glUniform1dv; -PFNGLUNIFORM2DVPROC glad_glUniform2dv; -PFNGLUNIFORM3DVPROC glad_glUniform3dv; -PFNGLUNIFORM4DVPROC glad_glUniform4dv; -PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv; -PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv; -PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv; -PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv; -PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv; -PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv; -PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv; -PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv; -PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv; -PFNGLGETUNIFORMDVPROC glad_glGetUniformdv; -PFNGLBUFFERPARAMETERIAPPLEPROC glad_glBufferParameteriAPPLE; -PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC glad_glFlushMappedBufferRangeAPPLE; -PFNGLCOLORMASKINDEXEDEXTPROC glad_glColorMaskIndexedEXT; -PFNGLDELETEOBJECTARBPROC glad_glDeleteObjectARB; -PFNGLGETHANDLEARBPROC glad_glGetHandleARB; -PFNGLDETACHOBJECTARBPROC glad_glDetachObjectARB; -PFNGLCREATESHADEROBJECTARBPROC glad_glCreateShaderObjectARB; -PFNGLSHADERSOURCEARBPROC glad_glShaderSourceARB; -PFNGLCOMPILESHADERARBPROC glad_glCompileShaderARB; -PFNGLCREATEPROGRAMOBJECTARBPROC glad_glCreateProgramObjectARB; -PFNGLATTACHOBJECTARBPROC glad_glAttachObjectARB; -PFNGLLINKPROGRAMARBPROC glad_glLinkProgramARB; -PFNGLUSEPROGRAMOBJECTARBPROC glad_glUseProgramObjectARB; -PFNGLVALIDATEPROGRAMARBPROC glad_glValidateProgramARB; -PFNGLUNIFORM1FARBPROC glad_glUniform1fARB; -PFNGLUNIFORM2FARBPROC glad_glUniform2fARB; -PFNGLUNIFORM3FARBPROC glad_glUniform3fARB; -PFNGLUNIFORM4FARBPROC glad_glUniform4fARB; -PFNGLUNIFORM1IARBPROC glad_glUniform1iARB; -PFNGLUNIFORM2IARBPROC glad_glUniform2iARB; -PFNGLUNIFORM3IARBPROC glad_glUniform3iARB; -PFNGLUNIFORM4IARBPROC glad_glUniform4iARB; -PFNGLUNIFORM1FVARBPROC glad_glUniform1fvARB; -PFNGLUNIFORM2FVARBPROC glad_glUniform2fvARB; -PFNGLUNIFORM3FVARBPROC glad_glUniform3fvARB; -PFNGLUNIFORM4FVARBPROC glad_glUniform4fvARB; -PFNGLUNIFORM1IVARBPROC glad_glUniform1ivARB; -PFNGLUNIFORM2IVARBPROC glad_glUniform2ivARB; -PFNGLUNIFORM3IVARBPROC glad_glUniform3ivARB; -PFNGLUNIFORM4IVARBPROC glad_glUniform4ivARB; -PFNGLUNIFORMMATRIX2FVARBPROC glad_glUniformMatrix2fvARB; -PFNGLUNIFORMMATRIX3FVARBPROC glad_glUniformMatrix3fvARB; -PFNGLUNIFORMMATRIX4FVARBPROC glad_glUniformMatrix4fvARB; -PFNGLGETOBJECTPARAMETERFVARBPROC glad_glGetObjectParameterfvARB; -PFNGLGETOBJECTPARAMETERIVARBPROC glad_glGetObjectParameterivARB; -PFNGLGETINFOLOGARBPROC glad_glGetInfoLogARB; -PFNGLGETATTACHEDOBJECTSARBPROC glad_glGetAttachedObjectsARB; -PFNGLGETUNIFORMLOCATIONARBPROC glad_glGetUniformLocationARB; -PFNGLGETACTIVEUNIFORMARBPROC glad_glGetActiveUniformARB; -PFNGLGETUNIFORMFVARBPROC glad_glGetUniformfvARB; -PFNGLGETUNIFORMIVARBPROC glad_glGetUniformivARB; -PFNGLGETSHADERSOURCEARBPROC glad_glGetShaderSourceARB; -PFNGLMULTIDRAWARRAYSEXTPROC glad_glMultiDrawArraysEXT; -PFNGLMULTIDRAWELEMENTSEXTPROC glad_glMultiDrawElementsEXT; -PFNGLGETTEXTUREHANDLEARBPROC glad_glGetTextureHandleARB; -PFNGLGETTEXTURESAMPLERHANDLEARBPROC glad_glGetTextureSamplerHandleARB; -PFNGLMAKETEXTUREHANDLERESIDENTARBPROC glad_glMakeTextureHandleResidentARB; -PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC glad_glMakeTextureHandleNonResidentARB; -PFNGLGETIMAGEHANDLEARBPROC glad_glGetImageHandleARB; -PFNGLMAKEIMAGEHANDLERESIDENTARBPROC glad_glMakeImageHandleResidentARB; -PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC glad_glMakeImageHandleNonResidentARB; -PFNGLUNIFORMHANDLEUI64ARBPROC glad_glUniformHandleui64ARB; -PFNGLUNIFORMHANDLEUI64VARBPROC glad_glUniformHandleui64vARB; -PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC glad_glProgramUniformHandleui64ARB; -PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC glad_glProgramUniformHandleui64vARB; -PFNGLISTEXTUREHANDLERESIDENTARBPROC glad_glIsTextureHandleResidentARB; -PFNGLISIMAGEHANDLERESIDENTARBPROC glad_glIsImageHandleResidentARB; -PFNGLVERTEXATTRIBL1UI64ARBPROC glad_glVertexAttribL1ui64ARB; -PFNGLVERTEXATTRIBL1UI64VARBPROC glad_glVertexAttribL1ui64vARB; -PFNGLGETVERTEXATTRIBLUI64VARBPROC glad_glGetVertexAttribLui64vARB; -PFNGLVERTEXSTREAM1SATIPROC glad_glVertexStream1sATI; -PFNGLVERTEXSTREAM1SVATIPROC glad_glVertexStream1svATI; -PFNGLVERTEXSTREAM1IATIPROC glad_glVertexStream1iATI; -PFNGLVERTEXSTREAM1IVATIPROC glad_glVertexStream1ivATI; -PFNGLVERTEXSTREAM1FATIPROC glad_glVertexStream1fATI; -PFNGLVERTEXSTREAM1FVATIPROC glad_glVertexStream1fvATI; -PFNGLVERTEXSTREAM1DATIPROC glad_glVertexStream1dATI; -PFNGLVERTEXSTREAM1DVATIPROC glad_glVertexStream1dvATI; -PFNGLVERTEXSTREAM2SATIPROC glad_glVertexStream2sATI; -PFNGLVERTEXSTREAM2SVATIPROC glad_glVertexStream2svATI; -PFNGLVERTEXSTREAM2IATIPROC glad_glVertexStream2iATI; -PFNGLVERTEXSTREAM2IVATIPROC glad_glVertexStream2ivATI; -PFNGLVERTEXSTREAM2FATIPROC glad_glVertexStream2fATI; -PFNGLVERTEXSTREAM2FVATIPROC glad_glVertexStream2fvATI; -PFNGLVERTEXSTREAM2DATIPROC glad_glVertexStream2dATI; -PFNGLVERTEXSTREAM2DVATIPROC glad_glVertexStream2dvATI; -PFNGLVERTEXSTREAM3SATIPROC glad_glVertexStream3sATI; -PFNGLVERTEXSTREAM3SVATIPROC glad_glVertexStream3svATI; -PFNGLVERTEXSTREAM3IATIPROC glad_glVertexStream3iATI; -PFNGLVERTEXSTREAM3IVATIPROC glad_glVertexStream3ivATI; -PFNGLVERTEXSTREAM3FATIPROC glad_glVertexStream3fATI; -PFNGLVERTEXSTREAM3FVATIPROC glad_glVertexStream3fvATI; -PFNGLVERTEXSTREAM3DATIPROC glad_glVertexStream3dATI; -PFNGLVERTEXSTREAM3DVATIPROC glad_glVertexStream3dvATI; -PFNGLVERTEXSTREAM4SATIPROC glad_glVertexStream4sATI; -PFNGLVERTEXSTREAM4SVATIPROC glad_glVertexStream4svATI; -PFNGLVERTEXSTREAM4IATIPROC glad_glVertexStream4iATI; -PFNGLVERTEXSTREAM4IVATIPROC glad_glVertexStream4ivATI; -PFNGLVERTEXSTREAM4FATIPROC glad_glVertexStream4fATI; -PFNGLVERTEXSTREAM4FVATIPROC glad_glVertexStream4fvATI; -PFNGLVERTEXSTREAM4DATIPROC glad_glVertexStream4dATI; -PFNGLVERTEXSTREAM4DVATIPROC glad_glVertexStream4dvATI; -PFNGLNORMALSTREAM3BATIPROC glad_glNormalStream3bATI; -PFNGLNORMALSTREAM3BVATIPROC glad_glNormalStream3bvATI; -PFNGLNORMALSTREAM3SATIPROC glad_glNormalStream3sATI; -PFNGLNORMALSTREAM3SVATIPROC glad_glNormalStream3svATI; -PFNGLNORMALSTREAM3IATIPROC glad_glNormalStream3iATI; -PFNGLNORMALSTREAM3IVATIPROC glad_glNormalStream3ivATI; -PFNGLNORMALSTREAM3FATIPROC glad_glNormalStream3fATI; -PFNGLNORMALSTREAM3FVATIPROC glad_glNormalStream3fvATI; -PFNGLNORMALSTREAM3DATIPROC glad_glNormalStream3dATI; -PFNGLNORMALSTREAM3DVATIPROC glad_glNormalStream3dvATI; -PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC glad_glClientActiveVertexStreamATI; -PFNGLVERTEXBLENDENVIATIPROC glad_glVertexBlendEnviATI; -PFNGLVERTEXBLENDENVFATIPROC glad_glVertexBlendEnvfATI; -PFNGLBLENDCOLOREXTPROC glad_glBlendColorEXT; -PFNGLTEXTURERANGEAPPLEPROC glad_glTextureRangeAPPLE; -PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC glad_glGetTexParameterPointervAPPLE; -PFNGLPRIMITIVERESTARTNVPROC glad_glPrimitiveRestartNV; -PFNGLPRIMITIVERESTARTINDEXNVPROC glad_glPrimitiveRestartIndexNV; -PFNGLACTIVESTENCILFACEEXTPROC glad_glActiveStencilFaceEXT; -PFNGLCREATESYNCFROMCLEVENTARBPROC glad_glCreateSyncFromCLeventARB; -PFNGLASYNCMARKERSGIXPROC glad_glAsyncMarkerSGIX; -PFNGLFINISHASYNCSGIXPROC glad_glFinishAsyncSGIX; -PFNGLPOLLASYNCSGIXPROC glad_glPollAsyncSGIX; -PFNGLGENASYNCMARKERSSGIXPROC glad_glGenAsyncMarkersSGIX; -PFNGLDELETEASYNCMARKERSSGIXPROC glad_glDeleteAsyncMarkersSGIX; -PFNGLISASYNCMARKERSGIXPROC glad_glIsAsyncMarkerSGIX; -PFNGLGETMULTISAMPLEFVNVPROC glad_glGetMultisamplefvNV; -PFNGLSAMPLEMASKINDEXEDNVPROC glad_glSampleMaskIndexedNV; -PFNGLTEXRENDERBUFFERNVPROC glad_glTexRenderbufferNV; -PFNGLGENFRAGMENTSHADERSATIPROC glad_glGenFragmentShadersATI; -PFNGLBINDFRAGMENTSHADERATIPROC glad_glBindFragmentShaderATI; -PFNGLDELETEFRAGMENTSHADERATIPROC glad_glDeleteFragmentShaderATI; -PFNGLBEGINFRAGMENTSHADERATIPROC glad_glBeginFragmentShaderATI; -PFNGLENDFRAGMENTSHADERATIPROC glad_glEndFragmentShaderATI; -PFNGLPASSTEXCOORDATIPROC glad_glPassTexCoordATI; -PFNGLSAMPLEMAPATIPROC glad_glSampleMapATI; -PFNGLCOLORFRAGMENTOP1ATIPROC glad_glColorFragmentOp1ATI; -PFNGLCOLORFRAGMENTOP2ATIPROC glad_glColorFragmentOp2ATI; -PFNGLCOLORFRAGMENTOP3ATIPROC glad_glColorFragmentOp3ATI; -PFNGLALPHAFRAGMENTOP1ATIPROC glad_glAlphaFragmentOp1ATI; -PFNGLALPHAFRAGMENTOP2ATIPROC glad_glAlphaFragmentOp2ATI; -PFNGLALPHAFRAGMENTOP3ATIPROC glad_glAlphaFragmentOp3ATI; -PFNGLSETFRAGMENTSHADERCONSTANTATIPROC glad_glSetFragmentShaderConstantATI; -PFNGLFLUSHVERTEXARRAYRANGENVPROC glad_glFlushVertexArrayRangeNV; -PFNGLVERTEXARRAYRANGENVPROC glad_glVertexArrayRangeNV; -PFNGLRESIZEBUFFERSMESAPROC glad_glResizeBuffersMESA; -PFNGLMULTIMODEDRAWARRAYSIBMPROC glad_glMultiModeDrawArraysIBM; -PFNGLMULTIMODEDRAWELEMENTSIBMPROC glad_glMultiModeDrawElementsIBM; -PFNGLCULLPARAMETERDVEXTPROC glad_glCullParameterdvEXT; -PFNGLCULLPARAMETERFVEXTPROC glad_glCullParameterfvEXT; -PFNGLFLUSHRASTERSGIXPROC glad_glFlushRasterSGIX; -PFNGLELEMENTPOINTERAPPLEPROC glad_glElementPointerAPPLE; -PFNGLDRAWELEMENTARRAYAPPLEPROC glad_glDrawElementArrayAPPLE; -PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC glad_glDrawRangeElementArrayAPPLE; -PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC glad_glMultiDrawElementArrayAPPLE; -PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC glad_glMultiDrawRangeElementArrayAPPLE; -PFNGLTEXPAGECOMMITMENTARBPROC glad_glTexPageCommitmentARB; -PFNGLWINDOWPOS2DMESAPROC glad_glWindowPos2dMESA; -PFNGLWINDOWPOS2DVMESAPROC glad_glWindowPos2dvMESA; -PFNGLWINDOWPOS2FMESAPROC glad_glWindowPos2fMESA; -PFNGLWINDOWPOS2FVMESAPROC glad_glWindowPos2fvMESA; -PFNGLWINDOWPOS2IMESAPROC glad_glWindowPos2iMESA; -PFNGLWINDOWPOS2IVMESAPROC glad_glWindowPos2ivMESA; -PFNGLWINDOWPOS2SMESAPROC glad_glWindowPos2sMESA; -PFNGLWINDOWPOS2SVMESAPROC glad_glWindowPos2svMESA; -PFNGLWINDOWPOS3DMESAPROC glad_glWindowPos3dMESA; -PFNGLWINDOWPOS3DVMESAPROC glad_glWindowPos3dvMESA; -PFNGLWINDOWPOS3FMESAPROC glad_glWindowPos3fMESA; -PFNGLWINDOWPOS3FVMESAPROC glad_glWindowPos3fvMESA; -PFNGLWINDOWPOS3IMESAPROC glad_glWindowPos3iMESA; -PFNGLWINDOWPOS3IVMESAPROC glad_glWindowPos3ivMESA; -PFNGLWINDOWPOS3SMESAPROC glad_glWindowPos3sMESA; -PFNGLWINDOWPOS3SVMESAPROC glad_glWindowPos3svMESA; -PFNGLWINDOWPOS4DMESAPROC glad_glWindowPos4dMESA; -PFNGLWINDOWPOS4DVMESAPROC glad_glWindowPos4dvMESA; -PFNGLWINDOWPOS4FMESAPROC glad_glWindowPos4fMESA; -PFNGLWINDOWPOS4FVMESAPROC glad_glWindowPos4fvMESA; -PFNGLWINDOWPOS4IMESAPROC glad_glWindowPos4iMESA; -PFNGLWINDOWPOS4IVMESAPROC glad_glWindowPos4ivMESA; -PFNGLWINDOWPOS4SMESAPROC glad_glWindowPos4sMESA; -PFNGLWINDOWPOS4SVMESAPROC glad_glWindowPos4svMESA; -PFNGLGETLISTPARAMETERFVSGIXPROC glad_glGetListParameterfvSGIX; -PFNGLGETLISTPARAMETERIVSGIXPROC glad_glGetListParameterivSGIX; -PFNGLLISTPARAMETERFSGIXPROC glad_glListParameterfSGIX; -PFNGLLISTPARAMETERFVSGIXPROC glad_glListParameterfvSGIX; -PFNGLLISTPARAMETERISGIXPROC glad_glListParameteriSGIX; -PFNGLLISTPARAMETERIVSGIXPROC glad_glListParameterivSGIX; -PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample; -PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample; -PFNGLINDEXFUNCEXTPROC glad_glIndexFuncEXT; -PFNGLVERTEXATTRIBPARAMETERIAMDPROC glad_glVertexAttribParameteriAMD; -PFNGLCURRENTPALETTEMATRIXARBPROC glad_glCurrentPaletteMatrixARB; -PFNGLMATRIXINDEXUBVARBPROC glad_glMatrixIndexubvARB; -PFNGLMATRIXINDEXUSVARBPROC glad_glMatrixIndexusvARB; -PFNGLMATRIXINDEXUIVARBPROC glad_glMatrixIndexuivARB; -PFNGLMATRIXINDEXPOINTERARBPROC glad_glMatrixIndexPointerARB; -PFNGLTBUFFERMASK3DFXPROC glad_glTbufferMask3DFX; -PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion; -PFNGLFOGCOORDFEXTPROC glad_glFogCoordfEXT; -PFNGLFOGCOORDFVEXTPROC glad_glFogCoordfvEXT; -PFNGLFOGCOORDDEXTPROC glad_glFogCoorddEXT; -PFNGLFOGCOORDDVEXTPROC glad_glFogCoorddvEXT; -PFNGLFOGCOORDPOINTEREXTPROC glad_glFogCoordPointerEXT; -PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage; -PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage; -PFNGLGENNAMESAMDPROC glad_glGenNamesAMD; -PFNGLDELETENAMESAMDPROC glad_glDeleteNamesAMD; -PFNGLISNAMEAMDPROC glad_glIsNameAMD; -PFNGLCOLOR4UBVERTEX2FSUNPROC glad_glColor4ubVertex2fSUN; -PFNGLCOLOR4UBVERTEX2FVSUNPROC glad_glColor4ubVertex2fvSUN; -PFNGLCOLOR4UBVERTEX3FSUNPROC glad_glColor4ubVertex3fSUN; -PFNGLCOLOR4UBVERTEX3FVSUNPROC glad_glColor4ubVertex3fvSUN; -PFNGLCOLOR3FVERTEX3FSUNPROC glad_glColor3fVertex3fSUN; -PFNGLCOLOR3FVERTEX3FVSUNPROC glad_glColor3fVertex3fvSUN; -PFNGLNORMAL3FVERTEX3FSUNPROC glad_glNormal3fVertex3fSUN; -PFNGLNORMAL3FVERTEX3FVSUNPROC glad_glNormal3fVertex3fvSUN; -PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glColor4fNormal3fVertex3fSUN; -PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glColor4fNormal3fVertex3fvSUN; -PFNGLTEXCOORD2FVERTEX3FSUNPROC glad_glTexCoord2fVertex3fSUN; -PFNGLTEXCOORD2FVERTEX3FVSUNPROC glad_glTexCoord2fVertex3fvSUN; -PFNGLTEXCOORD4FVERTEX4FSUNPROC glad_glTexCoord4fVertex4fSUN; -PFNGLTEXCOORD4FVERTEX4FVSUNPROC glad_glTexCoord4fVertex4fvSUN; -PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC glad_glTexCoord2fColor4ubVertex3fSUN; -PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC glad_glTexCoord2fColor4ubVertex3fvSUN; -PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC glad_glTexCoord2fColor3fVertex3fSUN; -PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC glad_glTexCoord2fColor3fVertex3fvSUN; -PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC glad_glTexCoord2fNormal3fVertex3fSUN; -PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC glad_glTexCoord2fNormal3fVertex3fvSUN; -PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glTexCoord2fColor4fNormal3fVertex3fSUN; -PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glTexCoord2fColor4fNormal3fVertex3fvSUN; -PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC glad_glTexCoord4fColor4fNormal3fVertex4fSUN; -PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC glad_glTexCoord4fColor4fNormal3fVertex4fvSUN; -PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC glad_glReplacementCodeuiVertex3fSUN; -PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC glad_glReplacementCodeuiVertex3fvSUN; -PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC glad_glReplacementCodeuiColor4ubVertex3fSUN; -PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC glad_glReplacementCodeuiColor4ubVertex3fvSUN; -PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC glad_glReplacementCodeuiColor3fVertex3fSUN; -PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC glad_glReplacementCodeuiColor3fVertex3fvSUN; -PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiNormal3fVertex3fSUN; -PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiNormal3fVertex3fvSUN; -PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiColor4fNormal3fVertex3fSUN; -PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiColor4fNormal3fVertex3fvSUN; -PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fVertex3fSUN; -PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fVertex3fvSUN; -PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; -PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; -PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; -PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; -PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC glad_glMultiDrawArraysIndirectCountARB; -PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC glad_glMultiDrawElementsIndirectCountARB; -PFNGLPOINTPARAMETERINVPROC glad_glPointParameteriNV; -PFNGLPOINTPARAMETERIVNVPROC glad_glPointParameterivNV; -PFNGLBLENDFUNCSEPARATEINGRPROC glad_glBlendFuncSeparateINGR; -PFNGLGENFENCESAPPLEPROC glad_glGenFencesAPPLE; -PFNGLDELETEFENCESAPPLEPROC glad_glDeleteFencesAPPLE; -PFNGLSETFENCEAPPLEPROC glad_glSetFenceAPPLE; -PFNGLISFENCEAPPLEPROC glad_glIsFenceAPPLE; -PFNGLTESTFENCEAPPLEPROC glad_glTestFenceAPPLE; -PFNGLFINISHFENCEAPPLEPROC glad_glFinishFenceAPPLE; -PFNGLTESTOBJECTAPPLEPROC glad_glTestObjectAPPLE; -PFNGLFINISHOBJECTAPPLEPROC glad_glFinishObjectAPPLE; -PFNGLCOLORTABLEEXTPROC glad_glColorTableEXT; -PFNGLGETCOLORTABLEEXTPROC glad_glGetColorTableEXT; -PFNGLGETCOLORTABLEPARAMETERIVEXTPROC glad_glGetColorTableParameterivEXT; -PFNGLGETCOLORTABLEPARAMETERFVEXTPROC glad_glGetColorTableParameterfvEXT; -PFNGLNEWOBJECTBUFFERATIPROC glad_glNewObjectBufferATI; -PFNGLISOBJECTBUFFERATIPROC glad_glIsObjectBufferATI; -PFNGLUPDATEOBJECTBUFFERATIPROC glad_glUpdateObjectBufferATI; -PFNGLGETOBJECTBUFFERFVATIPROC glad_glGetObjectBufferfvATI; -PFNGLGETOBJECTBUFFERIVATIPROC glad_glGetObjectBufferivATI; -PFNGLFREEOBJECTBUFFERATIPROC glad_glFreeObjectBufferATI; -PFNGLARRAYOBJECTATIPROC glad_glArrayObjectATI; -PFNGLGETARRAYOBJECTFVATIPROC glad_glGetArrayObjectfvATI; -PFNGLGETARRAYOBJECTIVATIPROC glad_glGetArrayObjectivATI; -PFNGLVARIANTARRAYOBJECTATIPROC glad_glVariantArrayObjectATI; -PFNGLGETVARIANTARRAYOBJECTFVATIPROC glad_glGetVariantArrayObjectfvATI; -PFNGLGETVARIANTARRAYOBJECTIVATIPROC glad_glGetVariantArrayObjectivATI; -PFNGLDEBUGMESSAGECONTROLARBPROC glad_glDebugMessageControlARB; -PFNGLDEBUGMESSAGEINSERTARBPROC glad_glDebugMessageInsertARB; -PFNGLDEBUGMESSAGECALLBACKARBPROC glad_glDebugMessageCallbackARB; -PFNGLGETDEBUGMESSAGELOGARBPROC glad_glGetDebugMessageLogARB; -PFNGLVDPAUINITNVPROC glad_glVDPAUInitNV; -PFNGLVDPAUFININVPROC glad_glVDPAUFiniNV; -PFNGLVDPAUREGISTERVIDEOSURFACENVPROC glad_glVDPAURegisterVideoSurfaceNV; -PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC glad_glVDPAURegisterOutputSurfaceNV; -PFNGLVDPAUISSURFACENVPROC glad_glVDPAUIsSurfaceNV; -PFNGLVDPAUUNREGISTERSURFACENVPROC glad_glVDPAUUnregisterSurfaceNV; -PFNGLVDPAUGETSURFACEIVNVPROC glad_glVDPAUGetSurfaceivNV; -PFNGLVDPAUSURFACEACCESSNVPROC glad_glVDPAUSurfaceAccessNV; -PFNGLVDPAUMAPSURFACESNVPROC glad_glVDPAUMapSurfacesNV; -PFNGLVDPAUUNMAPSURFACESNVPROC glad_glVDPAUUnmapSurfacesNV; -PFNGLBLENDFUNCSEPARATEEXTPROC glad_glBlendFuncSeparateEXT; -PFNGLIGLOOINTERFACESGIXPROC glad_glIglooInterfaceSGIX; -PFNGLLOADTRANSPOSEMATRIXFARBPROC glad_glLoadTransposeMatrixfARB; -PFNGLLOADTRANSPOSEMATRIXDARBPROC glad_glLoadTransposeMatrixdARB; -PFNGLMULTTRANSPOSEMATRIXFARBPROC glad_glMultTransposeMatrixfARB; -PFNGLMULTTRANSPOSEMATRIXDARBPROC glad_glMultTransposeMatrixdARB; -PFNGLDRAWARRAYSINSTANCEDEXTPROC glad_glDrawArraysInstancedEXT; -PFNGLDRAWELEMENTSINSTANCEDEXTPROC glad_glDrawElementsInstancedEXT; -PFNGLAREPROGRAMSRESIDENTNVPROC glad_glAreProgramsResidentNV; -PFNGLBINDPROGRAMNVPROC glad_glBindProgramNV; -PFNGLDELETEPROGRAMSNVPROC glad_glDeleteProgramsNV; -PFNGLEXECUTEPROGRAMNVPROC glad_glExecuteProgramNV; -PFNGLGENPROGRAMSNVPROC glad_glGenProgramsNV; -PFNGLGETPROGRAMPARAMETERDVNVPROC glad_glGetProgramParameterdvNV; -PFNGLGETPROGRAMPARAMETERFVNVPROC glad_glGetProgramParameterfvNV; -PFNGLGETPROGRAMIVNVPROC glad_glGetProgramivNV; -PFNGLGETPROGRAMSTRINGNVPROC glad_glGetProgramStringNV; -PFNGLGETTRACKMATRIXIVNVPROC glad_glGetTrackMatrixivNV; -PFNGLGETVERTEXATTRIBDVNVPROC glad_glGetVertexAttribdvNV; -PFNGLGETVERTEXATTRIBFVNVPROC glad_glGetVertexAttribfvNV; -PFNGLGETVERTEXATTRIBIVNVPROC glad_glGetVertexAttribivNV; -PFNGLGETVERTEXATTRIBPOINTERVNVPROC glad_glGetVertexAttribPointervNV; -PFNGLISPROGRAMNVPROC glad_glIsProgramNV; -PFNGLLOADPROGRAMNVPROC glad_glLoadProgramNV; -PFNGLPROGRAMPARAMETER4DNVPROC glad_glProgramParameter4dNV; -PFNGLPROGRAMPARAMETER4DVNVPROC glad_glProgramParameter4dvNV; -PFNGLPROGRAMPARAMETER4FNVPROC glad_glProgramParameter4fNV; -PFNGLPROGRAMPARAMETER4FVNVPROC glad_glProgramParameter4fvNV; -PFNGLPROGRAMPARAMETERS4DVNVPROC glad_glProgramParameters4dvNV; -PFNGLPROGRAMPARAMETERS4FVNVPROC glad_glProgramParameters4fvNV; -PFNGLREQUESTRESIDENTPROGRAMSNVPROC glad_glRequestResidentProgramsNV; -PFNGLTRACKMATRIXNVPROC glad_glTrackMatrixNV; -PFNGLVERTEXATTRIBPOINTERNVPROC glad_glVertexAttribPointerNV; -PFNGLVERTEXATTRIB1DNVPROC glad_glVertexAttrib1dNV; -PFNGLVERTEXATTRIB1DVNVPROC glad_glVertexAttrib1dvNV; -PFNGLVERTEXATTRIB1FNVPROC glad_glVertexAttrib1fNV; -PFNGLVERTEXATTRIB1FVNVPROC glad_glVertexAttrib1fvNV; -PFNGLVERTEXATTRIB1SNVPROC glad_glVertexAttrib1sNV; -PFNGLVERTEXATTRIB1SVNVPROC glad_glVertexAttrib1svNV; -PFNGLVERTEXATTRIB2DNVPROC glad_glVertexAttrib2dNV; -PFNGLVERTEXATTRIB2DVNVPROC glad_glVertexAttrib2dvNV; -PFNGLVERTEXATTRIB2FNVPROC glad_glVertexAttrib2fNV; -PFNGLVERTEXATTRIB2FVNVPROC glad_glVertexAttrib2fvNV; -PFNGLVERTEXATTRIB2SNVPROC glad_glVertexAttrib2sNV; -PFNGLVERTEXATTRIB2SVNVPROC glad_glVertexAttrib2svNV; -PFNGLVERTEXATTRIB3DNVPROC glad_glVertexAttrib3dNV; -PFNGLVERTEXATTRIB3DVNVPROC glad_glVertexAttrib3dvNV; -PFNGLVERTEXATTRIB3FNVPROC glad_glVertexAttrib3fNV; -PFNGLVERTEXATTRIB3FVNVPROC glad_glVertexAttrib3fvNV; -PFNGLVERTEXATTRIB3SNVPROC glad_glVertexAttrib3sNV; -PFNGLVERTEXATTRIB3SVNVPROC glad_glVertexAttrib3svNV; -PFNGLVERTEXATTRIB4DNVPROC glad_glVertexAttrib4dNV; -PFNGLVERTEXATTRIB4DVNVPROC glad_glVertexAttrib4dvNV; -PFNGLVERTEXATTRIB4FNVPROC glad_glVertexAttrib4fNV; -PFNGLVERTEXATTRIB4FVNVPROC glad_glVertexAttrib4fvNV; -PFNGLVERTEXATTRIB4SNVPROC glad_glVertexAttrib4sNV; -PFNGLVERTEXATTRIB4SVNVPROC glad_glVertexAttrib4svNV; -PFNGLVERTEXATTRIB4UBNVPROC glad_glVertexAttrib4ubNV; -PFNGLVERTEXATTRIB4UBVNVPROC glad_glVertexAttrib4ubvNV; -PFNGLVERTEXATTRIBS1DVNVPROC glad_glVertexAttribs1dvNV; -PFNGLVERTEXATTRIBS1FVNVPROC glad_glVertexAttribs1fvNV; -PFNGLVERTEXATTRIBS1SVNVPROC glad_glVertexAttribs1svNV; -PFNGLVERTEXATTRIBS2DVNVPROC glad_glVertexAttribs2dvNV; -PFNGLVERTEXATTRIBS2FVNVPROC glad_glVertexAttribs2fvNV; -PFNGLVERTEXATTRIBS2SVNVPROC glad_glVertexAttribs2svNV; -PFNGLVERTEXATTRIBS3DVNVPROC glad_glVertexAttribs3dvNV; -PFNGLVERTEXATTRIBS3FVNVPROC glad_glVertexAttribs3fvNV; -PFNGLVERTEXATTRIBS3SVNVPROC glad_glVertexAttribs3svNV; -PFNGLVERTEXATTRIBS4DVNVPROC glad_glVertexAttribs4dvNV; -PFNGLVERTEXATTRIBS4FVNVPROC glad_glVertexAttribs4fvNV; -PFNGLVERTEXATTRIBS4SVNVPROC glad_glVertexAttribs4svNV; -PFNGLVERTEXATTRIBS4UBVNVPROC glad_glVertexAttribs4ubvNV; -PFNGLMAPCONTROLPOINTSNVPROC glad_glMapControlPointsNV; -PFNGLMAPPARAMETERIVNVPROC glad_glMapParameterivNV; -PFNGLMAPPARAMETERFVNVPROC glad_glMapParameterfvNV; -PFNGLGETMAPCONTROLPOINTSNVPROC glad_glGetMapControlPointsNV; -PFNGLGETMAPPARAMETERIVNVPROC glad_glGetMapParameterivNV; -PFNGLGETMAPPARAMETERFVNVPROC glad_glGetMapParameterfvNV; -PFNGLGETMAPATTRIBPARAMETERIVNVPROC glad_glGetMapAttribParameterivNV; -PFNGLGETMAPATTRIBPARAMETERFVNVPROC glad_glGetMapAttribParameterfvNV; -PFNGLEVALMAPSNVPROC glad_glEvalMapsNV; -PFNGLTEXPARAMETERIIVEXTPROC glad_glTexParameterIivEXT; -PFNGLTEXPARAMETERIUIVEXTPROC glad_glTexParameterIuivEXT; -PFNGLGETTEXPARAMETERIIVEXTPROC glad_glGetTexParameterIivEXT; -PFNGLGETTEXPARAMETERIUIVEXTPROC glad_glGetTexParameterIuivEXT; -PFNGLCLEARCOLORIIEXTPROC glad_glClearColorIiEXT; -PFNGLCLEARCOLORIUIEXTPROC glad_glClearColorIuiEXT; -PFNGLPNTRIANGLESIATIPROC glad_glPNTrianglesiATI; -PFNGLPNTRIANGLESFATIPROC glad_glPNTrianglesfATI; -PFNGLFINISHTEXTURESUNXPROC glad_glFinishTextureSUNX; -PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer; -PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat; -PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat; -PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat; -PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding; -PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor; -PFNGLVERTEXPOINTERVINTELPROC glad_glVertexPointervINTEL; -PFNGLNORMALPOINTERVINTELPROC glad_glNormalPointervINTEL; -PFNGLCOLORPOINTERVINTELPROC glad_glColorPointervINTEL; -PFNGLTEXCOORDPOINTERVINTELPROC glad_glTexCoordPointervINTEL; -PFNGLPIXELTEXGENSGIXPROC glad_glPixelTexGenSGIX; -PFNGLUNIFORMBUFFEREXTPROC glad_glUniformBufferEXT; -PFNGLGETUNIFORMBUFFERSIZEEXTPROC glad_glGetUniformBufferSizeEXT; -PFNGLGETUNIFORMOFFSETEXTPROC glad_glGetUniformOffsetEXT; -PFNGLTEXIMAGE3DEXTPROC glad_glTexImage3DEXT; -PFNGLTEXSUBIMAGE3DEXTPROC glad_glTexSubImage3DEXT; -PFNGLINDEXMATERIALEXTPROC glad_glIndexMaterialEXT; -PFNGLBINDIMAGETEXTUREEXTPROC glad_glBindImageTextureEXT; -PFNGLMEMORYBARRIEREXTPROC glad_glMemoryBarrierEXT; -PFNGLTEXBUMPPARAMETERIVATIPROC glad_glTexBumpParameterivATI; -PFNGLTEXBUMPPARAMETERFVATIPROC glad_glTexBumpParameterfvATI; -PFNGLGETTEXBUMPPARAMETERIVATIPROC glad_glGetTexBumpParameterivATI; -PFNGLGETTEXBUMPPARAMETERFVATIPROC glad_glGetTexBumpParameterfvATI; -PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback; -PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks; -PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks; -PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback; -PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback; -PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback; -PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback; -PFNGLIMPORTSYNCEXTPROC glad_glImportSyncEXT; -PFNGLCOLORSUBTABLEEXTPROC glad_glColorSubTableEXT; -PFNGLCOPYCOLORSUBTABLEEXTPROC glad_glCopyColorSubTableEXT; -PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri; -PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv; -PFNGLAPPLYTEXTUREEXTPROC glad_glApplyTextureEXT; -PFNGLTEXTURELIGHTEXTPROC glad_glTextureLightEXT; -PFNGLTEXTUREMATERIALEXTPROC glad_glTextureMaterialEXT; -PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect; -PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect; -PFNGLBLENDEQUATIONEXTPROC glad_glBlendEquationEXT; -PFNGLPROGRAMSTRINGARBPROC glad_glProgramStringARB; -PFNGLBINDPROGRAMARBPROC glad_glBindProgramARB; -PFNGLDELETEPROGRAMSARBPROC glad_glDeleteProgramsARB; -PFNGLGENPROGRAMSARBPROC glad_glGenProgramsARB; -PFNGLPROGRAMENVPARAMETER4DARBPROC glad_glProgramEnvParameter4dARB; -PFNGLPROGRAMENVPARAMETER4DVARBPROC glad_glProgramEnvParameter4dvARB; -PFNGLPROGRAMENVPARAMETER4FARBPROC glad_glProgramEnvParameter4fARB; -PFNGLPROGRAMENVPARAMETER4FVARBPROC glad_glProgramEnvParameter4fvARB; -PFNGLPROGRAMLOCALPARAMETER4DARBPROC glad_glProgramLocalParameter4dARB; -PFNGLPROGRAMLOCALPARAMETER4DVARBPROC glad_glProgramLocalParameter4dvARB; -PFNGLPROGRAMLOCALPARAMETER4FARBPROC glad_glProgramLocalParameter4fARB; -PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glad_glProgramLocalParameter4fvARB; -PFNGLGETPROGRAMENVPARAMETERDVARBPROC glad_glGetProgramEnvParameterdvARB; -PFNGLGETPROGRAMENVPARAMETERFVARBPROC glad_glGetProgramEnvParameterfvARB; -PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC glad_glGetProgramLocalParameterdvARB; -PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC glad_glGetProgramLocalParameterfvARB; -PFNGLGETPROGRAMIVARBPROC glad_glGetProgramivARB; -PFNGLGETPROGRAMSTRINGARBPROC glad_glGetProgramStringARB; -PFNGLISPROGRAMARBPROC glad_glIsProgramARB; -PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase; -PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange; -PFNGLBINDTEXTURESPROC glad_glBindTextures; -PFNGLBINDSAMPLERSPROC glad_glBindSamplers; -PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures; -PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers; -PFNGLTEXBUFFERARBPROC glad_glTexBufferARB; -PFNGLDRAWBUFFERSATIPROC glad_glDrawBuffersATI; -PFNGLREFERENCEPLANESGIXPROC glad_glReferencePlaneSGIX; -PFNGLVERTEXATTRIBDIVISORARBPROC glad_glVertexAttribDivisorARB; -PFNGLBINDTRANSFORMFEEDBACKNVPROC glad_glBindTransformFeedbackNV; -PFNGLDELETETRANSFORMFEEDBACKSNVPROC glad_glDeleteTransformFeedbacksNV; -PFNGLGENTRANSFORMFEEDBACKSNVPROC glad_glGenTransformFeedbacksNV; -PFNGLISTRANSFORMFEEDBACKNVPROC glad_glIsTransformFeedbackNV; -PFNGLPAUSETRANSFORMFEEDBACKNVPROC glad_glPauseTransformFeedbackNV; -PFNGLRESUMETRANSFORMFEEDBACKNVPROC glad_glResumeTransformFeedbackNV; -PFNGLDRAWTRANSFORMFEEDBACKNVPROC glad_glDrawTransformFeedbackNV; -PFNGLENABLEVERTEXATTRIBAPPLEPROC glad_glEnableVertexAttribAPPLE; -PFNGLDISABLEVERTEXATTRIBAPPLEPROC glad_glDisableVertexAttribAPPLE; -PFNGLISVERTEXATTRIBENABLEDAPPLEPROC glad_glIsVertexAttribEnabledAPPLE; -PFNGLMAPVERTEXATTRIB1DAPPLEPROC glad_glMapVertexAttrib1dAPPLE; -PFNGLMAPVERTEXATTRIB1FAPPLEPROC glad_glMapVertexAttrib1fAPPLE; -PFNGLMAPVERTEXATTRIB2DAPPLEPROC glad_glMapVertexAttrib2dAPPLE; -PFNGLMAPVERTEXATTRIB2FAPPLEPROC glad_glMapVertexAttrib2fAPPLE; -PFNGLINSERTEVENTMARKEREXTPROC glad_glInsertEventMarkerEXT; -PFNGLPUSHGROUPMARKEREXTPROC glad_glPushGroupMarkerEXT; -PFNGLPOPGROUPMARKEREXTPROC glad_glPopGroupMarkerEXT; -PFNGLTEXSUBIMAGE1DEXTPROC glad_glTexSubImage1DEXT; -PFNGLTEXSUBIMAGE2DEXTPROC glad_glTexSubImage2DEXT; -PFNGLOBJECTPURGEABLEAPPLEPROC glad_glObjectPurgeableAPPLE; -PFNGLOBJECTUNPURGEABLEAPPLEPROC glad_glObjectUnpurgeableAPPLE; -PFNGLGETOBJECTPARAMETERIVAPPLEPROC glad_glGetObjectParameterivAPPLE; -PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage; -PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage; -PFNGLARRAYELEMENTEXTPROC glad_glArrayElementEXT; -PFNGLCOLORPOINTEREXTPROC glad_glColorPointerEXT; -PFNGLDRAWARRAYSEXTPROC glad_glDrawArraysEXT; -PFNGLEDGEFLAGPOINTEREXTPROC glad_glEdgeFlagPointerEXT; -PFNGLGETPOINTERVEXTPROC glad_glGetPointervEXT; -PFNGLINDEXPOINTEREXTPROC glad_glIndexPointerEXT; -PFNGLNORMALPOINTEREXTPROC glad_glNormalPointerEXT; -PFNGLTEXCOORDPOINTEREXTPROC glad_glTexCoordPointerEXT; -PFNGLVERTEXPOINTEREXTPROC glad_glVertexPointerEXT; -PFNGLISRENDERBUFFEREXTPROC glad_glIsRenderbufferEXT; -PFNGLBINDRENDERBUFFEREXTPROC glad_glBindRenderbufferEXT; -PFNGLDELETERENDERBUFFERSEXTPROC glad_glDeleteRenderbuffersEXT; -PFNGLGENRENDERBUFFERSEXTPROC glad_glGenRenderbuffersEXT; -PFNGLRENDERBUFFERSTORAGEEXTPROC glad_glRenderbufferStorageEXT; -PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC glad_glGetRenderbufferParameterivEXT; -PFNGLISFRAMEBUFFEREXTPROC glad_glIsFramebufferEXT; -PFNGLBINDFRAMEBUFFEREXTPROC glad_glBindFramebufferEXT; -PFNGLDELETEFRAMEBUFFERSEXTPROC glad_glDeleteFramebuffersEXT; -PFNGLGENFRAMEBUFFERSEXTPROC glad_glGenFramebuffersEXT; -PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC glad_glCheckFramebufferStatusEXT; -PFNGLFRAMEBUFFERTEXTURE1DEXTPROC glad_glFramebufferTexture1DEXT; -PFNGLFRAMEBUFFERTEXTURE2DEXTPROC glad_glFramebufferTexture2DEXT; -PFNGLFRAMEBUFFERTEXTURE3DEXTPROC glad_glFramebufferTexture3DEXT; -PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC glad_glFramebufferRenderbufferEXT; -PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glad_glGetFramebufferAttachmentParameterivEXT; -PFNGLGENERATEMIPMAPEXTPROC glad_glGenerateMipmapEXT; -PFNGLGETHISTOGRAMEXTPROC glad_glGetHistogramEXT; -PFNGLGETHISTOGRAMPARAMETERFVEXTPROC glad_glGetHistogramParameterfvEXT; -PFNGLGETHISTOGRAMPARAMETERIVEXTPROC glad_glGetHistogramParameterivEXT; -PFNGLGETMINMAXEXTPROC glad_glGetMinmaxEXT; -PFNGLGETMINMAXPARAMETERFVEXTPROC glad_glGetMinmaxParameterfvEXT; -PFNGLGETMINMAXPARAMETERIVEXTPROC glad_glGetMinmaxParameterivEXT; -PFNGLHISTOGRAMEXTPROC glad_glHistogramEXT; -PFNGLMINMAXEXTPROC glad_glMinmaxEXT; -PFNGLRESETHISTOGRAMEXTPROC glad_glResetHistogramEXT; -PFNGLRESETMINMAXEXTPROC glad_glResetMinmaxEXT; PFNGLTEXIMAGE4DSGISPROC glad_glTexImage4DSGIS; PFNGLTEXSUBIMAGE4DSGISPROC glad_glTexSubImage4DSGIS; -PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary; -PFNGLPROGRAMBINARYPROC glad_glProgramBinary; -PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri; +PFNGLTEXIMAGE3DEXTPROC glad_glTexImage3DEXT; +PFNGLTEXSUBIMAGE3DEXTPROC glad_glTexSubImage3DEXT; +PFNGLSAMPLEMASKEXTPROC glad_glSampleMaskEXT; +PFNGLSAMPLEPATTERNEXTPROC glad_glSamplePatternEXT; PFNGLSECONDARYCOLOR3BEXTPROC glad_glSecondaryColor3bEXT; PFNGLSECONDARYCOLOR3BVEXTPROC glad_glSecondaryColor3bvEXT; PFNGLSECONDARYCOLOR3DEXTPROC glad_glSecondaryColor3dEXT; @@ -3120,186 +3150,27 @@ PFNGLSECONDARYCOLOR3UIVEXTPROC glad_glSecondaryColor3uivEXT; PFNGLSECONDARYCOLOR3USEXTPROC glad_glSecondaryColor3usEXT; PFNGLSECONDARYCOLOR3USVEXTPROC glad_glSecondaryColor3usvEXT; PFNGLSECONDARYCOLORPOINTEREXTPROC glad_glSecondaryColorPointerEXT; -PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC glad_glFramebufferTextureMultiviewOVR; -PFNGLLOCKARRAYSEXTPROC glad_glLockArraysEXT; -PFNGLUNLOCKARRAYSEXTPROC glad_glUnlockArraysEXT; -PFNGLFRAGMENTCOVERAGECOLORNVPROC glad_glFragmentCoverageColorNV; -PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC glad_glProgramSubroutineParametersuivNV; -PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC glad_glGetProgramSubroutineParameteruivNV; -PFNGLQUERYOBJECTPARAMETERUIAMDPROC glad_glQueryObjectParameteruiAMD; -PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks; -PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase; -PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange; -PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv; -PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v; -PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v; -PFNGLCREATEBUFFERSPROC glad_glCreateBuffers; -PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage; -PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData; -PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData; -PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData; -PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData; -PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData; -PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer; -PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange; -PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer; -PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange; -PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv; -PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v; -PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv; -PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData; -PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers; -PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer; -PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri; -PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture; -PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer; -PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer; -PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers; -PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer; -PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData; -PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData; -PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv; -PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv; -PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv; -PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi; -PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer; -PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus; -PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv; -PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv; -PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers; -PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage; -PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample; -PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv; -PFNGLCREATETEXTURESPROC glad_glCreateTextures; -PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer; -PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange; -PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D; -PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D; -PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D; -PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample; -PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample; -PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D; -PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D; -PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D; -PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D; -PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D; -PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D; -PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D; -PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D; -PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D; -PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf; -PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv; -PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri; -PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv; -PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv; -PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv; -PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap; -PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit; -PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage; -PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage; -PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv; -PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv; -PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv; -PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv; -PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv; -PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv; -PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays; -PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib; -PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib; -PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer; -PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer; -PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers; -PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding; -PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat; -PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat; -PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat; -PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor; -PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv; -PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv; -PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv; -PFNGLCREATESAMPLERSPROC glad_glCreateSamplers; -PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines; -PFNGLCREATEQUERIESPROC glad_glCreateQueries; -PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v; -PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv; -PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v; -PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv; -PFNGLTEXTUREVIEWPROC glad_glTextureView; -PFNGLGLOBALALPHAFACTORBSUNPROC glad_glGlobalAlphaFactorbSUN; -PFNGLGLOBALALPHAFACTORSSUNPROC glad_glGlobalAlphaFactorsSUN; -PFNGLGLOBALALPHAFACTORISUNPROC glad_glGlobalAlphaFactoriSUN; -PFNGLGLOBALALPHAFACTORFSUNPROC glad_glGlobalAlphaFactorfSUN; -PFNGLGLOBALALPHAFACTORDSUNPROC glad_glGlobalAlphaFactordSUN; -PFNGLGLOBALALPHAFACTORUBSUNPROC glad_glGlobalAlphaFactorubSUN; -PFNGLGLOBALALPHAFACTORUSSUNPROC glad_glGlobalAlphaFactorusSUN; -PFNGLGLOBALALPHAFACTORUISUNPROC glad_glGlobalAlphaFactoruiSUN; -PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation; -PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex; -PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv; -PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName; -PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName; -PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv; -PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv; -PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv; -PFNGLPROGRAMENVPARAMETERS4FVEXTPROC glad_glProgramEnvParameters4fvEXT; -PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC glad_glProgramLocalParameters4fvEXT; -PFNGLTESSELLATIONFACTORAMDPROC glad_glTessellationFactorAMD; -PFNGLTESSELLATIONMODEAMDPROC glad_glTessellationModeAMD; -PFNGLBEGINTRANSFORMFEEDBACKEXTPROC glad_glBeginTransformFeedbackEXT; -PFNGLENDTRANSFORMFEEDBACKEXTPROC glad_glEndTransformFeedbackEXT; -PFNGLBINDBUFFERRANGEEXTPROC glad_glBindBufferRangeEXT; -PFNGLBINDBUFFEROFFSETEXTPROC glad_glBindBufferOffsetEXT; -PFNGLBINDBUFFERBASEEXTPROC glad_glBindBufferBaseEXT; -PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC glad_glTransformFeedbackVaryingsEXT; -PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC glad_glGetTransformFeedbackVaryingEXT; -PFNGLDETAILTEXFUNCSGISPROC glad_glDetailTexFuncSGIS; -PFNGLGETDETAILTEXFUNCSGISPROC glad_glGetDetailTexFuncSGIS; -PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler; -PFNGLSHADERBINARYPROC glad_glShaderBinary; -PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat; -PFNGLDEPTHRANGEFPROC glad_glDepthRangef; -PFNGLCLEARDEPTHFPROC glad_glClearDepthf; -PFNGLSTENCILCLEARTAGEXTPROC glad_glStencilClearTagEXT; -PFNGLBINDVERTEXARRAYAPPLEPROC glad_glBindVertexArrayAPPLE; -PFNGLDELETEVERTEXARRAYSAPPLEPROC glad_glDeleteVertexArraysAPPLE; -PFNGLGENVERTEXARRAYSAPPLEPROC glad_glGenVertexArraysAPPLE; -PFNGLISVERTEXARRAYAPPLEPROC glad_glIsVertexArrayAPPLE; -PFNGLDRAWMESHARRAYSSUNPROC glad_glDrawMeshArraysSUN; -PFNGLSTENCILOPSEPARATEATIPROC glad_glStencilOpSeparateATI; -PFNGLSTENCILFUNCSEPARATEATIPROC glad_glStencilFuncSeparateATI; -PFNGLCONVOLUTIONFILTER1DEXTPROC glad_glConvolutionFilter1DEXT; -PFNGLCONVOLUTIONFILTER2DEXTPROC glad_glConvolutionFilter2DEXT; -PFNGLCONVOLUTIONPARAMETERFEXTPROC glad_glConvolutionParameterfEXT; -PFNGLCONVOLUTIONPARAMETERFVEXTPROC glad_glConvolutionParameterfvEXT; -PFNGLCONVOLUTIONPARAMETERIEXTPROC glad_glConvolutionParameteriEXT; -PFNGLCONVOLUTIONPARAMETERIVEXTPROC glad_glConvolutionParameterivEXT; -PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC glad_glCopyConvolutionFilter1DEXT; -PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC glad_glCopyConvolutionFilter2DEXT; -PFNGLGETCONVOLUTIONFILTEREXTPROC glad_glGetConvolutionFilterEXT; -PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC glad_glGetConvolutionParameterfvEXT; -PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC glad_glGetConvolutionParameterivEXT; -PFNGLGETSEPARABLEFILTEREXTPROC glad_glGetSeparableFilterEXT; -PFNGLSEPARABLEFILTER2DEXTPROC glad_glSeparableFilter2DEXT; -PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange; -PFNGLVERTEXATTRIBARRAYOBJECTATIPROC glad_glVertexAttribArrayObjectATI; -PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC glad_glGetVertexAttribArrayObjectfvATI; -PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC glad_glGetVertexAttribArrayObjectivATI; -PFNGLSETMULTISAMPLEFVAMDPROC glad_glSetMultisamplefvAMD; -PFNGLSTRINGMARKERGREMEDYPROC glad_glStringMarkerGREMEDY; -PFNGLPOLYGONOFFSETEXTPROC glad_glPolygonOffsetEXT; -PFNGLPOINTPARAMETERFARBPROC glad_glPointParameterfARB; -PFNGLPOINTPARAMETERFVARBPROC glad_glPointParameterfvARB; +PFNGLNEWOBJECTBUFFERATIPROC glad_glNewObjectBufferATI; +PFNGLISOBJECTBUFFERATIPROC glad_glIsObjectBufferATI; +PFNGLUPDATEOBJECTBUFFERATIPROC glad_glUpdateObjectBufferATI; +PFNGLGETOBJECTBUFFERFVATIPROC glad_glGetObjectBufferfvATI; +PFNGLGETOBJECTBUFFERIVATIPROC glad_glGetObjectBufferivATI; +PFNGLFREEOBJECTBUFFERATIPROC glad_glFreeObjectBufferATI; +PFNGLARRAYOBJECTATIPROC glad_glArrayObjectATI; +PFNGLGETARRAYOBJECTFVATIPROC glad_glGetArrayObjectfvATI; +PFNGLGETARRAYOBJECTIVATIPROC glad_glGetArrayObjectivATI; +PFNGLVARIANTARRAYOBJECTATIPROC glad_glVariantArrayObjectATI; +PFNGLGETVARIANTARRAYOBJECTFVATIPROC glad_glGetVariantArrayObjectfvATI; +PFNGLGETVARIANTARRAYOBJECTIVATIPROC glad_glGetVariantArrayObjectivATI; PFNGLMAXSHADERCOMPILERTHREADSARBPROC glad_glMaxShaderCompilerThreadsARB; -PFNGLPIXELTRANSFORMPARAMETERIEXTPROC glad_glPixelTransformParameteriEXT; -PFNGLPIXELTRANSFORMPARAMETERFEXTPROC glad_glPixelTransformParameterfEXT; -PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC glad_glPixelTransformParameterivEXT; -PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC glad_glPixelTransformParameterfvEXT; -PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC glad_glGetPixelTransformParameterivEXT; -PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC glad_glGetPixelTransformParameterfvEXT; -PFNGLDEBUGMESSAGEENABLEAMDPROC glad_glDebugMessageEnableAMD; -PFNGLDEBUGMESSAGEINSERTAMDPROC glad_glDebugMessageInsertAMD; -PFNGLDEBUGMESSAGECALLBACKAMDPROC glad_glDebugMessageCallbackAMD; -PFNGLGETDEBUGMESSAGELOGAMDPROC glad_glGetDebugMessageLogAMD; +PFNGLTEXPAGECOMMITMENTARBPROC glad_glTexPageCommitmentARB; +PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glFramebufferSampleLocationsfvARB; +PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glNamedFramebufferSampleLocationsfvARB; +PFNGLEVALUATEDEPTHVALUESARBPROC glad_glEvaluateDepthValuesARB; +PFNGLBUFFERPAGECOMMITMENTARBPROC glad_glBufferPageCommitmentARB; +PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC glad_glNamedBufferPageCommitmentEXT; +PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC glad_glNamedBufferPageCommitmentARB; +PFNGLDRAWRANGEELEMENTSEXTPROC glad_glDrawRangeElementsEXT; static void load_GL_VERSION_1_0(GLADloadproc load) { if(!GLAD_GL_VERSION_1_0) return; glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace"); @@ -3713,308 +3584,403 @@ static void load_GL_VERSION_3_3(GLADloadproc load) { glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui"); glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv"); } -static void load_GL_INTEL_framebuffer_CMAA(GLADloadproc load) { - if(!GLAD_GL_INTEL_framebuffer_CMAA) return; - glad_glApplyFramebufferAttachmentCMAAINTEL = (PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC)load("glApplyFramebufferAttachmentCMAAINTEL"); +static void load_GL_APPLE_element_array(GLADloadproc load) { + if(!GLAD_GL_APPLE_element_array) return; + glad_glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)load("glElementPointerAPPLE"); + glad_glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)load("glDrawElementArrayAPPLE"); + glad_glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)load("glDrawRangeElementArrayAPPLE"); + glad_glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)load("glMultiDrawElementArrayAPPLE"); + glad_glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)load("glMultiDrawRangeElementArrayAPPLE"); } -static void load_GL_NV_register_combiners(GLADloadproc load) { - if(!GLAD_GL_NV_register_combiners) return; - glad_glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)load("glCombinerParameterfvNV"); - glad_glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)load("glCombinerParameterfNV"); - glad_glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)load("glCombinerParameterivNV"); - glad_glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)load("glCombinerParameteriNV"); - glad_glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)load("glCombinerInputNV"); - glad_glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)load("glCombinerOutputNV"); - glad_glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)load("glFinalCombinerInputNV"); - glad_glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)load("glGetCombinerInputParameterfvNV"); - glad_glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)load("glGetCombinerInputParameterivNV"); - glad_glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)load("glGetCombinerOutputParameterfvNV"); - glad_glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)load("glGetCombinerOutputParameterivNV"); - glad_glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)load("glGetFinalCombinerInputParameterfvNV"); - glad_glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)load("glGetFinalCombinerInputParameterivNV"); +static void load_GL_AMD_multi_draw_indirect(GLADloadproc load) { + if(!GLAD_GL_AMD_multi_draw_indirect) return; + glad_glMultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)load("glMultiDrawArraysIndirectAMD"); + glad_glMultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)load("glMultiDrawElementsIndirectAMD"); } static void load_GL_SGIX_tag_sample_buffer(GLADloadproc load) { if(!GLAD_GL_SGIX_tag_sample_buffer) return; glad_glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)load("glTagSampleBufferSGIX"); } -static void load_GL_NV_conservative_raster_dilate(GLADloadproc load) { - if(!GLAD_GL_NV_conservative_raster_dilate) return; - glad_glConservativeRasterParameterfNV = (PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)load("glConservativeRasterParameterfNV"); +static void load_GL_NV_point_sprite(GLADloadproc load) { + if(!GLAD_GL_NV_point_sprite) return; + glad_glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)load("glPointParameteriNV"); + glad_glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)load("glPointParameterivNV"); } -static void load_GL_ARB_transform_feedback_instanced(GLADloadproc load) { - if(!GLAD_GL_ARB_transform_feedback_instanced) return; - glad_glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)load("glDrawTransformFeedbackInstanced"); - glad_glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)load("glDrawTransformFeedbackStreamInstanced"); +static void load_GL_ATI_separate_stencil(GLADloadproc load) { + if(!GLAD_GL_ATI_separate_stencil) return; + glad_glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)load("glStencilOpSeparateATI"); + glad_glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)load("glStencilFuncSeparateATI"); } -static void load_GL_ARB_texture_multisample(GLADloadproc load) { - if(!GLAD_GL_ARB_texture_multisample) return; - glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load("glTexImage2DMultisample"); - glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load("glTexImage3DMultisample"); - glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv"); - glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski"); +static void load_GL_EXT_texture_buffer_object(GLADloadproc load) { + if(!GLAD_GL_EXT_texture_buffer_object) return; + glad_glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)load("glTexBufferEXT"); } -static void load_GL_NV_bindless_multi_draw_indirect_count(GLADloadproc load) { - if(!GLAD_GL_NV_bindless_multi_draw_indirect_count) return; - glad_glMultiDrawArraysIndirectBindlessCountNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)load("glMultiDrawArraysIndirectBindlessCountNV"); - glad_glMultiDrawElementsIndirectBindlessCountNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)load("glMultiDrawElementsIndirectBindlessCountNV"); +static void load_GL_ARB_vertex_blend(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_blend) return; + glad_glWeightbvARB = (PFNGLWEIGHTBVARBPROC)load("glWeightbvARB"); + glad_glWeightsvARB = (PFNGLWEIGHTSVARBPROC)load("glWeightsvARB"); + glad_glWeightivARB = (PFNGLWEIGHTIVARBPROC)load("glWeightivARB"); + glad_glWeightfvARB = (PFNGLWEIGHTFVARBPROC)load("glWeightfvARB"); + glad_glWeightdvARB = (PFNGLWEIGHTDVARBPROC)load("glWeightdvARB"); + glad_glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)load("glWeightubvARB"); + glad_glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)load("glWeightusvARB"); + glad_glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)load("glWeightuivARB"); + glad_glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)load("glWeightPointerARB"); + glad_glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)load("glVertexBlendARB"); } -static void load_GL_ARB_viewport_array(GLADloadproc load) { - if(!GLAD_GL_ARB_viewport_array) return; - glad_glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)load("glViewportArrayv"); - glad_glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)load("glViewportIndexedf"); - glad_glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)load("glViewportIndexedfv"); - glad_glScissorArrayv = (PFNGLSCISSORARRAYVPROC)load("glScissorArrayv"); - glad_glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)load("glScissorIndexed"); - glad_glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)load("glScissorIndexedv"); - glad_glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)load("glDepthRangeArrayv"); - glad_glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)load("glDepthRangeIndexed"); - glad_glGetFloati_v = (PFNGLGETFLOATI_VPROC)load("glGetFloati_v"); - glad_glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)load("glGetDoublei_v"); +static void load_GL_OVR_multiview(GLADloadproc load) { + if(!GLAD_GL_OVR_multiview) return; + glad_glFramebufferTextureMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)load("glFramebufferTextureMultiviewOVR"); } -static void load_GL_ARB_buffer_storage(GLADloadproc load) { - if(!GLAD_GL_ARB_buffer_storage) return; - glad_glBufferStorage = (PFNGLBUFFERSTORAGEPROC)load("glBufferStorage"); +static void load_GL_ARB_program_interface_query(GLADloadproc load) { + if(!GLAD_GL_ARB_program_interface_query) return; + glad_glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)load("glGetProgramInterfaceiv"); + glad_glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)load("glGetProgramResourceIndex"); + glad_glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)load("glGetProgramResourceName"); + glad_glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)load("glGetProgramResourceiv"); + glad_glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)load("glGetProgramResourceLocation"); + glad_glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)load("glGetProgramResourceLocationIndex"); +} +static void load_GL_EXT_index_func(GLADloadproc load) { + if(!GLAD_GL_EXT_index_func) return; + glad_glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)load("glIndexFuncEXT"); +} +static void load_GL_NV_shader_buffer_load(GLADloadproc load) { + if(!GLAD_GL_NV_shader_buffer_load) return; + glad_glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)load("glMakeBufferResidentNV"); + glad_glMakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)load("glMakeBufferNonResidentNV"); + glad_glIsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)load("glIsBufferResidentNV"); + glad_glMakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)load("glMakeNamedBufferResidentNV"); + glad_glMakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)load("glMakeNamedBufferNonResidentNV"); + glad_glIsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)load("glIsNamedBufferResidentNV"); + glad_glGetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)load("glGetBufferParameterui64vNV"); + glad_glGetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)load("glGetNamedBufferParameterui64vNV"); + glad_glGetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)load("glGetIntegerui64vNV"); + glad_glUniformui64NV = (PFNGLUNIFORMUI64NVPROC)load("glUniformui64NV"); + glad_glUniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)load("glUniformui64vNV"); + glad_glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)load("glGetUniformui64vNV"); + glad_glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)load("glProgramUniformui64NV"); + glad_glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)load("glProgramUniformui64vNV"); +} +static void load_GL_EXT_color_subtable(GLADloadproc load) { + if(!GLAD_GL_EXT_color_subtable) return; + glad_glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)load("glColorSubTableEXT"); + glad_glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)load("glCopyColorSubTableEXT"); +} +static void load_GL_SUNX_constant_data(GLADloadproc load) { + if(!GLAD_GL_SUNX_constant_data) return; + glad_glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)load("glFinishTextureSUNX"); +} +static void load_GL_EXT_multi_draw_arrays(GLADloadproc load) { + if(!GLAD_GL_EXT_multi_draw_arrays) return; + glad_glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)load("glMultiDrawArraysEXT"); + glad_glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)load("glMultiDrawElementsEXT"); +} +static void load_GL_ARB_shader_atomic_counters(GLADloadproc load) { + if(!GLAD_GL_ARB_shader_atomic_counters) return; + glad_glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)load("glGetActiveAtomicCounterBufferiv"); +} +static void load_GL_NV_conditional_render(GLADloadproc load) { + if(!GLAD_GL_NV_conditional_render) return; + glad_glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)load("glBeginConditionalRenderNV"); + glad_glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)load("glEndConditionalRenderNV"); +} +static void load_GL_MESA_resize_buffers(GLADloadproc load) { + if(!GLAD_GL_MESA_resize_buffers) return; + glad_glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)load("glResizeBuffersMESA"); +} +static void load_GL_ARB_texture_view(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_view) return; + glad_glTextureView = (PFNGLTEXTUREVIEWPROC)load("glTextureView"); +} +static void load_GL_ARB_map_buffer_range(GLADloadproc load) { + if(!GLAD_GL_ARB_map_buffer_range) return; + glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load("glMapBufferRange"); + glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load("glFlushMappedBufferRange"); +} +static void load_GL_EXT_convolution(GLADloadproc load) { + if(!GLAD_GL_EXT_convolution) return; + glad_glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)load("glConvolutionFilter1DEXT"); + glad_glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)load("glConvolutionFilter2DEXT"); + glad_glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)load("glConvolutionParameterfEXT"); + glad_glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)load("glConvolutionParameterfvEXT"); + glad_glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)load("glConvolutionParameteriEXT"); + glad_glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)load("glConvolutionParameterivEXT"); + glad_glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)load("glCopyConvolutionFilter1DEXT"); + glad_glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)load("glCopyConvolutionFilter2DEXT"); + glad_glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)load("glGetConvolutionFilterEXT"); + glad_glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)load("glGetConvolutionParameterfvEXT"); + glad_glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)load("glGetConvolutionParameterivEXT"); + glad_glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)load("glGetSeparableFilterEXT"); + glad_glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)load("glSeparableFilter2DEXT"); +} +static void load_GL_NV_vertex_attrib_integer_64bit(GLADloadproc load) { + if(!GLAD_GL_NV_vertex_attrib_integer_64bit) return; + glad_glVertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)load("glVertexAttribL1i64NV"); + glad_glVertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)load("glVertexAttribL2i64NV"); + glad_glVertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)load("glVertexAttribL3i64NV"); + glad_glVertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)load("glVertexAttribL4i64NV"); + glad_glVertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)load("glVertexAttribL1i64vNV"); + glad_glVertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)load("glVertexAttribL2i64vNV"); + glad_glVertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)load("glVertexAttribL3i64vNV"); + glad_glVertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)load("glVertexAttribL4i64vNV"); + glad_glVertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)load("glVertexAttribL1ui64NV"); + glad_glVertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)load("glVertexAttribL2ui64NV"); + glad_glVertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)load("glVertexAttribL3ui64NV"); + glad_glVertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)load("glVertexAttribL4ui64NV"); + glad_glVertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)load("glVertexAttribL1ui64vNV"); + glad_glVertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)load("glVertexAttribL2ui64vNV"); + glad_glVertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)load("glVertexAttribL3ui64vNV"); + glad_glVertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)load("glVertexAttribL4ui64vNV"); + glad_glGetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)load("glGetVertexAttribLi64vNV"); + glad_glGetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)load("glGetVertexAttribLui64vNV"); + glad_glVertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)load("glVertexAttribLFormatNV"); +} +static void load_GL_EXT_paletted_texture(GLADloadproc load) { + if(!GLAD_GL_EXT_paletted_texture) return; + glad_glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)load("glColorTableEXT"); + glad_glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)load("glGetColorTableEXT"); + glad_glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)load("glGetColorTableParameterivEXT"); + glad_glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)load("glGetColorTableParameterfvEXT"); +} +static void load_GL_ARB_texture_buffer_object(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_buffer_object) return; + glad_glTexBufferARB = (PFNGLTEXBUFFERARBPROC)load("glTexBufferARB"); +} +static void load_GL_ATI_pn_triangles(GLADloadproc load) { + if(!GLAD_GL_ATI_pn_triangles) return; + glad_glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)load("glPNTrianglesiATI"); + glad_glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)load("glPNTrianglesfATI"); +} +static void load_GL_SGIX_flush_raster(GLADloadproc load) { + if(!GLAD_GL_SGIX_flush_raster) return; + glad_glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)load("glFlushRasterSGIX"); +} +static void load_GL_EXT_light_texture(GLADloadproc load) { + if(!GLAD_GL_EXT_light_texture) return; + glad_glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)load("glApplyTextureEXT"); + glad_glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)load("glTextureLightEXT"); + glad_glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)load("glTextureMaterialEXT"); +} +static void load_GL_HP_image_transform(GLADloadproc load) { + if(!GLAD_GL_HP_image_transform) return; + glad_glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)load("glImageTransformParameteriHP"); + glad_glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)load("glImageTransformParameterfHP"); + glad_glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)load("glImageTransformParameterivHP"); + glad_glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)load("glImageTransformParameterfvHP"); + glad_glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)load("glGetImageTransformParameterivHP"); + glad_glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)load("glGetImageTransformParameterfvHP"); +} +static void load_GL_AMD_draw_buffers_blend(GLADloadproc load) { + if(!GLAD_GL_AMD_draw_buffers_blend) return; + glad_glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)load("glBlendFuncIndexedAMD"); + glad_glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)load("glBlendFuncSeparateIndexedAMD"); + glad_glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)load("glBlendEquationIndexedAMD"); + glad_glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)load("glBlendEquationSeparateIndexedAMD"); +} +static void load_GL_APPLE_texture_range(GLADloadproc load) { + if(!GLAD_GL_APPLE_texture_range) return; + glad_glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)load("glTextureRangeAPPLE"); + glad_glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)load("glGetTexParameterPointervAPPLE"); +} +static void load_GL_EXT_texture_array(GLADloadproc load) { + if(!GLAD_GL_EXT_texture_array) return; + glad_glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)load("glFramebufferTextureLayerEXT"); +} +static void load_GL_NV_texture_barrier(GLADloadproc load) { + if(!GLAD_GL_NV_texture_barrier) return; + glad_glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)load("glTextureBarrierNV"); +} +static void load_GL_ARB_vertex_type_2_10_10_10_rev(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_type_2_10_10_10_rev) return; + glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load("glVertexAttribP1ui"); + glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load("glVertexAttribP1uiv"); + glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load("glVertexAttribP2ui"); + glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load("glVertexAttribP2uiv"); + glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load("glVertexAttribP3ui"); + glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load("glVertexAttribP3uiv"); + glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load("glVertexAttribP4ui"); + glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load("glVertexAttribP4uiv"); + glad_glVertexP2ui = (PFNGLVERTEXP2UIPROC)load("glVertexP2ui"); + glad_glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)load("glVertexP2uiv"); + glad_glVertexP3ui = (PFNGLVERTEXP3UIPROC)load("glVertexP3ui"); + glad_glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)load("glVertexP3uiv"); + glad_glVertexP4ui = (PFNGLVERTEXP4UIPROC)load("glVertexP4ui"); + glad_glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)load("glVertexP4uiv"); + glad_glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)load("glTexCoordP1ui"); + glad_glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)load("glTexCoordP1uiv"); + glad_glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)load("glTexCoordP2ui"); + glad_glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)load("glTexCoordP2uiv"); + glad_glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)load("glTexCoordP3ui"); + glad_glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)load("glTexCoordP3uiv"); + glad_glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)load("glTexCoordP4ui"); + glad_glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)load("glTexCoordP4uiv"); + glad_glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)load("glMultiTexCoordP1ui"); + glad_glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)load("glMultiTexCoordP1uiv"); + glad_glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)load("glMultiTexCoordP2ui"); + glad_glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)load("glMultiTexCoordP2uiv"); + glad_glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)load("glMultiTexCoordP3ui"); + glad_glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)load("glMultiTexCoordP3uiv"); + glad_glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)load("glMultiTexCoordP4ui"); + glad_glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)load("glMultiTexCoordP4uiv"); + glad_glNormalP3ui = (PFNGLNORMALP3UIPROC)load("glNormalP3ui"); + glad_glNormalP3uiv = (PFNGLNORMALP3UIVPROC)load("glNormalP3uiv"); + glad_glColorP3ui = (PFNGLCOLORP3UIPROC)load("glColorP3ui"); + glad_glColorP3uiv = (PFNGLCOLORP3UIVPROC)load("glColorP3uiv"); + glad_glColorP4ui = (PFNGLCOLORP4UIPROC)load("glColorP4ui"); + glad_glColorP4uiv = (PFNGLCOLORP4UIVPROC)load("glColorP4uiv"); + glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui"); + glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv"); +} +static void load_GL_3DFX_tbuffer(GLADloadproc load) { + if(!GLAD_GL_3DFX_tbuffer) return; + glad_glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)load("glTbufferMask3DFX"); +} +static void load_GL_GREMEDY_frame_terminator(GLADloadproc load) { + if(!GLAD_GL_GREMEDY_frame_terminator) return; + glad_glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)load("glFrameTerminatorGREMEDY"); } static void load_GL_ARB_blend_func_extended(GLADloadproc load) { if(!GLAD_GL_ARB_blend_func_extended) return; glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load("glBindFragDataLocationIndexed"); glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load("glGetFragDataIndex"); } -static void load_GL_AMD_sparse_texture(GLADloadproc load) { - if(!GLAD_GL_AMD_sparse_texture) return; - glad_glTexStorageSparseAMD = (PFNGLTEXSTORAGESPARSEAMDPROC)load("glTexStorageSparseAMD"); - glad_glTextureStorageSparseAMD = (PFNGLTEXTURESTORAGESPARSEAMDPROC)load("glTextureStorageSparseAMD"); +static void load_GL_EXT_separate_shader_objects(GLADloadproc load) { + if(!GLAD_GL_EXT_separate_shader_objects) return; + glad_glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)load("glUseShaderProgramEXT"); + glad_glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)load("glActiveProgramEXT"); + glad_glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)load("glCreateShaderProgramEXT"); + glad_glActiveShaderProgramEXT = (PFNGLACTIVESHADERPROGRAMEXTPROC)load("glActiveShaderProgramEXT"); + glad_glBindProgramPipelineEXT = (PFNGLBINDPROGRAMPIPELINEEXTPROC)load("glBindProgramPipelineEXT"); + glad_glCreateShaderProgramvEXT = (PFNGLCREATESHADERPROGRAMVEXTPROC)load("glCreateShaderProgramvEXT"); + glad_glDeleteProgramPipelinesEXT = (PFNGLDELETEPROGRAMPIPELINESEXTPROC)load("glDeleteProgramPipelinesEXT"); + glad_glGenProgramPipelinesEXT = (PFNGLGENPROGRAMPIPELINESEXTPROC)load("glGenProgramPipelinesEXT"); + glad_glGetProgramPipelineInfoLogEXT = (PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC)load("glGetProgramPipelineInfoLogEXT"); + glad_glGetProgramPipelineivEXT = (PFNGLGETPROGRAMPIPELINEIVEXTPROC)load("glGetProgramPipelineivEXT"); + glad_glIsProgramPipelineEXT = (PFNGLISPROGRAMPIPELINEEXTPROC)load("glIsProgramPipelineEXT"); + glad_glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)load("glProgramParameteriEXT"); + glad_glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)load("glProgramUniform1fEXT"); + glad_glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)load("glProgramUniform1fvEXT"); + glad_glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)load("glProgramUniform1iEXT"); + glad_glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)load("glProgramUniform1ivEXT"); + glad_glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)load("glProgramUniform2fEXT"); + glad_glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)load("glProgramUniform2fvEXT"); + glad_glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)load("glProgramUniform2iEXT"); + glad_glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)load("glProgramUniform2ivEXT"); + glad_glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)load("glProgramUniform3fEXT"); + glad_glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)load("glProgramUniform3fvEXT"); + glad_glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)load("glProgramUniform3iEXT"); + glad_glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)load("glProgramUniform3ivEXT"); + glad_glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)load("glProgramUniform4fEXT"); + glad_glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)load("glProgramUniform4fvEXT"); + glad_glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)load("glProgramUniform4iEXT"); + glad_glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)load("glProgramUniform4ivEXT"); + glad_glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)load("glProgramUniformMatrix2fvEXT"); + glad_glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)load("glProgramUniformMatrix3fvEXT"); + glad_glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)load("glProgramUniformMatrix4fvEXT"); + glad_glUseProgramStagesEXT = (PFNGLUSEPROGRAMSTAGESEXTPROC)load("glUseProgramStagesEXT"); + glad_glValidateProgramPipelineEXT = (PFNGLVALIDATEPROGRAMPIPELINEEXTPROC)load("glValidateProgramPipelineEXT"); + glad_glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)load("glProgramUniform1uiEXT"); + glad_glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)load("glProgramUniform2uiEXT"); + glad_glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)load("glProgramUniform3uiEXT"); + glad_glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)load("glProgramUniform4uiEXT"); + glad_glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)load("glProgramUniform1uivEXT"); + glad_glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)load("glProgramUniform2uivEXT"); + glad_glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)load("glProgramUniform3uivEXT"); + glad_glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)load("glProgramUniform4uivEXT"); + glad_glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)load("glProgramUniformMatrix4fvEXT"); + glad_glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)load("glProgramUniformMatrix2x3fvEXT"); + glad_glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)load("glProgramUniformMatrix3x2fvEXT"); + glad_glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)load("glProgramUniformMatrix2x4fvEXT"); + glad_glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)load("glProgramUniformMatrix4x2fvEXT"); + glad_glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)load("glProgramUniformMatrix3x4fvEXT"); + glad_glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)load("glProgramUniformMatrix4x3fvEXT"); } -static void load_GL_ARB_transform_feedback3(GLADloadproc load) { - if(!GLAD_GL_ARB_transform_feedback3) return; - glad_glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)load("glDrawTransformFeedbackStream"); - glad_glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)load("glBeginQueryIndexed"); - glad_glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)load("glEndQueryIndexed"); - glad_glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)load("glGetQueryIndexediv"); +static void load_GL_NV_texture_multisample(GLADloadproc load) { + if(!GLAD_GL_NV_texture_multisample) return; + glad_glTexImage2DMultisampleCoverageNV = (PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)load("glTexImage2DMultisampleCoverageNV"); + glad_glTexImage3DMultisampleCoverageNV = (PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)load("glTexImage3DMultisampleCoverageNV"); + glad_glTextureImage2DMultisampleNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)load("glTextureImage2DMultisampleNV"); + glad_glTextureImage3DMultisampleNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)load("glTextureImage3DMultisampleNV"); + glad_glTextureImage2DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)load("glTextureImage2DMultisampleCoverageNV"); + glad_glTextureImage3DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)load("glTextureImage3DMultisampleCoverageNV"); } -static void load_GL_NV_bindless_texture(GLADloadproc load) { - if(!GLAD_GL_NV_bindless_texture) return; - glad_glGetTextureHandleNV = (PFNGLGETTEXTUREHANDLENVPROC)load("glGetTextureHandleNV"); - glad_glGetTextureSamplerHandleNV = (PFNGLGETTEXTURESAMPLERHANDLENVPROC)load("glGetTextureSamplerHandleNV"); - glad_glMakeTextureHandleResidentNV = (PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)load("glMakeTextureHandleResidentNV"); - glad_glMakeTextureHandleNonResidentNV = (PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)load("glMakeTextureHandleNonResidentNV"); - glad_glGetImageHandleNV = (PFNGLGETIMAGEHANDLENVPROC)load("glGetImageHandleNV"); - glad_glMakeImageHandleResidentNV = (PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)load("glMakeImageHandleResidentNV"); - glad_glMakeImageHandleNonResidentNV = (PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)load("glMakeImageHandleNonResidentNV"); - glad_glUniformHandleui64NV = (PFNGLUNIFORMHANDLEUI64NVPROC)load("glUniformHandleui64NV"); - glad_glUniformHandleui64vNV = (PFNGLUNIFORMHANDLEUI64VNVPROC)load("glUniformHandleui64vNV"); - glad_glProgramUniformHandleui64NV = (PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)load("glProgramUniformHandleui64NV"); - glad_glProgramUniformHandleui64vNV = (PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)load("glProgramUniformHandleui64vNV"); - glad_glIsTextureHandleResidentNV = (PFNGLISTEXTUREHANDLERESIDENTNVPROC)load("glIsTextureHandleResidentNV"); - glad_glIsImageHandleResidentNV = (PFNGLISIMAGEHANDLERESIDENTNVPROC)load("glIsImageHandleResidentNV"); +static void load_GL_ARB_shader_objects(GLADloadproc load) { + if(!GLAD_GL_ARB_shader_objects) return; + glad_glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)load("glDeleteObjectARB"); + glad_glGetHandleARB = (PFNGLGETHANDLEARBPROC)load("glGetHandleARB"); + glad_glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)load("glDetachObjectARB"); + glad_glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)load("glCreateShaderObjectARB"); + glad_glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)load("glShaderSourceARB"); + glad_glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)load("glCompileShaderARB"); + glad_glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)load("glCreateProgramObjectARB"); + glad_glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)load("glAttachObjectARB"); + glad_glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)load("glLinkProgramARB"); + glad_glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)load("glUseProgramObjectARB"); + glad_glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)load("glValidateProgramARB"); + glad_glUniform1fARB = (PFNGLUNIFORM1FARBPROC)load("glUniform1fARB"); + glad_glUniform2fARB = (PFNGLUNIFORM2FARBPROC)load("glUniform2fARB"); + glad_glUniform3fARB = (PFNGLUNIFORM3FARBPROC)load("glUniform3fARB"); + glad_glUniform4fARB = (PFNGLUNIFORM4FARBPROC)load("glUniform4fARB"); + glad_glUniform1iARB = (PFNGLUNIFORM1IARBPROC)load("glUniform1iARB"); + glad_glUniform2iARB = (PFNGLUNIFORM2IARBPROC)load("glUniform2iARB"); + glad_glUniform3iARB = (PFNGLUNIFORM3IARBPROC)load("glUniform3iARB"); + glad_glUniform4iARB = (PFNGLUNIFORM4IARBPROC)load("glUniform4iARB"); + glad_glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)load("glUniform1fvARB"); + glad_glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)load("glUniform2fvARB"); + glad_glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)load("glUniform3fvARB"); + glad_glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)load("glUniform4fvARB"); + glad_glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)load("glUniform1ivARB"); + glad_glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)load("glUniform2ivARB"); + glad_glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)load("glUniform3ivARB"); + glad_glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)load("glUniform4ivARB"); + glad_glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)load("glUniformMatrix2fvARB"); + glad_glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)load("glUniformMatrix3fvARB"); + glad_glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)load("glUniformMatrix4fvARB"); + glad_glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)load("glGetObjectParameterfvARB"); + glad_glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)load("glGetObjectParameterivARB"); + glad_glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)load("glGetInfoLogARB"); + glad_glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)load("glGetAttachedObjectsARB"); + glad_glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)load("glGetUniformLocationARB"); + glad_glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)load("glGetActiveUniformARB"); + glad_glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)load("glGetUniformfvARB"); + glad_glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)load("glGetUniformivARB"); + glad_glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)load("glGetShaderSourceARB"); } -static void load_GL_ARB_uniform_buffer_object(GLADloadproc load) { - if(!GLAD_GL_ARB_uniform_buffer_object) return; - glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load("glGetUniformIndices"); - glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load("glGetActiveUniformsiv"); - glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load("glGetActiveUniformName"); - glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load("glGetUniformBlockIndex"); - glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load("glGetActiveUniformBlockiv"); - glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load("glGetActiveUniformBlockName"); - glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load("glUniformBlockBinding"); - glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); - glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); - glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); +static void load_GL_ARB_framebuffer_object(GLADloadproc load) { + if(!GLAD_GL_ARB_framebuffer_object) return; + glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load("glIsRenderbuffer"); + glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load("glBindRenderbuffer"); + glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load("glDeleteRenderbuffers"); + glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load("glGenRenderbuffers"); + glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load("glRenderbufferStorage"); + glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load("glGetRenderbufferParameteriv"); + glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load("glIsFramebuffer"); + glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load("glBindFramebuffer"); + glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load("glDeleteFramebuffers"); + glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load("glGenFramebuffers"); + glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load("glCheckFramebufferStatus"); + glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load("glFramebufferTexture1D"); + glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load("glFramebufferTexture2D"); + glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load("glFramebufferTexture3D"); + glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load("glFramebufferRenderbuffer"); + glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetFramebufferAttachmentParameteriv"); + glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load("glGenerateMipmap"); + glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load("glBlitFramebuffer"); + glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glRenderbufferStorageMultisample"); + glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load("glFramebufferTextureLayer"); } -static void load_GL_ARB_draw_buffers_blend(GLADloadproc load) { - if(!GLAD_GL_ARB_draw_buffers_blend) return; - glad_glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)load("glBlendEquationiARB"); - glad_glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)load("glBlendEquationSeparateiARB"); - glad_glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)load("glBlendFunciARB"); - glad_glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)load("glBlendFuncSeparateiARB"); +static void load_GL_ATI_envmap_bumpmap(GLADloadproc load) { + if(!GLAD_GL_ATI_envmap_bumpmap) return; + glad_glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)load("glTexBumpParameterivATI"); + glad_glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)load("glTexBumpParameterfvATI"); + glad_glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)load("glGetTexBumpParameterivATI"); + glad_glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)load("glGetTexBumpParameterfvATI"); } -static void load_GL_ARB_tessellation_shader(GLADloadproc load) { - if(!GLAD_GL_ARB_tessellation_shader) return; - glad_glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)load("glPatchParameteri"); - glad_glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)load("glPatchParameterfv"); -} -static void load_GL_OES_fixed_point(GLADloadproc load) { - if(!GLAD_GL_OES_fixed_point) return; - glad_glAlphaFuncxOES = (PFNGLALPHAFUNCXOESPROC)load("glAlphaFuncxOES"); - glad_glClearColorxOES = (PFNGLCLEARCOLORXOESPROC)load("glClearColorxOES"); - glad_glClearDepthxOES = (PFNGLCLEARDEPTHXOESPROC)load("glClearDepthxOES"); - glad_glClipPlanexOES = (PFNGLCLIPPLANEXOESPROC)load("glClipPlanexOES"); - glad_glColor4xOES = (PFNGLCOLOR4XOESPROC)load("glColor4xOES"); - glad_glDepthRangexOES = (PFNGLDEPTHRANGEXOESPROC)load("glDepthRangexOES"); - glad_glFogxOES = (PFNGLFOGXOESPROC)load("glFogxOES"); - glad_glFogxvOES = (PFNGLFOGXVOESPROC)load("glFogxvOES"); - glad_glFrustumxOES = (PFNGLFRUSTUMXOESPROC)load("glFrustumxOES"); - glad_glGetClipPlanexOES = (PFNGLGETCLIPPLANEXOESPROC)load("glGetClipPlanexOES"); - glad_glGetFixedvOES = (PFNGLGETFIXEDVOESPROC)load("glGetFixedvOES"); - glad_glGetTexEnvxvOES = (PFNGLGETTEXENVXVOESPROC)load("glGetTexEnvxvOES"); - glad_glGetTexParameterxvOES = (PFNGLGETTEXPARAMETERXVOESPROC)load("glGetTexParameterxvOES"); - glad_glLightModelxOES = (PFNGLLIGHTMODELXOESPROC)load("glLightModelxOES"); - glad_glLightModelxvOES = (PFNGLLIGHTMODELXVOESPROC)load("glLightModelxvOES"); - glad_glLightxOES = (PFNGLLIGHTXOESPROC)load("glLightxOES"); - glad_glLightxvOES = (PFNGLLIGHTXVOESPROC)load("glLightxvOES"); - glad_glLineWidthxOES = (PFNGLLINEWIDTHXOESPROC)load("glLineWidthxOES"); - glad_glLoadMatrixxOES = (PFNGLLOADMATRIXXOESPROC)load("glLoadMatrixxOES"); - glad_glMaterialxOES = (PFNGLMATERIALXOESPROC)load("glMaterialxOES"); - glad_glMaterialxvOES = (PFNGLMATERIALXVOESPROC)load("glMaterialxvOES"); - glad_glMultMatrixxOES = (PFNGLMULTMATRIXXOESPROC)load("glMultMatrixxOES"); - glad_glMultiTexCoord4xOES = (PFNGLMULTITEXCOORD4XOESPROC)load("glMultiTexCoord4xOES"); - glad_glNormal3xOES = (PFNGLNORMAL3XOESPROC)load("glNormal3xOES"); - glad_glOrthoxOES = (PFNGLORTHOXOESPROC)load("glOrthoxOES"); - glad_glPointParameterxvOES = (PFNGLPOINTPARAMETERXVOESPROC)load("glPointParameterxvOES"); - glad_glPointSizexOES = (PFNGLPOINTSIZEXOESPROC)load("glPointSizexOES"); - glad_glPolygonOffsetxOES = (PFNGLPOLYGONOFFSETXOESPROC)load("glPolygonOffsetxOES"); - glad_glRotatexOES = (PFNGLROTATEXOESPROC)load("glRotatexOES"); - glad_glScalexOES = (PFNGLSCALEXOESPROC)load("glScalexOES"); - glad_glTexEnvxOES = (PFNGLTEXENVXOESPROC)load("glTexEnvxOES"); - glad_glTexEnvxvOES = (PFNGLTEXENVXVOESPROC)load("glTexEnvxvOES"); - glad_glTexParameterxOES = (PFNGLTEXPARAMETERXOESPROC)load("glTexParameterxOES"); - glad_glTexParameterxvOES = (PFNGLTEXPARAMETERXVOESPROC)load("glTexParameterxvOES"); - glad_glTranslatexOES = (PFNGLTRANSLATEXOESPROC)load("glTranslatexOES"); - glad_glGetLightxvOES = (PFNGLGETLIGHTXVOESPROC)load("glGetLightxvOES"); - glad_glGetMaterialxvOES = (PFNGLGETMATERIALXVOESPROC)load("glGetMaterialxvOES"); - glad_glPointParameterxOES = (PFNGLPOINTPARAMETERXOESPROC)load("glPointParameterxOES"); - glad_glSampleCoveragexOES = (PFNGLSAMPLECOVERAGEXOESPROC)load("glSampleCoveragexOES"); - glad_glAccumxOES = (PFNGLACCUMXOESPROC)load("glAccumxOES"); - glad_glBitmapxOES = (PFNGLBITMAPXOESPROC)load("glBitmapxOES"); - glad_glBlendColorxOES = (PFNGLBLENDCOLORXOESPROC)load("glBlendColorxOES"); - glad_glClearAccumxOES = (PFNGLCLEARACCUMXOESPROC)load("glClearAccumxOES"); - glad_glColor3xOES = (PFNGLCOLOR3XOESPROC)load("glColor3xOES"); - glad_glColor3xvOES = (PFNGLCOLOR3XVOESPROC)load("glColor3xvOES"); - glad_glColor4xvOES = (PFNGLCOLOR4XVOESPROC)load("glColor4xvOES"); - glad_glConvolutionParameterxOES = (PFNGLCONVOLUTIONPARAMETERXOESPROC)load("glConvolutionParameterxOES"); - glad_glConvolutionParameterxvOES = (PFNGLCONVOLUTIONPARAMETERXVOESPROC)load("glConvolutionParameterxvOES"); - glad_glEvalCoord1xOES = (PFNGLEVALCOORD1XOESPROC)load("glEvalCoord1xOES"); - glad_glEvalCoord1xvOES = (PFNGLEVALCOORD1XVOESPROC)load("glEvalCoord1xvOES"); - glad_glEvalCoord2xOES = (PFNGLEVALCOORD2XOESPROC)load("glEvalCoord2xOES"); - glad_glEvalCoord2xvOES = (PFNGLEVALCOORD2XVOESPROC)load("glEvalCoord2xvOES"); - glad_glFeedbackBufferxOES = (PFNGLFEEDBACKBUFFERXOESPROC)load("glFeedbackBufferxOES"); - glad_glGetConvolutionParameterxvOES = (PFNGLGETCONVOLUTIONPARAMETERXVOESPROC)load("glGetConvolutionParameterxvOES"); - glad_glGetHistogramParameterxvOES = (PFNGLGETHISTOGRAMPARAMETERXVOESPROC)load("glGetHistogramParameterxvOES"); - glad_glGetLightxOES = (PFNGLGETLIGHTXOESPROC)load("glGetLightxOES"); - glad_glGetMapxvOES = (PFNGLGETMAPXVOESPROC)load("glGetMapxvOES"); - glad_glGetMaterialxOES = (PFNGLGETMATERIALXOESPROC)load("glGetMaterialxOES"); - glad_glGetPixelMapxv = (PFNGLGETPIXELMAPXVPROC)load("glGetPixelMapxv"); - glad_glGetTexGenxvOES = (PFNGLGETTEXGENXVOESPROC)load("glGetTexGenxvOES"); - glad_glGetTexLevelParameterxvOES = (PFNGLGETTEXLEVELPARAMETERXVOESPROC)load("glGetTexLevelParameterxvOES"); - glad_glIndexxOES = (PFNGLINDEXXOESPROC)load("glIndexxOES"); - glad_glIndexxvOES = (PFNGLINDEXXVOESPROC)load("glIndexxvOES"); - glad_glLoadTransposeMatrixxOES = (PFNGLLOADTRANSPOSEMATRIXXOESPROC)load("glLoadTransposeMatrixxOES"); - glad_glMap1xOES = (PFNGLMAP1XOESPROC)load("glMap1xOES"); - glad_glMap2xOES = (PFNGLMAP2XOESPROC)load("glMap2xOES"); - glad_glMapGrid1xOES = (PFNGLMAPGRID1XOESPROC)load("glMapGrid1xOES"); - glad_glMapGrid2xOES = (PFNGLMAPGRID2XOESPROC)load("glMapGrid2xOES"); - glad_glMultTransposeMatrixxOES = (PFNGLMULTTRANSPOSEMATRIXXOESPROC)load("glMultTransposeMatrixxOES"); - glad_glMultiTexCoord1xOES = (PFNGLMULTITEXCOORD1XOESPROC)load("glMultiTexCoord1xOES"); - glad_glMultiTexCoord1xvOES = (PFNGLMULTITEXCOORD1XVOESPROC)load("glMultiTexCoord1xvOES"); - glad_glMultiTexCoord2xOES = (PFNGLMULTITEXCOORD2XOESPROC)load("glMultiTexCoord2xOES"); - glad_glMultiTexCoord2xvOES = (PFNGLMULTITEXCOORD2XVOESPROC)load("glMultiTexCoord2xvOES"); - glad_glMultiTexCoord3xOES = (PFNGLMULTITEXCOORD3XOESPROC)load("glMultiTexCoord3xOES"); - glad_glMultiTexCoord3xvOES = (PFNGLMULTITEXCOORD3XVOESPROC)load("glMultiTexCoord3xvOES"); - glad_glMultiTexCoord4xvOES = (PFNGLMULTITEXCOORD4XVOESPROC)load("glMultiTexCoord4xvOES"); - glad_glNormal3xvOES = (PFNGLNORMAL3XVOESPROC)load("glNormal3xvOES"); - glad_glPassThroughxOES = (PFNGLPASSTHROUGHXOESPROC)load("glPassThroughxOES"); - glad_glPixelMapx = (PFNGLPIXELMAPXPROC)load("glPixelMapx"); - glad_glPixelStorex = (PFNGLPIXELSTOREXPROC)load("glPixelStorex"); - glad_glPixelTransferxOES = (PFNGLPIXELTRANSFERXOESPROC)load("glPixelTransferxOES"); - glad_glPixelZoomxOES = (PFNGLPIXELZOOMXOESPROC)load("glPixelZoomxOES"); - glad_glPrioritizeTexturesxOES = (PFNGLPRIORITIZETEXTURESXOESPROC)load("glPrioritizeTexturesxOES"); - glad_glRasterPos2xOES = (PFNGLRASTERPOS2XOESPROC)load("glRasterPos2xOES"); - glad_glRasterPos2xvOES = (PFNGLRASTERPOS2XVOESPROC)load("glRasterPos2xvOES"); - glad_glRasterPos3xOES = (PFNGLRASTERPOS3XOESPROC)load("glRasterPos3xOES"); - glad_glRasterPos3xvOES = (PFNGLRASTERPOS3XVOESPROC)load("glRasterPos3xvOES"); - glad_glRasterPos4xOES = (PFNGLRASTERPOS4XOESPROC)load("glRasterPos4xOES"); - glad_glRasterPos4xvOES = (PFNGLRASTERPOS4XVOESPROC)load("glRasterPos4xvOES"); - glad_glRectxOES = (PFNGLRECTXOESPROC)load("glRectxOES"); - glad_glRectxvOES = (PFNGLRECTXVOESPROC)load("glRectxvOES"); - glad_glTexCoord1xOES = (PFNGLTEXCOORD1XOESPROC)load("glTexCoord1xOES"); - glad_glTexCoord1xvOES = (PFNGLTEXCOORD1XVOESPROC)load("glTexCoord1xvOES"); - glad_glTexCoord2xOES = (PFNGLTEXCOORD2XOESPROC)load("glTexCoord2xOES"); - glad_glTexCoord2xvOES = (PFNGLTEXCOORD2XVOESPROC)load("glTexCoord2xvOES"); - glad_glTexCoord3xOES = (PFNGLTEXCOORD3XOESPROC)load("glTexCoord3xOES"); - glad_glTexCoord3xvOES = (PFNGLTEXCOORD3XVOESPROC)load("glTexCoord3xvOES"); - glad_glTexCoord4xOES = (PFNGLTEXCOORD4XOESPROC)load("glTexCoord4xOES"); - glad_glTexCoord4xvOES = (PFNGLTEXCOORD4XVOESPROC)load("glTexCoord4xvOES"); - glad_glTexGenxOES = (PFNGLTEXGENXOESPROC)load("glTexGenxOES"); - glad_glTexGenxvOES = (PFNGLTEXGENXVOESPROC)load("glTexGenxvOES"); - glad_glVertex2xOES = (PFNGLVERTEX2XOESPROC)load("glVertex2xOES"); - glad_glVertex2xvOES = (PFNGLVERTEX2XVOESPROC)load("glVertex2xvOES"); - glad_glVertex3xOES = (PFNGLVERTEX3XOESPROC)load("glVertex3xOES"); - glad_glVertex3xvOES = (PFNGLVERTEX3XVOESPROC)load("glVertex3xvOES"); - glad_glVertex4xOES = (PFNGLVERTEX4XOESPROC)load("glVertex4xOES"); - glad_glVertex4xvOES = (PFNGLVERTEX4XVOESPROC)load("glVertex4xvOES"); -} -static void load_GL_ARB_window_pos(GLADloadproc load) { - if(!GLAD_GL_ARB_window_pos) return; - glad_glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)load("glWindowPos2dARB"); - glad_glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)load("glWindowPos2dvARB"); - glad_glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)load("glWindowPos2fARB"); - glad_glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)load("glWindowPos2fvARB"); - glad_glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)load("glWindowPos2iARB"); - glad_glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)load("glWindowPos2ivARB"); - glad_glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)load("glWindowPos2sARB"); - glad_glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)load("glWindowPos2svARB"); - glad_glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)load("glWindowPos3dARB"); - glad_glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)load("glWindowPos3dvARB"); - glad_glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)load("glWindowPos3fARB"); - glad_glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)load("glWindowPos3fvARB"); - glad_glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)load("glWindowPos3iARB"); - glad_glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)load("glWindowPos3ivARB"); - glad_glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)load("glWindowPos3sARB"); - glad_glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)load("glWindowPos3svARB"); -} -static void load_GL_NV_draw_texture(GLADloadproc load) { - if(!GLAD_GL_NV_draw_texture) return; - glad_glDrawTextureNV = (PFNGLDRAWTEXTURENVPROC)load("glDrawTextureNV"); -} -static void load_GL_ARB_draw_instanced(GLADloadproc load) { - if(!GLAD_GL_ARB_draw_instanced) return; - glad_glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)load("glDrawArraysInstancedARB"); - glad_glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)load("glDrawElementsInstancedARB"); -} -static void load_GL_EXT_blend_equation_separate(GLADloadproc load) { - if(!GLAD_GL_EXT_blend_equation_separate) return; - glad_glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)load("glBlendEquationSeparateEXT"); -} -static void load_GL_ARB_shading_language_include(GLADloadproc load) { - if(!GLAD_GL_ARB_shading_language_include) return; - glad_glNamedStringARB = (PFNGLNAMEDSTRINGARBPROC)load("glNamedStringARB"); - glad_glDeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)load("glDeleteNamedStringARB"); - glad_glCompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)load("glCompileShaderIncludeARB"); - glad_glIsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)load("glIsNamedStringARB"); - glad_glGetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)load("glGetNamedStringARB"); - glad_glGetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)load("glGetNamedStringivARB"); -} -static void load_GL_NV_vertex_program4(GLADloadproc load) { - if(!GLAD_GL_NV_vertex_program4) return; - glad_glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)load("glVertexAttribI1iEXT"); - glad_glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)load("glVertexAttribI2iEXT"); - glad_glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)load("glVertexAttribI3iEXT"); - glad_glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)load("glVertexAttribI4iEXT"); - glad_glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)load("glVertexAttribI1uiEXT"); - glad_glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)load("glVertexAttribI2uiEXT"); - glad_glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)load("glVertexAttribI3uiEXT"); - glad_glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)load("glVertexAttribI4uiEXT"); - glad_glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)load("glVertexAttribI1ivEXT"); - glad_glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)load("glVertexAttribI2ivEXT"); - glad_glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)load("glVertexAttribI3ivEXT"); - glad_glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)load("glVertexAttribI4ivEXT"); - glad_glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)load("glVertexAttribI1uivEXT"); - glad_glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)load("glVertexAttribI2uivEXT"); - glad_glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)load("glVertexAttribI3uivEXT"); - glad_glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)load("glVertexAttribI4uivEXT"); - glad_glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)load("glVertexAttribI4bvEXT"); - glad_glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)load("glVertexAttribI4svEXT"); - glad_glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)load("glVertexAttribI4ubvEXT"); - glad_glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)load("glVertexAttribI4usvEXT"); - glad_glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)load("glVertexAttribIPointerEXT"); - glad_glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)load("glGetVertexAttribIivEXT"); - glad_glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)load("glGetVertexAttribIuivEXT"); -} -static void load_GL_NV_parameter_buffer_object(GLADloadproc load) { - if(!GLAD_GL_NV_parameter_buffer_object) return; - glad_glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)load("glProgramBufferParametersfvNV"); - glad_glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)load("glProgramBufferParametersIivNV"); - glad_glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)load("glProgramBufferParametersIuivNV"); +static void load_GL_ATI_map_object_buffer(GLADloadproc load) { + if(!GLAD_GL_ATI_map_object_buffer) return; + glad_glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)load("glMapObjectBufferATI"); + glad_glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)load("glUnmapObjectBufferATI"); } static void load_GL_ARB_robustness(GLADloadproc load) { if(!GLAD_GL_ARB_robustness) return; @@ -4039,298 +4005,145 @@ static void load_GL_ARB_robustness(GLADloadproc load) { glad_glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)load("glGetnHistogramARB"); glad_glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)load("glGetnMinmaxARB"); } -static void load_GL_ARB_draw_buffers(GLADloadproc load) { - if(!GLAD_GL_ARB_draw_buffers) return; - glad_glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)load("glDrawBuffersARB"); +static void load_GL_NV_pixel_data_range(GLADloadproc load) { + if(!GLAD_GL_NV_pixel_data_range) return; + glad_glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)load("glPixelDataRangeNV"); + glad_glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)load("glFlushPixelDataRangeNV"); } -static void load_GL_SGIS_texture_color_mask(GLADloadproc load) { - if(!GLAD_GL_SGIS_texture_color_mask) return; - glad_glTextureColorMaskSGIS = (PFNGLTEXTURECOLORMASKSGISPROC)load("glTextureColorMaskSGIS"); +static void load_GL_EXT_framebuffer_blit(GLADloadproc load) { + if(!GLAD_GL_EXT_framebuffer_blit) return; + glad_glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)load("glBlitFramebufferEXT"); } -static void load_GL_NV_depth_buffer_float(GLADloadproc load) { - if(!GLAD_GL_NV_depth_buffer_float) return; - glad_glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)load("glDepthRangedNV"); - glad_glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)load("glClearDepthdNV"); - glad_glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)load("glDepthBoundsdNV"); +static void load_GL_ARB_gpu_shader_fp64(GLADloadproc load) { + if(!GLAD_GL_ARB_gpu_shader_fp64) return; + glad_glUniform1d = (PFNGLUNIFORM1DPROC)load("glUniform1d"); + glad_glUniform2d = (PFNGLUNIFORM2DPROC)load("glUniform2d"); + glad_glUniform3d = (PFNGLUNIFORM3DPROC)load("glUniform3d"); + glad_glUniform4d = (PFNGLUNIFORM4DPROC)load("glUniform4d"); + glad_glUniform1dv = (PFNGLUNIFORM1DVPROC)load("glUniform1dv"); + glad_glUniform2dv = (PFNGLUNIFORM2DVPROC)load("glUniform2dv"); + glad_glUniform3dv = (PFNGLUNIFORM3DVPROC)load("glUniform3dv"); + glad_glUniform4dv = (PFNGLUNIFORM4DVPROC)load("glUniform4dv"); + glad_glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)load("glUniformMatrix2dv"); + glad_glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)load("glUniformMatrix3dv"); + glad_glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)load("glUniformMatrix4dv"); + glad_glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)load("glUniformMatrix2x3dv"); + glad_glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)load("glUniformMatrix2x4dv"); + glad_glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)load("glUniformMatrix3x2dv"); + glad_glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)load("glUniformMatrix3x4dv"); + glad_glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)load("glUniformMatrix4x2dv"); + glad_glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)load("glUniformMatrix4x3dv"); + glad_glGetUniformdv = (PFNGLGETUNIFORMDVPROC)load("glGetUniformdv"); } -static void load_GL_ARB_multitexture(GLADloadproc load) { - if(!GLAD_GL_ARB_multitexture) return; - glad_glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)load("glActiveTextureARB"); - glad_glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)load("glClientActiveTextureARB"); - glad_glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)load("glMultiTexCoord1dARB"); - glad_glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)load("glMultiTexCoord1dvARB"); - glad_glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)load("glMultiTexCoord1fARB"); - glad_glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)load("glMultiTexCoord1fvARB"); - glad_glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)load("glMultiTexCoord1iARB"); - glad_glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)load("glMultiTexCoord1ivARB"); - glad_glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)load("glMultiTexCoord1sARB"); - glad_glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)load("glMultiTexCoord1svARB"); - glad_glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)load("glMultiTexCoord2dARB"); - glad_glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)load("glMultiTexCoord2dvARB"); - glad_glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)load("glMultiTexCoord2fARB"); - glad_glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)load("glMultiTexCoord2fvARB"); - glad_glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)load("glMultiTexCoord2iARB"); - glad_glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)load("glMultiTexCoord2ivARB"); - glad_glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)load("glMultiTexCoord2sARB"); - glad_glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)load("glMultiTexCoord2svARB"); - glad_glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)load("glMultiTexCoord3dARB"); - glad_glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)load("glMultiTexCoord3dvARB"); - glad_glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)load("glMultiTexCoord3fARB"); - glad_glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)load("glMultiTexCoord3fvARB"); - glad_glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)load("glMultiTexCoord3iARB"); - glad_glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)load("glMultiTexCoord3ivARB"); - glad_glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)load("glMultiTexCoord3sARB"); - glad_glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)load("glMultiTexCoord3svARB"); - glad_glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)load("glMultiTexCoord4dARB"); - glad_glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)load("glMultiTexCoord4dvARB"); - glad_glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)load("glMultiTexCoord4fARB"); - glad_glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)load("glMultiTexCoord4fvARB"); - glad_glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)load("glMultiTexCoord4iARB"); - glad_glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)load("glMultiTexCoord4ivARB"); - glad_glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)load("glMultiTexCoord4sARB"); - glad_glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)load("glMultiTexCoord4svARB"); +static void load_GL_NV_command_list(GLADloadproc load) { + if(!GLAD_GL_NV_command_list) return; + glad_glCreateStatesNV = (PFNGLCREATESTATESNVPROC)load("glCreateStatesNV"); + glad_glDeleteStatesNV = (PFNGLDELETESTATESNVPROC)load("glDeleteStatesNV"); + glad_glIsStateNV = (PFNGLISSTATENVPROC)load("glIsStateNV"); + glad_glStateCaptureNV = (PFNGLSTATECAPTURENVPROC)load("glStateCaptureNV"); + glad_glGetCommandHeaderNV = (PFNGLGETCOMMANDHEADERNVPROC)load("glGetCommandHeaderNV"); + glad_glGetStageIndexNV = (PFNGLGETSTAGEINDEXNVPROC)load("glGetStageIndexNV"); + glad_glDrawCommandsNV = (PFNGLDRAWCOMMANDSNVPROC)load("glDrawCommandsNV"); + glad_glDrawCommandsAddressNV = (PFNGLDRAWCOMMANDSADDRESSNVPROC)load("glDrawCommandsAddressNV"); + glad_glDrawCommandsStatesNV = (PFNGLDRAWCOMMANDSSTATESNVPROC)load("glDrawCommandsStatesNV"); + glad_glDrawCommandsStatesAddressNV = (PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)load("glDrawCommandsStatesAddressNV"); + glad_glCreateCommandListsNV = (PFNGLCREATECOMMANDLISTSNVPROC)load("glCreateCommandListsNV"); + glad_glDeleteCommandListsNV = (PFNGLDELETECOMMANDLISTSNVPROC)load("glDeleteCommandListsNV"); + glad_glIsCommandListNV = (PFNGLISCOMMANDLISTNVPROC)load("glIsCommandListNV"); + glad_glListDrawCommandsStatesClientNV = (PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)load("glListDrawCommandsStatesClientNV"); + glad_glCommandListSegmentsNV = (PFNGLCOMMANDLISTSEGMENTSNVPROC)load("glCommandListSegmentsNV"); + glad_glCompileCommandListNV = (PFNGLCOMPILECOMMANDLISTNVPROC)load("glCompileCommandListNV"); + glad_glCallCommandListNV = (PFNGLCALLCOMMANDLISTNVPROC)load("glCallCommandListNV"); } -static void load_GL_NV_gpu_program4(GLADloadproc load) { - if(!GLAD_GL_NV_gpu_program4) return; - glad_glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)load("glProgramLocalParameterI4iNV"); - glad_glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)load("glProgramLocalParameterI4ivNV"); - glad_glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)load("glProgramLocalParametersI4ivNV"); - glad_glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)load("glProgramLocalParameterI4uiNV"); - glad_glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)load("glProgramLocalParameterI4uivNV"); - glad_glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)load("glProgramLocalParametersI4uivNV"); - glad_glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)load("glProgramEnvParameterI4iNV"); - glad_glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)load("glProgramEnvParameterI4ivNV"); - glad_glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)load("glProgramEnvParametersI4ivNV"); - glad_glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)load("glProgramEnvParameterI4uiNV"); - glad_glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)load("glProgramEnvParameterI4uivNV"); - glad_glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)load("glProgramEnvParametersI4uivNV"); - glad_glGetProgramLocalParameterIivNV = (PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC)load("glGetProgramLocalParameterIivNV"); - glad_glGetProgramLocalParameterIuivNV = (PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC)load("glGetProgramLocalParameterIuivNV"); - glad_glGetProgramEnvParameterIivNV = (PFNGLGETPROGRAMENVPARAMETERIIVNVPROC)load("glGetProgramEnvParameterIivNV"); - glad_glGetProgramEnvParameterIuivNV = (PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC)load("glGetProgramEnvParameterIuivNV"); +static void load_GL_EXT_vertex_weighting(GLADloadproc load) { + if(!GLAD_GL_EXT_vertex_weighting) return; + glad_glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)load("glVertexWeightfEXT"); + glad_glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)load("glVertexWeightfvEXT"); + glad_glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)load("glVertexWeightPointerEXT"); } -static void load_GL_SUN_triangle_list(GLADloadproc load) { - if(!GLAD_GL_SUN_triangle_list) return; - glad_glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)load("glReplacementCodeuiSUN"); - glad_glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)load("glReplacementCodeusSUN"); - glad_glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)load("glReplacementCodeubSUN"); - glad_glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)load("glReplacementCodeuivSUN"); - glad_glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)load("glReplacementCodeusvSUN"); - glad_glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)load("glReplacementCodeubvSUN"); - glad_glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)load("glReplacementCodePointerSUN"); +static void load_GL_GREMEDY_string_marker(GLADloadproc load) { + if(!GLAD_GL_GREMEDY_string_marker) return; + glad_glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)load("glStringMarkerGREMEDY"); } -static void load_GL_ARB_map_buffer_range(GLADloadproc load) { - if(!GLAD_GL_ARB_map_buffer_range) return; - glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load("glMapBufferRange"); - glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load("glFlushMappedBufferRange"); +static void load_GL_EXT_subtexture(GLADloadproc load) { + if(!GLAD_GL_EXT_subtexture) return; + glad_glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)load("glTexSubImage1DEXT"); + glad_glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)load("glTexSubImage2DEXT"); } -static void load_GL_NV_path_rendering(GLADloadproc load) { - if(!GLAD_GL_NV_path_rendering) return; - glad_glGenPathsNV = (PFNGLGENPATHSNVPROC)load("glGenPathsNV"); - glad_glDeletePathsNV = (PFNGLDELETEPATHSNVPROC)load("glDeletePathsNV"); - glad_glIsPathNV = (PFNGLISPATHNVPROC)load("glIsPathNV"); - glad_glPathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)load("glPathCommandsNV"); - glad_glPathCoordsNV = (PFNGLPATHCOORDSNVPROC)load("glPathCoordsNV"); - glad_glPathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)load("glPathSubCommandsNV"); - glad_glPathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)load("glPathSubCoordsNV"); - glad_glPathStringNV = (PFNGLPATHSTRINGNVPROC)load("glPathStringNV"); - glad_glPathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)load("glPathGlyphsNV"); - glad_glPathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)load("glPathGlyphRangeNV"); - glad_glWeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)load("glWeightPathsNV"); - glad_glCopyPathNV = (PFNGLCOPYPATHNVPROC)load("glCopyPathNV"); - glad_glInterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)load("glInterpolatePathsNV"); - glad_glTransformPathNV = (PFNGLTRANSFORMPATHNVPROC)load("glTransformPathNV"); - glad_glPathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)load("glPathParameterivNV"); - glad_glPathParameteriNV = (PFNGLPATHPARAMETERINVPROC)load("glPathParameteriNV"); - glad_glPathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)load("glPathParameterfvNV"); - glad_glPathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)load("glPathParameterfNV"); - glad_glPathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)load("glPathDashArrayNV"); - glad_glPathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)load("glPathStencilFuncNV"); - glad_glPathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)load("glPathStencilDepthOffsetNV"); - glad_glStencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)load("glStencilFillPathNV"); - glad_glStencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)load("glStencilStrokePathNV"); - glad_glStencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)load("glStencilFillPathInstancedNV"); - glad_glStencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)load("glStencilStrokePathInstancedNV"); - glad_glPathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)load("glPathCoverDepthFuncNV"); - glad_glCoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)load("glCoverFillPathNV"); - glad_glCoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)load("glCoverStrokePathNV"); - glad_glCoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)load("glCoverFillPathInstancedNV"); - glad_glCoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)load("glCoverStrokePathInstancedNV"); - glad_glGetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)load("glGetPathParameterivNV"); - glad_glGetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)load("glGetPathParameterfvNV"); - glad_glGetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)load("glGetPathCommandsNV"); - glad_glGetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)load("glGetPathCoordsNV"); - glad_glGetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)load("glGetPathDashArrayNV"); - glad_glGetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)load("glGetPathMetricsNV"); - glad_glGetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)load("glGetPathMetricRangeNV"); - glad_glGetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)load("glGetPathSpacingNV"); - glad_glIsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)load("glIsPointInFillPathNV"); - glad_glIsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)load("glIsPointInStrokePathNV"); - glad_glGetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)load("glGetPathLengthNV"); - glad_glPointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)load("glPointAlongPathNV"); - glad_glMatrixLoad3x2fNV = (PFNGLMATRIXLOAD3X2FNVPROC)load("glMatrixLoad3x2fNV"); - glad_glMatrixLoad3x3fNV = (PFNGLMATRIXLOAD3X3FNVPROC)load("glMatrixLoad3x3fNV"); - glad_glMatrixLoadTranspose3x3fNV = (PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)load("glMatrixLoadTranspose3x3fNV"); - glad_glMatrixMult3x2fNV = (PFNGLMATRIXMULT3X2FNVPROC)load("glMatrixMult3x2fNV"); - glad_glMatrixMult3x3fNV = (PFNGLMATRIXMULT3X3FNVPROC)load("glMatrixMult3x3fNV"); - glad_glMatrixMultTranspose3x3fNV = (PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)load("glMatrixMultTranspose3x3fNV"); - glad_glStencilThenCoverFillPathNV = (PFNGLSTENCILTHENCOVERFILLPATHNVPROC)load("glStencilThenCoverFillPathNV"); - glad_glStencilThenCoverStrokePathNV = (PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)load("glStencilThenCoverStrokePathNV"); - glad_glStencilThenCoverFillPathInstancedNV = (PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)load("glStencilThenCoverFillPathInstancedNV"); - glad_glStencilThenCoverStrokePathInstancedNV = (PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)load("glStencilThenCoverStrokePathInstancedNV"); - glad_glPathGlyphIndexRangeNV = (PFNGLPATHGLYPHINDEXRANGENVPROC)load("glPathGlyphIndexRangeNV"); - glad_glPathGlyphIndexArrayNV = (PFNGLPATHGLYPHINDEXARRAYNVPROC)load("glPathGlyphIndexArrayNV"); - glad_glPathMemoryGlyphIndexArrayNV = (PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)load("glPathMemoryGlyphIndexArrayNV"); - glad_glProgramPathFragmentInputGenNV = (PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)load("glProgramPathFragmentInputGenNV"); - glad_glGetProgramResourcefvNV = (PFNGLGETPROGRAMRESOURCEFVNVPROC)load("glGetProgramResourcefvNV"); - glad_glPathColorGenNV = (PFNGLPATHCOLORGENNVPROC)load("glPathColorGenNV"); - glad_glPathTexGenNV = (PFNGLPATHTEXGENNVPROC)load("glPathTexGenNV"); - glad_glPathFogGenNV = (PFNGLPATHFOGGENNVPROC)load("glPathFogGenNV"); - glad_glGetPathColorGenivNV = (PFNGLGETPATHCOLORGENIVNVPROC)load("glGetPathColorGenivNV"); - glad_glGetPathColorGenfvNV = (PFNGLGETPATHCOLORGENFVNVPROC)load("glGetPathColorGenfvNV"); - glad_glGetPathTexGenivNV = (PFNGLGETPATHTEXGENIVNVPROC)load("glGetPathTexGenivNV"); - glad_glGetPathTexGenfvNV = (PFNGLGETPATHTEXGENFVNVPROC)load("glGetPathTexGenfvNV"); +static void load_GL_EXT_gpu_program_parameters(GLADloadproc load) { + if(!GLAD_GL_EXT_gpu_program_parameters) return; + glad_glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)load("glProgramEnvParameters4fvEXT"); + glad_glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)load("glProgramLocalParameters4fvEXT"); } -static void load_GL_EXT_copy_texture(GLADloadproc load) { - if(!GLAD_GL_EXT_copy_texture) return; - glad_glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)load("glCopyTexImage1DEXT"); - glad_glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)load("glCopyTexImage2DEXT"); - glad_glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)load("glCopyTexSubImage1DEXT"); - glad_glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)load("glCopyTexSubImage2DEXT"); - glad_glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)load("glCopyTexSubImage3DEXT"); +static void load_GL_NV_evaluators(GLADloadproc load) { + if(!GLAD_GL_NV_evaluators) return; + glad_glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)load("glMapControlPointsNV"); + glad_glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)load("glMapParameterivNV"); + glad_glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)load("glMapParameterfvNV"); + glad_glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)load("glGetMapControlPointsNV"); + glad_glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)load("glGetMapParameterivNV"); + glad_glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)load("glGetMapParameterfvNV"); + glad_glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)load("glGetMapAttribParameterivNV"); + glad_glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)load("glGetMapAttribParameterfvNV"); + glad_glEvalMapsNV = (PFNGLEVALMAPSNVPROC)load("glEvalMapsNV"); +} +static void load_GL_SGIS_texture_filter4(GLADloadproc load) { + if(!GLAD_GL_SGIS_texture_filter4) return; + glad_glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)load("glGetTexFilterFuncSGIS"); + glad_glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)load("glTexFilterFuncSGIS"); +} +static void load_GL_AMD_performance_monitor(GLADloadproc load) { + if(!GLAD_GL_AMD_performance_monitor) return; + glad_glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)load("glGetPerfMonitorGroupsAMD"); + glad_glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)load("glGetPerfMonitorCountersAMD"); + glad_glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)load("glGetPerfMonitorGroupStringAMD"); + glad_glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)load("glGetPerfMonitorCounterStringAMD"); + glad_glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)load("glGetPerfMonitorCounterInfoAMD"); + glad_glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)load("glGenPerfMonitorsAMD"); + glad_glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)load("glDeletePerfMonitorsAMD"); + glad_glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)load("glSelectPerfMonitorCountersAMD"); + glad_glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)load("glBeginPerfMonitorAMD"); + glad_glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)load("glEndPerfMonitorAMD"); + glad_glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)load("glGetPerfMonitorCounterDataAMD"); +} +static void load_GL_EXT_stencil_clear_tag(GLADloadproc load) { + if(!GLAD_GL_EXT_stencil_clear_tag) return; + glad_glStencilClearTagEXT = (PFNGLSTENCILCLEARTAGEXTPROC)load("glStencilClearTagEXT"); +} +static void load_GL_NV_present_video(GLADloadproc load) { + if(!GLAD_GL_NV_present_video) return; + glad_glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)load("glPresentFrameKeyedNV"); + glad_glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)load("glPresentFrameDualFillNV"); + glad_glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)load("glGetVideoivNV"); + glad_glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)load("glGetVideouivNV"); + glad_glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)load("glGetVideoi64vNV"); + glad_glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)load("glGetVideoui64vNV"); } static void load_GL_SGIX_framezoom(GLADloadproc load) { if(!GLAD_GL_SGIX_framezoom) return; glad_glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)load("glFrameZoomSGIX"); } -static void load_GL_NV_register_combiners2(GLADloadproc load) { - if(!GLAD_GL_NV_register_combiners2) return; - glad_glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)load("glCombinerStageParameterfvNV"); - glad_glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)load("glGetCombinerStageParameterfvNV"); +static void load_GL_ARB_draw_elements_base_vertex(GLADloadproc load) { + if(!GLAD_GL_ARB_draw_elements_base_vertex) return; + glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load("glDrawElementsBaseVertex"); + glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load("glDrawRangeElementsBaseVertex"); + glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load("glDrawElementsInstancedBaseVertex"); + glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load("glMultiDrawElementsBaseVertex"); } -static void load_GL_ARB_vertex_attrib_64bit(GLADloadproc load) { - if(!GLAD_GL_ARB_vertex_attrib_64bit) return; - glad_glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)load("glVertexAttribL1d"); - glad_glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)load("glVertexAttribL2d"); - glad_glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)load("glVertexAttribL3d"); - glad_glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)load("glVertexAttribL4d"); - glad_glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)load("glVertexAttribL1dv"); - glad_glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)load("glVertexAttribL2dv"); - glad_glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)load("glVertexAttribL3dv"); - glad_glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)load("glVertexAttribL4dv"); - glad_glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)load("glVertexAttribLPointer"); - glad_glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)load("glGetVertexAttribLdv"); -} -static void load_GL_ARB_clip_control(GLADloadproc load) { - if(!GLAD_GL_ARB_clip_control) return; - glad_glClipControl = (PFNGLCLIPCONTROLPROC)load("glClipControl"); -} -static void load_GL_NV_occlusion_query(GLADloadproc load) { - if(!GLAD_GL_NV_occlusion_query) return; - glad_glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)load("glGenOcclusionQueriesNV"); - glad_glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)load("glDeleteOcclusionQueriesNV"); - glad_glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)load("glIsOcclusionQueryNV"); - glad_glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)load("glBeginOcclusionQueryNV"); - glad_glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)load("glEndOcclusionQueryNV"); - glad_glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)load("glGetOcclusionQueryivNV"); - glad_glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)load("glGetOcclusionQueryuivNV"); -} -static void load_GL_ARB_shader_image_load_store(GLADloadproc load) { - if(!GLAD_GL_ARB_shader_image_load_store) return; - glad_glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)load("glBindImageTexture"); - glad_glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)load("glMemoryBarrier"); -} -static void load_GL_ARB_ES3_2_compatibility(GLADloadproc load) { - if(!GLAD_GL_ARB_ES3_2_compatibility) return; - glad_glPrimitiveBoundingBoxARB = (PFNGLPRIMITIVEBOUNDINGBOXARBPROC)load("glPrimitiveBoundingBoxARB"); -} -static void load_GL_ARB_separate_shader_objects(GLADloadproc load) { - if(!GLAD_GL_ARB_separate_shader_objects) return; - glad_glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)load("glUseProgramStages"); - glad_glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)load("glActiveShaderProgram"); - glad_glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)load("glCreateShaderProgramv"); - glad_glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)load("glBindProgramPipeline"); - glad_glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)load("glDeleteProgramPipelines"); - glad_glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)load("glGenProgramPipelines"); - glad_glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)load("glIsProgramPipeline"); - glad_glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)load("glGetProgramPipelineiv"); - glad_glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)load("glProgramUniform1i"); - glad_glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)load("glProgramUniform1iv"); - glad_glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)load("glProgramUniform1f"); - glad_glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)load("glProgramUniform1fv"); - glad_glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)load("glProgramUniform1d"); - glad_glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)load("glProgramUniform1dv"); - glad_glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)load("glProgramUniform1ui"); - glad_glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)load("glProgramUniform1uiv"); - glad_glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)load("glProgramUniform2i"); - glad_glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)load("glProgramUniform2iv"); - glad_glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)load("glProgramUniform2f"); - glad_glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)load("glProgramUniform2fv"); - glad_glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)load("glProgramUniform2d"); - glad_glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)load("glProgramUniform2dv"); - glad_glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)load("glProgramUniform2ui"); - glad_glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)load("glProgramUniform2uiv"); - glad_glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)load("glProgramUniform3i"); - glad_glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)load("glProgramUniform3iv"); - glad_glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)load("glProgramUniform3f"); - glad_glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)load("glProgramUniform3fv"); - glad_glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)load("glProgramUniform3d"); - glad_glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)load("glProgramUniform3dv"); - glad_glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)load("glProgramUniform3ui"); - glad_glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)load("glProgramUniform3uiv"); - glad_glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)load("glProgramUniform4i"); - glad_glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)load("glProgramUniform4iv"); - glad_glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)load("glProgramUniform4f"); - glad_glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)load("glProgramUniform4fv"); - glad_glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)load("glProgramUniform4d"); - glad_glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)load("glProgramUniform4dv"); - glad_glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)load("glProgramUniform4ui"); - glad_glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)load("glProgramUniform4uiv"); - glad_glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)load("glProgramUniformMatrix2fv"); - glad_glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)load("glProgramUniformMatrix3fv"); - glad_glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)load("glProgramUniformMatrix4fv"); - glad_glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)load("glProgramUniformMatrix2dv"); - glad_glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)load("glProgramUniformMatrix3dv"); - glad_glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)load("glProgramUniformMatrix4dv"); - glad_glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)load("glProgramUniformMatrix2x3fv"); - glad_glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)load("glProgramUniformMatrix3x2fv"); - glad_glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)load("glProgramUniformMatrix2x4fv"); - glad_glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)load("glProgramUniformMatrix4x2fv"); - glad_glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)load("glProgramUniformMatrix3x4fv"); - glad_glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)load("glProgramUniformMatrix4x3fv"); - glad_glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)load("glProgramUniformMatrix2x3dv"); - glad_glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)load("glProgramUniformMatrix3x2dv"); - glad_glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)load("glProgramUniformMatrix2x4dv"); - glad_glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)load("glProgramUniformMatrix4x2dv"); - glad_glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)load("glProgramUniformMatrix3x4dv"); - glad_glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)load("glProgramUniformMatrix4x3dv"); - glad_glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)load("glValidateProgramPipeline"); - glad_glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)load("glGetProgramPipelineInfoLog"); -} -static void load_GL_EXT_debug_label(GLADloadproc load) { - if(!GLAD_GL_EXT_debug_label) return; - glad_glLabelObjectEXT = (PFNGLLABELOBJECTEXTPROC)load("glLabelObjectEXT"); - glad_glGetObjectLabelEXT = (PFNGLGETOBJECTLABELEXTPROC)load("glGetObjectLabelEXT"); -} -static void load_GL_ARB_base_instance(GLADloadproc load) { - if(!GLAD_GL_ARB_base_instance) return; - glad_glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)load("glDrawArraysInstancedBaseInstance"); - glad_glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)load("glDrawElementsInstancedBaseInstance"); - glad_glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)load("glDrawElementsInstancedBaseVertexBaseInstance"); -} -static void load_GL_NV_copy_image(GLADloadproc load) { - if(!GLAD_GL_NV_copy_image) return; - glad_glCopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)load("glCopyImageSubDataNV"); -} -static void load_GL_ARB_clear_buffer_object(GLADloadproc load) { - if(!GLAD_GL_ARB_clear_buffer_object) return; - glad_glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)load("glClearBufferData"); - glad_glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)load("glClearBufferSubData"); -} -static void load_GL_SGIS_multisample(GLADloadproc load) { - if(!GLAD_GL_SGIS_multisample) return; - glad_glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)load("glSampleMaskSGIS"); - glad_glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)load("glSamplePatternSGIS"); +static void load_GL_NV_transform_feedback(GLADloadproc load) { + if(!GLAD_GL_NV_transform_feedback) return; + glad_glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)load("glBeginTransformFeedbackNV"); + glad_glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)load("glEndTransformFeedbackNV"); + glad_glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)load("glTransformFeedbackAttribsNV"); + glad_glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)load("glBindBufferRangeNV"); + glad_glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)load("glBindBufferOffsetNV"); + glad_glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)load("glBindBufferBaseNV"); + glad_glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)load("glTransformFeedbackVaryingsNV"); + glad_glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)load("glActiveVaryingNV"); + glad_glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)load("glGetVaryingLocationNV"); + glad_glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)load("glGetActiveVaryingNV"); + glad_glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)load("glGetTransformFeedbackVaryingNV"); + glad_glTransformFeedbackStreamAttribsNV = (PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC)load("glTransformFeedbackStreamAttribsNV"); } static void load_GL_NV_fragment_program(GLADloadproc load) { if(!GLAD_GL_NV_fragment_program) return; @@ -4341,12 +4154,260 @@ static void load_GL_NV_fragment_program(GLADloadproc load) { glad_glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)load("glGetProgramNamedParameterfvNV"); glad_glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)load("glGetProgramNamedParameterdvNV"); } -static void load_GL_SGIX_sprite(GLADloadproc load) { - if(!GLAD_GL_SGIX_sprite) return; - glad_glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)load("glSpriteParameterfSGIX"); - glad_glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)load("glSpriteParameterfvSGIX"); - glad_glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)load("glSpriteParameteriSGIX"); - glad_glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)load("glSpriteParameterivSGIX"); +static void load_GL_AMD_stencil_operation_extended(GLADloadproc load) { + if(!GLAD_GL_AMD_stencil_operation_extended) return; + glad_glStencilOpValueAMD = (PFNGLSTENCILOPVALUEAMDPROC)load("glStencilOpValueAMD"); +} +static void load_GL_ARB_instanced_arrays(GLADloadproc load) { + if(!GLAD_GL_ARB_instanced_arrays) return; + glad_glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)load("glVertexAttribDivisorARB"); +} +static void load_GL_EXT_polygon_offset(GLADloadproc load) { + if(!GLAD_GL_EXT_polygon_offset) return; + glad_glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)load("glPolygonOffsetEXT"); +} +static void load_GL_KHR_robustness(GLADloadproc load) { + if(!GLAD_GL_KHR_robustness) return; + glad_glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)load("glGetGraphicsResetStatus"); + glad_glReadnPixels = (PFNGLREADNPIXELSPROC)load("glReadnPixels"); + glad_glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)load("glGetnUniformfv"); + glad_glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)load("glGetnUniformiv"); + glad_glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)load("glGetnUniformuiv"); + glad_glGetGraphicsResetStatusKHR = (PFNGLGETGRAPHICSRESETSTATUSKHRPROC)load("glGetGraphicsResetStatusKHR"); + glad_glReadnPixelsKHR = (PFNGLREADNPIXELSKHRPROC)load("glReadnPixelsKHR"); + glad_glGetnUniformfvKHR = (PFNGLGETNUNIFORMFVKHRPROC)load("glGetnUniformfvKHR"); + glad_glGetnUniformivKHR = (PFNGLGETNUNIFORMIVKHRPROC)load("glGetnUniformivKHR"); + glad_glGetnUniformuivKHR = (PFNGLGETNUNIFORMUIVKHRPROC)load("glGetnUniformuivKHR"); +} +static void load_GL_AMD_sparse_texture(GLADloadproc load) { + if(!GLAD_GL_AMD_sparse_texture) return; + glad_glTexStorageSparseAMD = (PFNGLTEXSTORAGESPARSEAMDPROC)load("glTexStorageSparseAMD"); + glad_glTextureStorageSparseAMD = (PFNGLTEXTURESTORAGESPARSEAMDPROC)load("glTextureStorageSparseAMD"); +} +static void load_GL_ARB_clip_control(GLADloadproc load) { + if(!GLAD_GL_ARB_clip_control) return; + glad_glClipControl = (PFNGLCLIPCONTROLPROC)load("glClipControl"); +} +static void load_GL_NV_fragment_coverage_to_color(GLADloadproc load) { + if(!GLAD_GL_NV_fragment_coverage_to_color) return; + glad_glFragmentCoverageColorNV = (PFNGLFRAGMENTCOVERAGECOLORNVPROC)load("glFragmentCoverageColorNV"); +} +static void load_GL_NV_fence(GLADloadproc load) { + if(!GLAD_GL_NV_fence) return; + glad_glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)load("glDeleteFencesNV"); + glad_glGenFencesNV = (PFNGLGENFENCESNVPROC)load("glGenFencesNV"); + glad_glIsFenceNV = (PFNGLISFENCENVPROC)load("glIsFenceNV"); + glad_glTestFenceNV = (PFNGLTESTFENCENVPROC)load("glTestFenceNV"); + glad_glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)load("glGetFenceivNV"); + glad_glFinishFenceNV = (PFNGLFINISHFENCENVPROC)load("glFinishFenceNV"); + glad_glSetFenceNV = (PFNGLSETFENCENVPROC)load("glSetFenceNV"); +} +static void load_GL_ARB_texture_buffer_range(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_buffer_range) return; + glad_glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)load("glTexBufferRange"); +} +static void load_GL_SUN_mesh_array(GLADloadproc load) { + if(!GLAD_GL_SUN_mesh_array) return; + glad_glDrawMeshArraysSUN = (PFNGLDRAWMESHARRAYSSUNPROC)load("glDrawMeshArraysSUN"); +} +static void load_GL_ARB_vertex_attrib_binding(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_attrib_binding) return; + glad_glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)load("glBindVertexBuffer"); + glad_glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)load("glVertexAttribFormat"); + glad_glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)load("glVertexAttribIFormat"); + glad_glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)load("glVertexAttribLFormat"); + glad_glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)load("glVertexAttribBinding"); + glad_glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)load("glVertexBindingDivisor"); +} +static void load_GL_ARB_framebuffer_no_attachments(GLADloadproc load) { + if(!GLAD_GL_ARB_framebuffer_no_attachments) return; + glad_glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)load("glFramebufferParameteri"); + glad_glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)load("glGetFramebufferParameteriv"); +} +static void load_GL_ARB_cl_event(GLADloadproc load) { + if(!GLAD_GL_ARB_cl_event) return; + glad_glCreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)load("glCreateSyncFromCLeventARB"); +} +static void load_GL_OES_single_precision(GLADloadproc load) { + if(!GLAD_GL_OES_single_precision) return; + glad_glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)load("glClearDepthfOES"); + glad_glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)load("glClipPlanefOES"); + glad_glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)load("glDepthRangefOES"); + glad_glFrustumfOES = (PFNGLFRUSTUMFOESPROC)load("glFrustumfOES"); + glad_glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)load("glGetClipPlanefOES"); + glad_glOrthofOES = (PFNGLORTHOFOESPROC)load("glOrthofOES"); +} +static void load_GL_NV_primitive_restart(GLADloadproc load) { + if(!GLAD_GL_NV_primitive_restart) return; + glad_glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)load("glPrimitiveRestartNV"); + glad_glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)load("glPrimitiveRestartIndexNV"); +} +static void load_GL_SUN_global_alpha(GLADloadproc load) { + if(!GLAD_GL_SUN_global_alpha) return; + glad_glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)load("glGlobalAlphaFactorbSUN"); + glad_glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)load("glGlobalAlphaFactorsSUN"); + glad_glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)load("glGlobalAlphaFactoriSUN"); + glad_glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)load("glGlobalAlphaFactorfSUN"); + glad_glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)load("glGlobalAlphaFactordSUN"); + glad_glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)load("glGlobalAlphaFactorubSUN"); + glad_glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)load("glGlobalAlphaFactorusSUN"); + glad_glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)load("glGlobalAlphaFactoruiSUN"); +} +static void load_GL_EXT_texture_object(GLADloadproc load) { + if(!GLAD_GL_EXT_texture_object) return; + glad_glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)load("glAreTexturesResidentEXT"); + glad_glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)load("glBindTextureEXT"); + glad_glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)load("glDeleteTexturesEXT"); + glad_glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)load("glGenTexturesEXT"); + glad_glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)load("glIsTextureEXT"); + glad_glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)load("glPrioritizeTexturesEXT"); +} +static void load_GL_AMD_name_gen_delete(GLADloadproc load) { + if(!GLAD_GL_AMD_name_gen_delete) return; + glad_glGenNamesAMD = (PFNGLGENNAMESAMDPROC)load("glGenNamesAMD"); + glad_glDeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)load("glDeleteNamesAMD"); + glad_glIsNameAMD = (PFNGLISNAMEAMDPROC)load("glIsNameAMD"); +} +static void load_GL_ARB_buffer_storage(GLADloadproc load) { + if(!GLAD_GL_ARB_buffer_storage) return; + glad_glBufferStorage = (PFNGLBUFFERSTORAGEPROC)load("glBufferStorage"); +} +static void load_GL_APPLE_vertex_program_evaluators(GLADloadproc load) { + if(!GLAD_GL_APPLE_vertex_program_evaluators) return; + glad_glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)load("glEnableVertexAttribAPPLE"); + glad_glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)load("glDisableVertexAttribAPPLE"); + glad_glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)load("glIsVertexAttribEnabledAPPLE"); + glad_glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)load("glMapVertexAttrib1dAPPLE"); + glad_glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)load("glMapVertexAttrib1fAPPLE"); + glad_glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)load("glMapVertexAttrib2dAPPLE"); + glad_glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)load("glMapVertexAttrib2fAPPLE"); +} +static void load_GL_ARB_multi_bind(GLADloadproc load) { + if(!GLAD_GL_ARB_multi_bind) return; + glad_glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)load("glBindBuffersBase"); + glad_glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)load("glBindBuffersRange"); + glad_glBindTextures = (PFNGLBINDTEXTURESPROC)load("glBindTextures"); + glad_glBindSamplers = (PFNGLBINDSAMPLERSPROC)load("glBindSamplers"); + glad_glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)load("glBindImageTextures"); + glad_glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)load("glBindVertexBuffers"); +} +static void load_GL_SGIX_list_priority(GLADloadproc load) { + if(!GLAD_GL_SGIX_list_priority) return; + glad_glGetListParameterfvSGIX = (PFNGLGETLISTPARAMETERFVSGIXPROC)load("glGetListParameterfvSGIX"); + glad_glGetListParameterivSGIX = (PFNGLGETLISTPARAMETERIVSGIXPROC)load("glGetListParameterivSGIX"); + glad_glListParameterfSGIX = (PFNGLLISTPARAMETERFSGIXPROC)load("glListParameterfSGIX"); + glad_glListParameterfvSGIX = (PFNGLLISTPARAMETERFVSGIXPROC)load("glListParameterfvSGIX"); + glad_glListParameteriSGIX = (PFNGLLISTPARAMETERISGIXPROC)load("glListParameteriSGIX"); + glad_glListParameterivSGIX = (PFNGLLISTPARAMETERIVSGIXPROC)load("glListParameterivSGIX"); +} +static void load_GL_NV_vertex_buffer_unified_memory(GLADloadproc load) { + if(!GLAD_GL_NV_vertex_buffer_unified_memory) return; + glad_glBufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)load("glBufferAddressRangeNV"); + glad_glVertexFormatNV = (PFNGLVERTEXFORMATNVPROC)load("glVertexFormatNV"); + glad_glNormalFormatNV = (PFNGLNORMALFORMATNVPROC)load("glNormalFormatNV"); + glad_glColorFormatNV = (PFNGLCOLORFORMATNVPROC)load("glColorFormatNV"); + glad_glIndexFormatNV = (PFNGLINDEXFORMATNVPROC)load("glIndexFormatNV"); + glad_glTexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)load("glTexCoordFormatNV"); + glad_glEdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)load("glEdgeFlagFormatNV"); + glad_glSecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)load("glSecondaryColorFormatNV"); + glad_glFogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)load("glFogCoordFormatNV"); + glad_glVertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)load("glVertexAttribFormatNV"); + glad_glVertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)load("glVertexAttribIFormatNV"); + glad_glGetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)load("glGetIntegerui64i_vNV"); +} +static void load_GL_NV_blend_equation_advanced(GLADloadproc load) { + if(!GLAD_GL_NV_blend_equation_advanced) return; + glad_glBlendParameteriNV = (PFNGLBLENDPARAMETERINVPROC)load("glBlendParameteriNV"); + glad_glBlendBarrierNV = (PFNGLBLENDBARRIERNVPROC)load("glBlendBarrierNV"); +} +static void load_GL_SGIS_sharpen_texture(GLADloadproc load) { + if(!GLAD_GL_SGIS_sharpen_texture) return; + glad_glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)load("glSharpenTexFuncSGIS"); + glad_glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)load("glGetSharpenTexFuncSGIS"); +} +static void load_GL_ARB_vertex_program(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_program) return; + glad_glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)load("glVertexAttrib1dARB"); + glad_glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)load("glVertexAttrib1dvARB"); + glad_glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)load("glVertexAttrib1fARB"); + glad_glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)load("glVertexAttrib1fvARB"); + glad_glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)load("glVertexAttrib1sARB"); + glad_glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)load("glVertexAttrib1svARB"); + glad_glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)load("glVertexAttrib2dARB"); + glad_glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)load("glVertexAttrib2dvARB"); + glad_glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)load("glVertexAttrib2fARB"); + glad_glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)load("glVertexAttrib2fvARB"); + glad_glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)load("glVertexAttrib2sARB"); + glad_glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)load("glVertexAttrib2svARB"); + glad_glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)load("glVertexAttrib3dARB"); + glad_glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)load("glVertexAttrib3dvARB"); + glad_glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)load("glVertexAttrib3fARB"); + glad_glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)load("glVertexAttrib3fvARB"); + glad_glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)load("glVertexAttrib3sARB"); + glad_glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)load("glVertexAttrib3svARB"); + glad_glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)load("glVertexAttrib4NbvARB"); + glad_glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)load("glVertexAttrib4NivARB"); + glad_glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)load("glVertexAttrib4NsvARB"); + glad_glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)load("glVertexAttrib4NubARB"); + glad_glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)load("glVertexAttrib4NubvARB"); + glad_glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)load("glVertexAttrib4NuivARB"); + glad_glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)load("glVertexAttrib4NusvARB"); + glad_glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)load("glVertexAttrib4bvARB"); + glad_glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)load("glVertexAttrib4dARB"); + glad_glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)load("glVertexAttrib4dvARB"); + glad_glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)load("glVertexAttrib4fARB"); + glad_glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)load("glVertexAttrib4fvARB"); + glad_glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)load("glVertexAttrib4ivARB"); + glad_glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)load("glVertexAttrib4sARB"); + glad_glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)load("glVertexAttrib4svARB"); + glad_glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)load("glVertexAttrib4ubvARB"); + glad_glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)load("glVertexAttrib4uivARB"); + glad_glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)load("glVertexAttrib4usvARB"); + glad_glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)load("glVertexAttribPointerARB"); + glad_glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)load("glEnableVertexAttribArrayARB"); + glad_glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)load("glDisableVertexAttribArrayARB"); + glad_glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)load("glProgramStringARB"); + glad_glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)load("glBindProgramARB"); + glad_glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)load("glDeleteProgramsARB"); + glad_glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)load("glGenProgramsARB"); + glad_glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)load("glProgramEnvParameter4dARB"); + glad_glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)load("glProgramEnvParameter4dvARB"); + glad_glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)load("glProgramEnvParameter4fARB"); + glad_glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)load("glProgramEnvParameter4fvARB"); + glad_glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)load("glProgramLocalParameter4dARB"); + glad_glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)load("glProgramLocalParameter4dvARB"); + glad_glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)load("glProgramLocalParameter4fARB"); + glad_glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)load("glProgramLocalParameter4fvARB"); + glad_glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)load("glGetProgramEnvParameterdvARB"); + glad_glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)load("glGetProgramEnvParameterfvARB"); + glad_glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)load("glGetProgramLocalParameterdvARB"); + glad_glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)load("glGetProgramLocalParameterfvARB"); + glad_glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)load("glGetProgramivARB"); + glad_glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)load("glGetProgramStringARB"); + glad_glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)load("glGetVertexAttribdvARB"); + glad_glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)load("glGetVertexAttribfvARB"); + glad_glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)load("glGetVertexAttribivARB"); + glad_glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)load("glGetVertexAttribPointervARB"); + glad_glIsProgramARB = (PFNGLISPROGRAMARBPROC)load("glIsProgramARB"); +} +static void load_GL_ARB_vertex_buffer_object(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_buffer_object) return; + glad_glBindBufferARB = (PFNGLBINDBUFFERARBPROC)load("glBindBufferARB"); + glad_glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)load("glDeleteBuffersARB"); + glad_glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)load("glGenBuffersARB"); + glad_glIsBufferARB = (PFNGLISBUFFERARBPROC)load("glIsBufferARB"); + glad_glBufferDataARB = (PFNGLBUFFERDATAARBPROC)load("glBufferDataARB"); + glad_glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)load("glBufferSubDataARB"); + glad_glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)load("glGetBufferSubDataARB"); + glad_glMapBufferARB = (PFNGLMAPBUFFERARBPROC)load("glMapBufferARB"); + glad_glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)load("glUnmapBufferARB"); + glad_glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)load("glGetBufferParameterivARB"); + glad_glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)load("glGetBufferPointervARB"); +} +static void load_GL_NV_vertex_array_range(GLADloadproc load) { + if(!GLAD_GL_NV_vertex_array_range) return; + glad_glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)load("glFlushVertexArrayRangeNV"); + glad_glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)load("glVertexArrayRangeNV"); } static void load_GL_SGIX_fragment_lighting(GLADloadproc load) { if(!GLAD_GL_SGIX_fragment_lighting) return; @@ -4369,104 +4430,229 @@ static void load_GL_SGIX_fragment_lighting(GLADloadproc load) { glad_glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)load("glGetFragmentMaterialivSGIX"); glad_glLightEnviSGIX = (PFNGLLIGHTENVISGIXPROC)load("glLightEnviSGIX"); } +static void load_GL_NV_framebuffer_multisample_coverage(GLADloadproc load) { + if(!GLAD_GL_NV_framebuffer_multisample_coverage) return; + glad_glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)load("glRenderbufferStorageMultisampleCoverageNV"); +} static void load_GL_EXT_timer_query(GLADloadproc load) { if(!GLAD_GL_EXT_timer_query) return; glad_glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)load("glGetQueryObjecti64vEXT"); glad_glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)load("glGetQueryObjectui64vEXT"); } -static void load_GL_EXT_coordinate_frame(GLADloadproc load) { - if(!GLAD_GL_EXT_coordinate_frame) return; - glad_glTangent3bEXT = (PFNGLTANGENT3BEXTPROC)load("glTangent3bEXT"); - glad_glTangent3bvEXT = (PFNGLTANGENT3BVEXTPROC)load("glTangent3bvEXT"); - glad_glTangent3dEXT = (PFNGLTANGENT3DEXTPROC)load("glTangent3dEXT"); - glad_glTangent3dvEXT = (PFNGLTANGENT3DVEXTPROC)load("glTangent3dvEXT"); - glad_glTangent3fEXT = (PFNGLTANGENT3FEXTPROC)load("glTangent3fEXT"); - glad_glTangent3fvEXT = (PFNGLTANGENT3FVEXTPROC)load("glTangent3fvEXT"); - glad_glTangent3iEXT = (PFNGLTANGENT3IEXTPROC)load("glTangent3iEXT"); - glad_glTangent3ivEXT = (PFNGLTANGENT3IVEXTPROC)load("glTangent3ivEXT"); - glad_glTangent3sEXT = (PFNGLTANGENT3SEXTPROC)load("glTangent3sEXT"); - glad_glTangent3svEXT = (PFNGLTANGENT3SVEXTPROC)load("glTangent3svEXT"); - glad_glBinormal3bEXT = (PFNGLBINORMAL3BEXTPROC)load("glBinormal3bEXT"); - glad_glBinormal3bvEXT = (PFNGLBINORMAL3BVEXTPROC)load("glBinormal3bvEXT"); - glad_glBinormal3dEXT = (PFNGLBINORMAL3DEXTPROC)load("glBinormal3dEXT"); - glad_glBinormal3dvEXT = (PFNGLBINORMAL3DVEXTPROC)load("glBinormal3dvEXT"); - glad_glBinormal3fEXT = (PFNGLBINORMAL3FEXTPROC)load("glBinormal3fEXT"); - glad_glBinormal3fvEXT = (PFNGLBINORMAL3FVEXTPROC)load("glBinormal3fvEXT"); - glad_glBinormal3iEXT = (PFNGLBINORMAL3IEXTPROC)load("glBinormal3iEXT"); - glad_glBinormal3ivEXT = (PFNGLBINORMAL3IVEXTPROC)load("glBinormal3ivEXT"); - glad_glBinormal3sEXT = (PFNGLBINORMAL3SEXTPROC)load("glBinormal3sEXT"); - glad_glBinormal3svEXT = (PFNGLBINORMAL3SVEXTPROC)load("glBinormal3svEXT"); - glad_glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)load("glTangentPointerEXT"); - glad_glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)load("glBinormalPointerEXT"); +static void load_GL_NV_bindless_texture(GLADloadproc load) { + if(!GLAD_GL_NV_bindless_texture) return; + glad_glGetTextureHandleNV = (PFNGLGETTEXTUREHANDLENVPROC)load("glGetTextureHandleNV"); + glad_glGetTextureSamplerHandleNV = (PFNGLGETTEXTURESAMPLERHANDLENVPROC)load("glGetTextureSamplerHandleNV"); + glad_glMakeTextureHandleResidentNV = (PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)load("glMakeTextureHandleResidentNV"); + glad_glMakeTextureHandleNonResidentNV = (PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)load("glMakeTextureHandleNonResidentNV"); + glad_glGetImageHandleNV = (PFNGLGETIMAGEHANDLENVPROC)load("glGetImageHandleNV"); + glad_glMakeImageHandleResidentNV = (PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)load("glMakeImageHandleResidentNV"); + glad_glMakeImageHandleNonResidentNV = (PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)load("glMakeImageHandleNonResidentNV"); + glad_glUniformHandleui64NV = (PFNGLUNIFORMHANDLEUI64NVPROC)load("glUniformHandleui64NV"); + glad_glUniformHandleui64vNV = (PFNGLUNIFORMHANDLEUI64VNVPROC)load("glUniformHandleui64vNV"); + glad_glProgramUniformHandleui64NV = (PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)load("glProgramUniformHandleui64NV"); + glad_glProgramUniformHandleui64vNV = (PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)load("glProgramUniformHandleui64vNV"); + glad_glIsTextureHandleResidentNV = (PFNGLISTEXTUREHANDLERESIDENTNVPROC)load("glIsTextureHandleResidentNV"); + glad_glIsImageHandleResidentNV = (PFNGLISIMAGEHANDLERESIDENTNVPROC)load("glIsImageHandleResidentNV"); } -static void load_GL_NVX_conditional_render(GLADloadproc load) { - if(!GLAD_GL_NVX_conditional_render) return; - glad_glBeginConditionalRenderNVX = (PFNGLBEGINCONDITIONALRENDERNVXPROC)load("glBeginConditionalRenderNVX"); - glad_glEndConditionalRenderNVX = (PFNGLENDCONDITIONALRENDERNVXPROC)load("glEndConditionalRenderNVX"); +static void load_GL_KHR_debug(GLADloadproc load) { + if(!GLAD_GL_KHR_debug) return; + glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)load("glDebugMessageControl"); + glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)load("glDebugMessageInsert"); + glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)load("glDebugMessageCallback"); + glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)load("glGetDebugMessageLog"); + glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)load("glPushDebugGroup"); + glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)load("glPopDebugGroup"); + glad_glObjectLabel = (PFNGLOBJECTLABELPROC)load("glObjectLabel"); + glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)load("glGetObjectLabel"); + glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)load("glObjectPtrLabel"); + glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)load("glGetObjectPtrLabel"); + glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv"); + glad_glDebugMessageControlKHR = (PFNGLDEBUGMESSAGECONTROLKHRPROC)load("glDebugMessageControlKHR"); + glad_glDebugMessageInsertKHR = (PFNGLDEBUGMESSAGEINSERTKHRPROC)load("glDebugMessageInsertKHR"); + glad_glDebugMessageCallbackKHR = (PFNGLDEBUGMESSAGECALLBACKKHRPROC)load("glDebugMessageCallbackKHR"); + glad_glGetDebugMessageLogKHR = (PFNGLGETDEBUGMESSAGELOGKHRPROC)load("glGetDebugMessageLogKHR"); + glad_glPushDebugGroupKHR = (PFNGLPUSHDEBUGGROUPKHRPROC)load("glPushDebugGroupKHR"); + glad_glPopDebugGroupKHR = (PFNGLPOPDEBUGGROUPKHRPROC)load("glPopDebugGroupKHR"); + glad_glObjectLabelKHR = (PFNGLOBJECTLABELKHRPROC)load("glObjectLabelKHR"); + glad_glGetObjectLabelKHR = (PFNGLGETOBJECTLABELKHRPROC)load("glGetObjectLabelKHR"); + glad_glObjectPtrLabelKHR = (PFNGLOBJECTPTRLABELKHRPROC)load("glObjectPtrLabelKHR"); + glad_glGetObjectPtrLabelKHR = (PFNGLGETOBJECTPTRLABELKHRPROC)load("glGetObjectPtrLabelKHR"); + glad_glGetPointervKHR = (PFNGLGETPOINTERVKHRPROC)load("glGetPointervKHR"); } -static void load_GL_EXT_framebuffer_blit(GLADloadproc load) { - if(!GLAD_GL_EXT_framebuffer_blit) return; - glad_glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)load("glBlitFramebufferEXT"); +static void load_GL_ATI_vertex_attrib_array_object(GLADloadproc load) { + if(!GLAD_GL_ATI_vertex_attrib_array_object) return; + glad_glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)load("glVertexAttribArrayObjectATI"); + glad_glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)load("glGetVertexAttribArrayObjectfvATI"); + glad_glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)load("glGetVertexAttribArrayObjectivATI"); } -static void load_GL_ATI_map_object_buffer(GLADloadproc load) { - if(!GLAD_GL_ATI_map_object_buffer) return; - glad_glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)load("glMapObjectBufferATI"); - glad_glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)load("glUnmapObjectBufferATI"); +static void load_GL_EXT_geometry_shader4(GLADloadproc load) { + if(!GLAD_GL_EXT_geometry_shader4) return; + glad_glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)load("glProgramParameteriEXT"); } -static void load_GL_ARB_vertex_buffer_object(GLADloadproc load) { - if(!GLAD_GL_ARB_vertex_buffer_object) return; - glad_glBindBufferARB = (PFNGLBINDBUFFERARBPROC)load("glBindBufferARB"); - glad_glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)load("glDeleteBuffersARB"); - glad_glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)load("glGenBuffersARB"); - glad_glIsBufferARB = (PFNGLISBUFFERARBPROC)load("glIsBufferARB"); - glad_glBufferDataARB = (PFNGLBUFFERDATAARBPROC)load("glBufferDataARB"); - glad_glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)load("glBufferSubDataARB"); - glad_glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)load("glGetBufferSubDataARB"); - glad_glMapBufferARB = (PFNGLMAPBUFFERARBPROC)load("glMapBufferARB"); - glad_glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)load("glUnmapBufferARB"); - glad_glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)load("glGetBufferParameterivARB"); - glad_glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)load("glGetBufferPointervARB"); +static void load_GL_EXT_bindable_uniform(GLADloadproc load) { + if(!GLAD_GL_EXT_bindable_uniform) return; + glad_glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)load("glUniformBufferEXT"); + glad_glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)load("glGetUniformBufferSizeEXT"); + glad_glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)load("glGetUniformOffsetEXT"); } -static void load_GL_ARB_vertex_array_object(GLADloadproc load) { - if(!GLAD_GL_ARB_vertex_array_object) return; - glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load("glBindVertexArray"); - glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load("glDeleteVertexArrays"); - glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load("glGenVertexArrays"); - glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load("glIsVertexArray"); +static void load_GL_KHR_blend_equation_advanced(GLADloadproc load) { + if(!GLAD_GL_KHR_blend_equation_advanced) return; + glad_glBlendBarrierKHR = (PFNGLBLENDBARRIERKHRPROC)load("glBlendBarrierKHR"); } -static void load_GL_ARB_shader_atomic_counters(GLADloadproc load) { - if(!GLAD_GL_ARB_shader_atomic_counters) return; - glad_glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)load("glGetActiveAtomicCounterBufferiv"); +static void load_GL_ATI_element_array(GLADloadproc load) { + if(!GLAD_GL_ATI_element_array) return; + glad_glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)load("glElementPointerATI"); + glad_glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)load("glDrawElementArrayATI"); + glad_glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)load("glDrawRangeElementArrayATI"); } -static void load_GL_ARB_internalformat_query2(GLADloadproc load) { - if(!GLAD_GL_ARB_internalformat_query2) return; - glad_glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)load("glGetInternalformati64v"); +static void load_GL_SGIX_reference_plane(GLADloadproc load) { + if(!GLAD_GL_SGIX_reference_plane) return; + glad_glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)load("glReferencePlaneSGIX"); } -static void load_GL_ARB_internalformat_query(GLADloadproc load) { - if(!GLAD_GL_ARB_internalformat_query) return; - glad_glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)load("glGetInternalformativ"); +static void load_GL_EXT_stencil_two_side(GLADloadproc load) { + if(!GLAD_GL_EXT_stencil_two_side) return; + glad_glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)load("glActiveStencilFaceEXT"); } -static void load_GL_SGI_color_table(GLADloadproc load) { - if(!GLAD_GL_SGI_color_table) return; - glad_glColorTableSGI = (PFNGLCOLORTABLESGIPROC)load("glColorTableSGI"); - glad_glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)load("glColorTableParameterfvSGI"); - glad_glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)load("glColorTableParameterivSGI"); - glad_glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)load("glCopyColorTableSGI"); - glad_glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)load("glGetColorTableSGI"); - glad_glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)load("glGetColorTableParameterfvSGI"); - glad_glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)load("glGetColorTableParameterivSGI"); +static void load_GL_NV_explicit_multisample(GLADloadproc load) { + if(!GLAD_GL_NV_explicit_multisample) return; + glad_glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)load("glGetMultisamplefvNV"); + glad_glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)load("glSampleMaskIndexedNV"); + glad_glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)load("glTexRenderbufferNV"); } -static void load_GL_NV_geometry_program4(GLADloadproc load) { - if(!GLAD_GL_NV_geometry_program4) return; - glad_glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)load("glProgramVertexLimitNV"); - glad_glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)load("glFramebufferTextureEXT"); - glad_glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)load("glFramebufferTextureLayerEXT"); - glad_glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)load("glFramebufferTextureFaceEXT"); +static void load_GL_IBM_static_data(GLADloadproc load) { + if(!GLAD_GL_IBM_static_data) return; + glad_glFlushStaticDataIBM = (PFNGLFLUSHSTATICDATAIBMPROC)load("glFlushStaticDataIBM"); +} +static void load_GL_EXT_texture_perturb_normal(GLADloadproc load) { + if(!GLAD_GL_EXT_texture_perturb_normal) return; + glad_glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)load("glTextureNormalEXT"); +} +static void load_GL_EXT_point_parameters(GLADloadproc load) { + if(!GLAD_GL_EXT_point_parameters) return; + glad_glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)load("glPointParameterfEXT"); + glad_glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)load("glPointParameterfvEXT"); } static void load_GL_PGI_misc_hints(GLADloadproc load) { if(!GLAD_GL_PGI_misc_hints) return; glad_glHintPGI = (PFNGLHINTPGIPROC)load("glHintPGI"); } +static void load_GL_ARB_vertex_shader(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_shader) return; + glad_glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)load("glVertexAttrib1fARB"); + glad_glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)load("glVertexAttrib1sARB"); + glad_glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)load("glVertexAttrib1dARB"); + glad_glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)load("glVertexAttrib2fARB"); + glad_glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)load("glVertexAttrib2sARB"); + glad_glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)load("glVertexAttrib2dARB"); + glad_glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)load("glVertexAttrib3fARB"); + glad_glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)load("glVertexAttrib3sARB"); + glad_glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)load("glVertexAttrib3dARB"); + glad_glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)load("glVertexAttrib4fARB"); + glad_glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)load("glVertexAttrib4sARB"); + glad_glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)load("glVertexAttrib4dARB"); + glad_glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)load("glVertexAttrib4NubARB"); + glad_glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)load("glVertexAttrib1fvARB"); + glad_glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)load("glVertexAttrib1svARB"); + glad_glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)load("glVertexAttrib1dvARB"); + glad_glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)load("glVertexAttrib2fvARB"); + glad_glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)load("glVertexAttrib2svARB"); + glad_glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)load("glVertexAttrib2dvARB"); + glad_glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)load("glVertexAttrib3fvARB"); + glad_glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)load("glVertexAttrib3svARB"); + glad_glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)load("glVertexAttrib3dvARB"); + glad_glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)load("glVertexAttrib4fvARB"); + glad_glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)load("glVertexAttrib4svARB"); + glad_glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)load("glVertexAttrib4dvARB"); + glad_glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)load("glVertexAttrib4ivARB"); + glad_glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)load("glVertexAttrib4bvARB"); + glad_glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)load("glVertexAttrib4ubvARB"); + glad_glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)load("glVertexAttrib4usvARB"); + glad_glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)load("glVertexAttrib4uivARB"); + glad_glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)load("glVertexAttrib4NbvARB"); + glad_glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)load("glVertexAttrib4NsvARB"); + glad_glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)load("glVertexAttrib4NivARB"); + glad_glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)load("glVertexAttrib4NubvARB"); + glad_glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)load("glVertexAttrib4NusvARB"); + glad_glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)load("glVertexAttrib4NuivARB"); + glad_glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)load("glVertexAttribPointerARB"); + glad_glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)load("glEnableVertexAttribArrayARB"); + glad_glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)load("glDisableVertexAttribArrayARB"); + glad_glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)load("glBindAttribLocationARB"); + glad_glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)load("glGetActiveAttribARB"); + glad_glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)load("glGetAttribLocationARB"); + glad_glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)load("glGetVertexAttribdvARB"); + glad_glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)load("glGetVertexAttribfvARB"); + glad_glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)load("glGetVertexAttribivARB"); + glad_glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)load("glGetVertexAttribPointervARB"); +} +static void load_GL_ARB_tessellation_shader(GLADloadproc load) { + if(!GLAD_GL_ARB_tessellation_shader) return; + glad_glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)load("glPatchParameteri"); + glad_glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)load("glPatchParameterfv"); +} +static void load_GL_EXT_draw_buffers2(GLADloadproc load) { + if(!GLAD_GL_EXT_draw_buffers2) return; + glad_glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)load("glColorMaskIndexedEXT"); + glad_glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)load("glGetBooleanIndexedvEXT"); + glad_glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)load("glGetIntegerIndexedvEXT"); + glad_glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)load("glEnableIndexedEXT"); + glad_glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)load("glDisableIndexedEXT"); + glad_glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)load("glIsEnabledIndexedEXT"); +} +static void load_GL_ARB_vertex_attrib_64bit(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_attrib_64bit) return; + glad_glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)load("glVertexAttribL1d"); + glad_glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)load("glVertexAttribL2d"); + glad_glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)load("glVertexAttribL3d"); + glad_glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)load("glVertexAttribL4d"); + glad_glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)load("glVertexAttribL1dv"); + glad_glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)load("glVertexAttribL2dv"); + glad_glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)load("glVertexAttribL3dv"); + glad_glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)load("glVertexAttribL4dv"); + glad_glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)load("glVertexAttribLPointer"); + glad_glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)load("glGetVertexAttribLdv"); +} +static void load_GL_EXT_texture_filter_minmax(GLADloadproc load) { + if(!GLAD_GL_EXT_texture_filter_minmax) return; + glad_glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)load("glRasterSamplesEXT"); +} +static void load_GL_AMD_interleaved_elements(GLADloadproc load) { + if(!GLAD_GL_AMD_interleaved_elements) return; + glad_glVertexAttribParameteriAMD = (PFNGLVERTEXATTRIBPARAMETERIAMDPROC)load("glVertexAttribParameteriAMD"); +} +static void load_GL_ARB_fragment_program(GLADloadproc load) { + if(!GLAD_GL_ARB_fragment_program) return; + glad_glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)load("glProgramStringARB"); + glad_glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)load("glBindProgramARB"); + glad_glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)load("glDeleteProgramsARB"); + glad_glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)load("glGenProgramsARB"); + glad_glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)load("glProgramEnvParameter4dARB"); + glad_glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)load("glProgramEnvParameter4dvARB"); + glad_glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)load("glProgramEnvParameter4fARB"); + glad_glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)load("glProgramEnvParameter4fvARB"); + glad_glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)load("glProgramLocalParameter4dARB"); + glad_glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)load("glProgramLocalParameter4dvARB"); + glad_glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)load("glProgramLocalParameter4fARB"); + glad_glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)load("glProgramLocalParameter4fvARB"); + glad_glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)load("glGetProgramEnvParameterdvARB"); + glad_glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)load("glGetProgramEnvParameterfvARB"); + glad_glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)load("glGetProgramLocalParameterdvARB"); + glad_glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)load("glGetProgramLocalParameterfvARB"); + glad_glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)load("glGetProgramivARB"); + glad_glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)load("glGetProgramStringARB"); + glad_glIsProgramARB = (PFNGLISPROGRAMARBPROC)load("glIsProgramARB"); +} +static void load_GL_ARB_texture_storage(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_storage) return; + glad_glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)load("glTexStorage1D"); + glad_glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)load("glTexStorage2D"); + glad_glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)load("glTexStorage3D"); +} +static void load_GL_ARB_copy_image(GLADloadproc load) { + if(!GLAD_GL_ARB_copy_image) return; + glad_glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)load("glCopyImageSubData"); +} static void load_GL_SGIS_pixel_texture(GLADloadproc load) { if(!GLAD_GL_SGIS_pixel_texture) return; glad_glPixelTexGenParameteriSGIS = (PFNGLPIXELTEXGENPARAMETERISGISPROC)load("glPixelTexGenParameteriSGIS"); @@ -4476,14 +4662,280 @@ static void load_GL_SGIS_pixel_texture(GLADloadproc load) { glad_glGetPixelTexGenParameterivSGIS = (PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC)load("glGetPixelTexGenParameterivSGIS"); glad_glGetPixelTexGenParameterfvSGIS = (PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC)load("glGetPixelTexGenParameterfvSGIS"); } -static void load_GL_NV_texture_multisample(GLADloadproc load) { - if(!GLAD_GL_NV_texture_multisample) return; - glad_glTexImage2DMultisampleCoverageNV = (PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)load("glTexImage2DMultisampleCoverageNV"); - glad_glTexImage3DMultisampleCoverageNV = (PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)load("glTexImage3DMultisampleCoverageNV"); - glad_glTextureImage2DMultisampleNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)load("glTextureImage2DMultisampleNV"); - glad_glTextureImage3DMultisampleNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)load("glTextureImage3DMultisampleNV"); - glad_glTextureImage2DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)load("glTextureImage2DMultisampleCoverageNV"); - glad_glTextureImage3DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)load("glTextureImage3DMultisampleCoverageNV"); +static void load_GL_SGIX_instruments(GLADloadproc load) { + if(!GLAD_GL_SGIX_instruments) return; + glad_glGetInstrumentsSGIX = (PFNGLGETINSTRUMENTSSGIXPROC)load("glGetInstrumentsSGIX"); + glad_glInstrumentsBufferSGIX = (PFNGLINSTRUMENTSBUFFERSGIXPROC)load("glInstrumentsBufferSGIX"); + glad_glPollInstrumentsSGIX = (PFNGLPOLLINSTRUMENTSSGIXPROC)load("glPollInstrumentsSGIX"); + glad_glReadInstrumentsSGIX = (PFNGLREADINSTRUMENTSSGIXPROC)load("glReadInstrumentsSGIX"); + glad_glStartInstrumentsSGIX = (PFNGLSTARTINSTRUMENTSSGIXPROC)load("glStartInstrumentsSGIX"); + glad_glStopInstrumentsSGIX = (PFNGLSTOPINSTRUMENTSSGIXPROC)load("glStopInstrumentsSGIX"); +} +static void load_GL_ARB_shader_storage_buffer_object(GLADloadproc load) { + if(!GLAD_GL_ARB_shader_storage_buffer_object) return; + glad_glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)load("glShaderStorageBlockBinding"); +} +static void load_GL_EXT_blend_minmax(GLADloadproc load) { + if(!GLAD_GL_EXT_blend_minmax) return; + glad_glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)load("glBlendEquationEXT"); +} +static void load_GL_ARB_base_instance(GLADloadproc load) { + if(!GLAD_GL_ARB_base_instance) return; + glad_glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)load("glDrawArraysInstancedBaseInstance"); + glad_glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)load("glDrawElementsInstancedBaseInstance"); + glad_glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)load("glDrawElementsInstancedBaseVertexBaseInstance"); +} +static void load_GL_ARB_ES3_1_compatibility(GLADloadproc load) { + if(!GLAD_GL_ARB_ES3_1_compatibility) return; + glad_glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)load("glMemoryBarrierByRegion"); +} +static void load_GL_EXT_texture_integer(GLADloadproc load) { + if(!GLAD_GL_EXT_texture_integer) return; + glad_glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)load("glTexParameterIivEXT"); + glad_glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)load("glTexParameterIuivEXT"); + glad_glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)load("glGetTexParameterIivEXT"); + glad_glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)load("glGetTexParameterIuivEXT"); + glad_glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)load("glClearColorIiEXT"); + glad_glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)load("glClearColorIuiEXT"); +} +static void load_GL_ARB_texture_multisample(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_multisample) return; + glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load("glTexImage2DMultisample"); + glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load("glTexImage3DMultisample"); + glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv"); + glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski"); +} +static void load_GL_AMD_gpu_shader_int64(GLADloadproc load) { + if(!GLAD_GL_AMD_gpu_shader_int64) return; + glad_glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)load("glUniform1i64NV"); + glad_glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)load("glUniform2i64NV"); + glad_glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)load("glUniform3i64NV"); + glad_glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)load("glUniform4i64NV"); + glad_glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)load("glUniform1i64vNV"); + glad_glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)load("glUniform2i64vNV"); + glad_glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)load("glUniform3i64vNV"); + glad_glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)load("glUniform4i64vNV"); + glad_glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)load("glUniform1ui64NV"); + glad_glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)load("glUniform2ui64NV"); + glad_glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)load("glUniform3ui64NV"); + glad_glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)load("glUniform4ui64NV"); + glad_glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)load("glUniform1ui64vNV"); + glad_glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)load("glUniform2ui64vNV"); + glad_glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)load("glUniform3ui64vNV"); + glad_glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)load("glUniform4ui64vNV"); + glad_glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)load("glGetUniformi64vNV"); + glad_glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)load("glGetUniformui64vNV"); + glad_glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)load("glProgramUniform1i64NV"); + glad_glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)load("glProgramUniform2i64NV"); + glad_glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)load("glProgramUniform3i64NV"); + glad_glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)load("glProgramUniform4i64NV"); + glad_glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)load("glProgramUniform1i64vNV"); + glad_glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)load("glProgramUniform2i64vNV"); + glad_glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)load("glProgramUniform3i64vNV"); + glad_glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)load("glProgramUniform4i64vNV"); + glad_glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)load("glProgramUniform1ui64NV"); + glad_glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)load("glProgramUniform2ui64NV"); + glad_glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)load("glProgramUniform3ui64NV"); + glad_glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)load("glProgramUniform4ui64NV"); + glad_glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)load("glProgramUniform1ui64vNV"); + glad_glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)load("glProgramUniform2ui64vNV"); + glad_glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)load("glProgramUniform3ui64vNV"); + glad_glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)load("glProgramUniform4ui64vNV"); +} +static void load_GL_AMD_vertex_shader_tessellator(GLADloadproc load) { + if(!GLAD_GL_AMD_vertex_shader_tessellator) return; + glad_glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)load("glTessellationFactorAMD"); + glad_glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)load("glTessellationModeAMD"); +} +static void load_GL_ARB_invalidate_subdata(GLADloadproc load) { + if(!GLAD_GL_ARB_invalidate_subdata) return; + glad_glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)load("glInvalidateTexSubImage"); + glad_glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)load("glInvalidateTexImage"); + glad_glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)load("glInvalidateBufferSubData"); + glad_glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)load("glInvalidateBufferData"); + glad_glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)load("glInvalidateFramebuffer"); + glad_glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)load("glInvalidateSubFramebuffer"); +} +static void load_GL_EXT_index_material(GLADloadproc load) { + if(!GLAD_GL_EXT_index_material) return; + glad_glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)load("glIndexMaterialEXT"); +} +static void load_GL_INTEL_parallel_arrays(GLADloadproc load) { + if(!GLAD_GL_INTEL_parallel_arrays) return; + glad_glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)load("glVertexPointervINTEL"); + glad_glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)load("glNormalPointervINTEL"); + glad_glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)load("glColorPointervINTEL"); + glad_glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)load("glTexCoordPointervINTEL"); +} +static void load_GL_ATI_draw_buffers(GLADloadproc load) { + if(!GLAD_GL_ATI_draw_buffers) return; + glad_glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)load("glDrawBuffersATI"); +} +static void load_GL_SGIX_pixel_texture(GLADloadproc load) { + if(!GLAD_GL_SGIX_pixel_texture) return; + glad_glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)load("glPixelTexGenSGIX"); +} +static void load_GL_ARB_timer_query(GLADloadproc load) { + if(!GLAD_GL_ARB_timer_query) return; + glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC)load("glQueryCounter"); + glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load("glGetQueryObjecti64v"); + glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load("glGetQueryObjectui64v"); +} +static void load_GL_NV_parameter_buffer_object(GLADloadproc load) { + if(!GLAD_GL_NV_parameter_buffer_object) return; + glad_glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)load("glProgramBufferParametersfvNV"); + glad_glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)load("glProgramBufferParametersIivNV"); + glad_glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)load("glProgramBufferParametersIuivNV"); +} +static void load_GL_ARB_direct_state_access(GLADloadproc load) { + if(!GLAD_GL_ARB_direct_state_access) return; + glad_glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)load("glCreateTransformFeedbacks"); + glad_glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)load("glTransformFeedbackBufferBase"); + glad_glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)load("glTransformFeedbackBufferRange"); + glad_glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)load("glGetTransformFeedbackiv"); + glad_glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)load("glGetTransformFeedbacki_v"); + glad_glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)load("glGetTransformFeedbacki64_v"); + glad_glCreateBuffers = (PFNGLCREATEBUFFERSPROC)load("glCreateBuffers"); + glad_glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)load("glNamedBufferStorage"); + glad_glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)load("glNamedBufferData"); + glad_glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)load("glNamedBufferSubData"); + glad_glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)load("glCopyNamedBufferSubData"); + glad_glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)load("glClearNamedBufferData"); + glad_glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)load("glClearNamedBufferSubData"); + glad_glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)load("glMapNamedBuffer"); + glad_glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)load("glMapNamedBufferRange"); + glad_glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)load("glUnmapNamedBuffer"); + glad_glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)load("glFlushMappedNamedBufferRange"); + glad_glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)load("glGetNamedBufferParameteriv"); + glad_glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)load("glGetNamedBufferParameteri64v"); + glad_glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)load("glGetNamedBufferPointerv"); + glad_glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)load("glGetNamedBufferSubData"); + glad_glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)load("glCreateFramebuffers"); + glad_glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)load("glNamedFramebufferRenderbuffer"); + glad_glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)load("glNamedFramebufferParameteri"); + glad_glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)load("glNamedFramebufferTexture"); + glad_glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)load("glNamedFramebufferTextureLayer"); + glad_glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)load("glNamedFramebufferDrawBuffer"); + glad_glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)load("glNamedFramebufferDrawBuffers"); + glad_glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)load("glNamedFramebufferReadBuffer"); + glad_glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)load("glInvalidateNamedFramebufferData"); + glad_glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)load("glInvalidateNamedFramebufferSubData"); + glad_glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)load("glClearNamedFramebufferiv"); + glad_glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)load("glClearNamedFramebufferuiv"); + glad_glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)load("glClearNamedFramebufferfv"); + glad_glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)load("glClearNamedFramebufferfi"); + glad_glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)load("glBlitNamedFramebuffer"); + glad_glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)load("glCheckNamedFramebufferStatus"); + glad_glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)load("glGetNamedFramebufferParameteriv"); + glad_glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetNamedFramebufferAttachmentParameteriv"); + glad_glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)load("glCreateRenderbuffers"); + glad_glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)load("glNamedRenderbufferStorage"); + glad_glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glNamedRenderbufferStorageMultisample"); + glad_glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)load("glGetNamedRenderbufferParameteriv"); + glad_glCreateTextures = (PFNGLCREATETEXTURESPROC)load("glCreateTextures"); + glad_glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)load("glTextureBuffer"); + glad_glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)load("glTextureBufferRange"); + glad_glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)load("glTextureStorage1D"); + glad_glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)load("glTextureStorage2D"); + glad_glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)load("glTextureStorage3D"); + glad_glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)load("glTextureStorage2DMultisample"); + glad_glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)load("glTextureStorage3DMultisample"); + glad_glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)load("glTextureSubImage1D"); + glad_glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)load("glTextureSubImage2D"); + glad_glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)load("glTextureSubImage3D"); + glad_glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)load("glCompressedTextureSubImage1D"); + glad_glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)load("glCompressedTextureSubImage2D"); + glad_glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)load("glCompressedTextureSubImage3D"); + glad_glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)load("glCopyTextureSubImage1D"); + glad_glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)load("glCopyTextureSubImage2D"); + glad_glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)load("glCopyTextureSubImage3D"); + glad_glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)load("glTextureParameterf"); + glad_glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)load("glTextureParameterfv"); + glad_glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)load("glTextureParameteri"); + glad_glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)load("glTextureParameterIiv"); + glad_glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)load("glTextureParameterIuiv"); + glad_glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)load("glTextureParameteriv"); + glad_glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)load("glGenerateTextureMipmap"); + glad_glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)load("glBindTextureUnit"); + glad_glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)load("glGetTextureImage"); + glad_glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)load("glGetCompressedTextureImage"); + glad_glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)load("glGetTextureLevelParameterfv"); + glad_glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)load("glGetTextureLevelParameteriv"); + glad_glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)load("glGetTextureParameterfv"); + glad_glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)load("glGetTextureParameterIiv"); + glad_glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)load("glGetTextureParameterIuiv"); + glad_glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)load("glGetTextureParameteriv"); + glad_glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)load("glCreateVertexArrays"); + glad_glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)load("glDisableVertexArrayAttrib"); + glad_glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)load("glEnableVertexArrayAttrib"); + glad_glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)load("glVertexArrayElementBuffer"); + glad_glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)load("glVertexArrayVertexBuffer"); + glad_glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)load("glVertexArrayVertexBuffers"); + glad_glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)load("glVertexArrayAttribBinding"); + glad_glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)load("glVertexArrayAttribFormat"); + glad_glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)load("glVertexArrayAttribIFormat"); + glad_glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)load("glVertexArrayAttribLFormat"); + glad_glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)load("glVertexArrayBindingDivisor"); + glad_glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)load("glGetVertexArrayiv"); + glad_glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)load("glGetVertexArrayIndexediv"); + glad_glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)load("glGetVertexArrayIndexed64iv"); + glad_glCreateSamplers = (PFNGLCREATESAMPLERSPROC)load("glCreateSamplers"); + glad_glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)load("glCreateProgramPipelines"); + glad_glCreateQueries = (PFNGLCREATEQUERIESPROC)load("glCreateQueries"); + glad_glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)load("glGetQueryBufferObjecti64v"); + glad_glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)load("glGetQueryBufferObjectiv"); + glad_glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)load("glGetQueryBufferObjectui64v"); + glad_glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)load("glGetQueryBufferObjectuiv"); +} +static void load_GL_ARB_uniform_buffer_object(GLADloadproc load) { + if(!GLAD_GL_ARB_uniform_buffer_object) return; + glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load("glGetUniformIndices"); + glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load("glGetActiveUniformsiv"); + glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load("glGetActiveUniformName"); + glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load("glGetUniformBlockIndex"); + glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load("glGetActiveUniformBlockiv"); + glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load("glGetActiveUniformBlockName"); + glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load("glUniformBlockBinding"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); +} +static void load_GL_NV_transform_feedback2(GLADloadproc load) { + if(!GLAD_GL_NV_transform_feedback2) return; + glad_glBindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)load("glBindTransformFeedbackNV"); + glad_glDeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)load("glDeleteTransformFeedbacksNV"); + glad_glGenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)load("glGenTransformFeedbacksNV"); + glad_glIsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)load("glIsTransformFeedbackNV"); + glad_glPauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)load("glPauseTransformFeedbackNV"); + glad_glResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)load("glResumeTransformFeedbackNV"); + glad_glDrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)load("glDrawTransformFeedbackNV"); +} +static void load_GL_EXT_blend_color(GLADloadproc load) { + if(!GLAD_GL_EXT_blend_color) return; + glad_glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)load("glBlendColorEXT"); +} +static void load_GL_EXT_histogram(GLADloadproc load) { + if(!GLAD_GL_EXT_histogram) return; + glad_glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)load("glGetHistogramEXT"); + glad_glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)load("glGetHistogramParameterfvEXT"); + glad_glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)load("glGetHistogramParameterivEXT"); + glad_glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)load("glGetMinmaxEXT"); + glad_glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)load("glGetMinmaxParameterfvEXT"); + glad_glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)load("glGetMinmaxParameterivEXT"); + glad_glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)load("glHistogramEXT"); + glad_glMinmaxEXT = (PFNGLMINMAXEXTPROC)load("glMinmaxEXT"); + glad_glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)load("glResetHistogramEXT"); + glad_glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)load("glResetMinmaxEXT"); +} +static void load_GL_ARB_get_texture_sub_image(GLADloadproc load) { + if(!GLAD_GL_ARB_get_texture_sub_image) return; + glad_glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)load("glGetTextureSubImage"); + glad_glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)load("glGetCompressedTextureSubImage"); +} +static void load_GL_SGIS_point_parameters(GLADloadproc load) { + if(!GLAD_GL_SGIS_point_parameters) return; + glad_glPointParameterfSGIS = (PFNGLPOINTPARAMETERFSGISPROC)load("glPointParameterfSGIS"); + glad_glPointParameterfvSGIS = (PFNGLPOINTPARAMETERFVSGISPROC)load("glPointParameterfvSGIS"); } static void load_GL_EXT_direct_state_access(GLADloadproc load) { if(!GLAD_GL_EXT_direct_state_access) return; @@ -4743,1477 +5195,9 @@ static void load_GL_EXT_direct_state_access(GLADloadproc load) { glad_glTexturePageCommitmentEXT = (PFNGLTEXTUREPAGECOMMITMENTEXTPROC)load("glTexturePageCommitmentEXT"); glad_glVertexArrayVertexAttribDivisorEXT = (PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)load("glVertexArrayVertexAttribDivisorEXT"); } -static void load_GL_ARB_texture_compression(GLADloadproc load) { - if(!GLAD_GL_ARB_texture_compression) return; - glad_glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)load("glCompressedTexImage3DARB"); - glad_glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)load("glCompressedTexImage2DARB"); - glad_glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)load("glCompressedTexImage1DARB"); - glad_glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)load("glCompressedTexSubImage3DARB"); - glad_glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)load("glCompressedTexSubImage2DARB"); - glad_glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)load("glCompressedTexSubImage1DARB"); - glad_glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)load("glGetCompressedTexImageARB"); -} -static void load_GL_GREMEDY_frame_terminator(GLADloadproc load) { - if(!GLAD_GL_GREMEDY_frame_terminator) return; - glad_glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)load("glFrameTerminatorGREMEDY"); -} -static void load_GL_ARB_sparse_buffer(GLADloadproc load) { - if(!GLAD_GL_ARB_sparse_buffer) return; - glad_glBufferPageCommitmentARB = (PFNGLBUFFERPAGECOMMITMENTARBPROC)load("glBufferPageCommitmentARB"); - glad_glNamedBufferPageCommitmentEXT = (PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC)load("glNamedBufferPageCommitmentEXT"); - glad_glNamedBufferPageCommitmentARB = (PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC)load("glNamedBufferPageCommitmentARB"); -} -static void load_GL_EXT_depth_bounds_test(GLADloadproc load) { - if(!GLAD_GL_EXT_depth_bounds_test) return; - glad_glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)load("glDepthBoundsEXT"); -} -static void load_GL_ARB_sample_locations(GLADloadproc load) { - if(!GLAD_GL_ARB_sample_locations) return; - glad_glFramebufferSampleLocationsfvARB = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)load("glFramebufferSampleLocationsfvARB"); - glad_glNamedFramebufferSampleLocationsfvARB = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)load("glNamedFramebufferSampleLocationsfvARB"); - glad_glEvaluateDepthValuesARB = (PFNGLEVALUATEDEPTHVALUESARBPROC)load("glEvaluateDepthValuesARB"); -} -static void load_GL_ARB_texture_storage(GLADloadproc load) { - if(!GLAD_GL_ARB_texture_storage) return; - glad_glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)load("glTexStorage1D"); - glad_glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)load("glTexStorage2D"); - glad_glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)load("glTexStorage3D"); -} -static void load_GL_SGIS_sharpen_texture(GLADloadproc load) { - if(!GLAD_GL_SGIS_sharpen_texture) return; - glad_glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)load("glSharpenTexFuncSGIS"); - glad_glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)load("glGetSharpenTexFuncSGIS"); -} -static void load_GL_AMD_draw_buffers_blend(GLADloadproc load) { - if(!GLAD_GL_AMD_draw_buffers_blend) return; - glad_glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)load("glBlendFuncIndexedAMD"); - glad_glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)load("glBlendFuncSeparateIndexedAMD"); - glad_glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)load("glBlendEquationIndexedAMD"); - glad_glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)load("glBlendEquationSeparateIndexedAMD"); -} -static void load_GL_NV_texture_barrier(GLADloadproc load) { - if(!GLAD_GL_NV_texture_barrier) return; - glad_glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)load("glTextureBarrierNV"); -} -static void load_GL_EXT_framebuffer_multisample(GLADloadproc load) { - if(!GLAD_GL_EXT_framebuffer_multisample) return; - glad_glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)load("glRenderbufferStorageMultisampleEXT"); -} -static void load_GL_AMD_gpu_shader_int64(GLADloadproc load) { - if(!GLAD_GL_AMD_gpu_shader_int64) return; - glad_glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)load("glUniform1i64NV"); - glad_glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)load("glUniform2i64NV"); - glad_glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)load("glUniform3i64NV"); - glad_glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)load("glUniform4i64NV"); - glad_glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)load("glUniform1i64vNV"); - glad_glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)load("glUniform2i64vNV"); - glad_glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)load("glUniform3i64vNV"); - glad_glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)load("glUniform4i64vNV"); - glad_glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)load("glUniform1ui64NV"); - glad_glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)load("glUniform2ui64NV"); - glad_glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)load("glUniform3ui64NV"); - glad_glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)load("glUniform4ui64NV"); - glad_glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)load("glUniform1ui64vNV"); - glad_glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)load("glUniform2ui64vNV"); - glad_glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)load("glUniform3ui64vNV"); - glad_glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)load("glUniform4ui64vNV"); - glad_glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)load("glGetUniformi64vNV"); - glad_glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)load("glGetUniformui64vNV"); - glad_glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)load("glProgramUniform1i64NV"); - glad_glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)load("glProgramUniform2i64NV"); - glad_glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)load("glProgramUniform3i64NV"); - glad_glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)load("glProgramUniform4i64NV"); - glad_glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)load("glProgramUniform1i64vNV"); - glad_glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)load("glProgramUniform2i64vNV"); - glad_glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)load("glProgramUniform3i64vNV"); - glad_glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)load("glProgramUniform4i64vNV"); - glad_glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)load("glProgramUniform1ui64NV"); - glad_glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)load("glProgramUniform2ui64NV"); - glad_glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)load("glProgramUniform3ui64NV"); - glad_glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)load("glProgramUniform4ui64NV"); - glad_glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)load("glProgramUniform1ui64vNV"); - glad_glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)load("glProgramUniform2ui64vNV"); - glad_glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)load("glProgramUniform3ui64vNV"); - glad_glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)load("glProgramUniform4ui64vNV"); -} -static void load_GL_EXT_draw_range_elements(GLADloadproc load) { - if(!GLAD_GL_EXT_draw_range_elements) return; - glad_glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)load("glDrawRangeElementsEXT"); -} -static void load_GL_ARB_vertex_shader(GLADloadproc load) { - if(!GLAD_GL_ARB_vertex_shader) return; - glad_glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)load("glVertexAttrib1fARB"); - glad_glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)load("glVertexAttrib1sARB"); - glad_glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)load("glVertexAttrib1dARB"); - glad_glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)load("glVertexAttrib2fARB"); - glad_glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)load("glVertexAttrib2sARB"); - glad_glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)load("glVertexAttrib2dARB"); - glad_glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)load("glVertexAttrib3fARB"); - glad_glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)load("glVertexAttrib3sARB"); - glad_glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)load("glVertexAttrib3dARB"); - glad_glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)load("glVertexAttrib4fARB"); - glad_glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)load("glVertexAttrib4sARB"); - glad_glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)load("glVertexAttrib4dARB"); - glad_glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)load("glVertexAttrib4NubARB"); - glad_glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)load("glVertexAttrib1fvARB"); - glad_glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)load("glVertexAttrib1svARB"); - glad_glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)load("glVertexAttrib1dvARB"); - glad_glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)load("glVertexAttrib2fvARB"); - glad_glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)load("glVertexAttrib2svARB"); - glad_glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)load("glVertexAttrib2dvARB"); - glad_glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)load("glVertexAttrib3fvARB"); - glad_glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)load("glVertexAttrib3svARB"); - glad_glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)load("glVertexAttrib3dvARB"); - glad_glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)load("glVertexAttrib4fvARB"); - glad_glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)load("glVertexAttrib4svARB"); - glad_glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)load("glVertexAttrib4dvARB"); - glad_glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)load("glVertexAttrib4ivARB"); - glad_glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)load("glVertexAttrib4bvARB"); - glad_glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)load("glVertexAttrib4ubvARB"); - glad_glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)load("glVertexAttrib4usvARB"); - glad_glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)load("glVertexAttrib4uivARB"); - glad_glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)load("glVertexAttrib4NbvARB"); - glad_glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)load("glVertexAttrib4NsvARB"); - glad_glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)load("glVertexAttrib4NivARB"); - glad_glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)load("glVertexAttrib4NubvARB"); - glad_glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)load("glVertexAttrib4NusvARB"); - glad_glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)load("glVertexAttrib4NuivARB"); - glad_glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)load("glVertexAttribPointerARB"); - glad_glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)load("glEnableVertexAttribArrayARB"); - glad_glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)load("glDisableVertexAttribArrayARB"); - glad_glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)load("glBindAttribLocationARB"); - glad_glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)load("glGetActiveAttribARB"); - glad_glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)load("glGetAttribLocationARB"); - glad_glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)load("glGetVertexAttribdvARB"); - glad_glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)load("glGetVertexAttribfvARB"); - glad_glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)load("glGetVertexAttribivARB"); - glad_glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)load("glGetVertexAttribPointervARB"); -} -static void load_GL_NV_transform_feedback(GLADloadproc load) { - if(!GLAD_GL_NV_transform_feedback) return; - glad_glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)load("glBeginTransformFeedbackNV"); - glad_glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)load("glEndTransformFeedbackNV"); - glad_glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)load("glTransformFeedbackAttribsNV"); - glad_glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)load("glBindBufferRangeNV"); - glad_glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)load("glBindBufferOffsetNV"); - glad_glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)load("glBindBufferBaseNV"); - glad_glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)load("glTransformFeedbackVaryingsNV"); - glad_glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)load("glActiveVaryingNV"); - glad_glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)load("glGetVaryingLocationNV"); - glad_glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)load("glGetActiveVaryingNV"); - glad_glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)load("glGetTransformFeedbackVaryingNV"); - glad_glTransformFeedbackStreamAttribsNV = (PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC)load("glTransformFeedbackStreamAttribsNV"); -} -static void load_GL_ARB_vertex_type_2_10_10_10_rev(GLADloadproc load) { - if(!GLAD_GL_ARB_vertex_type_2_10_10_10_rev) return; - glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load("glVertexAttribP1ui"); - glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load("glVertexAttribP1uiv"); - glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load("glVertexAttribP2ui"); - glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load("glVertexAttribP2uiv"); - glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load("glVertexAttribP3ui"); - glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load("glVertexAttribP3uiv"); - glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load("glVertexAttribP4ui"); - glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load("glVertexAttribP4uiv"); - glad_glVertexP2ui = (PFNGLVERTEXP2UIPROC)load("glVertexP2ui"); - glad_glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)load("glVertexP2uiv"); - glad_glVertexP3ui = (PFNGLVERTEXP3UIPROC)load("glVertexP3ui"); - glad_glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)load("glVertexP3uiv"); - glad_glVertexP4ui = (PFNGLVERTEXP4UIPROC)load("glVertexP4ui"); - glad_glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)load("glVertexP4uiv"); - glad_glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)load("glTexCoordP1ui"); - glad_glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)load("glTexCoordP1uiv"); - glad_glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)load("glTexCoordP2ui"); - glad_glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)load("glTexCoordP2uiv"); - glad_glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)load("glTexCoordP3ui"); - glad_glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)load("glTexCoordP3uiv"); - glad_glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)load("glTexCoordP4ui"); - glad_glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)load("glTexCoordP4uiv"); - glad_glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)load("glMultiTexCoordP1ui"); - glad_glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)load("glMultiTexCoordP1uiv"); - glad_glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)load("glMultiTexCoordP2ui"); - glad_glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)load("glMultiTexCoordP2uiv"); - glad_glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)load("glMultiTexCoordP3ui"); - glad_glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)load("glMultiTexCoordP3uiv"); - glad_glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)load("glMultiTexCoordP4ui"); - glad_glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)load("glMultiTexCoordP4uiv"); - glad_glNormalP3ui = (PFNGLNORMALP3UIPROC)load("glNormalP3ui"); - glad_glNormalP3uiv = (PFNGLNORMALP3UIVPROC)load("glNormalP3uiv"); - glad_glColorP3ui = (PFNGLCOLORP3UIPROC)load("glColorP3ui"); - glad_glColorP3uiv = (PFNGLCOLORP3UIVPROC)load("glColorP3uiv"); - glad_glColorP4ui = (PFNGLCOLORP4UIPROC)load("glColorP4ui"); - glad_glColorP4uiv = (PFNGLCOLORP4UIVPROC)load("glColorP4uiv"); - glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui"); - glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv"); -} -static void load_GL_ARB_vertex_blend(GLADloadproc load) { - if(!GLAD_GL_ARB_vertex_blend) return; - glad_glWeightbvARB = (PFNGLWEIGHTBVARBPROC)load("glWeightbvARB"); - glad_glWeightsvARB = (PFNGLWEIGHTSVARBPROC)load("glWeightsvARB"); - glad_glWeightivARB = (PFNGLWEIGHTIVARBPROC)load("glWeightivARB"); - glad_glWeightfvARB = (PFNGLWEIGHTFVARBPROC)load("glWeightfvARB"); - glad_glWeightdvARB = (PFNGLWEIGHTDVARBPROC)load("glWeightdvARB"); - glad_glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)load("glWeightubvARB"); - glad_glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)load("glWeightusvARB"); - glad_glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)load("glWeightuivARB"); - glad_glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)load("glWeightPointerARB"); - glad_glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)load("glVertexBlendARB"); -} -static void load_GL_NV_vertex_attrib_integer_64bit(GLADloadproc load) { - if(!GLAD_GL_NV_vertex_attrib_integer_64bit) return; - glad_glVertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)load("glVertexAttribL1i64NV"); - glad_glVertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)load("glVertexAttribL2i64NV"); - glad_glVertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)load("glVertexAttribL3i64NV"); - glad_glVertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)load("glVertexAttribL4i64NV"); - glad_glVertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)load("glVertexAttribL1i64vNV"); - glad_glVertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)load("glVertexAttribL2i64vNV"); - glad_glVertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)load("glVertexAttribL3i64vNV"); - glad_glVertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)load("glVertexAttribL4i64vNV"); - glad_glVertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)load("glVertexAttribL1ui64NV"); - glad_glVertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)load("glVertexAttribL2ui64NV"); - glad_glVertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)load("glVertexAttribL3ui64NV"); - glad_glVertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)load("glVertexAttribL4ui64NV"); - glad_glVertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)load("glVertexAttribL1ui64vNV"); - glad_glVertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)load("glVertexAttribL2ui64vNV"); - glad_glVertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)load("glVertexAttribL3ui64vNV"); - glad_glVertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)load("glVertexAttribL4ui64vNV"); - glad_glGetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)load("glGetVertexAttribLi64vNV"); - glad_glGetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)load("glGetVertexAttribLui64vNV"); - glad_glVertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)load("glVertexAttribLFormatNV"); -} -static void load_GL_IBM_static_data(GLADloadproc load) { - if(!GLAD_GL_IBM_static_data) return; - glad_glFlushStaticDataIBM = (PFNGLFLUSHSTATICDATAIBMPROC)load("glFlushStaticDataIBM"); -} -static void load_GL_NV_conditional_render(GLADloadproc load) { - if(!GLAD_GL_NV_conditional_render) return; - glad_glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)load("glBeginConditionalRenderNV"); - glad_glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)load("glEndConditionalRenderNV"); -} -static void load_GL_NV_half_float(GLADloadproc load) { - if(!GLAD_GL_NV_half_float) return; - glad_glVertex2hNV = (PFNGLVERTEX2HNVPROC)load("glVertex2hNV"); - glad_glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)load("glVertex2hvNV"); - glad_glVertex3hNV = (PFNGLVERTEX3HNVPROC)load("glVertex3hNV"); - glad_glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)load("glVertex3hvNV"); - glad_glVertex4hNV = (PFNGLVERTEX4HNVPROC)load("glVertex4hNV"); - glad_glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)load("glVertex4hvNV"); - glad_glNormal3hNV = (PFNGLNORMAL3HNVPROC)load("glNormal3hNV"); - glad_glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)load("glNormal3hvNV"); - glad_glColor3hNV = (PFNGLCOLOR3HNVPROC)load("glColor3hNV"); - glad_glColor3hvNV = (PFNGLCOLOR3HVNVPROC)load("glColor3hvNV"); - glad_glColor4hNV = (PFNGLCOLOR4HNVPROC)load("glColor4hNV"); - glad_glColor4hvNV = (PFNGLCOLOR4HVNVPROC)load("glColor4hvNV"); - glad_glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)load("glTexCoord1hNV"); - glad_glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)load("glTexCoord1hvNV"); - glad_glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)load("glTexCoord2hNV"); - glad_glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)load("glTexCoord2hvNV"); - glad_glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)load("glTexCoord3hNV"); - glad_glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)load("glTexCoord3hvNV"); - glad_glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)load("glTexCoord4hNV"); - glad_glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)load("glTexCoord4hvNV"); - glad_glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)load("glMultiTexCoord1hNV"); - glad_glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)load("glMultiTexCoord1hvNV"); - glad_glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)load("glMultiTexCoord2hNV"); - glad_glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)load("glMultiTexCoord2hvNV"); - glad_glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)load("glMultiTexCoord3hNV"); - glad_glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)load("glMultiTexCoord3hvNV"); - glad_glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)load("glMultiTexCoord4hNV"); - glad_glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)load("glMultiTexCoord4hvNV"); - glad_glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)load("glFogCoordhNV"); - glad_glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)load("glFogCoordhvNV"); - glad_glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)load("glSecondaryColor3hNV"); - glad_glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)load("glSecondaryColor3hvNV"); - glad_glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)load("glVertexWeighthNV"); - glad_glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)load("glVertexWeighthvNV"); - glad_glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)load("glVertexAttrib1hNV"); - glad_glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)load("glVertexAttrib1hvNV"); - glad_glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)load("glVertexAttrib2hNV"); - glad_glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)load("glVertexAttrib2hvNV"); - glad_glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)load("glVertexAttrib3hNV"); - glad_glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)load("glVertexAttrib3hvNV"); - glad_glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)load("glVertexAttrib4hNV"); - glad_glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)load("glVertexAttrib4hvNV"); - glad_glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)load("glVertexAttribs1hvNV"); - glad_glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)load("glVertexAttribs2hvNV"); - glad_glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)load("glVertexAttribs3hvNV"); - glad_glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)load("glVertexAttribs4hvNV"); -} -static void load_GL_AMD_performance_monitor(GLADloadproc load) { - if(!GLAD_GL_AMD_performance_monitor) return; - glad_glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)load("glGetPerfMonitorGroupsAMD"); - glad_glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)load("glGetPerfMonitorCountersAMD"); - glad_glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)load("glGetPerfMonitorGroupStringAMD"); - glad_glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)load("glGetPerfMonitorCounterStringAMD"); - glad_glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)load("glGetPerfMonitorCounterInfoAMD"); - glad_glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)load("glGenPerfMonitorsAMD"); - glad_glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)load("glDeletePerfMonitorsAMD"); - glad_glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)load("glSelectPerfMonitorCountersAMD"); - glad_glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)load("glBeginPerfMonitorAMD"); - glad_glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)load("glEndPerfMonitorAMD"); - glad_glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)load("glGetPerfMonitorCounterDataAMD"); -} -static void load_GL_EXT_vertex_shader(GLADloadproc load) { - if(!GLAD_GL_EXT_vertex_shader) return; - glad_glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)load("glBeginVertexShaderEXT"); - glad_glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)load("glEndVertexShaderEXT"); - glad_glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)load("glBindVertexShaderEXT"); - glad_glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)load("glGenVertexShadersEXT"); - glad_glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)load("glDeleteVertexShaderEXT"); - glad_glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)load("glShaderOp1EXT"); - glad_glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)load("glShaderOp2EXT"); - glad_glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)load("glShaderOp3EXT"); - glad_glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)load("glSwizzleEXT"); - glad_glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)load("glWriteMaskEXT"); - glad_glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)load("glInsertComponentEXT"); - glad_glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)load("glExtractComponentEXT"); - glad_glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)load("glGenSymbolsEXT"); - glad_glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)load("glSetInvariantEXT"); - glad_glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)load("glSetLocalConstantEXT"); - glad_glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)load("glVariantbvEXT"); - glad_glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)load("glVariantsvEXT"); - glad_glVariantivEXT = (PFNGLVARIANTIVEXTPROC)load("glVariantivEXT"); - glad_glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)load("glVariantfvEXT"); - glad_glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)load("glVariantdvEXT"); - glad_glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)load("glVariantubvEXT"); - glad_glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)load("glVariantusvEXT"); - glad_glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)load("glVariantuivEXT"); - glad_glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)load("glVariantPointerEXT"); - glad_glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)load("glEnableVariantClientStateEXT"); - glad_glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)load("glDisableVariantClientStateEXT"); - glad_glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)load("glBindLightParameterEXT"); - glad_glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)load("glBindMaterialParameterEXT"); - glad_glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)load("glBindTexGenParameterEXT"); - glad_glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)load("glBindTextureUnitParameterEXT"); - glad_glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)load("glBindParameterEXT"); - glad_glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)load("glIsVariantEnabledEXT"); - glad_glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)load("glGetVariantBooleanvEXT"); - glad_glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)load("glGetVariantIntegervEXT"); - glad_glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)load("glGetVariantFloatvEXT"); - glad_glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)load("glGetVariantPointervEXT"); - glad_glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)load("glGetInvariantBooleanvEXT"); - glad_glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)load("glGetInvariantIntegervEXT"); - glad_glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)load("glGetInvariantFloatvEXT"); - glad_glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)load("glGetLocalConstantBooleanvEXT"); - glad_glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)load("glGetLocalConstantIntegervEXT"); - glad_glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)load("glGetLocalConstantFloatvEXT"); -} -static void load_GL_NV_blend_equation_advanced(GLADloadproc load) { - if(!GLAD_GL_NV_blend_equation_advanced) return; - glad_glBlendParameteriNV = (PFNGLBLENDPARAMETERINVPROC)load("glBlendParameteriNV"); - glad_glBlendBarrierNV = (PFNGLBLENDBARRIERNVPROC)load("glBlendBarrierNV"); -} -static void load_GL_AMD_stencil_operation_extended(GLADloadproc load) { - if(!GLAD_GL_AMD_stencil_operation_extended) return; - glad_glStencilOpValueAMD = (PFNGLSTENCILOPVALUEAMDPROC)load("glStencilOpValueAMD"); -} -static void load_GL_KHR_debug(GLADloadproc load) { - if(!GLAD_GL_KHR_debug) return; - glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)load("glDebugMessageControl"); - glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)load("glDebugMessageInsert"); - glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)load("glDebugMessageCallback"); - glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)load("glGetDebugMessageLog"); - glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)load("glPushDebugGroup"); - glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)load("glPopDebugGroup"); - glad_glObjectLabel = (PFNGLOBJECTLABELPROC)load("glObjectLabel"); - glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)load("glGetObjectLabel"); - glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)load("glObjectPtrLabel"); - glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)load("glGetObjectPtrLabel"); - glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv"); - glad_glDebugMessageControlKHR = (PFNGLDEBUGMESSAGECONTROLKHRPROC)load("glDebugMessageControlKHR"); - glad_glDebugMessageInsertKHR = (PFNGLDEBUGMESSAGEINSERTKHRPROC)load("glDebugMessageInsertKHR"); - glad_glDebugMessageCallbackKHR = (PFNGLDEBUGMESSAGECALLBACKKHRPROC)load("glDebugMessageCallbackKHR"); - glad_glGetDebugMessageLogKHR = (PFNGLGETDEBUGMESSAGELOGKHRPROC)load("glGetDebugMessageLogKHR"); - glad_glPushDebugGroupKHR = (PFNGLPUSHDEBUGGROUPKHRPROC)load("glPushDebugGroupKHR"); - glad_glPopDebugGroupKHR = (PFNGLPOPDEBUGGROUPKHRPROC)load("glPopDebugGroupKHR"); - glad_glObjectLabelKHR = (PFNGLOBJECTLABELKHRPROC)load("glObjectLabelKHR"); - glad_glGetObjectLabelKHR = (PFNGLGETOBJECTLABELKHRPROC)load("glGetObjectLabelKHR"); - glad_glObjectPtrLabelKHR = (PFNGLOBJECTPTRLABELKHRPROC)load("glObjectPtrLabelKHR"); - glad_glGetObjectPtrLabelKHR = (PFNGLGETOBJECTPTRLABELKHRPROC)load("glGetObjectPtrLabelKHR"); - glad_glGetPointervKHR = (PFNGLGETPOINTERVKHRPROC)load("glGetPointervKHR"); -} -static void load_GL_NV_sample_locations(GLADloadproc load) { - if(!GLAD_GL_NV_sample_locations) return; - glad_glFramebufferSampleLocationsfvNV = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)load("glFramebufferSampleLocationsfvNV"); - glad_glNamedFramebufferSampleLocationsfvNV = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)load("glNamedFramebufferSampleLocationsfvNV"); - glad_glResolveDepthValuesNV = (PFNGLRESOLVEDEPTHVALUESNVPROC)load("glResolveDepthValuesNV"); -} -static void load_GL_ARB_multisample(GLADloadproc load) { - if(!GLAD_GL_ARB_multisample) return; - glad_glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)load("glSampleCoverageARB"); -} -static void load_GL_ARB_invalidate_subdata(GLADloadproc load) { - if(!GLAD_GL_ARB_invalidate_subdata) return; - glad_glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)load("glInvalidateTexSubImage"); - glad_glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)load("glInvalidateTexImage"); - glad_glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)load("glInvalidateBufferSubData"); - glad_glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)load("glInvalidateBufferData"); - glad_glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)load("glInvalidateFramebuffer"); - glad_glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)load("glInvalidateSubFramebuffer"); -} -static void load_GL_ARB_program_interface_query(GLADloadproc load) { - if(!GLAD_GL_ARB_program_interface_query) return; - glad_glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)load("glGetProgramInterfaceiv"); - glad_glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)load("glGetProgramResourceIndex"); - glad_glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)load("glGetProgramResourceName"); - glad_glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)load("glGetProgramResourceiv"); - glad_glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)load("glGetProgramResourceLocation"); - glad_glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)load("glGetProgramResourceLocationIndex"); -} -static void load_GL_NV_framebuffer_multisample_coverage(GLADloadproc load) { - if(!GLAD_GL_NV_framebuffer_multisample_coverage) return; - glad_glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)load("glRenderbufferStorageMultisampleCoverageNV"); -} -static void load_GL_INTEL_performance_query(GLADloadproc load) { - if(!GLAD_GL_INTEL_performance_query) return; - glad_glBeginPerfQueryINTEL = (PFNGLBEGINPERFQUERYINTELPROC)load("glBeginPerfQueryINTEL"); - glad_glCreatePerfQueryINTEL = (PFNGLCREATEPERFQUERYINTELPROC)load("glCreatePerfQueryINTEL"); - glad_glDeletePerfQueryINTEL = (PFNGLDELETEPERFQUERYINTELPROC)load("glDeletePerfQueryINTEL"); - glad_glEndPerfQueryINTEL = (PFNGLENDPERFQUERYINTELPROC)load("glEndPerfQueryINTEL"); - glad_glGetFirstPerfQueryIdINTEL = (PFNGLGETFIRSTPERFQUERYIDINTELPROC)load("glGetFirstPerfQueryIdINTEL"); - glad_glGetNextPerfQueryIdINTEL = (PFNGLGETNEXTPERFQUERYIDINTELPROC)load("glGetNextPerfQueryIdINTEL"); - glad_glGetPerfCounterInfoINTEL = (PFNGLGETPERFCOUNTERINFOINTELPROC)load("glGetPerfCounterInfoINTEL"); - glad_glGetPerfQueryDataINTEL = (PFNGLGETPERFQUERYDATAINTELPROC)load("glGetPerfQueryDataINTEL"); - glad_glGetPerfQueryIdByNameINTEL = (PFNGLGETPERFQUERYIDBYNAMEINTELPROC)load("glGetPerfQueryIdByNameINTEL"); - glad_glGetPerfQueryInfoINTEL = (PFNGLGETPERFQUERYINFOINTELPROC)load("glGetPerfQueryInfoINTEL"); -} -static void load_GL_NV_pixel_data_range(GLADloadproc load) { - if(!GLAD_GL_NV_pixel_data_range) return; - glad_glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)load("glPixelDataRangeNV"); - glad_glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)load("glFlushPixelDataRangeNV"); -} -static void load_GL_NV_present_video(GLADloadproc load) { - if(!GLAD_GL_NV_present_video) return; - glad_glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)load("glPresentFrameKeyedNV"); - glad_glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)load("glPresentFrameDualFillNV"); - glad_glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)load("glGetVideoivNV"); - glad_glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)load("glGetVideouivNV"); - glad_glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)load("glGetVideoi64vNV"); - glad_glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)load("glGetVideoui64vNV"); -} -static void load_GL_ARB_geometry_shader4(GLADloadproc load) { - if(!GLAD_GL_ARB_geometry_shader4) return; - glad_glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)load("glProgramParameteriARB"); - glad_glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)load("glFramebufferTextureARB"); - glad_glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)load("glFramebufferTextureLayerARB"); - glad_glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)load("glFramebufferTextureFaceARB"); -} -static void load_GL_ARB_texture_barrier(GLADloadproc load) { - if(!GLAD_GL_ARB_texture_barrier) return; - glad_glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)load("glTextureBarrier"); -} -static void load_GL_ARB_gpu_shader_int64(GLADloadproc load) { - if(!GLAD_GL_ARB_gpu_shader_int64) return; - glad_glUniform1i64ARB = (PFNGLUNIFORM1I64ARBPROC)load("glUniform1i64ARB"); - glad_glUniform2i64ARB = (PFNGLUNIFORM2I64ARBPROC)load("glUniform2i64ARB"); - glad_glUniform3i64ARB = (PFNGLUNIFORM3I64ARBPROC)load("glUniform3i64ARB"); - glad_glUniform4i64ARB = (PFNGLUNIFORM4I64ARBPROC)load("glUniform4i64ARB"); - glad_glUniform1i64vARB = (PFNGLUNIFORM1I64VARBPROC)load("glUniform1i64vARB"); - glad_glUniform2i64vARB = (PFNGLUNIFORM2I64VARBPROC)load("glUniform2i64vARB"); - glad_glUniform3i64vARB = (PFNGLUNIFORM3I64VARBPROC)load("glUniform3i64vARB"); - glad_glUniform4i64vARB = (PFNGLUNIFORM4I64VARBPROC)load("glUniform4i64vARB"); - glad_glUniform1ui64ARB = (PFNGLUNIFORM1UI64ARBPROC)load("glUniform1ui64ARB"); - glad_glUniform2ui64ARB = (PFNGLUNIFORM2UI64ARBPROC)load("glUniform2ui64ARB"); - glad_glUniform3ui64ARB = (PFNGLUNIFORM3UI64ARBPROC)load("glUniform3ui64ARB"); - glad_glUniform4ui64ARB = (PFNGLUNIFORM4UI64ARBPROC)load("glUniform4ui64ARB"); - glad_glUniform1ui64vARB = (PFNGLUNIFORM1UI64VARBPROC)load("glUniform1ui64vARB"); - glad_glUniform2ui64vARB = (PFNGLUNIFORM2UI64VARBPROC)load("glUniform2ui64vARB"); - glad_glUniform3ui64vARB = (PFNGLUNIFORM3UI64VARBPROC)load("glUniform3ui64vARB"); - glad_glUniform4ui64vARB = (PFNGLUNIFORM4UI64VARBPROC)load("glUniform4ui64vARB"); - glad_glGetUniformi64vARB = (PFNGLGETUNIFORMI64VARBPROC)load("glGetUniformi64vARB"); - glad_glGetUniformui64vARB = (PFNGLGETUNIFORMUI64VARBPROC)load("glGetUniformui64vARB"); - glad_glGetnUniformi64vARB = (PFNGLGETNUNIFORMI64VARBPROC)load("glGetnUniformi64vARB"); - glad_glGetnUniformui64vARB = (PFNGLGETNUNIFORMUI64VARBPROC)load("glGetnUniformui64vARB"); - glad_glProgramUniform1i64ARB = (PFNGLPROGRAMUNIFORM1I64ARBPROC)load("glProgramUniform1i64ARB"); - glad_glProgramUniform2i64ARB = (PFNGLPROGRAMUNIFORM2I64ARBPROC)load("glProgramUniform2i64ARB"); - glad_glProgramUniform3i64ARB = (PFNGLPROGRAMUNIFORM3I64ARBPROC)load("glProgramUniform3i64ARB"); - glad_glProgramUniform4i64ARB = (PFNGLPROGRAMUNIFORM4I64ARBPROC)load("glProgramUniform4i64ARB"); - glad_glProgramUniform1i64vARB = (PFNGLPROGRAMUNIFORM1I64VARBPROC)load("glProgramUniform1i64vARB"); - glad_glProgramUniform2i64vARB = (PFNGLPROGRAMUNIFORM2I64VARBPROC)load("glProgramUniform2i64vARB"); - glad_glProgramUniform3i64vARB = (PFNGLPROGRAMUNIFORM3I64VARBPROC)load("glProgramUniform3i64vARB"); - glad_glProgramUniform4i64vARB = (PFNGLPROGRAMUNIFORM4I64VARBPROC)load("glProgramUniform4i64vARB"); - glad_glProgramUniform1ui64ARB = (PFNGLPROGRAMUNIFORM1UI64ARBPROC)load("glProgramUniform1ui64ARB"); - glad_glProgramUniform2ui64ARB = (PFNGLPROGRAMUNIFORM2UI64ARBPROC)load("glProgramUniform2ui64ARB"); - glad_glProgramUniform3ui64ARB = (PFNGLPROGRAMUNIFORM3UI64ARBPROC)load("glProgramUniform3ui64ARB"); - glad_glProgramUniform4ui64ARB = (PFNGLPROGRAMUNIFORM4UI64ARBPROC)load("glProgramUniform4ui64ARB"); - glad_glProgramUniform1ui64vARB = (PFNGLPROGRAMUNIFORM1UI64VARBPROC)load("glProgramUniform1ui64vARB"); - glad_glProgramUniform2ui64vARB = (PFNGLPROGRAMUNIFORM2UI64VARBPROC)load("glProgramUniform2ui64vARB"); - glad_glProgramUniform3ui64vARB = (PFNGLPROGRAMUNIFORM3UI64VARBPROC)load("glProgramUniform3ui64vARB"); - glad_glProgramUniform4ui64vARB = (PFNGLPROGRAMUNIFORM4UI64VARBPROC)load("glProgramUniform4ui64vARB"); -} -static void load_GL_ARB_sample_shading(GLADloadproc load) { - if(!GLAD_GL_ARB_sample_shading) return; - glad_glMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)load("glMinSampleShadingARB"); -} -static void load_GL_EXT_point_parameters(GLADloadproc load) { - if(!GLAD_GL_EXT_point_parameters) return; - glad_glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)load("glPointParameterfEXT"); - glad_glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)load("glPointParameterfvEXT"); -} -static void load_GL_ATI_element_array(GLADloadproc load) { - if(!GLAD_GL_ATI_element_array) return; - glad_glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)load("glElementPointerATI"); - glad_glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)load("glDrawElementArrayATI"); - glad_glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)load("glDrawRangeElementArrayATI"); -} -static void load_GL_IBM_vertex_array_lists(GLADloadproc load) { - if(!GLAD_GL_IBM_vertex_array_lists) return; - glad_glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)load("glColorPointerListIBM"); - glad_glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)load("glSecondaryColorPointerListIBM"); - glad_glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)load("glEdgeFlagPointerListIBM"); - glad_glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)load("glFogCoordPointerListIBM"); - glad_glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)load("glIndexPointerListIBM"); - glad_glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)load("glNormalPointerListIBM"); - glad_glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)load("glTexCoordPointerListIBM"); - glad_glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)load("glVertexPointerListIBM"); -} -static void load_GL_ARB_shader_storage_buffer_object(GLADloadproc load) { - if(!GLAD_GL_ARB_shader_storage_buffer_object) return; - glad_glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)load("glShaderStorageBlockBinding"); -} -static void load_GL_NV_command_list(GLADloadproc load) { - if(!GLAD_GL_NV_command_list) return; - glad_glCreateStatesNV = (PFNGLCREATESTATESNVPROC)load("glCreateStatesNV"); - glad_glDeleteStatesNV = (PFNGLDELETESTATESNVPROC)load("glDeleteStatesNV"); - glad_glIsStateNV = (PFNGLISSTATENVPROC)load("glIsStateNV"); - glad_glStateCaptureNV = (PFNGLSTATECAPTURENVPROC)load("glStateCaptureNV"); - glad_glGetCommandHeaderNV = (PFNGLGETCOMMANDHEADERNVPROC)load("glGetCommandHeaderNV"); - glad_glGetStageIndexNV = (PFNGLGETSTAGEINDEXNVPROC)load("glGetStageIndexNV"); - glad_glDrawCommandsNV = (PFNGLDRAWCOMMANDSNVPROC)load("glDrawCommandsNV"); - glad_glDrawCommandsAddressNV = (PFNGLDRAWCOMMANDSADDRESSNVPROC)load("glDrawCommandsAddressNV"); - glad_glDrawCommandsStatesNV = (PFNGLDRAWCOMMANDSSTATESNVPROC)load("glDrawCommandsStatesNV"); - glad_glDrawCommandsStatesAddressNV = (PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)load("glDrawCommandsStatesAddressNV"); - glad_glCreateCommandListsNV = (PFNGLCREATECOMMANDLISTSNVPROC)load("glCreateCommandListsNV"); - glad_glDeleteCommandListsNV = (PFNGLDELETECOMMANDLISTSNVPROC)load("glDeleteCommandListsNV"); - glad_glIsCommandListNV = (PFNGLISCOMMANDLISTNVPROC)load("glIsCommandListNV"); - glad_glListDrawCommandsStatesClientNV = (PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)load("glListDrawCommandsStatesClientNV"); - glad_glCommandListSegmentsNV = (PFNGLCOMMANDLISTSEGMENTSNVPROC)load("glCommandListSegmentsNV"); - glad_glCompileCommandListNV = (PFNGLCOMPILECOMMANDLISTNVPROC)load("glCompileCommandListNV"); - glad_glCallCommandListNV = (PFNGLCALLCOMMANDLISTNVPROC)load("glCallCommandListNV"); -} -static void load_GL_EXT_vertex_attrib_64bit(GLADloadproc load) { - if(!GLAD_GL_EXT_vertex_attrib_64bit) return; - glad_glVertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)load("glVertexAttribL1dEXT"); - glad_glVertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)load("glVertexAttribL2dEXT"); - glad_glVertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)load("glVertexAttribL3dEXT"); - glad_glVertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)load("glVertexAttribL4dEXT"); - glad_glVertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)load("glVertexAttribL1dvEXT"); - glad_glVertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)load("glVertexAttribL2dvEXT"); - glad_glVertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)load("glVertexAttribL3dvEXT"); - glad_glVertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)load("glVertexAttribL4dvEXT"); - glad_glVertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)load("glVertexAttribLPointerEXT"); - glad_glGetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)load("glGetVertexAttribLdvEXT"); -} -static void load_GL_ARB_occlusion_query(GLADloadproc load) { - if(!GLAD_GL_ARB_occlusion_query) return; - glad_glGenQueriesARB = (PFNGLGENQUERIESARBPROC)load("glGenQueriesARB"); - glad_glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)load("glDeleteQueriesARB"); - glad_glIsQueryARB = (PFNGLISQUERYARBPROC)load("glIsQueryARB"); - glad_glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)load("glBeginQueryARB"); - glad_glEndQueryARB = (PFNGLENDQUERYARBPROC)load("glEndQueryARB"); - glad_glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)load("glGetQueryivARB"); - glad_glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)load("glGetQueryObjectivARB"); - glad_glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)load("glGetQueryObjectuivARB"); -} -static void load_GL_OES_byte_coordinates(GLADloadproc load) { - if(!GLAD_GL_OES_byte_coordinates) return; - glad_glMultiTexCoord1bOES = (PFNGLMULTITEXCOORD1BOESPROC)load("glMultiTexCoord1bOES"); - glad_glMultiTexCoord1bvOES = (PFNGLMULTITEXCOORD1BVOESPROC)load("glMultiTexCoord1bvOES"); - glad_glMultiTexCoord2bOES = (PFNGLMULTITEXCOORD2BOESPROC)load("glMultiTexCoord2bOES"); - glad_glMultiTexCoord2bvOES = (PFNGLMULTITEXCOORD2BVOESPROC)load("glMultiTexCoord2bvOES"); - glad_glMultiTexCoord3bOES = (PFNGLMULTITEXCOORD3BOESPROC)load("glMultiTexCoord3bOES"); - glad_glMultiTexCoord3bvOES = (PFNGLMULTITEXCOORD3BVOESPROC)load("glMultiTexCoord3bvOES"); - glad_glMultiTexCoord4bOES = (PFNGLMULTITEXCOORD4BOESPROC)load("glMultiTexCoord4bOES"); - glad_glMultiTexCoord4bvOES = (PFNGLMULTITEXCOORD4BVOESPROC)load("glMultiTexCoord4bvOES"); - glad_glTexCoord1bOES = (PFNGLTEXCOORD1BOESPROC)load("glTexCoord1bOES"); - glad_glTexCoord1bvOES = (PFNGLTEXCOORD1BVOESPROC)load("glTexCoord1bvOES"); - glad_glTexCoord2bOES = (PFNGLTEXCOORD2BOESPROC)load("glTexCoord2bOES"); - glad_glTexCoord2bvOES = (PFNGLTEXCOORD2BVOESPROC)load("glTexCoord2bvOES"); - glad_glTexCoord3bOES = (PFNGLTEXCOORD3BOESPROC)load("glTexCoord3bOES"); - glad_glTexCoord3bvOES = (PFNGLTEXCOORD3BVOESPROC)load("glTexCoord3bvOES"); - glad_glTexCoord4bOES = (PFNGLTEXCOORD4BOESPROC)load("glTexCoord4bOES"); - glad_glTexCoord4bvOES = (PFNGLTEXCOORD4BVOESPROC)load("glTexCoord4bvOES"); - glad_glVertex2bOES = (PFNGLVERTEX2BOESPROC)load("glVertex2bOES"); - glad_glVertex2bvOES = (PFNGLVERTEX2BVOESPROC)load("glVertex2bvOES"); - glad_glVertex3bOES = (PFNGLVERTEX3BOESPROC)load("glVertex3bOES"); - glad_glVertex3bvOES = (PFNGLVERTEX3BVOESPROC)load("glVertex3bvOES"); - glad_glVertex4bOES = (PFNGLVERTEX4BOESPROC)load("glVertex4bOES"); - glad_glVertex4bvOES = (PFNGLVERTEX4BVOESPROC)load("glVertex4bvOES"); -} -static void load_GL_SGIS_fog_function(GLADloadproc load) { - if(!GLAD_GL_SGIS_fog_function) return; - glad_glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)load("glFogFuncSGIS"); - glad_glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)load("glGetFogFuncSGIS"); -} -static void load_GL_NV_conservative_raster(GLADloadproc load) { - if(!GLAD_GL_NV_conservative_raster) return; - glad_glSubpixelPrecisionBiasNV = (PFNGLSUBPIXELPRECISIONBIASNVPROC)load("glSubpixelPrecisionBiasNV"); -} -static void load_GL_EXT_texture_buffer_object(GLADloadproc load) { - if(!GLAD_GL_EXT_texture_buffer_object) return; - glad_glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)load("glTexBufferEXT"); -} -static void load_GL_AMD_multi_draw_indirect(GLADloadproc load) { - if(!GLAD_GL_AMD_multi_draw_indirect) return; - glad_glMultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)load("glMultiDrawArraysIndirectAMD"); - glad_glMultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)load("glMultiDrawElementsIndirectAMD"); -} -static void load_GL_SGIS_texture_filter4(GLADloadproc load) { - if(!GLAD_GL_SGIS_texture_filter4) return; - glad_glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)load("glGetTexFilterFuncSGIS"); - glad_glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)load("glTexFilterFuncSGIS"); -} -static void load_GL_ARB_compute_variable_group_size(GLADloadproc load) { - if(!GLAD_GL_ARB_compute_variable_group_size) return; - glad_glDispatchComputeGroupSizeARB = (PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)load("glDispatchComputeGroupSizeARB"); -} -static void load_GL_OES_single_precision(GLADloadproc load) { - if(!GLAD_GL_OES_single_precision) return; - glad_glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)load("glClearDepthfOES"); - glad_glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)load("glClipPlanefOES"); - glad_glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)load("glDepthRangefOES"); - glad_glFrustumfOES = (PFNGLFRUSTUMFOESPROC)load("glFrustumfOES"); - glad_glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)load("glGetClipPlanefOES"); - glad_glOrthofOES = (PFNGLORTHOFOESPROC)load("glOrthofOES"); -} -static void load_GL_NV_framebuffer_mixed_samples(GLADloadproc load) { - if(!GLAD_GL_NV_framebuffer_mixed_samples) return; - glad_glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)load("glRasterSamplesEXT"); - glad_glCoverageModulationTableNV = (PFNGLCOVERAGEMODULATIONTABLENVPROC)load("glCoverageModulationTableNV"); - glad_glGetCoverageModulationTableNV = (PFNGLGETCOVERAGEMODULATIONTABLENVPROC)load("glGetCoverageModulationTableNV"); - glad_glCoverageModulationNV = (PFNGLCOVERAGEMODULATIONNVPROC)load("glCoverageModulationNV"); -} -static void load_GL_EXT_vertex_weighting(GLADloadproc load) { - if(!GLAD_GL_EXT_vertex_weighting) return; - glad_glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)load("glVertexWeightfEXT"); - glad_glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)load("glVertexWeightfvEXT"); - glad_glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)load("glVertexWeightPointerEXT"); -} -static void load_GL_HP_image_transform(GLADloadproc load) { - if(!GLAD_GL_HP_image_transform) return; - glad_glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)load("glImageTransformParameteriHP"); - glad_glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)load("glImageTransformParameterfHP"); - glad_glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)load("glImageTransformParameterivHP"); - glad_glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)load("glImageTransformParameterfvHP"); - glad_glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)load("glGetImageTransformParameterivHP"); - glad_glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)load("glGetImageTransformParameterfvHP"); -} -static void load_GL_ARB_imaging(GLADloadproc load) { - if(!GLAD_GL_ARB_imaging) return; - glad_glBlendColor = (PFNGLBLENDCOLORPROC)load("glBlendColor"); - glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load("glBlendEquation"); - glad_glColorTable = (PFNGLCOLORTABLEPROC)load("glColorTable"); - glad_glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)load("glColorTableParameterfv"); - glad_glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)load("glColorTableParameteriv"); - glad_glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)load("glCopyColorTable"); - glad_glGetColorTable = (PFNGLGETCOLORTABLEPROC)load("glGetColorTable"); - glad_glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)load("glGetColorTableParameterfv"); - glad_glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)load("glGetColorTableParameteriv"); - glad_glColorSubTable = (PFNGLCOLORSUBTABLEPROC)load("glColorSubTable"); - glad_glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)load("glCopyColorSubTable"); - glad_glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)load("glConvolutionFilter1D"); - glad_glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)load("glConvolutionFilter2D"); - glad_glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)load("glConvolutionParameterf"); - glad_glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)load("glConvolutionParameterfv"); - glad_glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)load("glConvolutionParameteri"); - glad_glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)load("glConvolutionParameteriv"); - glad_glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)load("glCopyConvolutionFilter1D"); - glad_glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)load("glCopyConvolutionFilter2D"); - glad_glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)load("glGetConvolutionFilter"); - glad_glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)load("glGetConvolutionParameterfv"); - glad_glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)load("glGetConvolutionParameteriv"); - glad_glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)load("glGetSeparableFilter"); - glad_glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)load("glSeparableFilter2D"); - glad_glGetHistogram = (PFNGLGETHISTOGRAMPROC)load("glGetHistogram"); - glad_glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)load("glGetHistogramParameterfv"); - glad_glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)load("glGetHistogramParameteriv"); - glad_glGetMinmax = (PFNGLGETMINMAXPROC)load("glGetMinmax"); - glad_glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)load("glGetMinmaxParameterfv"); - glad_glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)load("glGetMinmaxParameteriv"); - glad_glHistogram = (PFNGLHISTOGRAMPROC)load("glHistogram"); - glad_glMinmax = (PFNGLMINMAXPROC)load("glMinmax"); - glad_glResetHistogram = (PFNGLRESETHISTOGRAMPROC)load("glResetHistogram"); - glad_glResetMinmax = (PFNGLRESETMINMAXPROC)load("glResetMinmax"); -} -static void load_GL_SGIS_point_parameters(GLADloadproc load) { - if(!GLAD_GL_SGIS_point_parameters) return; - glad_glPointParameterfSGIS = (PFNGLPOINTPARAMETERFSGISPROC)load("glPointParameterfSGIS"); - glad_glPointParameterfvSGIS = (PFNGLPOINTPARAMETERFVSGISPROC)load("glPointParameterfvSGIS"); -} -static void load_GL_APPLE_vertex_array_range(GLADloadproc load) { - if(!GLAD_GL_APPLE_vertex_array_range) return; - glad_glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)load("glVertexArrayRangeAPPLE"); - glad_glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)load("glFlushVertexArrayRangeAPPLE"); - glad_glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)load("glVertexArrayParameteriAPPLE"); -} -static void load_GL_ARB_multi_draw_indirect(GLADloadproc load) { - if(!GLAD_GL_ARB_multi_draw_indirect) return; - glad_glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)load("glMultiDrawArraysIndirect"); - glad_glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)load("glMultiDrawElementsIndirect"); -} -static void load_GL_EXT_texture_perturb_normal(GLADloadproc load) { - if(!GLAD_GL_EXT_texture_perturb_normal) return; - glad_glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)load("glTextureNormalEXT"); -} -static void load_GL_EXT_provoking_vertex(GLADloadproc load) { - if(!GLAD_GL_EXT_provoking_vertex) return; - glad_glProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)load("glProvokingVertexEXT"); -} -static void load_GL_KHR_robustness(GLADloadproc load) { - if(!GLAD_GL_KHR_robustness) return; - glad_glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)load("glGetGraphicsResetStatus"); - glad_glReadnPixels = (PFNGLREADNPIXELSPROC)load("glReadnPixels"); - glad_glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)load("glGetnUniformfv"); - glad_glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)load("glGetnUniformiv"); - glad_glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)load("glGetnUniformuiv"); - glad_glGetGraphicsResetStatusKHR = (PFNGLGETGRAPHICSRESETSTATUSKHRPROC)load("glGetGraphicsResetStatusKHR"); - glad_glReadnPixelsKHR = (PFNGLREADNPIXELSKHRPROC)load("glReadnPixelsKHR"); - glad_glGetnUniformfvKHR = (PFNGLGETNUNIFORMFVKHRPROC)load("glGetnUniformfvKHR"); - glad_glGetnUniformivKHR = (PFNGLGETNUNIFORMIVKHRPROC)load("glGetnUniformivKHR"); - glad_glGetnUniformuivKHR = (PFNGLGETNUNIFORMUIVKHRPROC)load("glGetnUniformuivKHR"); -} -static void load_GL_OES_query_matrix(GLADloadproc load) { - if(!GLAD_GL_OES_query_matrix) return; - glad_glQueryMatrixxOES = (PFNGLQUERYMATRIXXOESPROC)load("glQueryMatrixxOES"); -} -static void load_GL_KHR_blend_equation_advanced(GLADloadproc load) { - if(!GLAD_GL_KHR_blend_equation_advanced) return; - glad_glBlendBarrierKHR = (PFNGLBLENDBARRIERKHRPROC)load("glBlendBarrierKHR"); -} -static void load_GL_SGIX_instruments(GLADloadproc load) { - if(!GLAD_GL_SGIX_instruments) return; - glad_glGetInstrumentsSGIX = (PFNGLGETINSTRUMENTSSGIXPROC)load("glGetInstrumentsSGIX"); - glad_glInstrumentsBufferSGIX = (PFNGLINSTRUMENTSBUFFERSGIXPROC)load("glInstrumentsBufferSGIX"); - glad_glPollInstrumentsSGIX = (PFNGLPOLLINSTRUMENTSSGIXPROC)load("glPollInstrumentsSGIX"); - glad_glReadInstrumentsSGIX = (PFNGLREADINSTRUMENTSSGIXPROC)load("glReadInstrumentsSGIX"); - glad_glStartInstrumentsSGIX = (PFNGLSTARTINSTRUMENTSSGIXPROC)load("glStartInstrumentsSGIX"); - glad_glStopInstrumentsSGIX = (PFNGLSTOPINSTRUMENTSSGIXPROC)load("glStopInstrumentsSGIX"); -} -static void load_GL_NV_shader_buffer_load(GLADloadproc load) { - if(!GLAD_GL_NV_shader_buffer_load) return; - glad_glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)load("glMakeBufferResidentNV"); - glad_glMakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)load("glMakeBufferNonResidentNV"); - glad_glIsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)load("glIsBufferResidentNV"); - glad_glMakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)load("glMakeNamedBufferResidentNV"); - glad_glMakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)load("glMakeNamedBufferNonResidentNV"); - glad_glIsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)load("glIsNamedBufferResidentNV"); - glad_glGetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)load("glGetBufferParameterui64vNV"); - glad_glGetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)load("glGetNamedBufferParameterui64vNV"); - glad_glGetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)load("glGetIntegerui64vNV"); - glad_glUniformui64NV = (PFNGLUNIFORMUI64NVPROC)load("glUniformui64NV"); - glad_glUniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)load("glUniformui64vNV"); - glad_glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)load("glGetUniformui64vNV"); - glad_glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)load("glProgramUniformui64NV"); - glad_glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)load("glProgramUniformui64vNV"); -} -static void load_GL_INTEL_map_texture(GLADloadproc load) { - if(!GLAD_GL_INTEL_map_texture) return; - glad_glSyncTextureINTEL = (PFNGLSYNCTEXTUREINTELPROC)load("glSyncTextureINTEL"); - glad_glUnmapTexture2DINTEL = (PFNGLUNMAPTEXTURE2DINTELPROC)load("glUnmapTexture2DINTEL"); - glad_glMapTexture2DINTEL = (PFNGLMAPTEXTURE2DINTELPROC)load("glMapTexture2DINTEL"); -} -static void load_GL_EXT_separate_shader_objects(GLADloadproc load) { - if(!GLAD_GL_EXT_separate_shader_objects) return; - glad_glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)load("glUseShaderProgramEXT"); - glad_glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)load("glActiveProgramEXT"); - glad_glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)load("glCreateShaderProgramEXT"); - glad_glActiveShaderProgramEXT = (PFNGLACTIVESHADERPROGRAMEXTPROC)load("glActiveShaderProgramEXT"); - glad_glBindProgramPipelineEXT = (PFNGLBINDPROGRAMPIPELINEEXTPROC)load("glBindProgramPipelineEXT"); - glad_glCreateShaderProgramvEXT = (PFNGLCREATESHADERPROGRAMVEXTPROC)load("glCreateShaderProgramvEXT"); - glad_glDeleteProgramPipelinesEXT = (PFNGLDELETEPROGRAMPIPELINESEXTPROC)load("glDeleteProgramPipelinesEXT"); - glad_glGenProgramPipelinesEXT = (PFNGLGENPROGRAMPIPELINESEXTPROC)load("glGenProgramPipelinesEXT"); - glad_glGetProgramPipelineInfoLogEXT = (PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC)load("glGetProgramPipelineInfoLogEXT"); - glad_glGetProgramPipelineivEXT = (PFNGLGETPROGRAMPIPELINEIVEXTPROC)load("glGetProgramPipelineivEXT"); - glad_glIsProgramPipelineEXT = (PFNGLISPROGRAMPIPELINEEXTPROC)load("glIsProgramPipelineEXT"); - glad_glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)load("glProgramParameteriEXT"); - glad_glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)load("glProgramUniform1fEXT"); - glad_glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)load("glProgramUniform1fvEXT"); - glad_glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)load("glProgramUniform1iEXT"); - glad_glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)load("glProgramUniform1ivEXT"); - glad_glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)load("glProgramUniform2fEXT"); - glad_glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)load("glProgramUniform2fvEXT"); - glad_glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)load("glProgramUniform2iEXT"); - glad_glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)load("glProgramUniform2ivEXT"); - glad_glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)load("glProgramUniform3fEXT"); - glad_glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)load("glProgramUniform3fvEXT"); - glad_glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)load("glProgramUniform3iEXT"); - glad_glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)load("glProgramUniform3ivEXT"); - glad_glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)load("glProgramUniform4fEXT"); - glad_glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)load("glProgramUniform4fvEXT"); - glad_glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)load("glProgramUniform4iEXT"); - glad_glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)load("glProgramUniform4ivEXT"); - glad_glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)load("glProgramUniformMatrix2fvEXT"); - glad_glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)load("glProgramUniformMatrix3fvEXT"); - glad_glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)load("glProgramUniformMatrix4fvEXT"); - glad_glUseProgramStagesEXT = (PFNGLUSEPROGRAMSTAGESEXTPROC)load("glUseProgramStagesEXT"); - glad_glValidateProgramPipelineEXT = (PFNGLVALIDATEPROGRAMPIPELINEEXTPROC)load("glValidateProgramPipelineEXT"); - glad_glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)load("glProgramUniform1uiEXT"); - glad_glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)load("glProgramUniform2uiEXT"); - glad_glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)load("glProgramUniform3uiEXT"); - glad_glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)load("glProgramUniform4uiEXT"); - glad_glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)load("glProgramUniform1uivEXT"); - glad_glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)load("glProgramUniform2uivEXT"); - glad_glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)load("glProgramUniform3uivEXT"); - glad_glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)load("glProgramUniform4uivEXT"); - glad_glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)load("glProgramUniformMatrix4fvEXT"); - glad_glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)load("glProgramUniformMatrix2x3fvEXT"); - glad_glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)load("glProgramUniformMatrix3x2fvEXT"); - glad_glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)load("glProgramUniformMatrix2x4fvEXT"); - glad_glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)load("glProgramUniformMatrix4x2fvEXT"); - glad_glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)load("glProgramUniformMatrix3x4fvEXT"); - glad_glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)load("glProgramUniformMatrix4x3fvEXT"); -} -static void load_GL_EXT_polygon_offset_clamp(GLADloadproc load) { - if(!GLAD_GL_EXT_polygon_offset_clamp) return; - glad_glPolygonOffsetClampEXT = (PFNGLPOLYGONOFFSETCLAMPEXTPROC)load("glPolygonOffsetClampEXT"); -} -static void load_GL_EXT_geometry_shader4(GLADloadproc load) { - if(!GLAD_GL_EXT_geometry_shader4) return; - glad_glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)load("glProgramParameteriEXT"); -} -static void load_GL_SGIX_polynomial_ffd(GLADloadproc load) { - if(!GLAD_GL_SGIX_polynomial_ffd) return; - glad_glDeformationMap3dSGIX = (PFNGLDEFORMATIONMAP3DSGIXPROC)load("glDeformationMap3dSGIX"); - glad_glDeformationMap3fSGIX = (PFNGLDEFORMATIONMAP3FSGIXPROC)load("glDeformationMap3fSGIX"); - glad_glDeformSGIX = (PFNGLDEFORMSGIXPROC)load("glDeformSGIX"); - glad_glLoadIdentityDeformationMapSGIX = (PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)load("glLoadIdentityDeformationMapSGIX"); -} -static void load_GL_EXT_gpu_shader4(GLADloadproc load) { - if(!GLAD_GL_EXT_gpu_shader4) return; - glad_glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)load("glGetUniformuivEXT"); - glad_glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)load("glBindFragDataLocationEXT"); - glad_glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)load("glGetFragDataLocationEXT"); - glad_glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)load("glUniform1uiEXT"); - glad_glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)load("glUniform2uiEXT"); - glad_glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)load("glUniform3uiEXT"); - glad_glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)load("glUniform4uiEXT"); - glad_glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)load("glUniform1uivEXT"); - glad_glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)load("glUniform2uivEXT"); - glad_glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)load("glUniform3uivEXT"); - glad_glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)load("glUniform4uivEXT"); -} -static void load_GL_NV_fence(GLADloadproc load) { - if(!GLAD_GL_NV_fence) return; - glad_glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)load("glDeleteFencesNV"); - glad_glGenFencesNV = (PFNGLGENFENCESNVPROC)load("glGenFencesNV"); - glad_glIsFenceNV = (PFNGLISFENCENVPROC)load("glIsFenceNV"); - glad_glTestFenceNV = (PFNGLTESTFENCENVPROC)load("glTestFenceNV"); - glad_glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)load("glGetFenceivNV"); - glad_glFinishFenceNV = (PFNGLFINISHFENCENVPROC)load("glFinishFenceNV"); - glad_glSetFenceNV = (PFNGLSETFENCENVPROC)load("glSetFenceNV"); -} -static void load_GL_NV_vertex_buffer_unified_memory(GLADloadproc load) { - if(!GLAD_GL_NV_vertex_buffer_unified_memory) return; - glad_glBufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)load("glBufferAddressRangeNV"); - glad_glVertexFormatNV = (PFNGLVERTEXFORMATNVPROC)load("glVertexFormatNV"); - glad_glNormalFormatNV = (PFNGLNORMALFORMATNVPROC)load("glNormalFormatNV"); - glad_glColorFormatNV = (PFNGLCOLORFORMATNVPROC)load("glColorFormatNV"); - glad_glIndexFormatNV = (PFNGLINDEXFORMATNVPROC)load("glIndexFormatNV"); - glad_glTexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)load("glTexCoordFormatNV"); - glad_glEdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)load("glEdgeFlagFormatNV"); - glad_glSecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)load("glSecondaryColorFormatNV"); - glad_glFogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)load("glFogCoordFormatNV"); - glad_glVertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)load("glVertexAttribFormatNV"); - glad_glVertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)load("glVertexAttribIFormatNV"); - glad_glGetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)load("glGetIntegerui64i_vNV"); -} -static void load_GL_ARB_sync(GLADloadproc load) { - if(!GLAD_GL_ARB_sync) return; - glad_glFenceSync = (PFNGLFENCESYNCPROC)load("glFenceSync"); - glad_glIsSync = (PFNGLISSYNCPROC)load("glIsSync"); - glad_glDeleteSync = (PFNGLDELETESYNCPROC)load("glDeleteSync"); - glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load("glClientWaitSync"); - glad_glWaitSync = (PFNGLWAITSYNCPROC)load("glWaitSync"); - glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load("glGetInteger64v"); - glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load("glGetSynciv"); -} -static void load_GL_ARB_compute_shader(GLADloadproc load) { - if(!GLAD_GL_ARB_compute_shader) return; - glad_glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)load("glDispatchCompute"); - glad_glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)load("glDispatchComputeIndirect"); -} -static void load_GL_NV_internalformat_sample_query(GLADloadproc load) { - if(!GLAD_GL_NV_internalformat_sample_query) return; - glad_glGetInternalformatSampleivNV = (PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)load("glGetInternalformatSampleivNV"); -} -static void load_GL_EXT_multisample(GLADloadproc load) { - if(!GLAD_GL_EXT_multisample) return; - glad_glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)load("glSampleMaskEXT"); - glad_glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)load("glSamplePatternEXT"); -} -static void load_GL_EXT_texture_object(GLADloadproc load) { - if(!GLAD_GL_EXT_texture_object) return; - glad_glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)load("glAreTexturesResidentEXT"); - glad_glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)load("glBindTextureEXT"); - glad_glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)load("glDeleteTexturesEXT"); - glad_glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)load("glGenTexturesEXT"); - glad_glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)load("glIsTextureEXT"); - glad_glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)load("glPrioritizeTexturesEXT"); -} -static void load_GL_NV_bindless_multi_draw_indirect(GLADloadproc load) { - if(!GLAD_GL_NV_bindless_multi_draw_indirect) return; - glad_glMultiDrawArraysIndirectBindlessNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)load("glMultiDrawArraysIndirectBindlessNV"); - glad_glMultiDrawElementsIndirectBindlessNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)load("glMultiDrawElementsIndirectBindlessNV"); -} -static void load_GL_ARB_copy_image(GLADloadproc load) { - if(!GLAD_GL_ARB_copy_image) return; - glad_glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)load("glCopyImageSubData"); -} -static void load_GL_NV_video_capture(GLADloadproc load) { - if(!GLAD_GL_NV_video_capture) return; - glad_glBeginVideoCaptureNV = (PFNGLBEGINVIDEOCAPTURENVPROC)load("glBeginVideoCaptureNV"); - glad_glBindVideoCaptureStreamBufferNV = (PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)load("glBindVideoCaptureStreamBufferNV"); - glad_glBindVideoCaptureStreamTextureNV = (PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)load("glBindVideoCaptureStreamTextureNV"); - glad_glEndVideoCaptureNV = (PFNGLENDVIDEOCAPTURENVPROC)load("glEndVideoCaptureNV"); - glad_glGetVideoCaptureivNV = (PFNGLGETVIDEOCAPTUREIVNVPROC)load("glGetVideoCaptureivNV"); - glad_glGetVideoCaptureStreamivNV = (PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)load("glGetVideoCaptureStreamivNV"); - glad_glGetVideoCaptureStreamfvNV = (PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)load("glGetVideoCaptureStreamfvNV"); - glad_glGetVideoCaptureStreamdvNV = (PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)load("glGetVideoCaptureStreamdvNV"); - glad_glVideoCaptureNV = (PFNGLVIDEOCAPTURENVPROC)load("glVideoCaptureNV"); - glad_glVideoCaptureStreamParameterivNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)load("glVideoCaptureStreamParameterivNV"); - glad_glVideoCaptureStreamParameterfvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)load("glVideoCaptureStreamParameterfvNV"); - glad_glVideoCaptureStreamParameterdvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)load("glVideoCaptureStreamParameterdvNV"); -} -static void load_GL_ARB_color_buffer_float(GLADloadproc load) { - if(!GLAD_GL_ARB_color_buffer_float) return; - glad_glClampColorARB = (PFNGLCLAMPCOLORARBPROC)load("glClampColorARB"); -} -static void load_GL_ARB_gpu_shader_fp64(GLADloadproc load) { - if(!GLAD_GL_ARB_gpu_shader_fp64) return; - glad_glUniform1d = (PFNGLUNIFORM1DPROC)load("glUniform1d"); - glad_glUniform2d = (PFNGLUNIFORM2DPROC)load("glUniform2d"); - glad_glUniform3d = (PFNGLUNIFORM3DPROC)load("glUniform3d"); - glad_glUniform4d = (PFNGLUNIFORM4DPROC)load("glUniform4d"); - glad_glUniform1dv = (PFNGLUNIFORM1DVPROC)load("glUniform1dv"); - glad_glUniform2dv = (PFNGLUNIFORM2DVPROC)load("glUniform2dv"); - glad_glUniform3dv = (PFNGLUNIFORM3DVPROC)load("glUniform3dv"); - glad_glUniform4dv = (PFNGLUNIFORM4DVPROC)load("glUniform4dv"); - glad_glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)load("glUniformMatrix2dv"); - glad_glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)load("glUniformMatrix3dv"); - glad_glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)load("glUniformMatrix4dv"); - glad_glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)load("glUniformMatrix2x3dv"); - glad_glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)load("glUniformMatrix2x4dv"); - glad_glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)load("glUniformMatrix3x2dv"); - glad_glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)load("glUniformMatrix3x4dv"); - glad_glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)load("glUniformMatrix4x2dv"); - glad_glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)load("glUniformMatrix4x3dv"); - glad_glGetUniformdv = (PFNGLGETUNIFORMDVPROC)load("glGetUniformdv"); -} -static void load_GL_APPLE_flush_buffer_range(GLADloadproc load) { - if(!GLAD_GL_APPLE_flush_buffer_range) return; - glad_glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)load("glBufferParameteriAPPLE"); - glad_glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)load("glFlushMappedBufferRangeAPPLE"); -} -static void load_GL_EXT_draw_buffers2(GLADloadproc load) { - if(!GLAD_GL_EXT_draw_buffers2) return; - glad_glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)load("glColorMaskIndexedEXT"); - glad_glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)load("glGetBooleanIndexedvEXT"); - glad_glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)load("glGetIntegerIndexedvEXT"); - glad_glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)load("glEnableIndexedEXT"); - glad_glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)load("glDisableIndexedEXT"); - glad_glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)load("glIsEnabledIndexedEXT"); -} -static void load_GL_ARB_shader_objects(GLADloadproc load) { - if(!GLAD_GL_ARB_shader_objects) return; - glad_glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)load("glDeleteObjectARB"); - glad_glGetHandleARB = (PFNGLGETHANDLEARBPROC)load("glGetHandleARB"); - glad_glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)load("glDetachObjectARB"); - glad_glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)load("glCreateShaderObjectARB"); - glad_glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)load("glShaderSourceARB"); - glad_glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)load("glCompileShaderARB"); - glad_glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)load("glCreateProgramObjectARB"); - glad_glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)load("glAttachObjectARB"); - glad_glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)load("glLinkProgramARB"); - glad_glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)load("glUseProgramObjectARB"); - glad_glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)load("glValidateProgramARB"); - glad_glUniform1fARB = (PFNGLUNIFORM1FARBPROC)load("glUniform1fARB"); - glad_glUniform2fARB = (PFNGLUNIFORM2FARBPROC)load("glUniform2fARB"); - glad_glUniform3fARB = (PFNGLUNIFORM3FARBPROC)load("glUniform3fARB"); - glad_glUniform4fARB = (PFNGLUNIFORM4FARBPROC)load("glUniform4fARB"); - glad_glUniform1iARB = (PFNGLUNIFORM1IARBPROC)load("glUniform1iARB"); - glad_glUniform2iARB = (PFNGLUNIFORM2IARBPROC)load("glUniform2iARB"); - glad_glUniform3iARB = (PFNGLUNIFORM3IARBPROC)load("glUniform3iARB"); - glad_glUniform4iARB = (PFNGLUNIFORM4IARBPROC)load("glUniform4iARB"); - glad_glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)load("glUniform1fvARB"); - glad_glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)load("glUniform2fvARB"); - glad_glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)load("glUniform3fvARB"); - glad_glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)load("glUniform4fvARB"); - glad_glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)load("glUniform1ivARB"); - glad_glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)load("glUniform2ivARB"); - glad_glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)load("glUniform3ivARB"); - glad_glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)load("glUniform4ivARB"); - glad_glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)load("glUniformMatrix2fvARB"); - glad_glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)load("glUniformMatrix3fvARB"); - glad_glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)load("glUniformMatrix4fvARB"); - glad_glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)load("glGetObjectParameterfvARB"); - glad_glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)load("glGetObjectParameterivARB"); - glad_glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)load("glGetInfoLogARB"); - glad_glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)load("glGetAttachedObjectsARB"); - glad_glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)load("glGetUniformLocationARB"); - glad_glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)load("glGetActiveUniformARB"); - glad_glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)load("glGetUniformfvARB"); - glad_glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)load("glGetUniformivARB"); - glad_glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)load("glGetShaderSourceARB"); -} -static void load_GL_EXT_multi_draw_arrays(GLADloadproc load) { - if(!GLAD_GL_EXT_multi_draw_arrays) return; - glad_glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)load("glMultiDrawArraysEXT"); - glad_glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)load("glMultiDrawElementsEXT"); -} -static void load_GL_ARB_bindless_texture(GLADloadproc load) { - if(!GLAD_GL_ARB_bindless_texture) return; - glad_glGetTextureHandleARB = (PFNGLGETTEXTUREHANDLEARBPROC)load("glGetTextureHandleARB"); - glad_glGetTextureSamplerHandleARB = (PFNGLGETTEXTURESAMPLERHANDLEARBPROC)load("glGetTextureSamplerHandleARB"); - glad_glMakeTextureHandleResidentARB = (PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)load("glMakeTextureHandleResidentARB"); - glad_glMakeTextureHandleNonResidentARB = (PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)load("glMakeTextureHandleNonResidentARB"); - glad_glGetImageHandleARB = (PFNGLGETIMAGEHANDLEARBPROC)load("glGetImageHandleARB"); - glad_glMakeImageHandleResidentARB = (PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)load("glMakeImageHandleResidentARB"); - glad_glMakeImageHandleNonResidentARB = (PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)load("glMakeImageHandleNonResidentARB"); - glad_glUniformHandleui64ARB = (PFNGLUNIFORMHANDLEUI64ARBPROC)load("glUniformHandleui64ARB"); - glad_glUniformHandleui64vARB = (PFNGLUNIFORMHANDLEUI64VARBPROC)load("glUniformHandleui64vARB"); - glad_glProgramUniformHandleui64ARB = (PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)load("glProgramUniformHandleui64ARB"); - glad_glProgramUniformHandleui64vARB = (PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)load("glProgramUniformHandleui64vARB"); - glad_glIsTextureHandleResidentARB = (PFNGLISTEXTUREHANDLERESIDENTARBPROC)load("glIsTextureHandleResidentARB"); - glad_glIsImageHandleResidentARB = (PFNGLISIMAGEHANDLERESIDENTARBPROC)load("glIsImageHandleResidentARB"); - glad_glVertexAttribL1ui64ARB = (PFNGLVERTEXATTRIBL1UI64ARBPROC)load("glVertexAttribL1ui64ARB"); - glad_glVertexAttribL1ui64vARB = (PFNGLVERTEXATTRIBL1UI64VARBPROC)load("glVertexAttribL1ui64vARB"); - glad_glGetVertexAttribLui64vARB = (PFNGLGETVERTEXATTRIBLUI64VARBPROC)load("glGetVertexAttribLui64vARB"); -} -static void load_GL_ATI_vertex_streams(GLADloadproc load) { - if(!GLAD_GL_ATI_vertex_streams) return; - glad_glVertexStream1sATI = (PFNGLVERTEXSTREAM1SATIPROC)load("glVertexStream1sATI"); - glad_glVertexStream1svATI = (PFNGLVERTEXSTREAM1SVATIPROC)load("glVertexStream1svATI"); - glad_glVertexStream1iATI = (PFNGLVERTEXSTREAM1IATIPROC)load("glVertexStream1iATI"); - glad_glVertexStream1ivATI = (PFNGLVERTEXSTREAM1IVATIPROC)load("glVertexStream1ivATI"); - glad_glVertexStream1fATI = (PFNGLVERTEXSTREAM1FATIPROC)load("glVertexStream1fATI"); - glad_glVertexStream1fvATI = (PFNGLVERTEXSTREAM1FVATIPROC)load("glVertexStream1fvATI"); - glad_glVertexStream1dATI = (PFNGLVERTEXSTREAM1DATIPROC)load("glVertexStream1dATI"); - glad_glVertexStream1dvATI = (PFNGLVERTEXSTREAM1DVATIPROC)load("glVertexStream1dvATI"); - glad_glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)load("glVertexStream2sATI"); - glad_glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)load("glVertexStream2svATI"); - glad_glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)load("glVertexStream2iATI"); - glad_glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)load("glVertexStream2ivATI"); - glad_glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)load("glVertexStream2fATI"); - glad_glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)load("glVertexStream2fvATI"); - glad_glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)load("glVertexStream2dATI"); - glad_glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)load("glVertexStream2dvATI"); - glad_glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)load("glVertexStream3sATI"); - glad_glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)load("glVertexStream3svATI"); - glad_glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)load("glVertexStream3iATI"); - glad_glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)load("glVertexStream3ivATI"); - glad_glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)load("glVertexStream3fATI"); - glad_glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)load("glVertexStream3fvATI"); - glad_glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)load("glVertexStream3dATI"); - glad_glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)load("glVertexStream3dvATI"); - glad_glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)load("glVertexStream4sATI"); - glad_glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)load("glVertexStream4svATI"); - glad_glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)load("glVertexStream4iATI"); - glad_glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)load("glVertexStream4ivATI"); - glad_glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)load("glVertexStream4fATI"); - glad_glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)load("glVertexStream4fvATI"); - glad_glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)load("glVertexStream4dATI"); - glad_glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)load("glVertexStream4dvATI"); - glad_glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)load("glNormalStream3bATI"); - glad_glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)load("glNormalStream3bvATI"); - glad_glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)load("glNormalStream3sATI"); - glad_glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)load("glNormalStream3svATI"); - glad_glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)load("glNormalStream3iATI"); - glad_glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)load("glNormalStream3ivATI"); - glad_glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)load("glNormalStream3fATI"); - glad_glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)load("glNormalStream3fvATI"); - glad_glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)load("glNormalStream3dATI"); - glad_glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)load("glNormalStream3dvATI"); - glad_glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)load("glClientActiveVertexStreamATI"); - glad_glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)load("glVertexBlendEnviATI"); - glad_glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)load("glVertexBlendEnvfATI"); -} -static void load_GL_EXT_blend_color(GLADloadproc load) { - if(!GLAD_GL_EXT_blend_color) return; - glad_glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)load("glBlendColorEXT"); -} -static void load_GL_APPLE_texture_range(GLADloadproc load) { - if(!GLAD_GL_APPLE_texture_range) return; - glad_glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)load("glTextureRangeAPPLE"); - glad_glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)load("glGetTexParameterPointervAPPLE"); -} -static void load_GL_NV_primitive_restart(GLADloadproc load) { - if(!GLAD_GL_NV_primitive_restart) return; - glad_glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)load("glPrimitiveRestartNV"); - glad_glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)load("glPrimitiveRestartIndexNV"); -} -static void load_GL_EXT_stencil_two_side(GLADloadproc load) { - if(!GLAD_GL_EXT_stencil_two_side) return; - glad_glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)load("glActiveStencilFaceEXT"); -} -static void load_GL_ARB_cl_event(GLADloadproc load) { - if(!GLAD_GL_ARB_cl_event) return; - glad_glCreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)load("glCreateSyncFromCLeventARB"); -} -static void load_GL_SGIX_async(GLADloadproc load) { - if(!GLAD_GL_SGIX_async) return; - glad_glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)load("glAsyncMarkerSGIX"); - glad_glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)load("glFinishAsyncSGIX"); - glad_glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)load("glPollAsyncSGIX"); - glad_glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)load("glGenAsyncMarkersSGIX"); - glad_glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)load("glDeleteAsyncMarkersSGIX"); - glad_glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)load("glIsAsyncMarkerSGIX"); -} -static void load_GL_NV_explicit_multisample(GLADloadproc load) { - if(!GLAD_GL_NV_explicit_multisample) return; - glad_glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)load("glGetMultisamplefvNV"); - glad_glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)load("glSampleMaskIndexedNV"); - glad_glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)load("glTexRenderbufferNV"); -} -static void load_GL_ATI_fragment_shader(GLADloadproc load) { - if(!GLAD_GL_ATI_fragment_shader) return; - glad_glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)load("glGenFragmentShadersATI"); - glad_glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)load("glBindFragmentShaderATI"); - glad_glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)load("glDeleteFragmentShaderATI"); - glad_glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)load("glBeginFragmentShaderATI"); - glad_glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)load("glEndFragmentShaderATI"); - glad_glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)load("glPassTexCoordATI"); - glad_glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)load("glSampleMapATI"); - glad_glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)load("glColorFragmentOp1ATI"); - glad_glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)load("glColorFragmentOp2ATI"); - glad_glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)load("glColorFragmentOp3ATI"); - glad_glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)load("glAlphaFragmentOp1ATI"); - glad_glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)load("glAlphaFragmentOp2ATI"); - glad_glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)load("glAlphaFragmentOp3ATI"); - glad_glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)load("glSetFragmentShaderConstantATI"); -} -static void load_GL_NV_vertex_array_range(GLADloadproc load) { - if(!GLAD_GL_NV_vertex_array_range) return; - glad_glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)load("glFlushVertexArrayRangeNV"); - glad_glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)load("glVertexArrayRangeNV"); -} -static void load_GL_MESA_resize_buffers(GLADloadproc load) { - if(!GLAD_GL_MESA_resize_buffers) return; - glad_glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)load("glResizeBuffersMESA"); -} -static void load_GL_IBM_multimode_draw_arrays(GLADloadproc load) { - if(!GLAD_GL_IBM_multimode_draw_arrays) return; - glad_glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)load("glMultiModeDrawArraysIBM"); - glad_glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)load("glMultiModeDrawElementsIBM"); -} -static void load_GL_EXT_cull_vertex(GLADloadproc load) { - if(!GLAD_GL_EXT_cull_vertex) return; - glad_glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)load("glCullParameterdvEXT"); - glad_glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)load("glCullParameterfvEXT"); -} -static void load_GL_SGIX_flush_raster(GLADloadproc load) { - if(!GLAD_GL_SGIX_flush_raster) return; - glad_glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)load("glFlushRasterSGIX"); -} -static void load_GL_APPLE_element_array(GLADloadproc load) { - if(!GLAD_GL_APPLE_element_array) return; - glad_glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)load("glElementPointerAPPLE"); - glad_glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)load("glDrawElementArrayAPPLE"); - glad_glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)load("glDrawRangeElementArrayAPPLE"); - glad_glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)load("glMultiDrawElementArrayAPPLE"); - glad_glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)load("glMultiDrawRangeElementArrayAPPLE"); -} -static void load_GL_ARB_provoking_vertex(GLADloadproc load) { - if(!GLAD_GL_ARB_provoking_vertex) return; - glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load("glProvokingVertex"); -} -static void load_GL_ARB_framebuffer_object(GLADloadproc load) { - if(!GLAD_GL_ARB_framebuffer_object) return; - glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load("glIsRenderbuffer"); - glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load("glBindRenderbuffer"); - glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load("glDeleteRenderbuffers"); - glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load("glGenRenderbuffers"); - glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load("glRenderbufferStorage"); - glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load("glGetRenderbufferParameteriv"); - glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load("glIsFramebuffer"); - glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load("glBindFramebuffer"); - glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load("glDeleteFramebuffers"); - glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load("glGenFramebuffers"); - glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load("glCheckFramebufferStatus"); - glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load("glFramebufferTexture1D"); - glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load("glFramebufferTexture2D"); - glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load("glFramebufferTexture3D"); - glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load("glFramebufferRenderbuffer"); - glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetFramebufferAttachmentParameteriv"); - glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load("glGenerateMipmap"); - glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load("glBlitFramebuffer"); - glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glRenderbufferStorageMultisample"); - glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load("glFramebufferTextureLayer"); -} -static void load_GL_ARB_sparse_texture(GLADloadproc load) { - if(!GLAD_GL_ARB_sparse_texture) return; - glad_glTexPageCommitmentARB = (PFNGLTEXPAGECOMMITMENTARBPROC)load("glTexPageCommitmentARB"); -} -static void load_GL_MESA_window_pos(GLADloadproc load) { - if(!GLAD_GL_MESA_window_pos) return; - glad_glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)load("glWindowPos2dMESA"); - glad_glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)load("glWindowPos2dvMESA"); - glad_glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)load("glWindowPos2fMESA"); - glad_glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)load("glWindowPos2fvMESA"); - glad_glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)load("glWindowPos2iMESA"); - glad_glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)load("glWindowPos2ivMESA"); - glad_glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)load("glWindowPos2sMESA"); - glad_glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)load("glWindowPos2svMESA"); - glad_glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)load("glWindowPos3dMESA"); - glad_glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)load("glWindowPos3dvMESA"); - glad_glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)load("glWindowPos3fMESA"); - glad_glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)load("glWindowPos3fvMESA"); - glad_glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)load("glWindowPos3iMESA"); - glad_glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)load("glWindowPos3ivMESA"); - glad_glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)load("glWindowPos3sMESA"); - glad_glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)load("glWindowPos3svMESA"); - glad_glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)load("glWindowPos4dMESA"); - glad_glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)load("glWindowPos4dvMESA"); - glad_glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)load("glWindowPos4fMESA"); - glad_glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)load("glWindowPos4fvMESA"); - glad_glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)load("glWindowPos4iMESA"); - glad_glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)load("glWindowPos4ivMESA"); - glad_glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)load("glWindowPos4sMESA"); - glad_glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)load("glWindowPos4svMESA"); -} -static void load_GL_SGIX_list_priority(GLADloadproc load) { - if(!GLAD_GL_SGIX_list_priority) return; - glad_glGetListParameterfvSGIX = (PFNGLGETLISTPARAMETERFVSGIXPROC)load("glGetListParameterfvSGIX"); - glad_glGetListParameterivSGIX = (PFNGLGETLISTPARAMETERIVSGIXPROC)load("glGetListParameterivSGIX"); - glad_glListParameterfSGIX = (PFNGLLISTPARAMETERFSGIXPROC)load("glListParameterfSGIX"); - glad_glListParameterfvSGIX = (PFNGLLISTPARAMETERFVSGIXPROC)load("glListParameterfvSGIX"); - glad_glListParameteriSGIX = (PFNGLLISTPARAMETERISGIXPROC)load("glListParameteriSGIX"); - glad_glListParameterivSGIX = (PFNGLLISTPARAMETERIVSGIXPROC)load("glListParameterivSGIX"); -} -static void load_GL_ARB_texture_storage_multisample(GLADloadproc load) { - if(!GLAD_GL_ARB_texture_storage_multisample) return; - glad_glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)load("glTexStorage2DMultisample"); - glad_glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)load("glTexStorage3DMultisample"); -} -static void load_GL_EXT_index_func(GLADloadproc load) { - if(!GLAD_GL_EXT_index_func) return; - glad_glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)load("glIndexFuncEXT"); -} -static void load_GL_AMD_interleaved_elements(GLADloadproc load) { - if(!GLAD_GL_AMD_interleaved_elements) return; - glad_glVertexAttribParameteriAMD = (PFNGLVERTEXATTRIBPARAMETERIAMDPROC)load("glVertexAttribParameteriAMD"); -} -static void load_GL_ARB_matrix_palette(GLADloadproc load) { - if(!GLAD_GL_ARB_matrix_palette) return; - glad_glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)load("glCurrentPaletteMatrixARB"); - glad_glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)load("glMatrixIndexubvARB"); - glad_glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)load("glMatrixIndexusvARB"); - glad_glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)load("glMatrixIndexuivARB"); - glad_glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)load("glMatrixIndexPointerARB"); -} -static void load_GL_3DFX_tbuffer(GLADloadproc load) { - if(!GLAD_GL_3DFX_tbuffer) return; - glad_glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)load("glTbufferMask3DFX"); -} -static void load_GL_ARB_ES3_1_compatibility(GLADloadproc load) { - if(!GLAD_GL_ARB_ES3_1_compatibility) return; - glad_glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)load("glMemoryBarrierByRegion"); -} -static void load_GL_ARB_sampler_objects(GLADloadproc load) { - if(!GLAD_GL_ARB_sampler_objects) return; - glad_glGenSamplers = (PFNGLGENSAMPLERSPROC)load("glGenSamplers"); - glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)load("glDeleteSamplers"); - glad_glIsSampler = (PFNGLISSAMPLERPROC)load("glIsSampler"); - glad_glBindSampler = (PFNGLBINDSAMPLERPROC)load("glBindSampler"); - glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load("glSamplerParameteri"); - glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load("glSamplerParameteriv"); - glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load("glSamplerParameterf"); - glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load("glSamplerParameterfv"); - glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load("glSamplerParameterIiv"); - glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load("glSamplerParameterIuiv"); - glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load("glGetSamplerParameteriv"); - glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load("glGetSamplerParameterIiv"); - glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load("glGetSamplerParameterfv"); - glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load("glGetSamplerParameterIuiv"); -} -static void load_GL_EXT_fog_coord(GLADloadproc load) { - if(!GLAD_GL_EXT_fog_coord) return; - glad_glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)load("glFogCoordfEXT"); - glad_glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)load("glFogCoordfvEXT"); - glad_glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)load("glFogCoorddEXT"); - glad_glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)load("glFogCoorddvEXT"); - glad_glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)load("glFogCoordPointerEXT"); -} -static void load_GL_ARB_get_texture_sub_image(GLADloadproc load) { - if(!GLAD_GL_ARB_get_texture_sub_image) return; - glad_glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)load("glGetTextureSubImage"); - glad_glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)load("glGetCompressedTextureSubImage"); -} -static void load_GL_AMD_name_gen_delete(GLADloadproc load) { - if(!GLAD_GL_AMD_name_gen_delete) return; - glad_glGenNamesAMD = (PFNGLGENNAMESAMDPROC)load("glGenNamesAMD"); - glad_glDeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)load("glDeleteNamesAMD"); - glad_glIsNameAMD = (PFNGLISNAMEAMDPROC)load("glIsNameAMD"); -} -static void load_GL_SUN_vertex(GLADloadproc load) { - if(!GLAD_GL_SUN_vertex) return; - glad_glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)load("glColor4ubVertex2fSUN"); - glad_glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)load("glColor4ubVertex2fvSUN"); - glad_glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)load("glColor4ubVertex3fSUN"); - glad_glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)load("glColor4ubVertex3fvSUN"); - glad_glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)load("glColor3fVertex3fSUN"); - glad_glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)load("glColor3fVertex3fvSUN"); - glad_glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)load("glNormal3fVertex3fSUN"); - glad_glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)load("glNormal3fVertex3fvSUN"); - glad_glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)load("glColor4fNormal3fVertex3fSUN"); - glad_glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)load("glColor4fNormal3fVertex3fvSUN"); - glad_glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)load("glTexCoord2fVertex3fSUN"); - glad_glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)load("glTexCoord2fVertex3fvSUN"); - glad_glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)load("glTexCoord4fVertex4fSUN"); - glad_glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)load("glTexCoord4fVertex4fvSUN"); - glad_glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)load("glTexCoord2fColor4ubVertex3fSUN"); - glad_glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)load("glTexCoord2fColor4ubVertex3fvSUN"); - glad_glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)load("glTexCoord2fColor3fVertex3fSUN"); - glad_glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)load("glTexCoord2fColor3fVertex3fvSUN"); - glad_glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)load("glTexCoord2fNormal3fVertex3fSUN"); - glad_glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)load("glTexCoord2fNormal3fVertex3fvSUN"); - glad_glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)load("glTexCoord2fColor4fNormal3fVertex3fSUN"); - glad_glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)load("glTexCoord2fColor4fNormal3fVertex3fvSUN"); - glad_glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)load("glTexCoord4fColor4fNormal3fVertex4fSUN"); - glad_glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)load("glTexCoord4fColor4fNormal3fVertex4fvSUN"); - glad_glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)load("glReplacementCodeuiVertex3fSUN"); - glad_glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)load("glReplacementCodeuiVertex3fvSUN"); - glad_glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)load("glReplacementCodeuiColor4ubVertex3fSUN"); - glad_glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)load("glReplacementCodeuiColor4ubVertex3fvSUN"); - glad_glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)load("glReplacementCodeuiColor3fVertex3fSUN"); - glad_glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)load("glReplacementCodeuiColor3fVertex3fvSUN"); - glad_glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)load("glReplacementCodeuiNormal3fVertex3fSUN"); - glad_glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)load("glReplacementCodeuiNormal3fVertex3fvSUN"); - glad_glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)load("glReplacementCodeuiColor4fNormal3fVertex3fSUN"); - glad_glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)load("glReplacementCodeuiColor4fNormal3fVertex3fvSUN"); - glad_glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)load("glReplacementCodeuiTexCoord2fVertex3fSUN"); - glad_glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)load("glReplacementCodeuiTexCoord2fVertex3fvSUN"); - glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)load("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"); - glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)load("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"); - glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)load("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"); - glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)load("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"); -} -static void load_GL_ARB_indirect_parameters(GLADloadproc load) { - if(!GLAD_GL_ARB_indirect_parameters) return; - glad_glMultiDrawArraysIndirectCountARB = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)load("glMultiDrawArraysIndirectCountARB"); - glad_glMultiDrawElementsIndirectCountARB = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)load("glMultiDrawElementsIndirectCountARB"); -} -static void load_GL_NV_point_sprite(GLADloadproc load) { - if(!GLAD_GL_NV_point_sprite) return; - glad_glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)load("glPointParameteriNV"); - glad_glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)load("glPointParameterivNV"); -} -static void load_GL_INGR_blend_func_separate(GLADloadproc load) { - if(!GLAD_GL_INGR_blend_func_separate) return; - glad_glBlendFuncSeparateINGR = (PFNGLBLENDFUNCSEPARATEINGRPROC)load("glBlendFuncSeparateINGR"); -} -static void load_GL_APPLE_fence(GLADloadproc load) { - if(!GLAD_GL_APPLE_fence) return; - glad_glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)load("glGenFencesAPPLE"); - glad_glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)load("glDeleteFencesAPPLE"); - glad_glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)load("glSetFenceAPPLE"); - glad_glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)load("glIsFenceAPPLE"); - glad_glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)load("glTestFenceAPPLE"); - glad_glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)load("glFinishFenceAPPLE"); - glad_glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)load("glTestObjectAPPLE"); - glad_glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)load("glFinishObjectAPPLE"); -} -static void load_GL_NV_gpu_shader5(GLADloadproc load) { - if(!GLAD_GL_NV_gpu_shader5) return; - glad_glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)load("glUniform1i64NV"); - glad_glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)load("glUniform2i64NV"); - glad_glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)load("glUniform3i64NV"); - glad_glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)load("glUniform4i64NV"); - glad_glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)load("glUniform1i64vNV"); - glad_glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)load("glUniform2i64vNV"); - glad_glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)load("glUniform3i64vNV"); - glad_glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)load("glUniform4i64vNV"); - glad_glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)load("glUniform1ui64NV"); - glad_glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)load("glUniform2ui64NV"); - glad_glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)load("glUniform3ui64NV"); - glad_glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)load("glUniform4ui64NV"); - glad_glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)load("glUniform1ui64vNV"); - glad_glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)load("glUniform2ui64vNV"); - glad_glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)load("glUniform3ui64vNV"); - glad_glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)load("glUniform4ui64vNV"); - glad_glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)load("glGetUniformi64vNV"); - glad_glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)load("glProgramUniform1i64NV"); - glad_glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)load("glProgramUniform2i64NV"); - glad_glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)load("glProgramUniform3i64NV"); - glad_glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)load("glProgramUniform4i64NV"); - glad_glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)load("glProgramUniform1i64vNV"); - glad_glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)load("glProgramUniform2i64vNV"); - glad_glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)load("glProgramUniform3i64vNV"); - glad_glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)load("glProgramUniform4i64vNV"); - glad_glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)load("glProgramUniform1ui64NV"); - glad_glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)load("glProgramUniform2ui64NV"); - glad_glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)load("glProgramUniform3ui64NV"); - glad_glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)load("glProgramUniform4ui64NV"); - glad_glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)load("glProgramUniform1ui64vNV"); - glad_glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)load("glProgramUniform2ui64vNV"); - glad_glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)load("glProgramUniform3ui64vNV"); - glad_glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)load("glProgramUniform4ui64vNV"); -} -static void load_GL_EXT_paletted_texture(GLADloadproc load) { - if(!GLAD_GL_EXT_paletted_texture) return; - glad_glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)load("glColorTableEXT"); - glad_glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)load("glGetColorTableEXT"); - glad_glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)load("glGetColorTableParameterivEXT"); - glad_glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)load("glGetColorTableParameterfvEXT"); -} -static void load_GL_ATI_vertex_array_object(GLADloadproc load) { - if(!GLAD_GL_ATI_vertex_array_object) return; - glad_glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)load("glNewObjectBufferATI"); - glad_glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)load("glIsObjectBufferATI"); - glad_glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)load("glUpdateObjectBufferATI"); - glad_glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)load("glGetObjectBufferfvATI"); - glad_glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)load("glGetObjectBufferivATI"); - glad_glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)load("glFreeObjectBufferATI"); - glad_glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)load("glArrayObjectATI"); - glad_glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)load("glGetArrayObjectfvATI"); - glad_glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)load("glGetArrayObjectivATI"); - glad_glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)load("glVariantArrayObjectATI"); - glad_glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)load("glGetVariantArrayObjectfvATI"); - glad_glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)load("glGetVariantArrayObjectivATI"); -} -static void load_GL_ARB_debug_output(GLADloadproc load) { - if(!GLAD_GL_ARB_debug_output) return; - glad_glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)load("glDebugMessageControlARB"); - glad_glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)load("glDebugMessageInsertARB"); - glad_glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)load("glDebugMessageCallbackARB"); - glad_glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)load("glGetDebugMessageLogARB"); -} -static void load_GL_NV_vdpau_interop(GLADloadproc load) { - if(!GLAD_GL_NV_vdpau_interop) return; - glad_glVDPAUInitNV = (PFNGLVDPAUINITNVPROC)load("glVDPAUInitNV"); - glad_glVDPAUFiniNV = (PFNGLVDPAUFININVPROC)load("glVDPAUFiniNV"); - glad_glVDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)load("glVDPAURegisterVideoSurfaceNV"); - glad_glVDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)load("glVDPAURegisterOutputSurfaceNV"); - glad_glVDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)load("glVDPAUIsSurfaceNV"); - glad_glVDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)load("glVDPAUUnregisterSurfaceNV"); - glad_glVDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)load("glVDPAUGetSurfaceivNV"); - glad_glVDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)load("glVDPAUSurfaceAccessNV"); - glad_glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)load("glVDPAUMapSurfacesNV"); - glad_glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)load("glVDPAUUnmapSurfacesNV"); -} -static void load_GL_ARB_timer_query(GLADloadproc load) { - if(!GLAD_GL_ARB_timer_query) return; - glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC)load("glQueryCounter"); - glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load("glGetQueryObjecti64v"); - glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load("glGetQueryObjectui64v"); -} -static void load_GL_EXT_blend_func_separate(GLADloadproc load) { - if(!GLAD_GL_EXT_blend_func_separate) return; - glad_glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)load("glBlendFuncSeparateEXT"); -} -static void load_GL_SGIX_igloo_interface(GLADloadproc load) { - if(!GLAD_GL_SGIX_igloo_interface) return; - glad_glIglooInterfaceSGIX = (PFNGLIGLOOINTERFACESGIXPROC)load("glIglooInterfaceSGIX"); -} -static void load_GL_ARB_transpose_matrix(GLADloadproc load) { - if(!GLAD_GL_ARB_transpose_matrix) return; - glad_glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)load("glLoadTransposeMatrixfARB"); - glad_glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)load("glLoadTransposeMatrixdARB"); - glad_glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)load("glMultTransposeMatrixfARB"); - glad_glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)load("glMultTransposeMatrixdARB"); -} -static void load_GL_EXT_draw_instanced(GLADloadproc load) { - if(!GLAD_GL_EXT_draw_instanced) return; - glad_glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)load("glDrawArraysInstancedEXT"); - glad_glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)load("glDrawElementsInstancedEXT"); +static void load_GL_AMD_sample_positions(GLADloadproc load) { + if(!GLAD_GL_AMD_sample_positions) return; + glad_glSetMultisamplefvAMD = (PFNGLSETMULTISAMPLEFVAMDPROC)load("glSetMultisamplefvAMD"); } static void load_GL_NV_vertex_program(GLADloadproc load) { if(!GLAD_GL_NV_vertex_program) return; @@ -6282,283 +5266,109 @@ static void load_GL_NV_vertex_program(GLADloadproc load) { glad_glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)load("glVertexAttribs4svNV"); glad_glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)load("glVertexAttribs4ubvNV"); } -static void load_GL_NV_evaluators(GLADloadproc load) { - if(!GLAD_GL_NV_evaluators) return; - glad_glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)load("glMapControlPointsNV"); - glad_glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)load("glMapParameterivNV"); - glad_glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)load("glMapParameterfvNV"); - glad_glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)load("glGetMapControlPointsNV"); - glad_glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)load("glGetMapParameterivNV"); - glad_glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)load("glGetMapParameterfvNV"); - glad_glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)load("glGetMapAttribParameterivNV"); - glad_glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)load("glGetMapAttribParameterfvNV"); - glad_glEvalMapsNV = (PFNGLEVALMAPSNVPROC)load("glEvalMapsNV"); +static void load_GL_EXT_vertex_shader(GLADloadproc load) { + if(!GLAD_GL_EXT_vertex_shader) return; + glad_glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)load("glBeginVertexShaderEXT"); + glad_glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)load("glEndVertexShaderEXT"); + glad_glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)load("glBindVertexShaderEXT"); + glad_glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)load("glGenVertexShadersEXT"); + glad_glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)load("glDeleteVertexShaderEXT"); + glad_glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)load("glShaderOp1EXT"); + glad_glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)load("glShaderOp2EXT"); + glad_glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)load("glShaderOp3EXT"); + glad_glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)load("glSwizzleEXT"); + glad_glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)load("glWriteMaskEXT"); + glad_glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)load("glInsertComponentEXT"); + glad_glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)load("glExtractComponentEXT"); + glad_glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)load("glGenSymbolsEXT"); + glad_glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)load("glSetInvariantEXT"); + glad_glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)load("glSetLocalConstantEXT"); + glad_glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)load("glVariantbvEXT"); + glad_glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)load("glVariantsvEXT"); + glad_glVariantivEXT = (PFNGLVARIANTIVEXTPROC)load("glVariantivEXT"); + glad_glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)load("glVariantfvEXT"); + glad_glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)load("glVariantdvEXT"); + glad_glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)load("glVariantubvEXT"); + glad_glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)load("glVariantusvEXT"); + glad_glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)load("glVariantuivEXT"); + glad_glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)load("glVariantPointerEXT"); + glad_glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)load("glEnableVariantClientStateEXT"); + glad_glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)load("glDisableVariantClientStateEXT"); + glad_glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)load("glBindLightParameterEXT"); + glad_glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)load("glBindMaterialParameterEXT"); + glad_glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)load("glBindTexGenParameterEXT"); + glad_glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)load("glBindTextureUnitParameterEXT"); + glad_glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)load("glBindParameterEXT"); + glad_glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)load("glIsVariantEnabledEXT"); + glad_glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)load("glGetVariantBooleanvEXT"); + glad_glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)load("glGetVariantIntegervEXT"); + glad_glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)load("glGetVariantFloatvEXT"); + glad_glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)load("glGetVariantPointervEXT"); + glad_glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)load("glGetInvariantBooleanvEXT"); + glad_glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)load("glGetInvariantIntegervEXT"); + glad_glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)load("glGetInvariantFloatvEXT"); + glad_glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)load("glGetLocalConstantBooleanvEXT"); + glad_glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)load("glGetLocalConstantIntegervEXT"); + glad_glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)load("glGetLocalConstantFloatvEXT"); } -static void load_GL_EXT_texture_integer(GLADloadproc load) { - if(!GLAD_GL_EXT_texture_integer) return; - glad_glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)load("glTexParameterIivEXT"); - glad_glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)load("glTexParameterIuivEXT"); - glad_glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)load("glGetTexParameterIivEXT"); - glad_glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)load("glGetTexParameterIuivEXT"); - glad_glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)load("glClearColorIiEXT"); - glad_glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)load("glClearColorIuiEXT"); +static void load_GL_EXT_blend_func_separate(GLADloadproc load) { + if(!GLAD_GL_EXT_blend_func_separate) return; + glad_glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)load("glBlendFuncSeparateEXT"); } -static void load_GL_ATI_pn_triangles(GLADloadproc load) { - if(!GLAD_GL_ATI_pn_triangles) return; - glad_glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)load("glPNTrianglesiATI"); - glad_glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)load("glPNTrianglesfATI"); +static void load_GL_APPLE_fence(GLADloadproc load) { + if(!GLAD_GL_APPLE_fence) return; + glad_glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)load("glGenFencesAPPLE"); + glad_glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)load("glDeleteFencesAPPLE"); + glad_glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)load("glSetFenceAPPLE"); + glad_glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)load("glIsFenceAPPLE"); + glad_glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)load("glTestFenceAPPLE"); + glad_glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)load("glFinishFenceAPPLE"); + glad_glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)load("glTestObjectAPPLE"); + glad_glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)load("glFinishObjectAPPLE"); } -static void load_GL_SUNX_constant_data(GLADloadproc load) { - if(!GLAD_GL_SUNX_constant_data) return; - glad_glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)load("glFinishTextureSUNX"); +static void load_GL_OES_byte_coordinates(GLADloadproc load) { + if(!GLAD_GL_OES_byte_coordinates) return; + glad_glMultiTexCoord1bOES = (PFNGLMULTITEXCOORD1BOESPROC)load("glMultiTexCoord1bOES"); + glad_glMultiTexCoord1bvOES = (PFNGLMULTITEXCOORD1BVOESPROC)load("glMultiTexCoord1bvOES"); + glad_glMultiTexCoord2bOES = (PFNGLMULTITEXCOORD2BOESPROC)load("glMultiTexCoord2bOES"); + glad_glMultiTexCoord2bvOES = (PFNGLMULTITEXCOORD2BVOESPROC)load("glMultiTexCoord2bvOES"); + glad_glMultiTexCoord3bOES = (PFNGLMULTITEXCOORD3BOESPROC)load("glMultiTexCoord3bOES"); + glad_glMultiTexCoord3bvOES = (PFNGLMULTITEXCOORD3BVOESPROC)load("glMultiTexCoord3bvOES"); + glad_glMultiTexCoord4bOES = (PFNGLMULTITEXCOORD4BOESPROC)load("glMultiTexCoord4bOES"); + glad_glMultiTexCoord4bvOES = (PFNGLMULTITEXCOORD4BVOESPROC)load("glMultiTexCoord4bvOES"); + glad_glTexCoord1bOES = (PFNGLTEXCOORD1BOESPROC)load("glTexCoord1bOES"); + glad_glTexCoord1bvOES = (PFNGLTEXCOORD1BVOESPROC)load("glTexCoord1bvOES"); + glad_glTexCoord2bOES = (PFNGLTEXCOORD2BOESPROC)load("glTexCoord2bOES"); + glad_glTexCoord2bvOES = (PFNGLTEXCOORD2BVOESPROC)load("glTexCoord2bvOES"); + glad_glTexCoord3bOES = (PFNGLTEXCOORD3BOESPROC)load("glTexCoord3bOES"); + glad_glTexCoord3bvOES = (PFNGLTEXCOORD3BVOESPROC)load("glTexCoord3bvOES"); + glad_glTexCoord4bOES = (PFNGLTEXCOORD4BOESPROC)load("glTexCoord4bOES"); + glad_glTexCoord4bvOES = (PFNGLTEXCOORD4BVOESPROC)load("glTexCoord4bvOES"); + glad_glVertex2bOES = (PFNGLVERTEX2BOESPROC)load("glVertex2bOES"); + glad_glVertex2bvOES = (PFNGLVERTEX2BVOESPROC)load("glVertex2bvOES"); + glad_glVertex3bOES = (PFNGLVERTEX3BOESPROC)load("glVertex3bOES"); + glad_glVertex3bvOES = (PFNGLVERTEX3BVOESPROC)load("glVertex3bvOES"); + glad_glVertex4bOES = (PFNGLVERTEX4BOESPROC)load("glVertex4bOES"); + glad_glVertex4bvOES = (PFNGLVERTEX4BVOESPROC)load("glVertex4bvOES"); } -static void load_GL_ARB_vertex_attrib_binding(GLADloadproc load) { - if(!GLAD_GL_ARB_vertex_attrib_binding) return; - glad_glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)load("glBindVertexBuffer"); - glad_glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)load("glVertexAttribFormat"); - glad_glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)load("glVertexAttribIFormat"); - glad_glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)load("glVertexAttribLFormat"); - glad_glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)load("glVertexAttribBinding"); - glad_glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)load("glVertexBindingDivisor"); +static void load_GL_ARB_transpose_matrix(GLADloadproc load) { + if(!GLAD_GL_ARB_transpose_matrix) return; + glad_glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)load("glLoadTransposeMatrixfARB"); + glad_glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)load("glLoadTransposeMatrixdARB"); + glad_glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)load("glMultTransposeMatrixfARB"); + glad_glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)load("glMultTransposeMatrixdARB"); } -static void load_GL_INTEL_parallel_arrays(GLADloadproc load) { - if(!GLAD_GL_INTEL_parallel_arrays) return; - glad_glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)load("glVertexPointervINTEL"); - glad_glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)load("glNormalPointervINTEL"); - glad_glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)load("glColorPointervINTEL"); - glad_glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)load("glTexCoordPointervINTEL"); +static void load_GL_ARB_provoking_vertex(GLADloadproc load) { + if(!GLAD_GL_ARB_provoking_vertex) return; + glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load("glProvokingVertex"); } -static void load_GL_SGIX_pixel_texture(GLADloadproc load) { - if(!GLAD_GL_SGIX_pixel_texture) return; - glad_glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)load("glPixelTexGenSGIX"); -} -static void load_GL_EXT_bindable_uniform(GLADloadproc load) { - if(!GLAD_GL_EXT_bindable_uniform) return; - glad_glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)load("glUniformBufferEXT"); - glad_glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)load("glGetUniformBufferSizeEXT"); - glad_glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)load("glGetUniformOffsetEXT"); -} -static void load_GL_EXT_texture3D(GLADloadproc load) { - if(!GLAD_GL_EXT_texture3D) return; - glad_glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)load("glTexImage3DEXT"); - glad_glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)load("glTexSubImage3DEXT"); -} -static void load_GL_EXT_index_material(GLADloadproc load) { - if(!GLAD_GL_EXT_index_material) return; - glad_glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)load("glIndexMaterialEXT"); -} -static void load_GL_EXT_shader_image_load_store(GLADloadproc load) { - if(!GLAD_GL_EXT_shader_image_load_store) return; - glad_glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)load("glBindImageTextureEXT"); - glad_glMemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)load("glMemoryBarrierEXT"); -} -static void load_GL_ATI_envmap_bumpmap(GLADloadproc load) { - if(!GLAD_GL_ATI_envmap_bumpmap) return; - glad_glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)load("glTexBumpParameterivATI"); - glad_glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)load("glTexBumpParameterfvATI"); - glad_glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)load("glGetTexBumpParameterivATI"); - glad_glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)load("glGetTexBumpParameterfvATI"); -} -static void load_GL_ARB_transform_feedback2(GLADloadproc load) { - if(!GLAD_GL_ARB_transform_feedback2) return; - glad_glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)load("glBindTransformFeedback"); - glad_glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)load("glDeleteTransformFeedbacks"); - glad_glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)load("glGenTransformFeedbacks"); - glad_glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)load("glIsTransformFeedback"); - glad_glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)load("glPauseTransformFeedback"); - glad_glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)load("glResumeTransformFeedback"); - glad_glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)load("glDrawTransformFeedback"); -} -static void load_GL_EXT_x11_sync_object(GLADloadproc load) { - if(!GLAD_GL_EXT_x11_sync_object) return; - glad_glImportSyncEXT = (PFNGLIMPORTSYNCEXTPROC)load("glImportSyncEXT"); -} -static void load_GL_EXT_texture_array(GLADloadproc load) { - if(!GLAD_GL_EXT_texture_array) return; - glad_glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)load("glFramebufferTextureLayerEXT"); -} -static void load_GL_ARB_copy_buffer(GLADloadproc load) { - if(!GLAD_GL_ARB_copy_buffer) return; - glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load("glCopyBufferSubData"); -} -static void load_GL_EXT_color_subtable(GLADloadproc load) { - if(!GLAD_GL_EXT_color_subtable) return; - glad_glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)load("glColorSubTableEXT"); - glad_glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)load("glCopyColorSubTableEXT"); -} -static void load_GL_ARB_framebuffer_no_attachments(GLADloadproc load) { - if(!GLAD_GL_ARB_framebuffer_no_attachments) return; - glad_glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)load("glFramebufferParameteri"); - glad_glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)load("glGetFramebufferParameteriv"); -} -static void load_GL_EXT_light_texture(GLADloadproc load) { - if(!GLAD_GL_EXT_light_texture) return; - glad_glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)load("glApplyTextureEXT"); - glad_glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)load("glTextureLightEXT"); - glad_glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)load("glTextureMaterialEXT"); -} -static void load_GL_ARB_draw_indirect(GLADloadproc load) { - if(!GLAD_GL_ARB_draw_indirect) return; - glad_glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)load("glDrawArraysIndirect"); - glad_glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)load("glDrawElementsIndirect"); -} -static void load_GL_EXT_blend_minmax(GLADloadproc load) { - if(!GLAD_GL_EXT_blend_minmax) return; - glad_glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)load("glBlendEquationEXT"); -} -static void load_GL_ARB_vertex_program(GLADloadproc load) { - if(!GLAD_GL_ARB_vertex_program) return; - glad_glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)load("glVertexAttrib1dARB"); - glad_glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)load("glVertexAttrib1dvARB"); - glad_glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)load("glVertexAttrib1fARB"); - glad_glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)load("glVertexAttrib1fvARB"); - glad_glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)load("glVertexAttrib1sARB"); - glad_glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)load("glVertexAttrib1svARB"); - glad_glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)load("glVertexAttrib2dARB"); - glad_glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)load("glVertexAttrib2dvARB"); - glad_glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)load("glVertexAttrib2fARB"); - glad_glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)load("glVertexAttrib2fvARB"); - glad_glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)load("glVertexAttrib2sARB"); - glad_glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)load("glVertexAttrib2svARB"); - glad_glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)load("glVertexAttrib3dARB"); - glad_glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)load("glVertexAttrib3dvARB"); - glad_glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)load("glVertexAttrib3fARB"); - glad_glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)load("glVertexAttrib3fvARB"); - glad_glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)load("glVertexAttrib3sARB"); - glad_glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)load("glVertexAttrib3svARB"); - glad_glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)load("glVertexAttrib4NbvARB"); - glad_glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)load("glVertexAttrib4NivARB"); - glad_glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)load("glVertexAttrib4NsvARB"); - glad_glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)load("glVertexAttrib4NubARB"); - glad_glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)load("glVertexAttrib4NubvARB"); - glad_glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)load("glVertexAttrib4NuivARB"); - glad_glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)load("glVertexAttrib4NusvARB"); - glad_glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)load("glVertexAttrib4bvARB"); - glad_glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)load("glVertexAttrib4dARB"); - glad_glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)load("glVertexAttrib4dvARB"); - glad_glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)load("glVertexAttrib4fARB"); - glad_glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)load("glVertexAttrib4fvARB"); - glad_glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)load("glVertexAttrib4ivARB"); - glad_glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)load("glVertexAttrib4sARB"); - glad_glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)load("glVertexAttrib4svARB"); - glad_glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)load("glVertexAttrib4ubvARB"); - glad_glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)load("glVertexAttrib4uivARB"); - glad_glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)load("glVertexAttrib4usvARB"); - glad_glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)load("glVertexAttribPointerARB"); - glad_glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)load("glEnableVertexAttribArrayARB"); - glad_glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)load("glDisableVertexAttribArrayARB"); - glad_glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)load("glProgramStringARB"); - glad_glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)load("glBindProgramARB"); - glad_glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)load("glDeleteProgramsARB"); - glad_glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)load("glGenProgramsARB"); - glad_glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)load("glProgramEnvParameter4dARB"); - glad_glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)load("glProgramEnvParameter4dvARB"); - glad_glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)load("glProgramEnvParameter4fARB"); - glad_glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)load("glProgramEnvParameter4fvARB"); - glad_glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)load("glProgramLocalParameter4dARB"); - glad_glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)load("glProgramLocalParameter4dvARB"); - glad_glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)load("glProgramLocalParameter4fARB"); - glad_glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)load("glProgramLocalParameter4fvARB"); - glad_glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)load("glGetProgramEnvParameterdvARB"); - glad_glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)load("glGetProgramEnvParameterfvARB"); - glad_glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)load("glGetProgramLocalParameterdvARB"); - glad_glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)load("glGetProgramLocalParameterfvARB"); - glad_glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)load("glGetProgramivARB"); - glad_glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)load("glGetProgramStringARB"); - glad_glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)load("glGetVertexAttribdvARB"); - glad_glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)load("glGetVertexAttribfvARB"); - glad_glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)load("glGetVertexAttribivARB"); - glad_glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)load("glGetVertexAttribPointervARB"); - glad_glIsProgramARB = (PFNGLISPROGRAMARBPROC)load("glIsProgramARB"); -} -static void load_GL_ARB_multi_bind(GLADloadproc load) { - if(!GLAD_GL_ARB_multi_bind) return; - glad_glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)load("glBindBuffersBase"); - glad_glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)load("glBindBuffersRange"); - glad_glBindTextures = (PFNGLBINDTEXTURESPROC)load("glBindTextures"); - glad_glBindSamplers = (PFNGLBINDSAMPLERSPROC)load("glBindSamplers"); - glad_glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)load("glBindImageTextures"); - glad_glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)load("glBindVertexBuffers"); -} -static void load_GL_ARB_texture_buffer_object(GLADloadproc load) { - if(!GLAD_GL_ARB_texture_buffer_object) return; - glad_glTexBufferARB = (PFNGLTEXBUFFERARBPROC)load("glTexBufferARB"); -} -static void load_GL_ATI_draw_buffers(GLADloadproc load) { - if(!GLAD_GL_ATI_draw_buffers) return; - glad_glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)load("glDrawBuffersATI"); -} -static void load_GL_SGIX_reference_plane(GLADloadproc load) { - if(!GLAD_GL_SGIX_reference_plane) return; - glad_glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)load("glReferencePlaneSGIX"); -} -static void load_GL_ARB_instanced_arrays(GLADloadproc load) { - if(!GLAD_GL_ARB_instanced_arrays) return; - glad_glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)load("glVertexAttribDivisorARB"); -} -static void load_GL_ARB_fragment_program(GLADloadproc load) { - if(!GLAD_GL_ARB_fragment_program) return; - glad_glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)load("glProgramStringARB"); - glad_glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)load("glBindProgramARB"); - glad_glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)load("glDeleteProgramsARB"); - glad_glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)load("glGenProgramsARB"); - glad_glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)load("glProgramEnvParameter4dARB"); - glad_glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)load("glProgramEnvParameter4dvARB"); - glad_glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)load("glProgramEnvParameter4fARB"); - glad_glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)load("glProgramEnvParameter4fvARB"); - glad_glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)load("glProgramLocalParameter4dARB"); - glad_glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)load("glProgramLocalParameter4dvARB"); - glad_glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)load("glProgramLocalParameter4fARB"); - glad_glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)load("glProgramLocalParameter4fvARB"); - glad_glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)load("glGetProgramEnvParameterdvARB"); - glad_glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)load("glGetProgramEnvParameterfvARB"); - glad_glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)load("glGetProgramLocalParameterdvARB"); - glad_glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)load("glGetProgramLocalParameterfvARB"); - glad_glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)load("glGetProgramivARB"); - glad_glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)load("glGetProgramStringARB"); - glad_glIsProgramARB = (PFNGLISPROGRAMARBPROC)load("glIsProgramARB"); -} -static void load_GL_NV_transform_feedback2(GLADloadproc load) { - if(!GLAD_GL_NV_transform_feedback2) return; - glad_glBindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)load("glBindTransformFeedbackNV"); - glad_glDeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)load("glDeleteTransformFeedbacksNV"); - glad_glGenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)load("glGenTransformFeedbacksNV"); - glad_glIsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)load("glIsTransformFeedbackNV"); - glad_glPauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)load("glPauseTransformFeedbackNV"); - glad_glResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)load("glResumeTransformFeedbackNV"); - glad_glDrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)load("glDrawTransformFeedbackNV"); -} -static void load_GL_APPLE_vertex_program_evaluators(GLADloadproc load) { - if(!GLAD_GL_APPLE_vertex_program_evaluators) return; - glad_glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)load("glEnableVertexAttribAPPLE"); - glad_glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)load("glDisableVertexAttribAPPLE"); - glad_glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)load("glIsVertexAttribEnabledAPPLE"); - glad_glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)load("glMapVertexAttrib1dAPPLE"); - glad_glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)load("glMapVertexAttrib1fAPPLE"); - glad_glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)load("glMapVertexAttrib2dAPPLE"); - glad_glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)load("glMapVertexAttrib2fAPPLE"); -} -static void load_GL_EXT_debug_marker(GLADloadproc load) { - if(!GLAD_GL_EXT_debug_marker) return; - glad_glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)load("glInsertEventMarkerEXT"); - glad_glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)load("glPushGroupMarkerEXT"); - glad_glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)load("glPopGroupMarkerEXT"); -} -static void load_GL_EXT_subtexture(GLADloadproc load) { - if(!GLAD_GL_EXT_subtexture) return; - glad_glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)load("glTexSubImage1DEXT"); - glad_glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)load("glTexSubImage2DEXT"); -} -static void load_GL_APPLE_object_purgeable(GLADloadproc load) { - if(!GLAD_GL_APPLE_object_purgeable) return; - glad_glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)load("glObjectPurgeableAPPLE"); - glad_glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)load("glObjectUnpurgeableAPPLE"); - glad_glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)load("glGetObjectParameterivAPPLE"); -} -static void load_GL_ARB_clear_texture(GLADloadproc load) { - if(!GLAD_GL_ARB_clear_texture) return; - glad_glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)load("glClearTexImage"); - glad_glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)load("glClearTexSubImage"); +static void load_GL_EXT_fog_coord(GLADloadproc load) { + if(!GLAD_GL_EXT_fog_coord) return; + glad_glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)load("glFogCoordfEXT"); + glad_glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)load("glFogCoordfvEXT"); + glad_glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)load("glFogCoorddEXT"); + glad_glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)load("glFogCoorddvEXT"); + glad_glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)load("glFogCoordPointerEXT"); } static void load_GL_EXT_vertex_array(GLADloadproc load) { if(!GLAD_GL_EXT_vertex_array) return; @@ -6572,6 +5382,842 @@ static void load_GL_EXT_vertex_array(GLADloadproc load) { glad_glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)load("glTexCoordPointerEXT"); glad_glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)load("glVertexPointerEXT"); } +static void load_GL_EXT_blend_equation_separate(GLADloadproc load) { + if(!GLAD_GL_EXT_blend_equation_separate) return; + glad_glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)load("glBlendEquationSeparateEXT"); +} +static void load_GL_NV_framebuffer_mixed_samples(GLADloadproc load) { + if(!GLAD_GL_NV_framebuffer_mixed_samples) return; + glad_glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)load("glRasterSamplesEXT"); + glad_glCoverageModulationTableNV = (PFNGLCOVERAGEMODULATIONTABLENVPROC)load("glCoverageModulationTableNV"); + glad_glGetCoverageModulationTableNV = (PFNGLGETCOVERAGEMODULATIONTABLENVPROC)load("glGetCoverageModulationTableNV"); + glad_glCoverageModulationNV = (PFNGLCOVERAGEMODULATIONNVPROC)load("glCoverageModulationNV"); +} +static void load_GL_NVX_conditional_render(GLADloadproc load) { + if(!GLAD_GL_NVX_conditional_render) return; + glad_glBeginConditionalRenderNVX = (PFNGLBEGINCONDITIONALRENDERNVXPROC)load("glBeginConditionalRenderNVX"); + glad_glEndConditionalRenderNVX = (PFNGLENDCONDITIONALRENDERNVXPROC)load("glEndConditionalRenderNVX"); +} +static void load_GL_ARB_multi_draw_indirect(GLADloadproc load) { + if(!GLAD_GL_ARB_multi_draw_indirect) return; + glad_glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)load("glMultiDrawArraysIndirect"); + glad_glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)load("glMultiDrawElementsIndirect"); +} +static void load_GL_EXT_raster_multisample(GLADloadproc load) { + if(!GLAD_GL_EXT_raster_multisample) return; + glad_glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)load("glRasterSamplesEXT"); +} +static void load_GL_NV_copy_image(GLADloadproc load) { + if(!GLAD_GL_NV_copy_image) return; + glad_glCopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)load("glCopyImageSubDataNV"); +} +static void load_GL_INTEL_framebuffer_CMAA(GLADloadproc load) { + if(!GLAD_GL_INTEL_framebuffer_CMAA) return; + glad_glApplyFramebufferAttachmentCMAAINTEL = (PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC)load("glApplyFramebufferAttachmentCMAAINTEL"); +} +static void load_GL_ARB_transform_feedback2(GLADloadproc load) { + if(!GLAD_GL_ARB_transform_feedback2) return; + glad_glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)load("glBindTransformFeedback"); + glad_glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)load("glDeleteTransformFeedbacks"); + glad_glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)load("glGenTransformFeedbacks"); + glad_glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)load("glIsTransformFeedback"); + glad_glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)load("glPauseTransformFeedback"); + glad_glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)load("glResumeTransformFeedback"); + glad_glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)load("glDrawTransformFeedback"); +} +static void load_GL_ARB_transform_feedback3(GLADloadproc load) { + if(!GLAD_GL_ARB_transform_feedback3) return; + glad_glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)load("glDrawTransformFeedbackStream"); + glad_glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)load("glBeginQueryIndexed"); + glad_glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)load("glEndQueryIndexed"); + glad_glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)load("glGetQueryIndexediv"); +} +static void load_GL_EXT_debug_marker(GLADloadproc load) { + if(!GLAD_GL_EXT_debug_marker) return; + glad_glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)load("glInsertEventMarkerEXT"); + glad_glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)load("glPushGroupMarkerEXT"); + glad_glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)load("glPopGroupMarkerEXT"); +} +static void load_GL_EXT_pixel_transform(GLADloadproc load) { + if(!GLAD_GL_EXT_pixel_transform) return; + glad_glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)load("glPixelTransformParameteriEXT"); + glad_glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)load("glPixelTransformParameterfEXT"); + glad_glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)load("glPixelTransformParameterivEXT"); + glad_glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)load("glPixelTransformParameterfvEXT"); + glad_glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)load("glGetPixelTransformParameterivEXT"); + glad_glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)load("glGetPixelTransformParameterfvEXT"); +} +static void load_GL_ATI_fragment_shader(GLADloadproc load) { + if(!GLAD_GL_ATI_fragment_shader) return; + glad_glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)load("glGenFragmentShadersATI"); + glad_glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)load("glBindFragmentShaderATI"); + glad_glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)load("glDeleteFragmentShaderATI"); + glad_glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)load("glBeginFragmentShaderATI"); + glad_glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)load("glEndFragmentShaderATI"); + glad_glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)load("glPassTexCoordATI"); + glad_glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)load("glSampleMapATI"); + glad_glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)load("glColorFragmentOp1ATI"); + glad_glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)load("glColorFragmentOp2ATI"); + glad_glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)load("glColorFragmentOp3ATI"); + glad_glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)load("glAlphaFragmentOp1ATI"); + glad_glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)load("glAlphaFragmentOp2ATI"); + glad_glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)load("glAlphaFragmentOp3ATI"); + glad_glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)load("glSetFragmentShaderConstantATI"); +} +static void load_GL_ARB_vertex_array_object(GLADloadproc load) { + if(!GLAD_GL_ARB_vertex_array_object) return; + glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load("glBindVertexArray"); + glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load("glDeleteVertexArrays"); + glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load("glGenVertexArrays"); + glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load("glIsVertexArray"); +} +static void load_GL_SUN_triangle_list(GLADloadproc load) { + if(!GLAD_GL_SUN_triangle_list) return; + glad_glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)load("glReplacementCodeuiSUN"); + glad_glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)load("glReplacementCodeusSUN"); + glad_glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)load("glReplacementCodeubSUN"); + glad_glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)load("glReplacementCodeuivSUN"); + glad_glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)load("glReplacementCodeusvSUN"); + glad_glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)load("glReplacementCodeubvSUN"); + glad_glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)load("glReplacementCodePointerSUN"); +} +static void load_GL_ARB_transform_feedback_instanced(GLADloadproc load) { + if(!GLAD_GL_ARB_transform_feedback_instanced) return; + glad_glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)load("glDrawTransformFeedbackInstanced"); + glad_glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)load("glDrawTransformFeedbackStreamInstanced"); +} +static void load_GL_SGIX_async(GLADloadproc load) { + if(!GLAD_GL_SGIX_async) return; + glad_glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)load("glAsyncMarkerSGIX"); + glad_glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)load("glFinishAsyncSGIX"); + glad_glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)load("glPollAsyncSGIX"); + glad_glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)load("glGenAsyncMarkersSGIX"); + glad_glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)load("glDeleteAsyncMarkersSGIX"); + glad_glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)load("glIsAsyncMarkerSGIX"); +} +static void load_GL_INTEL_performance_query(GLADloadproc load) { + if(!GLAD_GL_INTEL_performance_query) return; + glad_glBeginPerfQueryINTEL = (PFNGLBEGINPERFQUERYINTELPROC)load("glBeginPerfQueryINTEL"); + glad_glCreatePerfQueryINTEL = (PFNGLCREATEPERFQUERYINTELPROC)load("glCreatePerfQueryINTEL"); + glad_glDeletePerfQueryINTEL = (PFNGLDELETEPERFQUERYINTELPROC)load("glDeletePerfQueryINTEL"); + glad_glEndPerfQueryINTEL = (PFNGLENDPERFQUERYINTELPROC)load("glEndPerfQueryINTEL"); + glad_glGetFirstPerfQueryIdINTEL = (PFNGLGETFIRSTPERFQUERYIDINTELPROC)load("glGetFirstPerfQueryIdINTEL"); + glad_glGetNextPerfQueryIdINTEL = (PFNGLGETNEXTPERFQUERYIDINTELPROC)load("glGetNextPerfQueryIdINTEL"); + glad_glGetPerfCounterInfoINTEL = (PFNGLGETPERFCOUNTERINFOINTELPROC)load("glGetPerfCounterInfoINTEL"); + glad_glGetPerfQueryDataINTEL = (PFNGLGETPERFQUERYDATAINTELPROC)load("glGetPerfQueryDataINTEL"); + glad_glGetPerfQueryIdByNameINTEL = (PFNGLGETPERFQUERYIDBYNAMEINTELPROC)load("glGetPerfQueryIdByNameINTEL"); + glad_glGetPerfQueryInfoINTEL = (PFNGLGETPERFQUERYINFOINTELPROC)load("glGetPerfQueryInfoINTEL"); +} +static void load_GL_NV_gpu_shader5(GLADloadproc load) { + if(!GLAD_GL_NV_gpu_shader5) return; + glad_glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)load("glUniform1i64NV"); + glad_glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)load("glUniform2i64NV"); + glad_glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)load("glUniform3i64NV"); + glad_glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)load("glUniform4i64NV"); + glad_glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)load("glUniform1i64vNV"); + glad_glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)load("glUniform2i64vNV"); + glad_glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)load("glUniform3i64vNV"); + glad_glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)load("glUniform4i64vNV"); + glad_glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)load("glUniform1ui64NV"); + glad_glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)load("glUniform2ui64NV"); + glad_glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)load("glUniform3ui64NV"); + glad_glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)load("glUniform4ui64NV"); + glad_glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)load("glUniform1ui64vNV"); + glad_glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)load("glUniform2ui64vNV"); + glad_glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)load("glUniform3ui64vNV"); + glad_glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)load("glUniform4ui64vNV"); + glad_glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)load("glGetUniformi64vNV"); + glad_glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)load("glProgramUniform1i64NV"); + glad_glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)load("glProgramUniform2i64NV"); + glad_glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)load("glProgramUniform3i64NV"); + glad_glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)load("glProgramUniform4i64NV"); + glad_glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)load("glProgramUniform1i64vNV"); + glad_glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)load("glProgramUniform2i64vNV"); + glad_glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)load("glProgramUniform3i64vNV"); + glad_glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)load("glProgramUniform4i64vNV"); + glad_glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)load("glProgramUniform1ui64NV"); + glad_glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)load("glProgramUniform2ui64NV"); + glad_glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)load("glProgramUniform3ui64NV"); + glad_glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)load("glProgramUniform4ui64NV"); + glad_glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)load("glProgramUniform1ui64vNV"); + glad_glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)load("glProgramUniform2ui64vNV"); + glad_glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)load("glProgramUniform3ui64vNV"); + glad_glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)load("glProgramUniform4ui64vNV"); +} +static void load_GL_NV_bindless_multi_draw_indirect_count(GLADloadproc load) { + if(!GLAD_GL_NV_bindless_multi_draw_indirect_count) return; + glad_glMultiDrawArraysIndirectBindlessCountNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)load("glMultiDrawArraysIndirectBindlessCountNV"); + glad_glMultiDrawElementsIndirectBindlessCountNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)load("glMultiDrawElementsIndirectBindlessCountNV"); +} +static void load_GL_ARB_ES2_compatibility(GLADloadproc load) { + if(!GLAD_GL_ARB_ES2_compatibility) return; + glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)load("glReleaseShaderCompiler"); + glad_glShaderBinary = (PFNGLSHADERBINARYPROC)load("glShaderBinary"); + glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)load("glGetShaderPrecisionFormat"); + glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC)load("glDepthRangef"); + glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC)load("glClearDepthf"); +} +static void load_GL_ARB_indirect_parameters(GLADloadproc load) { + if(!GLAD_GL_ARB_indirect_parameters) return; + glad_glMultiDrawArraysIndirectCountARB = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)load("glMultiDrawArraysIndirectCountARB"); + glad_glMultiDrawElementsIndirectCountARB = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)load("glMultiDrawElementsIndirectCountARB"); +} +static void load_GL_NV_half_float(GLADloadproc load) { + if(!GLAD_GL_NV_half_float) return; + glad_glVertex2hNV = (PFNGLVERTEX2HNVPROC)load("glVertex2hNV"); + glad_glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)load("glVertex2hvNV"); + glad_glVertex3hNV = (PFNGLVERTEX3HNVPROC)load("glVertex3hNV"); + glad_glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)load("glVertex3hvNV"); + glad_glVertex4hNV = (PFNGLVERTEX4HNVPROC)load("glVertex4hNV"); + glad_glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)load("glVertex4hvNV"); + glad_glNormal3hNV = (PFNGLNORMAL3HNVPROC)load("glNormal3hNV"); + glad_glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)load("glNormal3hvNV"); + glad_glColor3hNV = (PFNGLCOLOR3HNVPROC)load("glColor3hNV"); + glad_glColor3hvNV = (PFNGLCOLOR3HVNVPROC)load("glColor3hvNV"); + glad_glColor4hNV = (PFNGLCOLOR4HNVPROC)load("glColor4hNV"); + glad_glColor4hvNV = (PFNGLCOLOR4HVNVPROC)load("glColor4hvNV"); + glad_glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)load("glTexCoord1hNV"); + glad_glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)load("glTexCoord1hvNV"); + glad_glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)load("glTexCoord2hNV"); + glad_glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)load("glTexCoord2hvNV"); + glad_glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)load("glTexCoord3hNV"); + glad_glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)load("glTexCoord3hvNV"); + glad_glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)load("glTexCoord4hNV"); + glad_glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)load("glTexCoord4hvNV"); + glad_glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)load("glMultiTexCoord1hNV"); + glad_glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)load("glMultiTexCoord1hvNV"); + glad_glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)load("glMultiTexCoord2hNV"); + glad_glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)load("glMultiTexCoord2hvNV"); + glad_glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)load("glMultiTexCoord3hNV"); + glad_glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)load("glMultiTexCoord3hvNV"); + glad_glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)load("glMultiTexCoord4hNV"); + glad_glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)load("glMultiTexCoord4hvNV"); + glad_glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)load("glFogCoordhNV"); + glad_glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)load("glFogCoordhvNV"); + glad_glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)load("glSecondaryColor3hNV"); + glad_glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)load("glSecondaryColor3hvNV"); + glad_glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)load("glVertexWeighthNV"); + glad_glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)load("glVertexWeighthvNV"); + glad_glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)load("glVertexAttrib1hNV"); + glad_glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)load("glVertexAttrib1hvNV"); + glad_glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)load("glVertexAttrib2hNV"); + glad_glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)load("glVertexAttrib2hvNV"); + glad_glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)load("glVertexAttrib3hNV"); + glad_glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)load("glVertexAttrib3hvNV"); + glad_glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)load("glVertexAttrib4hNV"); + glad_glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)load("glVertexAttrib4hvNV"); + glad_glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)load("glVertexAttribs1hvNV"); + glad_glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)load("glVertexAttribs2hvNV"); + glad_glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)load("glVertexAttribs3hvNV"); + glad_glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)load("glVertexAttribs4hvNV"); +} +static void load_GL_ARB_ES3_2_compatibility(GLADloadproc load) { + if(!GLAD_GL_ARB_ES3_2_compatibility) return; + glad_glPrimitiveBoundingBoxARB = (PFNGLPRIMITIVEBOUNDINGBOXARBPROC)load("glPrimitiveBoundingBoxARB"); +} +static void load_GL_EXT_polygon_offset_clamp(GLADloadproc load) { + if(!GLAD_GL_EXT_polygon_offset_clamp) return; + glad_glPolygonOffsetClampEXT = (PFNGLPOLYGONOFFSETCLAMPEXTPROC)load("glPolygonOffsetClampEXT"); +} +static void load_GL_EXT_compiled_vertex_array(GLADloadproc load) { + if(!GLAD_GL_EXT_compiled_vertex_array) return; + glad_glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)load("glLockArraysEXT"); + glad_glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)load("glUnlockArraysEXT"); +} +static void load_GL_NV_depth_buffer_float(GLADloadproc load) { + if(!GLAD_GL_NV_depth_buffer_float) return; + glad_glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)load("glDepthRangedNV"); + glad_glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)load("glClearDepthdNV"); + glad_glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)load("glDepthBoundsdNV"); +} +static void load_GL_NV_occlusion_query(GLADloadproc load) { + if(!GLAD_GL_NV_occlusion_query) return; + glad_glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)load("glGenOcclusionQueriesNV"); + glad_glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)load("glDeleteOcclusionQueriesNV"); + glad_glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)load("glIsOcclusionQueryNV"); + glad_glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)load("glBeginOcclusionQueryNV"); + glad_glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)load("glEndOcclusionQueryNV"); + glad_glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)load("glGetOcclusionQueryivNV"); + glad_glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)load("glGetOcclusionQueryuivNV"); +} +static void load_GL_APPLE_flush_buffer_range(GLADloadproc load) { + if(!GLAD_GL_APPLE_flush_buffer_range) return; + glad_glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)load("glBufferParameteriAPPLE"); + glad_glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)load("glFlushMappedBufferRangeAPPLE"); +} +static void load_GL_ARB_imaging(GLADloadproc load) { + if(!GLAD_GL_ARB_imaging) return; + glad_glBlendColor = (PFNGLBLENDCOLORPROC)load("glBlendColor"); + glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load("glBlendEquation"); + glad_glColorTable = (PFNGLCOLORTABLEPROC)load("glColorTable"); + glad_glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)load("glColorTableParameterfv"); + glad_glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)load("glColorTableParameteriv"); + glad_glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)load("glCopyColorTable"); + glad_glGetColorTable = (PFNGLGETCOLORTABLEPROC)load("glGetColorTable"); + glad_glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)load("glGetColorTableParameterfv"); + glad_glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)load("glGetColorTableParameteriv"); + glad_glColorSubTable = (PFNGLCOLORSUBTABLEPROC)load("glColorSubTable"); + glad_glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)load("glCopyColorSubTable"); + glad_glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)load("glConvolutionFilter1D"); + glad_glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)load("glConvolutionFilter2D"); + glad_glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)load("glConvolutionParameterf"); + glad_glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)load("glConvolutionParameterfv"); + glad_glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)load("glConvolutionParameteri"); + glad_glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)load("glConvolutionParameteriv"); + glad_glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)load("glCopyConvolutionFilter1D"); + glad_glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)load("glCopyConvolutionFilter2D"); + glad_glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)load("glGetConvolutionFilter"); + glad_glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)load("glGetConvolutionParameterfv"); + glad_glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)load("glGetConvolutionParameteriv"); + glad_glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)load("glGetSeparableFilter"); + glad_glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)load("glSeparableFilter2D"); + glad_glGetHistogram = (PFNGLGETHISTOGRAMPROC)load("glGetHistogram"); + glad_glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)load("glGetHistogramParameterfv"); + glad_glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)load("glGetHistogramParameteriv"); + glad_glGetMinmax = (PFNGLGETMINMAXPROC)load("glGetMinmax"); + glad_glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)load("glGetMinmaxParameterfv"); + glad_glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)load("glGetMinmaxParameteriv"); + glad_glHistogram = (PFNGLHISTOGRAMPROC)load("glHistogram"); + glad_glMinmax = (PFNGLMINMAXPROC)load("glMinmax"); + glad_glResetHistogram = (PFNGLRESETHISTOGRAMPROC)load("glResetHistogram"); + glad_glResetMinmax = (PFNGLRESETMINMAXPROC)load("glResetMinmax"); +} +static void load_GL_ARB_draw_buffers_blend(GLADloadproc load) { + if(!GLAD_GL_ARB_draw_buffers_blend) return; + glad_glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)load("glBlendEquationiARB"); + glad_glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)load("glBlendEquationSeparateiARB"); + glad_glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)load("glBlendFunciARB"); + glad_glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)load("glBlendFuncSeparateiARB"); +} +static void load_GL_ARB_clear_buffer_object(GLADloadproc load) { + if(!GLAD_GL_ARB_clear_buffer_object) return; + glad_glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)load("glClearBufferData"); + glad_glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)load("glClearBufferSubData"); +} +static void load_GL_ARB_multisample(GLADloadproc load) { + if(!GLAD_GL_ARB_multisample) return; + glad_glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)load("glSampleCoverageARB"); +} +static void load_GL_EXT_debug_label(GLADloadproc load) { + if(!GLAD_GL_EXT_debug_label) return; + glad_glLabelObjectEXT = (PFNGLLABELOBJECTEXTPROC)load("glLabelObjectEXT"); + glad_glGetObjectLabelEXT = (PFNGLGETOBJECTLABELEXTPROC)load("glGetObjectLabelEXT"); +} +static void load_GL_ARB_sample_shading(GLADloadproc load) { + if(!GLAD_GL_ARB_sample_shading) return; + glad_glMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)load("glMinSampleShadingARB"); +} +static void load_GL_NV_internalformat_sample_query(GLADloadproc load) { + if(!GLAD_GL_NV_internalformat_sample_query) return; + glad_glGetInternalformatSampleivNV = (PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)load("glGetInternalformatSampleivNV"); +} +static void load_GL_INTEL_map_texture(GLADloadproc load) { + if(!GLAD_GL_INTEL_map_texture) return; + glad_glSyncTextureINTEL = (PFNGLSYNCTEXTUREINTELPROC)load("glSyncTextureINTEL"); + glad_glUnmapTexture2DINTEL = (PFNGLUNMAPTEXTURE2DINTELPROC)load("glUnmapTexture2DINTEL"); + glad_glMapTexture2DINTEL = (PFNGLMAPTEXTURE2DINTELPROC)load("glMapTexture2DINTEL"); +} +static void load_GL_ARB_compute_shader(GLADloadproc load) { + if(!GLAD_GL_ARB_compute_shader) return; + glad_glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)load("glDispatchCompute"); + glad_glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)load("glDispatchComputeIndirect"); +} +static void load_GL_IBM_vertex_array_lists(GLADloadproc load) { + if(!GLAD_GL_IBM_vertex_array_lists) return; + glad_glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)load("glColorPointerListIBM"); + glad_glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)load("glSecondaryColorPointerListIBM"); + glad_glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)load("glEdgeFlagPointerListIBM"); + glad_glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)load("glFogCoordPointerListIBM"); + glad_glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)load("glIndexPointerListIBM"); + glad_glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)load("glNormalPointerListIBM"); + glad_glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)load("glTexCoordPointerListIBM"); + glad_glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)load("glVertexPointerListIBM"); +} +static void load_GL_ARB_color_buffer_float(GLADloadproc load) { + if(!GLAD_GL_ARB_color_buffer_float) return; + glad_glClampColorARB = (PFNGLCLAMPCOLORARBPROC)load("glClampColorARB"); +} +static void load_GL_ARB_bindless_texture(GLADloadproc load) { + if(!GLAD_GL_ARB_bindless_texture) return; + glad_glGetTextureHandleARB = (PFNGLGETTEXTUREHANDLEARBPROC)load("glGetTextureHandleARB"); + glad_glGetTextureSamplerHandleARB = (PFNGLGETTEXTURESAMPLERHANDLEARBPROC)load("glGetTextureSamplerHandleARB"); + glad_glMakeTextureHandleResidentARB = (PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)load("glMakeTextureHandleResidentARB"); + glad_glMakeTextureHandleNonResidentARB = (PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)load("glMakeTextureHandleNonResidentARB"); + glad_glGetImageHandleARB = (PFNGLGETIMAGEHANDLEARBPROC)load("glGetImageHandleARB"); + glad_glMakeImageHandleResidentARB = (PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)load("glMakeImageHandleResidentARB"); + glad_glMakeImageHandleNonResidentARB = (PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)load("glMakeImageHandleNonResidentARB"); + glad_glUniformHandleui64ARB = (PFNGLUNIFORMHANDLEUI64ARBPROC)load("glUniformHandleui64ARB"); + glad_glUniformHandleui64vARB = (PFNGLUNIFORMHANDLEUI64VARBPROC)load("glUniformHandleui64vARB"); + glad_glProgramUniformHandleui64ARB = (PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)load("glProgramUniformHandleui64ARB"); + glad_glProgramUniformHandleui64vARB = (PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)load("glProgramUniformHandleui64vARB"); + glad_glIsTextureHandleResidentARB = (PFNGLISTEXTUREHANDLERESIDENTARBPROC)load("glIsTextureHandleResidentARB"); + glad_glIsImageHandleResidentARB = (PFNGLISIMAGEHANDLERESIDENTARBPROC)load("glIsImageHandleResidentARB"); + glad_glVertexAttribL1ui64ARB = (PFNGLVERTEXATTRIBL1UI64ARBPROC)load("glVertexAttribL1ui64ARB"); + glad_glVertexAttribL1ui64vARB = (PFNGLVERTEXATTRIBL1UI64VARBPROC)load("glVertexAttribL1ui64vARB"); + glad_glGetVertexAttribLui64vARB = (PFNGLGETVERTEXATTRIBLUI64VARBPROC)load("glGetVertexAttribLui64vARB"); +} +static void load_GL_ARB_window_pos(GLADloadproc load) { + if(!GLAD_GL_ARB_window_pos) return; + glad_glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)load("glWindowPos2dARB"); + glad_glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)load("glWindowPos2dvARB"); + glad_glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)load("glWindowPos2fARB"); + glad_glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)load("glWindowPos2fvARB"); + glad_glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)load("glWindowPos2iARB"); + glad_glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)load("glWindowPos2ivARB"); + glad_glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)load("glWindowPos2sARB"); + glad_glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)load("glWindowPos2svARB"); + glad_glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)load("glWindowPos3dARB"); + glad_glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)load("glWindowPos3dvARB"); + glad_glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)load("glWindowPos3fARB"); + glad_glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)load("glWindowPos3fvARB"); + glad_glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)load("glWindowPos3iARB"); + glad_glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)load("glWindowPos3ivARB"); + glad_glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)load("glWindowPos3sARB"); + glad_glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)load("glWindowPos3svARB"); +} +static void load_GL_ARB_internalformat_query(GLADloadproc load) { + if(!GLAD_GL_ARB_internalformat_query) return; + glad_glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)load("glGetInternalformativ"); +} +static void load_GL_EXT_shader_image_load_store(GLADloadproc load) { + if(!GLAD_GL_EXT_shader_image_load_store) return; + glad_glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)load("glBindImageTextureEXT"); + glad_glMemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)load("glMemoryBarrierEXT"); +} +static void load_GL_EXT_copy_texture(GLADloadproc load) { + if(!GLAD_GL_EXT_copy_texture) return; + glad_glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)load("glCopyTexImage1DEXT"); + glad_glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)load("glCopyTexImage2DEXT"); + glad_glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)load("glCopyTexSubImage1DEXT"); + glad_glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)load("glCopyTexSubImage2DEXT"); + glad_glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)load("glCopyTexSubImage3DEXT"); +} +static void load_GL_NV_register_combiners2(GLADloadproc load) { + if(!GLAD_GL_NV_register_combiners2) return; + glad_glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)load("glCombinerStageParameterfvNV"); + glad_glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)load("glGetCombinerStageParameterfvNV"); +} +static void load_GL_NV_draw_texture(GLADloadproc load) { + if(!GLAD_GL_NV_draw_texture) return; + glad_glDrawTextureNV = (PFNGLDRAWTEXTURENVPROC)load("glDrawTextureNV"); +} +static void load_GL_EXT_draw_instanced(GLADloadproc load) { + if(!GLAD_GL_EXT_draw_instanced) return; + glad_glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)load("glDrawArraysInstancedEXT"); + glad_glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)load("glDrawElementsInstancedEXT"); +} +static void load_GL_ARB_viewport_array(GLADloadproc load) { + if(!GLAD_GL_ARB_viewport_array) return; + glad_glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)load("glViewportArrayv"); + glad_glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)load("glViewportIndexedf"); + glad_glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)load("glViewportIndexedfv"); + glad_glScissorArrayv = (PFNGLSCISSORARRAYVPROC)load("glScissorArrayv"); + glad_glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)load("glScissorIndexed"); + glad_glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)load("glScissorIndexedv"); + glad_glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)load("glDepthRangeArrayv"); + glad_glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)load("glDepthRangeIndexed"); + glad_glGetFloati_v = (PFNGLGETFLOATI_VPROC)load("glGetFloati_v"); + glad_glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)load("glGetDoublei_v"); +} +static void load_GL_ARB_separate_shader_objects(GLADloadproc load) { + if(!GLAD_GL_ARB_separate_shader_objects) return; + glad_glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)load("glUseProgramStages"); + glad_glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)load("glActiveShaderProgram"); + glad_glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)load("glCreateShaderProgramv"); + glad_glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)load("glBindProgramPipeline"); + glad_glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)load("glDeleteProgramPipelines"); + glad_glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)load("glGenProgramPipelines"); + glad_glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)load("glIsProgramPipeline"); + glad_glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)load("glGetProgramPipelineiv"); + glad_glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)load("glProgramUniform1i"); + glad_glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)load("glProgramUniform1iv"); + glad_glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)load("glProgramUniform1f"); + glad_glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)load("glProgramUniform1fv"); + glad_glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)load("glProgramUniform1d"); + glad_glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)load("glProgramUniform1dv"); + glad_glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)load("glProgramUniform1ui"); + glad_glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)load("glProgramUniform1uiv"); + glad_glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)load("glProgramUniform2i"); + glad_glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)load("glProgramUniform2iv"); + glad_glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)load("glProgramUniform2f"); + glad_glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)load("glProgramUniform2fv"); + glad_glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)load("glProgramUniform2d"); + glad_glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)load("glProgramUniform2dv"); + glad_glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)load("glProgramUniform2ui"); + glad_glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)load("glProgramUniform2uiv"); + glad_glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)load("glProgramUniform3i"); + glad_glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)load("glProgramUniform3iv"); + glad_glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)load("glProgramUniform3f"); + glad_glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)load("glProgramUniform3fv"); + glad_glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)load("glProgramUniform3d"); + glad_glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)load("glProgramUniform3dv"); + glad_glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)load("glProgramUniform3ui"); + glad_glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)load("glProgramUniform3uiv"); + glad_glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)load("glProgramUniform4i"); + glad_glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)load("glProgramUniform4iv"); + glad_glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)load("glProgramUniform4f"); + glad_glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)load("glProgramUniform4fv"); + glad_glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)load("glProgramUniform4d"); + glad_glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)load("glProgramUniform4dv"); + glad_glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)load("glProgramUniform4ui"); + glad_glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)load("glProgramUniform4uiv"); + glad_glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)load("glProgramUniformMatrix2fv"); + glad_glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)load("glProgramUniformMatrix3fv"); + glad_glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)load("glProgramUniformMatrix4fv"); + glad_glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)load("glProgramUniformMatrix2dv"); + glad_glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)load("glProgramUniformMatrix3dv"); + glad_glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)load("glProgramUniformMatrix4dv"); + glad_glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)load("glProgramUniformMatrix2x3fv"); + glad_glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)load("glProgramUniformMatrix3x2fv"); + glad_glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)load("glProgramUniformMatrix2x4fv"); + glad_glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)load("glProgramUniformMatrix4x2fv"); + glad_glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)load("glProgramUniformMatrix3x4fv"); + glad_glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)load("glProgramUniformMatrix4x3fv"); + glad_glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)load("glProgramUniformMatrix2x3dv"); + glad_glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)load("glProgramUniformMatrix3x2dv"); + glad_glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)load("glProgramUniformMatrix2x4dv"); + glad_glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)load("glProgramUniformMatrix4x2dv"); + glad_glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)load("glProgramUniformMatrix3x4dv"); + glad_glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)load("glProgramUniformMatrix4x3dv"); + glad_glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)load("glValidateProgramPipeline"); + glad_glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)load("glGetProgramPipelineInfoLog"); +} +static void load_GL_EXT_depth_bounds_test(GLADloadproc load) { + if(!GLAD_GL_EXT_depth_bounds_test) return; + glad_glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)load("glDepthBoundsEXT"); +} +static void load_GL_NV_video_capture(GLADloadproc load) { + if(!GLAD_GL_NV_video_capture) return; + glad_glBeginVideoCaptureNV = (PFNGLBEGINVIDEOCAPTURENVPROC)load("glBeginVideoCaptureNV"); + glad_glBindVideoCaptureStreamBufferNV = (PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)load("glBindVideoCaptureStreamBufferNV"); + glad_glBindVideoCaptureStreamTextureNV = (PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)load("glBindVideoCaptureStreamTextureNV"); + glad_glEndVideoCaptureNV = (PFNGLENDVIDEOCAPTURENVPROC)load("glEndVideoCaptureNV"); + glad_glGetVideoCaptureivNV = (PFNGLGETVIDEOCAPTUREIVNVPROC)load("glGetVideoCaptureivNV"); + glad_glGetVideoCaptureStreamivNV = (PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)load("glGetVideoCaptureStreamivNV"); + glad_glGetVideoCaptureStreamfvNV = (PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)load("glGetVideoCaptureStreamfvNV"); + glad_glGetVideoCaptureStreamdvNV = (PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)load("glGetVideoCaptureStreamdvNV"); + glad_glVideoCaptureNV = (PFNGLVIDEOCAPTURENVPROC)load("glVideoCaptureNV"); + glad_glVideoCaptureStreamParameterivNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)load("glVideoCaptureStreamParameterivNV"); + glad_glVideoCaptureStreamParameterfvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)load("glVideoCaptureStreamParameterfvNV"); + glad_glVideoCaptureStreamParameterdvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)load("glVideoCaptureStreamParameterdvNV"); +} +static void load_GL_ARB_sampler_objects(GLADloadproc load) { + if(!GLAD_GL_ARB_sampler_objects) return; + glad_glGenSamplers = (PFNGLGENSAMPLERSPROC)load("glGenSamplers"); + glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)load("glDeleteSamplers"); + glad_glIsSampler = (PFNGLISSAMPLERPROC)load("glIsSampler"); + glad_glBindSampler = (PFNGLBINDSAMPLERPROC)load("glBindSampler"); + glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load("glSamplerParameteri"); + glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load("glSamplerParameteriv"); + glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load("glSamplerParameterf"); + glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load("glSamplerParameterfv"); + glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load("glSamplerParameterIiv"); + glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load("glSamplerParameterIuiv"); + glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load("glGetSamplerParameteriv"); + glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load("glGetSamplerParameterIiv"); + glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load("glGetSamplerParameterfv"); + glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load("glGetSamplerParameterIuiv"); +} +static void load_GL_ARB_matrix_palette(GLADloadproc load) { + if(!GLAD_GL_ARB_matrix_palette) return; + glad_glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)load("glCurrentPaletteMatrixARB"); + glad_glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)load("glMatrixIndexubvARB"); + glad_glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)load("glMatrixIndexusvARB"); + glad_glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)load("glMatrixIndexuivARB"); + glad_glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)load("glMatrixIndexPointerARB"); +} +static void load_GL_SGIS_texture_color_mask(GLADloadproc load) { + if(!GLAD_GL_SGIS_texture_color_mask) return; + glad_glTextureColorMaskSGIS = (PFNGLTEXTURECOLORMASKSGISPROC)load("glTextureColorMaskSGIS"); +} +static void load_GL_EXT_coordinate_frame(GLADloadproc load) { + if(!GLAD_GL_EXT_coordinate_frame) return; + glad_glTangent3bEXT = (PFNGLTANGENT3BEXTPROC)load("glTangent3bEXT"); + glad_glTangent3bvEXT = (PFNGLTANGENT3BVEXTPROC)load("glTangent3bvEXT"); + glad_glTangent3dEXT = (PFNGLTANGENT3DEXTPROC)load("glTangent3dEXT"); + glad_glTangent3dvEXT = (PFNGLTANGENT3DVEXTPROC)load("glTangent3dvEXT"); + glad_glTangent3fEXT = (PFNGLTANGENT3FEXTPROC)load("glTangent3fEXT"); + glad_glTangent3fvEXT = (PFNGLTANGENT3FVEXTPROC)load("glTangent3fvEXT"); + glad_glTangent3iEXT = (PFNGLTANGENT3IEXTPROC)load("glTangent3iEXT"); + glad_glTangent3ivEXT = (PFNGLTANGENT3IVEXTPROC)load("glTangent3ivEXT"); + glad_glTangent3sEXT = (PFNGLTANGENT3SEXTPROC)load("glTangent3sEXT"); + glad_glTangent3svEXT = (PFNGLTANGENT3SVEXTPROC)load("glTangent3svEXT"); + glad_glBinormal3bEXT = (PFNGLBINORMAL3BEXTPROC)load("glBinormal3bEXT"); + glad_glBinormal3bvEXT = (PFNGLBINORMAL3BVEXTPROC)load("glBinormal3bvEXT"); + glad_glBinormal3dEXT = (PFNGLBINORMAL3DEXTPROC)load("glBinormal3dEXT"); + glad_glBinormal3dvEXT = (PFNGLBINORMAL3DVEXTPROC)load("glBinormal3dvEXT"); + glad_glBinormal3fEXT = (PFNGLBINORMAL3FEXTPROC)load("glBinormal3fEXT"); + glad_glBinormal3fvEXT = (PFNGLBINORMAL3FVEXTPROC)load("glBinormal3fvEXT"); + glad_glBinormal3iEXT = (PFNGLBINORMAL3IEXTPROC)load("glBinormal3iEXT"); + glad_glBinormal3ivEXT = (PFNGLBINORMAL3IVEXTPROC)load("glBinormal3ivEXT"); + glad_glBinormal3sEXT = (PFNGLBINORMAL3SEXTPROC)load("glBinormal3sEXT"); + glad_glBinormal3svEXT = (PFNGLBINORMAL3SVEXTPROC)load("glBinormal3svEXT"); + glad_glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)load("glTangentPointerEXT"); + glad_glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)load("glBinormalPointerEXT"); +} +static void load_GL_ARB_texture_compression(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_compression) return; + glad_glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)load("glCompressedTexImage3DARB"); + glad_glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)load("glCompressedTexImage2DARB"); + glad_glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)load("glCompressedTexImage1DARB"); + glad_glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)load("glCompressedTexSubImage3DARB"); + glad_glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)load("glCompressedTexSubImage2DARB"); + glad_glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)load("glCompressedTexSubImage1DARB"); + glad_glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)load("glGetCompressedTexImageARB"); +} +static void load_GL_ARB_shader_subroutine(GLADloadproc load) { + if(!GLAD_GL_ARB_shader_subroutine) return; + glad_glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)load("glGetSubroutineUniformLocation"); + glad_glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)load("glGetSubroutineIndex"); + glad_glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)load("glGetActiveSubroutineUniformiv"); + glad_glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)load("glGetActiveSubroutineUniformName"); + glad_glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)load("glGetActiveSubroutineName"); + glad_glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)load("glUniformSubroutinesuiv"); + glad_glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)load("glGetUniformSubroutineuiv"); + glad_glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)load("glGetProgramStageiv"); +} +static void load_GL_ARB_texture_storage_multisample(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_storage_multisample) return; + glad_glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)load("glTexStorage2DMultisample"); + glad_glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)load("glTexStorage3DMultisample"); +} +static void load_GL_EXT_vertex_attrib_64bit(GLADloadproc load) { + if(!GLAD_GL_EXT_vertex_attrib_64bit) return; + glad_glVertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)load("glVertexAttribL1dEXT"); + glad_glVertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)load("glVertexAttribL2dEXT"); + glad_glVertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)load("glVertexAttribL3dEXT"); + glad_glVertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)load("glVertexAttribL4dEXT"); + glad_glVertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)load("glVertexAttribL1dvEXT"); + glad_glVertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)load("glVertexAttribL2dvEXT"); + glad_glVertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)load("glVertexAttribL3dvEXT"); + glad_glVertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)load("glVertexAttribL4dvEXT"); + glad_glVertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)load("glVertexAttribLPointerEXT"); + glad_glGetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)load("glGetVertexAttribLdvEXT"); +} +static void load_GL_OES_query_matrix(GLADloadproc load) { + if(!GLAD_GL_OES_query_matrix) return; + glad_glQueryMatrixxOES = (PFNGLQUERYMATRIXXOESPROC)load("glQueryMatrixxOES"); +} +static void load_GL_MESA_window_pos(GLADloadproc load) { + if(!GLAD_GL_MESA_window_pos) return; + glad_glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)load("glWindowPos2dMESA"); + glad_glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)load("glWindowPos2dvMESA"); + glad_glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)load("glWindowPos2fMESA"); + glad_glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)load("glWindowPos2fvMESA"); + glad_glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)load("glWindowPos2iMESA"); + glad_glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)load("glWindowPos2ivMESA"); + glad_glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)load("glWindowPos2sMESA"); + glad_glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)load("glWindowPos2svMESA"); + glad_glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)load("glWindowPos3dMESA"); + glad_glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)load("glWindowPos3dvMESA"); + glad_glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)load("glWindowPos3fMESA"); + glad_glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)load("glWindowPos3fvMESA"); + glad_glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)load("glWindowPos3iMESA"); + glad_glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)load("glWindowPos3ivMESA"); + glad_glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)load("glWindowPos3sMESA"); + glad_glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)load("glWindowPos3svMESA"); + glad_glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)load("glWindowPos4dMESA"); + glad_glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)load("glWindowPos4dvMESA"); + glad_glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)load("glWindowPos4fMESA"); + glad_glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)load("glWindowPos4fvMESA"); + glad_glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)load("glWindowPos4iMESA"); + glad_glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)load("glWindowPos4ivMESA"); + glad_glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)load("glWindowPos4sMESA"); + glad_glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)load("glWindowPos4svMESA"); +} +static void load_GL_ARB_copy_buffer(GLADloadproc load) { + if(!GLAD_GL_ARB_copy_buffer) return; + glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load("glCopyBufferSubData"); +} +static void load_GL_APPLE_object_purgeable(GLADloadproc load) { + if(!GLAD_GL_APPLE_object_purgeable) return; + glad_glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)load("glObjectPurgeableAPPLE"); + glad_glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)load("glObjectUnpurgeableAPPLE"); + glad_glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)load("glGetObjectParameterivAPPLE"); +} +static void load_GL_ARB_occlusion_query(GLADloadproc load) { + if(!GLAD_GL_ARB_occlusion_query) return; + glad_glGenQueriesARB = (PFNGLGENQUERIESARBPROC)load("glGenQueriesARB"); + glad_glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)load("glDeleteQueriesARB"); + glad_glIsQueryARB = (PFNGLISQUERYARBPROC)load("glIsQueryARB"); + glad_glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)load("glBeginQueryARB"); + glad_glEndQueryARB = (PFNGLENDQUERYARBPROC)load("glEndQueryARB"); + glad_glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)load("glGetQueryivARB"); + glad_glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)load("glGetQueryObjectivARB"); + glad_glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)load("glGetQueryObjectuivARB"); +} +static void load_GL_SGI_color_table(GLADloadproc load) { + if(!GLAD_GL_SGI_color_table) return; + glad_glColorTableSGI = (PFNGLCOLORTABLESGIPROC)load("glColorTableSGI"); + glad_glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)load("glColorTableParameterfvSGI"); + glad_glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)load("glColorTableParameterivSGI"); + glad_glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)load("glCopyColorTableSGI"); + glad_glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)load("glGetColorTableSGI"); + glad_glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)load("glGetColorTableParameterfvSGI"); + glad_glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)load("glGetColorTableParameterivSGI"); +} +static void load_GL_EXT_gpu_shader4(GLADloadproc load) { + if(!GLAD_GL_EXT_gpu_shader4) return; + glad_glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)load("glGetUniformuivEXT"); + glad_glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)load("glBindFragDataLocationEXT"); + glad_glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)load("glGetFragDataLocationEXT"); + glad_glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)load("glUniform1uiEXT"); + glad_glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)load("glUniform2uiEXT"); + glad_glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)load("glUniform3uiEXT"); + glad_glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)load("glUniform4uiEXT"); + glad_glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)load("glUniform1uivEXT"); + glad_glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)load("glUniform2uivEXT"); + glad_glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)load("glUniform3uivEXT"); + glad_glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)load("glUniform4uivEXT"); +} +static void load_GL_NV_geometry_program4(GLADloadproc load) { + if(!GLAD_GL_NV_geometry_program4) return; + glad_glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)load("glProgramVertexLimitNV"); + glad_glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)load("glFramebufferTextureEXT"); + glad_glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)load("glFramebufferTextureLayerEXT"); + glad_glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)load("glFramebufferTextureFaceEXT"); +} +static void load_GL_AMD_debug_output(GLADloadproc load) { + if(!GLAD_GL_AMD_debug_output) return; + glad_glDebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)load("glDebugMessageEnableAMD"); + glad_glDebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)load("glDebugMessageInsertAMD"); + glad_glDebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)load("glDebugMessageCallbackAMD"); + glad_glGetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)load("glGetDebugMessageLogAMD"); +} +static void load_GL_ARB_multitexture(GLADloadproc load) { + if(!GLAD_GL_ARB_multitexture) return; + glad_glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)load("glActiveTextureARB"); + glad_glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)load("glClientActiveTextureARB"); + glad_glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)load("glMultiTexCoord1dARB"); + glad_glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)load("glMultiTexCoord1dvARB"); + glad_glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)load("glMultiTexCoord1fARB"); + glad_glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)load("glMultiTexCoord1fvARB"); + glad_glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)load("glMultiTexCoord1iARB"); + glad_glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)load("glMultiTexCoord1ivARB"); + glad_glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)load("glMultiTexCoord1sARB"); + glad_glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)load("glMultiTexCoord1svARB"); + glad_glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)load("glMultiTexCoord2dARB"); + glad_glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)load("glMultiTexCoord2dvARB"); + glad_glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)load("glMultiTexCoord2fARB"); + glad_glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)load("glMultiTexCoord2fvARB"); + glad_glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)load("glMultiTexCoord2iARB"); + glad_glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)load("glMultiTexCoord2ivARB"); + glad_glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)load("glMultiTexCoord2sARB"); + glad_glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)load("glMultiTexCoord2svARB"); + glad_glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)load("glMultiTexCoord3dARB"); + glad_glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)load("glMultiTexCoord3dvARB"); + glad_glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)load("glMultiTexCoord3fARB"); + glad_glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)load("glMultiTexCoord3fvARB"); + glad_glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)load("glMultiTexCoord3iARB"); + glad_glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)load("glMultiTexCoord3ivARB"); + glad_glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)load("glMultiTexCoord3sARB"); + glad_glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)load("glMultiTexCoord3svARB"); + glad_glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)load("glMultiTexCoord4dARB"); + glad_glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)load("glMultiTexCoord4dvARB"); + glad_glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)load("glMultiTexCoord4fARB"); + glad_glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)load("glMultiTexCoord4fvARB"); + glad_glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)load("glMultiTexCoord4iARB"); + glad_glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)load("glMultiTexCoord4ivARB"); + glad_glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)load("glMultiTexCoord4sARB"); + glad_glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)load("glMultiTexCoord4svARB"); +} +static void load_GL_SGIX_polynomial_ffd(GLADloadproc load) { + if(!GLAD_GL_SGIX_polynomial_ffd) return; + glad_glDeformationMap3dSGIX = (PFNGLDEFORMATIONMAP3DSGIXPROC)load("glDeformationMap3dSGIX"); + glad_glDeformationMap3fSGIX = (PFNGLDEFORMATIONMAP3FSGIXPROC)load("glDeformationMap3fSGIX"); + glad_glDeformSGIX = (PFNGLDEFORMSGIXPROC)load("glDeformSGIX"); + glad_glLoadIdentityDeformationMapSGIX = (PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)load("glLoadIdentityDeformationMapSGIX"); +} +static void load_GL_EXT_provoking_vertex(GLADloadproc load) { + if(!GLAD_GL_EXT_provoking_vertex) return; + glad_glProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)load("glProvokingVertexEXT"); +} +static void load_GL_ARB_point_parameters(GLADloadproc load) { + if(!GLAD_GL_ARB_point_parameters) return; + glad_glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)load("glPointParameterfARB"); + glad_glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)load("glPointParameterfvARB"); +} +static void load_GL_ARB_shader_image_load_store(GLADloadproc load) { + if(!GLAD_GL_ARB_shader_image_load_store) return; + glad_glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)load("glBindImageTexture"); + glad_glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)load("glMemoryBarrier"); +} +static void load_GL_ARB_texture_barrier(GLADloadproc load) { + if(!GLAD_GL_ARB_texture_barrier) return; + glad_glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)load("glTextureBarrier"); +} +static void load_GL_NV_bindless_multi_draw_indirect(GLADloadproc load) { + if(!GLAD_GL_NV_bindless_multi_draw_indirect) return; + glad_glMultiDrawArraysIndirectBindlessNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)load("glMultiDrawArraysIndirectBindlessNV"); + glad_glMultiDrawElementsIndirectBindlessNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)load("glMultiDrawElementsIndirectBindlessNV"); +} +static void load_GL_EXT_transform_feedback(GLADloadproc load) { + if(!GLAD_GL_EXT_transform_feedback) return; + glad_glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)load("glBeginTransformFeedbackEXT"); + glad_glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)load("glEndTransformFeedbackEXT"); + glad_glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)load("glBindBufferRangeEXT"); + glad_glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)load("glBindBufferOffsetEXT"); + glad_glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)load("glBindBufferBaseEXT"); + glad_glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)load("glTransformFeedbackVaryingsEXT"); + glad_glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)load("glGetTransformFeedbackVaryingEXT"); +} +static void load_GL_NV_gpu_program4(GLADloadproc load) { + if(!GLAD_GL_NV_gpu_program4) return; + glad_glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)load("glProgramLocalParameterI4iNV"); + glad_glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)load("glProgramLocalParameterI4ivNV"); + glad_glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)load("glProgramLocalParametersI4ivNV"); + glad_glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)load("glProgramLocalParameterI4uiNV"); + glad_glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)load("glProgramLocalParameterI4uivNV"); + glad_glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)load("glProgramLocalParametersI4uivNV"); + glad_glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)load("glProgramEnvParameterI4iNV"); + glad_glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)load("glProgramEnvParameterI4ivNV"); + glad_glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)load("glProgramEnvParametersI4ivNV"); + glad_glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)load("glProgramEnvParameterI4uiNV"); + glad_glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)load("glProgramEnvParameterI4uivNV"); + glad_glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)load("glProgramEnvParametersI4uivNV"); + glad_glGetProgramLocalParameterIivNV = (PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC)load("glGetProgramLocalParameterIivNV"); + glad_glGetProgramLocalParameterIuivNV = (PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC)load("glGetProgramLocalParameterIuivNV"); + glad_glGetProgramEnvParameterIivNV = (PFNGLGETPROGRAMENVPARAMETERIIVNVPROC)load("glGetProgramEnvParameterIivNV"); + glad_glGetProgramEnvParameterIuivNV = (PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC)load("glGetProgramEnvParameterIuivNV"); +} +static void load_GL_NV_gpu_program5(GLADloadproc load) { + if(!GLAD_GL_NV_gpu_program5) return; + glad_glProgramSubroutineParametersuivNV = (PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC)load("glProgramSubroutineParametersuivNV"); + glad_glGetProgramSubroutineParameteruivNV = (PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC)load("glGetProgramSubroutineParameteruivNV"); +} +static void load_GL_ARB_geometry_shader4(GLADloadproc load) { + if(!GLAD_GL_ARB_geometry_shader4) return; + glad_glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)load("glProgramParameteriARB"); + glad_glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)load("glFramebufferTextureARB"); + glad_glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)load("glFramebufferTextureLayerARB"); + glad_glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)load("glFramebufferTextureFaceARB"); +} +static void load_GL_NV_conservative_raster(GLADloadproc load) { + if(!GLAD_GL_NV_conservative_raster) return; + glad_glSubpixelPrecisionBiasNV = (PFNGLSUBPIXELPRECISIONBIASNVPROC)load("glSubpixelPrecisionBiasNV"); +} +static void load_GL_SGIX_sprite(GLADloadproc load) { + if(!GLAD_GL_SGIX_sprite) return; + glad_glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)load("glSpriteParameterfSGIX"); + glad_glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)load("glSpriteParameterfvSGIX"); + glad_glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)load("glSpriteParameteriSGIX"); + glad_glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)load("glSpriteParameterivSGIX"); +} +static void load_GL_ARB_get_program_binary(GLADloadproc load) { + if(!GLAD_GL_ARB_get_program_binary) return; + glad_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)load("glGetProgramBinary"); + glad_glProgramBinary = (PFNGLPROGRAMBINARYPROC)load("glProgramBinary"); + glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri"); +} +static void load_GL_AMD_occlusion_query_event(GLADloadproc load) { + if(!GLAD_GL_AMD_occlusion_query_event) return; + glad_glQueryObjectParameteruiAMD = (PFNGLQUERYOBJECTPARAMETERUIAMDPROC)load("glQueryObjectParameteruiAMD"); +} +static void load_GL_SGIS_multisample(GLADloadproc load) { + if(!GLAD_GL_SGIS_multisample) return; + glad_glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)load("glSampleMaskSGIS"); + glad_glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)load("glSamplePatternSGIS"); +} static void load_GL_EXT_framebuffer_object(GLADloadproc load) { if(!GLAD_GL_EXT_framebuffer_object) return; glad_glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)load("glIsRenderbufferEXT"); @@ -6592,29 +6238,494 @@ static void load_GL_EXT_framebuffer_object(GLADloadproc load) { glad_glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)load("glGetFramebufferAttachmentParameterivEXT"); glad_glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)load("glGenerateMipmapEXT"); } -static void load_GL_EXT_histogram(GLADloadproc load) { - if(!GLAD_GL_EXT_histogram) return; - glad_glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)load("glGetHistogramEXT"); - glad_glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)load("glGetHistogramParameterfvEXT"); - glad_glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)load("glGetHistogramParameterivEXT"); - glad_glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)load("glGetMinmaxEXT"); - glad_glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)load("glGetMinmaxParameterfvEXT"); - glad_glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)load("glGetMinmaxParameterivEXT"); - glad_glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)load("glHistogramEXT"); - glad_glMinmaxEXT = (PFNGLMINMAXEXTPROC)load("glMinmaxEXT"); - glad_glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)load("glResetHistogramEXT"); - glad_glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)load("glResetMinmaxEXT"); +static void load_GL_APPLE_vertex_array_range(GLADloadproc load) { + if(!GLAD_GL_APPLE_vertex_array_range) return; + glad_glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)load("glVertexArrayRangeAPPLE"); + glad_glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)load("glFlushVertexArrayRangeAPPLE"); + glad_glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)load("glVertexArrayParameteriAPPLE"); +} +static void load_GL_NV_register_combiners(GLADloadproc load) { + if(!GLAD_GL_NV_register_combiners) return; + glad_glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)load("glCombinerParameterfvNV"); + glad_glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)load("glCombinerParameterfNV"); + glad_glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)load("glCombinerParameterivNV"); + glad_glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)load("glCombinerParameteriNV"); + glad_glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)load("glCombinerInputNV"); + glad_glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)load("glCombinerOutputNV"); + glad_glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)load("glFinalCombinerInputNV"); + glad_glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)load("glGetCombinerInputParameterfvNV"); + glad_glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)load("glGetCombinerInputParameterivNV"); + glad_glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)load("glGetCombinerOutputParameterfvNV"); + glad_glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)load("glGetCombinerOutputParameterivNV"); + glad_glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)load("glGetFinalCombinerInputParameterfvNV"); + glad_glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)load("glGetFinalCombinerInputParameterivNV"); +} +static void load_GL_ARB_draw_buffers(GLADloadproc load) { + if(!GLAD_GL_ARB_draw_buffers) return; + glad_glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)load("glDrawBuffersARB"); +} +static void load_GL_ARB_clear_texture(GLADloadproc load) { + if(!GLAD_GL_ARB_clear_texture) return; + glad_glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)load("glClearTexImage"); + glad_glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)load("glClearTexSubImage"); +} +static void load_GL_ARB_debug_output(GLADloadproc load) { + if(!GLAD_GL_ARB_debug_output) return; + glad_glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)load("glDebugMessageControlARB"); + glad_glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)load("glDebugMessageInsertARB"); + glad_glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)load("glDebugMessageCallbackARB"); + glad_glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)load("glGetDebugMessageLogARB"); +} +static void load_GL_EXT_cull_vertex(GLADloadproc load) { + if(!GLAD_GL_EXT_cull_vertex) return; + glad_glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)load("glCullParameterdvEXT"); + glad_glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)load("glCullParameterfvEXT"); +} +static void load_GL_IBM_multimode_draw_arrays(GLADloadproc load) { + if(!GLAD_GL_IBM_multimode_draw_arrays) return; + glad_glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)load("glMultiModeDrawArraysIBM"); + glad_glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)load("glMultiModeDrawElementsIBM"); +} +static void load_GL_APPLE_vertex_array_object(GLADloadproc load) { + if(!GLAD_GL_APPLE_vertex_array_object) return; + glad_glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)load("glBindVertexArrayAPPLE"); + glad_glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)load("glDeleteVertexArraysAPPLE"); + glad_glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)load("glGenVertexArraysAPPLE"); + glad_glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)load("glIsVertexArrayAPPLE"); +} +static void load_GL_SGIS_detail_texture(GLADloadproc load) { + if(!GLAD_GL_SGIS_detail_texture) return; + glad_glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)load("glDetailTexFuncSGIS"); + glad_glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)load("glGetDetailTexFuncSGIS"); +} +static void load_GL_ARB_draw_instanced(GLADloadproc load) { + if(!GLAD_GL_ARB_draw_instanced) return; + glad_glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)load("glDrawArraysInstancedARB"); + glad_glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)load("glDrawElementsInstancedARB"); +} +static void load_GL_ARB_shading_language_include(GLADloadproc load) { + if(!GLAD_GL_ARB_shading_language_include) return; + glad_glNamedStringARB = (PFNGLNAMEDSTRINGARBPROC)load("glNamedStringARB"); + glad_glDeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)load("glDeleteNamedStringARB"); + glad_glCompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)load("glCompileShaderIncludeARB"); + glad_glIsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)load("glIsNamedStringARB"); + glad_glGetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)load("glGetNamedStringARB"); + glad_glGetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)load("glGetNamedStringivARB"); +} +static void load_GL_INGR_blend_func_separate(GLADloadproc load) { + if(!GLAD_GL_INGR_blend_func_separate) return; + glad_glBlendFuncSeparateINGR = (PFNGLBLENDFUNCSEPARATEINGRPROC)load("glBlendFuncSeparateINGR"); +} +static void load_GL_NV_path_rendering(GLADloadproc load) { + if(!GLAD_GL_NV_path_rendering) return; + glad_glGenPathsNV = (PFNGLGENPATHSNVPROC)load("glGenPathsNV"); + glad_glDeletePathsNV = (PFNGLDELETEPATHSNVPROC)load("glDeletePathsNV"); + glad_glIsPathNV = (PFNGLISPATHNVPROC)load("glIsPathNV"); + glad_glPathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)load("glPathCommandsNV"); + glad_glPathCoordsNV = (PFNGLPATHCOORDSNVPROC)load("glPathCoordsNV"); + glad_glPathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)load("glPathSubCommandsNV"); + glad_glPathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)load("glPathSubCoordsNV"); + glad_glPathStringNV = (PFNGLPATHSTRINGNVPROC)load("glPathStringNV"); + glad_glPathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)load("glPathGlyphsNV"); + glad_glPathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)load("glPathGlyphRangeNV"); + glad_glWeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)load("glWeightPathsNV"); + glad_glCopyPathNV = (PFNGLCOPYPATHNVPROC)load("glCopyPathNV"); + glad_glInterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)load("glInterpolatePathsNV"); + glad_glTransformPathNV = (PFNGLTRANSFORMPATHNVPROC)load("glTransformPathNV"); + glad_glPathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)load("glPathParameterivNV"); + glad_glPathParameteriNV = (PFNGLPATHPARAMETERINVPROC)load("glPathParameteriNV"); + glad_glPathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)load("glPathParameterfvNV"); + glad_glPathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)load("glPathParameterfNV"); + glad_glPathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)load("glPathDashArrayNV"); + glad_glPathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)load("glPathStencilFuncNV"); + glad_glPathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)load("glPathStencilDepthOffsetNV"); + glad_glStencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)load("glStencilFillPathNV"); + glad_glStencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)load("glStencilStrokePathNV"); + glad_glStencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)load("glStencilFillPathInstancedNV"); + glad_glStencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)load("glStencilStrokePathInstancedNV"); + glad_glPathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)load("glPathCoverDepthFuncNV"); + glad_glCoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)load("glCoverFillPathNV"); + glad_glCoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)load("glCoverStrokePathNV"); + glad_glCoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)load("glCoverFillPathInstancedNV"); + glad_glCoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)load("glCoverStrokePathInstancedNV"); + glad_glGetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)load("glGetPathParameterivNV"); + glad_glGetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)load("glGetPathParameterfvNV"); + glad_glGetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)load("glGetPathCommandsNV"); + glad_glGetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)load("glGetPathCoordsNV"); + glad_glGetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)load("glGetPathDashArrayNV"); + glad_glGetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)load("glGetPathMetricsNV"); + glad_glGetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)load("glGetPathMetricRangeNV"); + glad_glGetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)load("glGetPathSpacingNV"); + glad_glIsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)load("glIsPointInFillPathNV"); + glad_glIsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)load("glIsPointInStrokePathNV"); + glad_glGetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)load("glGetPathLengthNV"); + glad_glPointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)load("glPointAlongPathNV"); + glad_glMatrixLoad3x2fNV = (PFNGLMATRIXLOAD3X2FNVPROC)load("glMatrixLoad3x2fNV"); + glad_glMatrixLoad3x3fNV = (PFNGLMATRIXLOAD3X3FNVPROC)load("glMatrixLoad3x3fNV"); + glad_glMatrixLoadTranspose3x3fNV = (PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)load("glMatrixLoadTranspose3x3fNV"); + glad_glMatrixMult3x2fNV = (PFNGLMATRIXMULT3X2FNVPROC)load("glMatrixMult3x2fNV"); + glad_glMatrixMult3x3fNV = (PFNGLMATRIXMULT3X3FNVPROC)load("glMatrixMult3x3fNV"); + glad_glMatrixMultTranspose3x3fNV = (PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)load("glMatrixMultTranspose3x3fNV"); + glad_glStencilThenCoverFillPathNV = (PFNGLSTENCILTHENCOVERFILLPATHNVPROC)load("glStencilThenCoverFillPathNV"); + glad_glStencilThenCoverStrokePathNV = (PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)load("glStencilThenCoverStrokePathNV"); + glad_glStencilThenCoverFillPathInstancedNV = (PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)load("glStencilThenCoverFillPathInstancedNV"); + glad_glStencilThenCoverStrokePathInstancedNV = (PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)load("glStencilThenCoverStrokePathInstancedNV"); + glad_glPathGlyphIndexRangeNV = (PFNGLPATHGLYPHINDEXRANGENVPROC)load("glPathGlyphIndexRangeNV"); + glad_glPathGlyphIndexArrayNV = (PFNGLPATHGLYPHINDEXARRAYNVPROC)load("glPathGlyphIndexArrayNV"); + glad_glPathMemoryGlyphIndexArrayNV = (PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)load("glPathMemoryGlyphIndexArrayNV"); + glad_glProgramPathFragmentInputGenNV = (PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)load("glProgramPathFragmentInputGenNV"); + glad_glGetProgramResourcefvNV = (PFNGLGETPROGRAMRESOURCEFVNVPROC)load("glGetProgramResourcefvNV"); + glad_glPathColorGenNV = (PFNGLPATHCOLORGENNVPROC)load("glPathColorGenNV"); + glad_glPathTexGenNV = (PFNGLPATHTEXGENNVPROC)load("glPathTexGenNV"); + glad_glPathFogGenNV = (PFNGLPATHFOGGENNVPROC)load("glPathFogGenNV"); + glad_glGetPathColorGenivNV = (PFNGLGETPATHCOLORGENIVNVPROC)load("glGetPathColorGenivNV"); + glad_glGetPathColorGenfvNV = (PFNGLGETPATHCOLORGENFVNVPROC)load("glGetPathColorGenfvNV"); + glad_glGetPathTexGenivNV = (PFNGLGETPATHTEXGENIVNVPROC)load("glGetPathTexGenivNV"); + glad_glGetPathTexGenfvNV = (PFNGLGETPATHTEXGENFVNVPROC)load("glGetPathTexGenfvNV"); +} +static void load_GL_NV_conservative_raster_dilate(GLADloadproc load) { + if(!GLAD_GL_NV_conservative_raster_dilate) return; + glad_glConservativeRasterParameterfNV = (PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)load("glConservativeRasterParameterfNV"); +} +static void load_GL_ATI_vertex_streams(GLADloadproc load) { + if(!GLAD_GL_ATI_vertex_streams) return; + glad_glVertexStream1sATI = (PFNGLVERTEXSTREAM1SATIPROC)load("glVertexStream1sATI"); + glad_glVertexStream1svATI = (PFNGLVERTEXSTREAM1SVATIPROC)load("glVertexStream1svATI"); + glad_glVertexStream1iATI = (PFNGLVERTEXSTREAM1IATIPROC)load("glVertexStream1iATI"); + glad_glVertexStream1ivATI = (PFNGLVERTEXSTREAM1IVATIPROC)load("glVertexStream1ivATI"); + glad_glVertexStream1fATI = (PFNGLVERTEXSTREAM1FATIPROC)load("glVertexStream1fATI"); + glad_glVertexStream1fvATI = (PFNGLVERTEXSTREAM1FVATIPROC)load("glVertexStream1fvATI"); + glad_glVertexStream1dATI = (PFNGLVERTEXSTREAM1DATIPROC)load("glVertexStream1dATI"); + glad_glVertexStream1dvATI = (PFNGLVERTEXSTREAM1DVATIPROC)load("glVertexStream1dvATI"); + glad_glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)load("glVertexStream2sATI"); + glad_glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)load("glVertexStream2svATI"); + glad_glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)load("glVertexStream2iATI"); + glad_glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)load("glVertexStream2ivATI"); + glad_glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)load("glVertexStream2fATI"); + glad_glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)load("glVertexStream2fvATI"); + glad_glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)load("glVertexStream2dATI"); + glad_glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)load("glVertexStream2dvATI"); + glad_glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)load("glVertexStream3sATI"); + glad_glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)load("glVertexStream3svATI"); + glad_glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)load("glVertexStream3iATI"); + glad_glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)load("glVertexStream3ivATI"); + glad_glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)load("glVertexStream3fATI"); + glad_glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)load("glVertexStream3fvATI"); + glad_glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)load("glVertexStream3dATI"); + glad_glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)load("glVertexStream3dvATI"); + glad_glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)load("glVertexStream4sATI"); + glad_glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)load("glVertexStream4svATI"); + glad_glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)load("glVertexStream4iATI"); + glad_glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)load("glVertexStream4ivATI"); + glad_glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)load("glVertexStream4fATI"); + glad_glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)load("glVertexStream4fvATI"); + glad_glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)load("glVertexStream4dATI"); + glad_glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)load("glVertexStream4dvATI"); + glad_glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)load("glNormalStream3bATI"); + glad_glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)load("glNormalStream3bvATI"); + glad_glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)load("glNormalStream3sATI"); + glad_glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)load("glNormalStream3svATI"); + glad_glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)load("glNormalStream3iATI"); + glad_glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)load("glNormalStream3ivATI"); + glad_glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)load("glNormalStream3fATI"); + glad_glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)load("glNormalStream3fvATI"); + glad_glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)load("glNormalStream3dATI"); + glad_glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)load("glNormalStream3dvATI"); + glad_glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)load("glClientActiveVertexStreamATI"); + glad_glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)load("glVertexBlendEnviATI"); + glad_glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)load("glVertexBlendEnvfATI"); +} +static void load_GL_ARB_gpu_shader_int64(GLADloadproc load) { + if(!GLAD_GL_ARB_gpu_shader_int64) return; + glad_glUniform1i64ARB = (PFNGLUNIFORM1I64ARBPROC)load("glUniform1i64ARB"); + glad_glUniform2i64ARB = (PFNGLUNIFORM2I64ARBPROC)load("glUniform2i64ARB"); + glad_glUniform3i64ARB = (PFNGLUNIFORM3I64ARBPROC)load("glUniform3i64ARB"); + glad_glUniform4i64ARB = (PFNGLUNIFORM4I64ARBPROC)load("glUniform4i64ARB"); + glad_glUniform1i64vARB = (PFNGLUNIFORM1I64VARBPROC)load("glUniform1i64vARB"); + glad_glUniform2i64vARB = (PFNGLUNIFORM2I64VARBPROC)load("glUniform2i64vARB"); + glad_glUniform3i64vARB = (PFNGLUNIFORM3I64VARBPROC)load("glUniform3i64vARB"); + glad_glUniform4i64vARB = (PFNGLUNIFORM4I64VARBPROC)load("glUniform4i64vARB"); + glad_glUniform1ui64ARB = (PFNGLUNIFORM1UI64ARBPROC)load("glUniform1ui64ARB"); + glad_glUniform2ui64ARB = (PFNGLUNIFORM2UI64ARBPROC)load("glUniform2ui64ARB"); + glad_glUniform3ui64ARB = (PFNGLUNIFORM3UI64ARBPROC)load("glUniform3ui64ARB"); + glad_glUniform4ui64ARB = (PFNGLUNIFORM4UI64ARBPROC)load("glUniform4ui64ARB"); + glad_glUniform1ui64vARB = (PFNGLUNIFORM1UI64VARBPROC)load("glUniform1ui64vARB"); + glad_glUniform2ui64vARB = (PFNGLUNIFORM2UI64VARBPROC)load("glUniform2ui64vARB"); + glad_glUniform3ui64vARB = (PFNGLUNIFORM3UI64VARBPROC)load("glUniform3ui64vARB"); + glad_glUniform4ui64vARB = (PFNGLUNIFORM4UI64VARBPROC)load("glUniform4ui64vARB"); + glad_glGetUniformi64vARB = (PFNGLGETUNIFORMI64VARBPROC)load("glGetUniformi64vARB"); + glad_glGetUniformui64vARB = (PFNGLGETUNIFORMUI64VARBPROC)load("glGetUniformui64vARB"); + glad_glGetnUniformi64vARB = (PFNGLGETNUNIFORMI64VARBPROC)load("glGetnUniformi64vARB"); + glad_glGetnUniformui64vARB = (PFNGLGETNUNIFORMUI64VARBPROC)load("glGetnUniformui64vARB"); + glad_glProgramUniform1i64ARB = (PFNGLPROGRAMUNIFORM1I64ARBPROC)load("glProgramUniform1i64ARB"); + glad_glProgramUniform2i64ARB = (PFNGLPROGRAMUNIFORM2I64ARBPROC)load("glProgramUniform2i64ARB"); + glad_glProgramUniform3i64ARB = (PFNGLPROGRAMUNIFORM3I64ARBPROC)load("glProgramUniform3i64ARB"); + glad_glProgramUniform4i64ARB = (PFNGLPROGRAMUNIFORM4I64ARBPROC)load("glProgramUniform4i64ARB"); + glad_glProgramUniform1i64vARB = (PFNGLPROGRAMUNIFORM1I64VARBPROC)load("glProgramUniform1i64vARB"); + glad_glProgramUniform2i64vARB = (PFNGLPROGRAMUNIFORM2I64VARBPROC)load("glProgramUniform2i64vARB"); + glad_glProgramUniform3i64vARB = (PFNGLPROGRAMUNIFORM3I64VARBPROC)load("glProgramUniform3i64vARB"); + glad_glProgramUniform4i64vARB = (PFNGLPROGRAMUNIFORM4I64VARBPROC)load("glProgramUniform4i64vARB"); + glad_glProgramUniform1ui64ARB = (PFNGLPROGRAMUNIFORM1UI64ARBPROC)load("glProgramUniform1ui64ARB"); + glad_glProgramUniform2ui64ARB = (PFNGLPROGRAMUNIFORM2UI64ARBPROC)load("glProgramUniform2ui64ARB"); + glad_glProgramUniform3ui64ARB = (PFNGLPROGRAMUNIFORM3UI64ARBPROC)load("glProgramUniform3ui64ARB"); + glad_glProgramUniform4ui64ARB = (PFNGLPROGRAMUNIFORM4UI64ARBPROC)load("glProgramUniform4ui64ARB"); + glad_glProgramUniform1ui64vARB = (PFNGLPROGRAMUNIFORM1UI64VARBPROC)load("glProgramUniform1ui64vARB"); + glad_glProgramUniform2ui64vARB = (PFNGLPROGRAMUNIFORM2UI64VARBPROC)load("glProgramUniform2ui64vARB"); + glad_glProgramUniform3ui64vARB = (PFNGLPROGRAMUNIFORM3UI64VARBPROC)load("glProgramUniform3ui64vARB"); + glad_glProgramUniform4ui64vARB = (PFNGLPROGRAMUNIFORM4UI64VARBPROC)load("glProgramUniform4ui64vARB"); +} +static void load_GL_NV_vdpau_interop(GLADloadproc load) { + if(!GLAD_GL_NV_vdpau_interop) return; + glad_glVDPAUInitNV = (PFNGLVDPAUINITNVPROC)load("glVDPAUInitNV"); + glad_glVDPAUFiniNV = (PFNGLVDPAUFININVPROC)load("glVDPAUFiniNV"); + glad_glVDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)load("glVDPAURegisterVideoSurfaceNV"); + glad_glVDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)load("glVDPAURegisterOutputSurfaceNV"); + glad_glVDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)load("glVDPAUIsSurfaceNV"); + glad_glVDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)load("glVDPAUUnregisterSurfaceNV"); + glad_glVDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)load("glVDPAUGetSurfaceivNV"); + glad_glVDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)load("glVDPAUSurfaceAccessNV"); + glad_glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)load("glVDPAUMapSurfacesNV"); + glad_glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)load("glVDPAUUnmapSurfacesNV"); +} +static void load_GL_ARB_internalformat_query2(GLADloadproc load) { + if(!GLAD_GL_ARB_internalformat_query2) return; + glad_glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)load("glGetInternalformati64v"); +} +static void load_GL_SUN_vertex(GLADloadproc load) { + if(!GLAD_GL_SUN_vertex) return; + glad_glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)load("glColor4ubVertex2fSUN"); + glad_glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)load("glColor4ubVertex2fvSUN"); + glad_glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)load("glColor4ubVertex3fSUN"); + glad_glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)load("glColor4ubVertex3fvSUN"); + glad_glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)load("glColor3fVertex3fSUN"); + glad_glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)load("glColor3fVertex3fvSUN"); + glad_glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)load("glNormal3fVertex3fSUN"); + glad_glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)load("glNormal3fVertex3fvSUN"); + glad_glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)load("glColor4fNormal3fVertex3fSUN"); + glad_glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)load("glColor4fNormal3fVertex3fvSUN"); + glad_glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)load("glTexCoord2fVertex3fSUN"); + glad_glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)load("glTexCoord2fVertex3fvSUN"); + glad_glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)load("glTexCoord4fVertex4fSUN"); + glad_glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)load("glTexCoord4fVertex4fvSUN"); + glad_glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)load("glTexCoord2fColor4ubVertex3fSUN"); + glad_glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)load("glTexCoord2fColor4ubVertex3fvSUN"); + glad_glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)load("glTexCoord2fColor3fVertex3fSUN"); + glad_glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)load("glTexCoord2fColor3fVertex3fvSUN"); + glad_glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)load("glTexCoord2fNormal3fVertex3fSUN"); + glad_glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)load("glTexCoord2fNormal3fVertex3fvSUN"); + glad_glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)load("glTexCoord2fColor4fNormal3fVertex3fSUN"); + glad_glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)load("glTexCoord2fColor4fNormal3fVertex3fvSUN"); + glad_glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)load("glTexCoord4fColor4fNormal3fVertex4fSUN"); + glad_glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)load("glTexCoord4fColor4fNormal3fVertex4fvSUN"); + glad_glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)load("glReplacementCodeuiVertex3fSUN"); + glad_glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)load("glReplacementCodeuiVertex3fvSUN"); + glad_glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)load("glReplacementCodeuiColor4ubVertex3fSUN"); + glad_glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)load("glReplacementCodeuiColor4ubVertex3fvSUN"); + glad_glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)load("glReplacementCodeuiColor3fVertex3fSUN"); + glad_glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)load("glReplacementCodeuiColor3fVertex3fvSUN"); + glad_glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)load("glReplacementCodeuiNormal3fVertex3fSUN"); + glad_glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)load("glReplacementCodeuiNormal3fVertex3fvSUN"); + glad_glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)load("glReplacementCodeuiColor4fNormal3fVertex3fSUN"); + glad_glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)load("glReplacementCodeuiColor4fNormal3fVertex3fvSUN"); + glad_glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)load("glReplacementCodeuiTexCoord2fVertex3fSUN"); + glad_glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)load("glReplacementCodeuiTexCoord2fVertex3fvSUN"); + glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)load("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"); + glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)load("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"); + glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)load("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"); + glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)load("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"); +} +static void load_GL_SGIX_igloo_interface(GLADloadproc load) { + if(!GLAD_GL_SGIX_igloo_interface) return; + glad_glIglooInterfaceSGIX = (PFNGLIGLOOINTERFACESGIXPROC)load("glIglooInterfaceSGIX"); +} +static void load_GL_ARB_draw_indirect(GLADloadproc load) { + if(!GLAD_GL_ARB_draw_indirect) return; + glad_glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)load("glDrawArraysIndirect"); + glad_glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)load("glDrawElementsIndirect"); +} +static void load_GL_NV_vertex_program4(GLADloadproc load) { + if(!GLAD_GL_NV_vertex_program4) return; + glad_glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)load("glVertexAttribI1iEXT"); + glad_glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)load("glVertexAttribI2iEXT"); + glad_glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)load("glVertexAttribI3iEXT"); + glad_glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)load("glVertexAttribI4iEXT"); + glad_glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)load("glVertexAttribI1uiEXT"); + glad_glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)load("glVertexAttribI2uiEXT"); + glad_glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)load("glVertexAttribI3uiEXT"); + glad_glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)load("glVertexAttribI4uiEXT"); + glad_glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)load("glVertexAttribI1ivEXT"); + glad_glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)load("glVertexAttribI2ivEXT"); + glad_glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)load("glVertexAttribI3ivEXT"); + glad_glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)load("glVertexAttribI4ivEXT"); + glad_glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)load("glVertexAttribI1uivEXT"); + glad_glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)load("glVertexAttribI2uivEXT"); + glad_glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)load("glVertexAttribI3uivEXT"); + glad_glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)load("glVertexAttribI4uivEXT"); + glad_glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)load("glVertexAttribI4bvEXT"); + glad_glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)load("glVertexAttribI4svEXT"); + glad_glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)load("glVertexAttribI4ubvEXT"); + glad_glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)load("glVertexAttribI4usvEXT"); + glad_glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)load("glVertexAttribIPointerEXT"); + glad_glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)load("glGetVertexAttribIivEXT"); + glad_glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)load("glGetVertexAttribIuivEXT"); +} +static void load_GL_SGIS_fog_function(GLADloadproc load) { + if(!GLAD_GL_SGIS_fog_function) return; + glad_glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)load("glFogFuncSGIS"); + glad_glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)load("glGetFogFuncSGIS"); +} +static void load_GL_EXT_x11_sync_object(GLADloadproc load) { + if(!GLAD_GL_EXT_x11_sync_object) return; + glad_glImportSyncEXT = (PFNGLIMPORTSYNCEXTPROC)load("glImportSyncEXT"); +} +static void load_GL_ARB_sync(GLADloadproc load) { + if(!GLAD_GL_ARB_sync) return; + glad_glFenceSync = (PFNGLFENCESYNCPROC)load("glFenceSync"); + glad_glIsSync = (PFNGLISSYNCPROC)load("glIsSync"); + glad_glDeleteSync = (PFNGLDELETESYNCPROC)load("glDeleteSync"); + glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load("glClientWaitSync"); + glad_glWaitSync = (PFNGLWAITSYNCPROC)load("glWaitSync"); + glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load("glGetInteger64v"); + glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load("glGetSynciv"); +} +static void load_GL_NV_sample_locations(GLADloadproc load) { + if(!GLAD_GL_NV_sample_locations) return; + glad_glFramebufferSampleLocationsfvNV = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)load("glFramebufferSampleLocationsfvNV"); + glad_glNamedFramebufferSampleLocationsfvNV = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)load("glNamedFramebufferSampleLocationsfvNV"); + glad_glResolveDepthValuesNV = (PFNGLRESOLVEDEPTHVALUESNVPROC)load("glResolveDepthValuesNV"); +} +static void load_GL_ARB_compute_variable_group_size(GLADloadproc load) { + if(!GLAD_GL_ARB_compute_variable_group_size) return; + glad_glDispatchComputeGroupSizeARB = (PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)load("glDispatchComputeGroupSizeARB"); +} +static void load_GL_OES_fixed_point(GLADloadproc load) { + if(!GLAD_GL_OES_fixed_point) return; + glad_glAlphaFuncxOES = (PFNGLALPHAFUNCXOESPROC)load("glAlphaFuncxOES"); + glad_glClearColorxOES = (PFNGLCLEARCOLORXOESPROC)load("glClearColorxOES"); + glad_glClearDepthxOES = (PFNGLCLEARDEPTHXOESPROC)load("glClearDepthxOES"); + glad_glClipPlanexOES = (PFNGLCLIPPLANEXOESPROC)load("glClipPlanexOES"); + glad_glColor4xOES = (PFNGLCOLOR4XOESPROC)load("glColor4xOES"); + glad_glDepthRangexOES = (PFNGLDEPTHRANGEXOESPROC)load("glDepthRangexOES"); + glad_glFogxOES = (PFNGLFOGXOESPROC)load("glFogxOES"); + glad_glFogxvOES = (PFNGLFOGXVOESPROC)load("glFogxvOES"); + glad_glFrustumxOES = (PFNGLFRUSTUMXOESPROC)load("glFrustumxOES"); + glad_glGetClipPlanexOES = (PFNGLGETCLIPPLANEXOESPROC)load("glGetClipPlanexOES"); + glad_glGetFixedvOES = (PFNGLGETFIXEDVOESPROC)load("glGetFixedvOES"); + glad_glGetTexEnvxvOES = (PFNGLGETTEXENVXVOESPROC)load("glGetTexEnvxvOES"); + glad_glGetTexParameterxvOES = (PFNGLGETTEXPARAMETERXVOESPROC)load("glGetTexParameterxvOES"); + glad_glLightModelxOES = (PFNGLLIGHTMODELXOESPROC)load("glLightModelxOES"); + glad_glLightModelxvOES = (PFNGLLIGHTMODELXVOESPROC)load("glLightModelxvOES"); + glad_glLightxOES = (PFNGLLIGHTXOESPROC)load("glLightxOES"); + glad_glLightxvOES = (PFNGLLIGHTXVOESPROC)load("glLightxvOES"); + glad_glLineWidthxOES = (PFNGLLINEWIDTHXOESPROC)load("glLineWidthxOES"); + glad_glLoadMatrixxOES = (PFNGLLOADMATRIXXOESPROC)load("glLoadMatrixxOES"); + glad_glMaterialxOES = (PFNGLMATERIALXOESPROC)load("glMaterialxOES"); + glad_glMaterialxvOES = (PFNGLMATERIALXVOESPROC)load("glMaterialxvOES"); + glad_glMultMatrixxOES = (PFNGLMULTMATRIXXOESPROC)load("glMultMatrixxOES"); + glad_glMultiTexCoord4xOES = (PFNGLMULTITEXCOORD4XOESPROC)load("glMultiTexCoord4xOES"); + glad_glNormal3xOES = (PFNGLNORMAL3XOESPROC)load("glNormal3xOES"); + glad_glOrthoxOES = (PFNGLORTHOXOESPROC)load("glOrthoxOES"); + glad_glPointParameterxvOES = (PFNGLPOINTPARAMETERXVOESPROC)load("glPointParameterxvOES"); + glad_glPointSizexOES = (PFNGLPOINTSIZEXOESPROC)load("glPointSizexOES"); + glad_glPolygonOffsetxOES = (PFNGLPOLYGONOFFSETXOESPROC)load("glPolygonOffsetxOES"); + glad_glRotatexOES = (PFNGLROTATEXOESPROC)load("glRotatexOES"); + glad_glScalexOES = (PFNGLSCALEXOESPROC)load("glScalexOES"); + glad_glTexEnvxOES = (PFNGLTEXENVXOESPROC)load("glTexEnvxOES"); + glad_glTexEnvxvOES = (PFNGLTEXENVXVOESPROC)load("glTexEnvxvOES"); + glad_glTexParameterxOES = (PFNGLTEXPARAMETERXOESPROC)load("glTexParameterxOES"); + glad_glTexParameterxvOES = (PFNGLTEXPARAMETERXVOESPROC)load("glTexParameterxvOES"); + glad_glTranslatexOES = (PFNGLTRANSLATEXOESPROC)load("glTranslatexOES"); + glad_glGetLightxvOES = (PFNGLGETLIGHTXVOESPROC)load("glGetLightxvOES"); + glad_glGetMaterialxvOES = (PFNGLGETMATERIALXVOESPROC)load("glGetMaterialxvOES"); + glad_glPointParameterxOES = (PFNGLPOINTPARAMETERXOESPROC)load("glPointParameterxOES"); + glad_glSampleCoveragexOES = (PFNGLSAMPLECOVERAGEXOESPROC)load("glSampleCoveragexOES"); + glad_glAccumxOES = (PFNGLACCUMXOESPROC)load("glAccumxOES"); + glad_glBitmapxOES = (PFNGLBITMAPXOESPROC)load("glBitmapxOES"); + glad_glBlendColorxOES = (PFNGLBLENDCOLORXOESPROC)load("glBlendColorxOES"); + glad_glClearAccumxOES = (PFNGLCLEARACCUMXOESPROC)load("glClearAccumxOES"); + glad_glColor3xOES = (PFNGLCOLOR3XOESPROC)load("glColor3xOES"); + glad_glColor3xvOES = (PFNGLCOLOR3XVOESPROC)load("glColor3xvOES"); + glad_glColor4xvOES = (PFNGLCOLOR4XVOESPROC)load("glColor4xvOES"); + glad_glConvolutionParameterxOES = (PFNGLCONVOLUTIONPARAMETERXOESPROC)load("glConvolutionParameterxOES"); + glad_glConvolutionParameterxvOES = (PFNGLCONVOLUTIONPARAMETERXVOESPROC)load("glConvolutionParameterxvOES"); + glad_glEvalCoord1xOES = (PFNGLEVALCOORD1XOESPROC)load("glEvalCoord1xOES"); + glad_glEvalCoord1xvOES = (PFNGLEVALCOORD1XVOESPROC)load("glEvalCoord1xvOES"); + glad_glEvalCoord2xOES = (PFNGLEVALCOORD2XOESPROC)load("glEvalCoord2xOES"); + glad_glEvalCoord2xvOES = (PFNGLEVALCOORD2XVOESPROC)load("glEvalCoord2xvOES"); + glad_glFeedbackBufferxOES = (PFNGLFEEDBACKBUFFERXOESPROC)load("glFeedbackBufferxOES"); + glad_glGetConvolutionParameterxvOES = (PFNGLGETCONVOLUTIONPARAMETERXVOESPROC)load("glGetConvolutionParameterxvOES"); + glad_glGetHistogramParameterxvOES = (PFNGLGETHISTOGRAMPARAMETERXVOESPROC)load("glGetHistogramParameterxvOES"); + glad_glGetLightxOES = (PFNGLGETLIGHTXOESPROC)load("glGetLightxOES"); + glad_glGetMapxvOES = (PFNGLGETMAPXVOESPROC)load("glGetMapxvOES"); + glad_glGetMaterialxOES = (PFNGLGETMATERIALXOESPROC)load("glGetMaterialxOES"); + glad_glGetPixelMapxv = (PFNGLGETPIXELMAPXVPROC)load("glGetPixelMapxv"); + glad_glGetTexGenxvOES = (PFNGLGETTEXGENXVOESPROC)load("glGetTexGenxvOES"); + glad_glGetTexLevelParameterxvOES = (PFNGLGETTEXLEVELPARAMETERXVOESPROC)load("glGetTexLevelParameterxvOES"); + glad_glIndexxOES = (PFNGLINDEXXOESPROC)load("glIndexxOES"); + glad_glIndexxvOES = (PFNGLINDEXXVOESPROC)load("glIndexxvOES"); + glad_glLoadTransposeMatrixxOES = (PFNGLLOADTRANSPOSEMATRIXXOESPROC)load("glLoadTransposeMatrixxOES"); + glad_glMap1xOES = (PFNGLMAP1XOESPROC)load("glMap1xOES"); + glad_glMap2xOES = (PFNGLMAP2XOESPROC)load("glMap2xOES"); + glad_glMapGrid1xOES = (PFNGLMAPGRID1XOESPROC)load("glMapGrid1xOES"); + glad_glMapGrid2xOES = (PFNGLMAPGRID2XOESPROC)load("glMapGrid2xOES"); + glad_glMultTransposeMatrixxOES = (PFNGLMULTTRANSPOSEMATRIXXOESPROC)load("glMultTransposeMatrixxOES"); + glad_glMultiTexCoord1xOES = (PFNGLMULTITEXCOORD1XOESPROC)load("glMultiTexCoord1xOES"); + glad_glMultiTexCoord1xvOES = (PFNGLMULTITEXCOORD1XVOESPROC)load("glMultiTexCoord1xvOES"); + glad_glMultiTexCoord2xOES = (PFNGLMULTITEXCOORD2XOESPROC)load("glMultiTexCoord2xOES"); + glad_glMultiTexCoord2xvOES = (PFNGLMULTITEXCOORD2XVOESPROC)load("glMultiTexCoord2xvOES"); + glad_glMultiTexCoord3xOES = (PFNGLMULTITEXCOORD3XOESPROC)load("glMultiTexCoord3xOES"); + glad_glMultiTexCoord3xvOES = (PFNGLMULTITEXCOORD3XVOESPROC)load("glMultiTexCoord3xvOES"); + glad_glMultiTexCoord4xvOES = (PFNGLMULTITEXCOORD4XVOESPROC)load("glMultiTexCoord4xvOES"); + glad_glNormal3xvOES = (PFNGLNORMAL3XVOESPROC)load("glNormal3xvOES"); + glad_glPassThroughxOES = (PFNGLPASSTHROUGHXOESPROC)load("glPassThroughxOES"); + glad_glPixelMapx = (PFNGLPIXELMAPXPROC)load("glPixelMapx"); + glad_glPixelStorex = (PFNGLPIXELSTOREXPROC)load("glPixelStorex"); + glad_glPixelTransferxOES = (PFNGLPIXELTRANSFERXOESPROC)load("glPixelTransferxOES"); + glad_glPixelZoomxOES = (PFNGLPIXELZOOMXOESPROC)load("glPixelZoomxOES"); + glad_glPrioritizeTexturesxOES = (PFNGLPRIORITIZETEXTURESXOESPROC)load("glPrioritizeTexturesxOES"); + glad_glRasterPos2xOES = (PFNGLRASTERPOS2XOESPROC)load("glRasterPos2xOES"); + glad_glRasterPos2xvOES = (PFNGLRASTERPOS2XVOESPROC)load("glRasterPos2xvOES"); + glad_glRasterPos3xOES = (PFNGLRASTERPOS3XOESPROC)load("glRasterPos3xOES"); + glad_glRasterPos3xvOES = (PFNGLRASTERPOS3XVOESPROC)load("glRasterPos3xvOES"); + glad_glRasterPos4xOES = (PFNGLRASTERPOS4XOESPROC)load("glRasterPos4xOES"); + glad_glRasterPos4xvOES = (PFNGLRASTERPOS4XVOESPROC)load("glRasterPos4xvOES"); + glad_glRectxOES = (PFNGLRECTXOESPROC)load("glRectxOES"); + glad_glRectxvOES = (PFNGLRECTXVOESPROC)load("glRectxvOES"); + glad_glTexCoord1xOES = (PFNGLTEXCOORD1XOESPROC)load("glTexCoord1xOES"); + glad_glTexCoord1xvOES = (PFNGLTEXCOORD1XVOESPROC)load("glTexCoord1xvOES"); + glad_glTexCoord2xOES = (PFNGLTEXCOORD2XOESPROC)load("glTexCoord2xOES"); + glad_glTexCoord2xvOES = (PFNGLTEXCOORD2XVOESPROC)load("glTexCoord2xvOES"); + glad_glTexCoord3xOES = (PFNGLTEXCOORD3XOESPROC)load("glTexCoord3xOES"); + glad_glTexCoord3xvOES = (PFNGLTEXCOORD3XVOESPROC)load("glTexCoord3xvOES"); + glad_glTexCoord4xOES = (PFNGLTEXCOORD4XOESPROC)load("glTexCoord4xOES"); + glad_glTexCoord4xvOES = (PFNGLTEXCOORD4XVOESPROC)load("glTexCoord4xvOES"); + glad_glTexGenxOES = (PFNGLTEXGENXOESPROC)load("glTexGenxOES"); + glad_glTexGenxvOES = (PFNGLTEXGENXVOESPROC)load("glTexGenxvOES"); + glad_glVertex2xOES = (PFNGLVERTEX2XOESPROC)load("glVertex2xOES"); + glad_glVertex2xvOES = (PFNGLVERTEX2XVOESPROC)load("glVertex2xvOES"); + glad_glVertex3xOES = (PFNGLVERTEX3XOESPROC)load("glVertex3xOES"); + glad_glVertex3xvOES = (PFNGLVERTEX3XVOESPROC)load("glVertex3xvOES"); + glad_glVertex4xOES = (PFNGLVERTEX4XOESPROC)load("glVertex4xOES"); + glad_glVertex4xvOES = (PFNGLVERTEX4XVOESPROC)load("glVertex4xvOES"); +} +static void load_GL_EXT_framebuffer_multisample(GLADloadproc load) { + if(!GLAD_GL_EXT_framebuffer_multisample) return; + glad_glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)load("glRenderbufferStorageMultisampleEXT"); } static void load_GL_SGIS_texture4D(GLADloadproc load) { if(!GLAD_GL_SGIS_texture4D) return; glad_glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)load("glTexImage4DSGIS"); glad_glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)load("glTexSubImage4DSGIS"); } -static void load_GL_ARB_get_program_binary(GLADloadproc load) { - if(!GLAD_GL_ARB_get_program_binary) return; - glad_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)load("glGetProgramBinary"); - glad_glProgramBinary = (PFNGLPROGRAMBINARYPROC)load("glProgramBinary"); - glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri"); +static void load_GL_EXT_texture3D(GLADloadproc load) { + if(!GLAD_GL_EXT_texture3D) return; + glad_glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)load("glTexImage3DEXT"); + glad_glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)load("glTexSubImage3DEXT"); +} +static void load_GL_EXT_multisample(GLADloadproc load) { + if(!GLAD_GL_EXT_multisample) return; + glad_glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)load("glSampleMaskEXT"); + glad_glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)load("glSamplePatternEXT"); } static void load_GL_EXT_secondary_color(GLADloadproc load) { if(!GLAD_GL_EXT_secondary_color) return; @@ -6636,828 +6747,588 @@ static void load_GL_EXT_secondary_color(GLADloadproc load) { glad_glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)load("glSecondaryColor3usvEXT"); glad_glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)load("glSecondaryColorPointerEXT"); } -static void load_GL_OVR_multiview(GLADloadproc load) { - if(!GLAD_GL_OVR_multiview) return; - glad_glFramebufferTextureMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)load("glFramebufferTextureMultiviewOVR"); -} -static void load_GL_EXT_compiled_vertex_array(GLADloadproc load) { - if(!GLAD_GL_EXT_compiled_vertex_array) return; - glad_glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)load("glLockArraysEXT"); - glad_glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)load("glUnlockArraysEXT"); -} -static void load_GL_NV_fragment_coverage_to_color(GLADloadproc load) { - if(!GLAD_GL_NV_fragment_coverage_to_color) return; - glad_glFragmentCoverageColorNV = (PFNGLFRAGMENTCOVERAGECOLORNVPROC)load("glFragmentCoverageColorNV"); -} -static void load_GL_NV_gpu_program5(GLADloadproc load) { - if(!GLAD_GL_NV_gpu_program5) return; - glad_glProgramSubroutineParametersuivNV = (PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC)load("glProgramSubroutineParametersuivNV"); - glad_glGetProgramSubroutineParameteruivNV = (PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC)load("glGetProgramSubroutineParameteruivNV"); -} -static void load_GL_AMD_occlusion_query_event(GLADloadproc load) { - if(!GLAD_GL_AMD_occlusion_query_event) return; - glad_glQueryObjectParameteruiAMD = (PFNGLQUERYOBJECTPARAMETERUIAMDPROC)load("glQueryObjectParameteruiAMD"); -} -static void load_GL_ARB_direct_state_access(GLADloadproc load) { - if(!GLAD_GL_ARB_direct_state_access) return; - glad_glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)load("glCreateTransformFeedbacks"); - glad_glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)load("glTransformFeedbackBufferBase"); - glad_glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)load("glTransformFeedbackBufferRange"); - glad_glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)load("glGetTransformFeedbackiv"); - glad_glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)load("glGetTransformFeedbacki_v"); - glad_glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)load("glGetTransformFeedbacki64_v"); - glad_glCreateBuffers = (PFNGLCREATEBUFFERSPROC)load("glCreateBuffers"); - glad_glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)load("glNamedBufferStorage"); - glad_glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)load("glNamedBufferData"); - glad_glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)load("glNamedBufferSubData"); - glad_glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)load("glCopyNamedBufferSubData"); - glad_glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)load("glClearNamedBufferData"); - glad_glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)load("glClearNamedBufferSubData"); - glad_glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)load("glMapNamedBuffer"); - glad_glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)load("glMapNamedBufferRange"); - glad_glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)load("glUnmapNamedBuffer"); - glad_glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)load("glFlushMappedNamedBufferRange"); - glad_glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)load("glGetNamedBufferParameteriv"); - glad_glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)load("glGetNamedBufferParameteri64v"); - glad_glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)load("glGetNamedBufferPointerv"); - glad_glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)load("glGetNamedBufferSubData"); - glad_glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)load("glCreateFramebuffers"); - glad_glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)load("glNamedFramebufferRenderbuffer"); - glad_glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)load("glNamedFramebufferParameteri"); - glad_glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)load("glNamedFramebufferTexture"); - glad_glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)load("glNamedFramebufferTextureLayer"); - glad_glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)load("glNamedFramebufferDrawBuffer"); - glad_glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)load("glNamedFramebufferDrawBuffers"); - glad_glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)load("glNamedFramebufferReadBuffer"); - glad_glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)load("glInvalidateNamedFramebufferData"); - glad_glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)load("glInvalidateNamedFramebufferSubData"); - glad_glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)load("glClearNamedFramebufferiv"); - glad_glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)load("glClearNamedFramebufferuiv"); - glad_glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)load("glClearNamedFramebufferfv"); - glad_glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)load("glClearNamedFramebufferfi"); - glad_glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)load("glBlitNamedFramebuffer"); - glad_glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)load("glCheckNamedFramebufferStatus"); - glad_glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)load("glGetNamedFramebufferParameteriv"); - glad_glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetNamedFramebufferAttachmentParameteriv"); - glad_glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)load("glCreateRenderbuffers"); - glad_glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)load("glNamedRenderbufferStorage"); - glad_glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glNamedRenderbufferStorageMultisample"); - glad_glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)load("glGetNamedRenderbufferParameteriv"); - glad_glCreateTextures = (PFNGLCREATETEXTURESPROC)load("glCreateTextures"); - glad_glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)load("glTextureBuffer"); - glad_glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)load("glTextureBufferRange"); - glad_glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)load("glTextureStorage1D"); - glad_glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)load("glTextureStorage2D"); - glad_glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)load("glTextureStorage3D"); - glad_glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)load("glTextureStorage2DMultisample"); - glad_glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)load("glTextureStorage3DMultisample"); - glad_glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)load("glTextureSubImage1D"); - glad_glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)load("glTextureSubImage2D"); - glad_glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)load("glTextureSubImage3D"); - glad_glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)load("glCompressedTextureSubImage1D"); - glad_glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)load("glCompressedTextureSubImage2D"); - glad_glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)load("glCompressedTextureSubImage3D"); - glad_glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)load("glCopyTextureSubImage1D"); - glad_glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)load("glCopyTextureSubImage2D"); - glad_glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)load("glCopyTextureSubImage3D"); - glad_glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)load("glTextureParameterf"); - glad_glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)load("glTextureParameterfv"); - glad_glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)load("glTextureParameteri"); - glad_glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)load("glTextureParameterIiv"); - glad_glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)load("glTextureParameterIuiv"); - glad_glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)load("glTextureParameteriv"); - glad_glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)load("glGenerateTextureMipmap"); - glad_glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)load("glBindTextureUnit"); - glad_glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)load("glGetTextureImage"); - glad_glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)load("glGetCompressedTextureImage"); - glad_glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)load("glGetTextureLevelParameterfv"); - glad_glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)load("glGetTextureLevelParameteriv"); - glad_glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)load("glGetTextureParameterfv"); - glad_glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)load("glGetTextureParameterIiv"); - glad_glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)load("glGetTextureParameterIuiv"); - glad_glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)load("glGetTextureParameteriv"); - glad_glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)load("glCreateVertexArrays"); - glad_glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)load("glDisableVertexArrayAttrib"); - glad_glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)load("glEnableVertexArrayAttrib"); - glad_glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)load("glVertexArrayElementBuffer"); - glad_glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)load("glVertexArrayVertexBuffer"); - glad_glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)load("glVertexArrayVertexBuffers"); - glad_glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)load("glVertexArrayAttribBinding"); - glad_glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)load("glVertexArrayAttribFormat"); - glad_glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)load("glVertexArrayAttribIFormat"); - glad_glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)load("glVertexArrayAttribLFormat"); - glad_glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)load("glVertexArrayBindingDivisor"); - glad_glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)load("glGetVertexArrayiv"); - glad_glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)load("glGetVertexArrayIndexediv"); - glad_glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)load("glGetVertexArrayIndexed64iv"); - glad_glCreateSamplers = (PFNGLCREATESAMPLERSPROC)load("glCreateSamplers"); - glad_glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)load("glCreateProgramPipelines"); - glad_glCreateQueries = (PFNGLCREATEQUERIESPROC)load("glCreateQueries"); - glad_glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)load("glGetQueryBufferObjecti64v"); - glad_glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)load("glGetQueryBufferObjectiv"); - glad_glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)load("glGetQueryBufferObjectui64v"); - glad_glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)load("glGetQueryBufferObjectuiv"); -} -static void load_GL_ARB_texture_view(GLADloadproc load) { - if(!GLAD_GL_ARB_texture_view) return; - glad_glTextureView = (PFNGLTEXTUREVIEWPROC)load("glTextureView"); -} -static void load_GL_EXT_raster_multisample(GLADloadproc load) { - if(!GLAD_GL_EXT_raster_multisample) return; - glad_glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)load("glRasterSamplesEXT"); -} -static void load_GL_SUN_global_alpha(GLADloadproc load) { - if(!GLAD_GL_SUN_global_alpha) return; - glad_glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)load("glGlobalAlphaFactorbSUN"); - glad_glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)load("glGlobalAlphaFactorsSUN"); - glad_glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)load("glGlobalAlphaFactoriSUN"); - glad_glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)load("glGlobalAlphaFactorfSUN"); - glad_glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)load("glGlobalAlphaFactordSUN"); - glad_glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)load("glGlobalAlphaFactorubSUN"); - glad_glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)load("glGlobalAlphaFactorusSUN"); - glad_glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)load("glGlobalAlphaFactoruiSUN"); -} -static void load_GL_ARB_draw_elements_base_vertex(GLADloadproc load) { - if(!GLAD_GL_ARB_draw_elements_base_vertex) return; - glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load("glDrawElementsBaseVertex"); - glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load("glDrawRangeElementsBaseVertex"); - glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load("glDrawElementsInstancedBaseVertex"); - glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load("glMultiDrawElementsBaseVertex"); -} -static void load_GL_ARB_shader_subroutine(GLADloadproc load) { - if(!GLAD_GL_ARB_shader_subroutine) return; - glad_glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)load("glGetSubroutineUniformLocation"); - glad_glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)load("glGetSubroutineIndex"); - glad_glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)load("glGetActiveSubroutineUniformiv"); - glad_glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)load("glGetActiveSubroutineUniformName"); - glad_glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)load("glGetActiveSubroutineName"); - glad_glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)load("glUniformSubroutinesuiv"); - glad_glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)load("glGetUniformSubroutineuiv"); - glad_glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)load("glGetProgramStageiv"); -} -static void load_GL_EXT_gpu_program_parameters(GLADloadproc load) { - if(!GLAD_GL_EXT_gpu_program_parameters) return; - glad_glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)load("glProgramEnvParameters4fvEXT"); - glad_glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)load("glProgramLocalParameters4fvEXT"); -} -static void load_GL_AMD_vertex_shader_tessellator(GLADloadproc load) { - if(!GLAD_GL_AMD_vertex_shader_tessellator) return; - glad_glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)load("glTessellationFactorAMD"); - glad_glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)load("glTessellationModeAMD"); -} -static void load_GL_EXT_transform_feedback(GLADloadproc load) { - if(!GLAD_GL_EXT_transform_feedback) return; - glad_glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)load("glBeginTransformFeedbackEXT"); - glad_glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)load("glEndTransformFeedbackEXT"); - glad_glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)load("glBindBufferRangeEXT"); - glad_glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)load("glBindBufferOffsetEXT"); - glad_glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)load("glBindBufferBaseEXT"); - glad_glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)load("glTransformFeedbackVaryingsEXT"); - glad_glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)load("glGetTransformFeedbackVaryingEXT"); -} -static void load_GL_SGIS_detail_texture(GLADloadproc load) { - if(!GLAD_GL_SGIS_detail_texture) return; - glad_glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)load("glDetailTexFuncSGIS"); - glad_glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)load("glGetDetailTexFuncSGIS"); -} -static void load_GL_ARB_ES2_compatibility(GLADloadproc load) { - if(!GLAD_GL_ARB_ES2_compatibility) return; - glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)load("glReleaseShaderCompiler"); - glad_glShaderBinary = (PFNGLSHADERBINARYPROC)load("glShaderBinary"); - glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)load("glGetShaderPrecisionFormat"); - glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC)load("glDepthRangef"); - glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC)load("glClearDepthf"); -} -static void load_GL_EXT_stencil_clear_tag(GLADloadproc load) { - if(!GLAD_GL_EXT_stencil_clear_tag) return; - glad_glStencilClearTagEXT = (PFNGLSTENCILCLEARTAGEXTPROC)load("glStencilClearTagEXT"); -} -static void load_GL_EXT_texture_filter_minmax(GLADloadproc load) { - if(!GLAD_GL_EXT_texture_filter_minmax) return; - glad_glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)load("glRasterSamplesEXT"); -} -static void load_GL_APPLE_vertex_array_object(GLADloadproc load) { - if(!GLAD_GL_APPLE_vertex_array_object) return; - glad_glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)load("glBindVertexArrayAPPLE"); - glad_glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)load("glDeleteVertexArraysAPPLE"); - glad_glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)load("glGenVertexArraysAPPLE"); - glad_glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)load("glIsVertexArrayAPPLE"); -} -static void load_GL_SUN_mesh_array(GLADloadproc load) { - if(!GLAD_GL_SUN_mesh_array) return; - glad_glDrawMeshArraysSUN = (PFNGLDRAWMESHARRAYSSUNPROC)load("glDrawMeshArraysSUN"); -} -static void load_GL_ATI_separate_stencil(GLADloadproc load) { - if(!GLAD_GL_ATI_separate_stencil) return; - glad_glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)load("glStencilOpSeparateATI"); - glad_glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)load("glStencilFuncSeparateATI"); -} -static void load_GL_EXT_convolution(GLADloadproc load) { - if(!GLAD_GL_EXT_convolution) return; - glad_glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)load("glConvolutionFilter1DEXT"); - glad_glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)load("glConvolutionFilter2DEXT"); - glad_glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)load("glConvolutionParameterfEXT"); - glad_glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)load("glConvolutionParameterfvEXT"); - glad_glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)load("glConvolutionParameteriEXT"); - glad_glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)load("glConvolutionParameterivEXT"); - glad_glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)load("glCopyConvolutionFilter1DEXT"); - glad_glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)load("glCopyConvolutionFilter2DEXT"); - glad_glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)load("glGetConvolutionFilterEXT"); - glad_glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)load("glGetConvolutionParameterfvEXT"); - glad_glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)load("glGetConvolutionParameterivEXT"); - glad_glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)load("glGetSeparableFilterEXT"); - glad_glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)load("glSeparableFilter2DEXT"); -} -static void load_GL_ARB_texture_buffer_range(GLADloadproc load) { - if(!GLAD_GL_ARB_texture_buffer_range) return; - glad_glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)load("glTexBufferRange"); -} -static void load_GL_ATI_vertex_attrib_array_object(GLADloadproc load) { - if(!GLAD_GL_ATI_vertex_attrib_array_object) return; - glad_glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)load("glVertexAttribArrayObjectATI"); - glad_glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)load("glGetVertexAttribArrayObjectfvATI"); - glad_glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)load("glGetVertexAttribArrayObjectivATI"); -} -static void load_GL_AMD_sample_positions(GLADloadproc load) { - if(!GLAD_GL_AMD_sample_positions) return; - glad_glSetMultisamplefvAMD = (PFNGLSETMULTISAMPLEFVAMDPROC)load("glSetMultisamplefvAMD"); -} -static void load_GL_GREMEDY_string_marker(GLADloadproc load) { - if(!GLAD_GL_GREMEDY_string_marker) return; - glad_glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)load("glStringMarkerGREMEDY"); -} -static void load_GL_EXT_polygon_offset(GLADloadproc load) { - if(!GLAD_GL_EXT_polygon_offset) return; - glad_glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)load("glPolygonOffsetEXT"); -} -static void load_GL_ARB_point_parameters(GLADloadproc load) { - if(!GLAD_GL_ARB_point_parameters) return; - glad_glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)load("glPointParameterfARB"); - glad_glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)load("glPointParameterfvARB"); +static void load_GL_ATI_vertex_array_object(GLADloadproc load) { + if(!GLAD_GL_ATI_vertex_array_object) return; + glad_glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)load("glNewObjectBufferATI"); + glad_glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)load("glIsObjectBufferATI"); + glad_glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)load("glUpdateObjectBufferATI"); + glad_glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)load("glGetObjectBufferfvATI"); + glad_glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)load("glGetObjectBufferivATI"); + glad_glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)load("glFreeObjectBufferATI"); + glad_glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)load("glArrayObjectATI"); + glad_glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)load("glGetArrayObjectfvATI"); + glad_glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)load("glGetArrayObjectivATI"); + glad_glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)load("glVariantArrayObjectATI"); + glad_glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)load("glGetVariantArrayObjectfvATI"); + glad_glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)load("glGetVariantArrayObjectivATI"); } static void load_GL_ARB_parallel_shader_compile(GLADloadproc load) { if(!GLAD_GL_ARB_parallel_shader_compile) return; glad_glMaxShaderCompilerThreadsARB = (PFNGLMAXSHADERCOMPILERTHREADSARBPROC)load("glMaxShaderCompilerThreadsARB"); } -static void load_GL_EXT_pixel_transform(GLADloadproc load) { - if(!GLAD_GL_EXT_pixel_transform) return; - glad_glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)load("glPixelTransformParameteriEXT"); - glad_glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)load("glPixelTransformParameterfEXT"); - glad_glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)load("glPixelTransformParameterivEXT"); - glad_glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)load("glPixelTransformParameterfvEXT"); - glad_glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)load("glGetPixelTransformParameterivEXT"); - glad_glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)load("glGetPixelTransformParameterfvEXT"); +static void load_GL_ARB_sparse_texture(GLADloadproc load) { + if(!GLAD_GL_ARB_sparse_texture) return; + glad_glTexPageCommitmentARB = (PFNGLTEXPAGECOMMITMENTARBPROC)load("glTexPageCommitmentARB"); } -static void load_GL_AMD_debug_output(GLADloadproc load) { - if(!GLAD_GL_AMD_debug_output) return; - glad_glDebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)load("glDebugMessageEnableAMD"); - glad_glDebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)load("glDebugMessageInsertAMD"); - glad_glDebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)load("glDebugMessageCallbackAMD"); - glad_glGetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)load("glGetDebugMessageLogAMD"); +static void load_GL_ARB_sample_locations(GLADloadproc load) { + if(!GLAD_GL_ARB_sample_locations) return; + glad_glFramebufferSampleLocationsfvARB = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)load("glFramebufferSampleLocationsfvARB"); + glad_glNamedFramebufferSampleLocationsfvARB = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)load("glNamedFramebufferSampleLocationsfvARB"); + glad_glEvaluateDepthValuesARB = (PFNGLEVALUATEDEPTHVALUESARBPROC)load("glEvaluateDepthValuesARB"); +} +static void load_GL_ARB_sparse_buffer(GLADloadproc load) { + if(!GLAD_GL_ARB_sparse_buffer) return; + glad_glBufferPageCommitmentARB = (PFNGLBUFFERPAGECOMMITMENTARBPROC)load("glBufferPageCommitmentARB"); + glad_glNamedBufferPageCommitmentEXT = (PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC)load("glNamedBufferPageCommitmentEXT"); + glad_glNamedBufferPageCommitmentARB = (PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC)load("glNamedBufferPageCommitmentARB"); +} +static void load_GL_EXT_draw_range_elements(GLADloadproc load) { + if(!GLAD_GL_EXT_draw_range_elements) return; + glad_glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)load("glDrawRangeElementsEXT"); } static int find_extensionsGL(void) { if (!get_exts()) return 0; - GLAD_GL_EXT_separate_specular_color = has_ext("GL_EXT_separate_specular_color"); - GLAD_GL_EXT_texture_lod_bias = has_ext("GL_EXT_texture_lod_bias"); - GLAD_GL_ARB_texture_rgb10_a2ui = has_ext("GL_ARB_texture_rgb10_a2ui"); - GLAD_GL_NV_shader_buffer_store = has_ext("GL_NV_shader_buffer_store"); - GLAD_GL_ARB_cull_distance = has_ext("GL_ARB_cull_distance"); - GLAD_GL_INTEL_framebuffer_CMAA = has_ext("GL_INTEL_framebuffer_CMAA"); - GLAD_GL_ARB_shader_precision = has_ext("GL_ARB_shader_precision"); - GLAD_GL_NV_register_combiners = has_ext("GL_NV_register_combiners"); - GLAD_GL_SGIX_tag_sample_buffer = has_ext("GL_SGIX_tag_sample_buffer"); - GLAD_GL_KHR_texture_compression_astc_sliced_3d = has_ext("GL_KHR_texture_compression_astc_sliced_3d"); - GLAD_GL_NV_conservative_raster_dilate = has_ext("GL_NV_conservative_raster_dilate"); - GLAD_GL_ARB_transform_feedback_instanced = has_ext("GL_ARB_transform_feedback_instanced"); - GLAD_GL_ARB_texture_multisample = has_ext("GL_ARB_texture_multisample"); - GLAD_GL_NV_bindless_multi_draw_indirect_count = has_ext("GL_NV_bindless_multi_draw_indirect_count"); - GLAD_GL_OML_subsample = has_ext("GL_OML_subsample"); - GLAD_GL_SGIS_generate_mipmap = has_ext("GL_SGIS_generate_mipmap"); - GLAD_GL_ARB_viewport_array = has_ext("GL_ARB_viewport_array"); - GLAD_GL_KHR_no_error = has_ext("GL_KHR_no_error"); - GLAD_GL_ARB_buffer_storage = has_ext("GL_ARB_buffer_storage"); - GLAD_GL_ARB_derivative_control = has_ext("GL_ARB_derivative_control"); - GLAD_GL_ARB_shading_language_420pack = has_ext("GL_ARB_shading_language_420pack"); - GLAD_GL_EXT_index_texture = has_ext("GL_EXT_index_texture"); - GLAD_GL_ARB_blend_func_extended = has_ext("GL_ARB_blend_func_extended"); - GLAD_GL_ARB_texture_rg = has_ext("GL_ARB_texture_rg"); - GLAD_GL_SGIX_blend_alpha_minmax = has_ext("GL_SGIX_blend_alpha_minmax"); - GLAD_GL_AMD_sparse_texture = has_ext("GL_AMD_sparse_texture"); - GLAD_GL_ARB_transform_feedback3 = has_ext("GL_ARB_transform_feedback3"); - GLAD_GL_NV_bindless_texture = has_ext("GL_NV_bindless_texture"); - GLAD_GL_ARB_uniform_buffer_object = has_ext("GL_ARB_uniform_buffer_object"); - GLAD_GL_ARB_draw_buffers_blend = has_ext("GL_ARB_draw_buffers_blend"); - GLAD_GL_ARB_shader_image_size = has_ext("GL_ARB_shader_image_size"); - GLAD_GL_ARB_tessellation_shader = has_ext("GL_ARB_tessellation_shader"); - GLAD_GL_SGIX_texture_coordinate_clamp = has_ext("GL_SGIX_texture_coordinate_clamp"); - GLAD_GL_ARB_framebuffer_sRGB = has_ext("GL_ARB_framebuffer_sRGB"); - GLAD_GL_EXT_texture_snorm = has_ext("GL_EXT_texture_snorm"); - GLAD_GL_ARB_sparse_texture2 = has_ext("GL_ARB_sparse_texture2"); - GLAD_GL_ARB_enhanced_layouts = has_ext("GL_ARB_enhanced_layouts"); - GLAD_GL_OES_fixed_point = has_ext("GL_OES_fixed_point"); - GLAD_GL_SGIX_shadow_ambient = has_ext("GL_SGIX_shadow_ambient"); - GLAD_GL_NV_light_max_exponent = has_ext("GL_NV_light_max_exponent"); - GLAD_GL_ATI_meminfo = has_ext("GL_ATI_meminfo"); - GLAD_GL_NV_texture_shader3 = has_ext("GL_NV_texture_shader3"); - GLAD_GL_ARB_window_pos = has_ext("GL_ARB_window_pos"); - GLAD_GL_ARB_compressed_texture_pixel_storage = has_ext("GL_ARB_compressed_texture_pixel_storage"); - GLAD_GL_AMD_shader_atomic_counter_ops = has_ext("GL_AMD_shader_atomic_counter_ops"); - GLAD_GL_EXT_texture_mirror_clamp = has_ext("GL_EXT_texture_mirror_clamp"); - GLAD_GL_NV_float_buffer = has_ext("GL_NV_float_buffer"); - GLAD_GL_OES_compressed_paletted_texture = has_ext("GL_OES_compressed_paletted_texture"); - GLAD_GL_APPLE_float_pixels = has_ext("GL_APPLE_float_pixels"); - GLAD_GL_NV_draw_texture = has_ext("GL_NV_draw_texture"); - GLAD_GL_SGIX_async_histogram = has_ext("GL_SGIX_async_histogram"); - GLAD_GL_ARB_draw_instanced = has_ext("GL_ARB_draw_instanced"); - GLAD_GL_EXT_blend_equation_separate = has_ext("GL_EXT_blend_equation_separate"); - GLAD_GL_NV_multisample_coverage = has_ext("GL_NV_multisample_coverage"); - GLAD_GL_ARB_shading_language_include = has_ext("GL_ARB_shading_language_include"); - GLAD_GL_ARB_fragment_shader = has_ext("GL_ARB_fragment_shader"); - GLAD_GL_ARB_texture_query_levels = has_ext("GL_ARB_texture_query_levels"); - GLAD_GL_NV_vertex_program4 = has_ext("GL_NV_vertex_program4"); - GLAD_GL_KHR_context_flush_control = has_ext("GL_KHR_context_flush_control"); - GLAD_GL_NV_vertex_array_range2 = has_ext("GL_NV_vertex_array_range2"); - GLAD_GL_NV_parameter_buffer_object = has_ext("GL_NV_parameter_buffer_object"); - GLAD_GL_APPLE_row_bytes = has_ext("GL_APPLE_row_bytes"); - GLAD_GL_NV_shader_atomic_float = has_ext("GL_NV_shader_atomic_float"); - GLAD_GL_ARB_robustness = has_ext("GL_ARB_robustness"); - GLAD_GL_ARB_draw_buffers = has_ext("GL_ARB_draw_buffers"); - GLAD_GL_NV_vertex_program1_1 = has_ext("GL_NV_vertex_program1_1"); - GLAD_GL_WIN_specular_fog = has_ext("GL_WIN_specular_fog"); - GLAD_GL_SGIS_texture_color_mask = has_ext("GL_SGIS_texture_color_mask"); - GLAD_GL_REND_screen_coordinates = has_ext("GL_REND_screen_coordinates"); - GLAD_GL_NV_depth_buffer_float = has_ext("GL_NV_depth_buffer_float"); - GLAD_GL_ARB_multitexture = has_ext("GL_ARB_multitexture"); - GLAD_GL_NV_gpu_program4 = has_ext("GL_NV_gpu_program4"); - GLAD_GL_NV_fragment_program2 = has_ext("GL_NV_fragment_program2"); - GLAD_GL_SUN_triangle_list = has_ext("GL_SUN_triangle_list"); - GLAD_GL_ARB_texture_compression_rgtc = has_ext("GL_ARB_texture_compression_rgtc"); - GLAD_GL_ARB_map_buffer_range = has_ext("GL_ARB_map_buffer_range"); - GLAD_GL_AMD_depth_clamp_separate = has_ext("GL_AMD_depth_clamp_separate"); - GLAD_GL_EXT_422_pixels = has_ext("GL_EXT_422_pixels"); - GLAD_GL_NV_path_rendering = has_ext("GL_NV_path_rendering"); - GLAD_GL_APPLE_aux_depth_stencil = has_ext("GL_APPLE_aux_depth_stencil"); - GLAD_GL_NV_parameter_buffer_object2 = has_ext("GL_NV_parameter_buffer_object2"); - GLAD_GL_EXT_copy_texture = has_ext("GL_EXT_copy_texture"); - GLAD_GL_SGIS_point_line_texgen = has_ext("GL_SGIS_point_line_texgen"); - GLAD_GL_SGIX_framezoom = has_ext("GL_SGIX_framezoom"); - GLAD_GL_NV_shader_storage_buffer_object = has_ext("GL_NV_shader_storage_buffer_object"); - GLAD_GL_NV_register_combiners2 = has_ext("GL_NV_register_combiners2"); - GLAD_GL_ARB_vertex_attrib_64bit = has_ext("GL_ARB_vertex_attrib_64bit"); GLAD_GL_SGIX_pixel_tiles = has_ext("GL_SGIX_pixel_tiles"); - GLAD_GL_ARB_clip_control = has_ext("GL_ARB_clip_control"); - GLAD_GL_NV_occlusion_query = has_ext("GL_NV_occlusion_query"); - GLAD_GL_NV_tessellation_program5 = has_ext("GL_NV_tessellation_program5"); - GLAD_GL_SGIX_resample = has_ext("GL_SGIX_resample"); - GLAD_GL_NV_blend_equation_advanced_coherent = has_ext("GL_NV_blend_equation_advanced_coherent"); - GLAD_GL_ARB_shader_image_load_store = has_ext("GL_ARB_shader_image_load_store"); - GLAD_GL_ARB_pipeline_statistics_query = has_ext("GL_ARB_pipeline_statistics_query"); - GLAD_GL_ARB_ES3_2_compatibility = has_ext("GL_ARB_ES3_2_compatibility"); - GLAD_GL_MESA_ycbcr_texture = has_ext("GL_MESA_ycbcr_texture"); - GLAD_GL_EXT_texture_compression_s3tc = has_ext("GL_EXT_texture_compression_s3tc"); - GLAD_GL_ARB_transform_feedback_overflow_query = has_ext("GL_ARB_transform_feedback_overflow_query"); - GLAD_GL_ARB_separate_shader_objects = has_ext("GL_ARB_separate_shader_objects"); - GLAD_GL_EXT_debug_label = has_ext("GL_EXT_debug_label"); - GLAD_GL_ARB_base_instance = has_ext("GL_ARB_base_instance"); - GLAD_GL_NV_copy_image = has_ext("GL_NV_copy_image"); - GLAD_GL_ARB_clear_buffer_object = has_ext("GL_ARB_clear_buffer_object"); - GLAD_GL_SGIS_multisample = has_ext("GL_SGIS_multisample"); - GLAD_GL_SGIX_texture_add_env = has_ext("GL_SGIX_texture_add_env"); - GLAD_GL_NV_fragment_program = has_ext("GL_NV_fragment_program"); - GLAD_GL_ARB_conditional_render_inverted = has_ext("GL_ARB_conditional_render_inverted"); - GLAD_GL_INGR_interlace_read = has_ext("GL_INGR_interlace_read"); - GLAD_GL_SGIX_sprite = has_ext("GL_SGIX_sprite"); - GLAD_GL_SGIX_fragment_lighting = has_ext("GL_SGIX_fragment_lighting"); - GLAD_GL_ARB_fragment_program_shadow = has_ext("GL_ARB_fragment_program_shadow"); - GLAD_GL_NV_fragment_program_option = has_ext("GL_NV_fragment_program_option"); - GLAD_GL_ARB_point_sprite = has_ext("GL_ARB_point_sprite"); - GLAD_GL_SGIX_interlace = has_ext("GL_SGIX_interlace"); - GLAD_GL_ARB_pixel_buffer_object = has_ext("GL_ARB_pixel_buffer_object"); - GLAD_GL_EXT_timer_query = has_ext("GL_EXT_timer_query"); - GLAD_GL_EXT_coordinate_frame = has_ext("GL_EXT_coordinate_frame"); - GLAD_GL_NVX_conditional_render = has_ext("GL_NVX_conditional_render"); - GLAD_GL_OVR_multiview2 = has_ext("GL_OVR_multiview2"); - GLAD_GL_EXT_framebuffer_blit = has_ext("GL_EXT_framebuffer_blit"); - GLAD_GL_ARB_shadow_ambient = has_ext("GL_ARB_shadow_ambient"); - GLAD_GL_ATI_map_object_buffer = has_ext("GL_ATI_map_object_buffer"); - GLAD_GL_HP_texture_lighting = has_ext("GL_HP_texture_lighting"); - GLAD_GL_ARB_vertex_buffer_object = has_ext("GL_ARB_vertex_buffer_object"); - GLAD_GL_ARB_vertex_array_object = has_ext("GL_ARB_vertex_array_object"); - GLAD_GL_APPLE_client_storage = has_ext("GL_APPLE_client_storage"); - GLAD_GL_ARB_shader_atomic_counters = has_ext("GL_ARB_shader_atomic_counters"); - GLAD_GL_EXT_shadow_funcs = has_ext("GL_EXT_shadow_funcs"); - GLAD_GL_AMD_seamless_cubemap_per_texture = has_ext("GL_AMD_seamless_cubemap_per_texture"); - GLAD_GL_ARB_internalformat_query2 = has_ext("GL_ARB_internalformat_query2"); - GLAD_GL_EXT_shader_integer_mix = has_ext("GL_EXT_shader_integer_mix"); - GLAD_GL_KHR_robust_buffer_access_behavior = has_ext("GL_KHR_robust_buffer_access_behavior"); - GLAD_GL_ARB_internalformat_query = has_ext("GL_ARB_internalformat_query"); - GLAD_GL_SGIX_ycrcba = has_ext("GL_SGIX_ycrcba"); - GLAD_GL_ARB_seamless_cubemap_per_texture = has_ext("GL_ARB_seamless_cubemap_per_texture"); - GLAD_GL_SGIX_depth_pass_instrument = has_ext("GL_SGIX_depth_pass_instrument"); - GLAD_GL_SGI_color_table = has_ext("GL_SGI_color_table"); - GLAD_GL_NV_geometry_program4 = has_ext("GL_NV_geometry_program4"); - GLAD_GL_PGI_misc_hints = has_ext("GL_PGI_misc_hints"); - GLAD_GL_SGIS_pixel_texture = has_ext("GL_SGIS_pixel_texture"); - GLAD_GL_ARB_texture_filter_minmax = has_ext("GL_ARB_texture_filter_minmax"); - GLAD_GL_ARB_seamless_cube_map = has_ext("GL_ARB_seamless_cube_map"); - GLAD_GL_ARB_conservative_depth = has_ext("GL_ARB_conservative_depth"); - GLAD_GL_NV_vertex_program2 = has_ext("GL_NV_vertex_program2"); - GLAD_GL_NV_fragment_shader_interlock = has_ext("GL_NV_fragment_shader_interlock"); - GLAD_GL_NV_texture_multisample = has_ext("GL_NV_texture_multisample"); - GLAD_GL_EXT_direct_state_access = has_ext("GL_EXT_direct_state_access"); - GLAD_GL_AMD_blend_minmax_factor = has_ext("GL_AMD_blend_minmax_factor"); - GLAD_GL_ARB_texture_compression = has_ext("GL_ARB_texture_compression"); - GLAD_GL_EXT_vertex_array_bgra = has_ext("GL_EXT_vertex_array_bgra"); - GLAD_GL_GREMEDY_frame_terminator = has_ext("GL_GREMEDY_frame_terminator"); - GLAD_GL_ARB_sparse_buffer = has_ext("GL_ARB_sparse_buffer"); - GLAD_GL_NV_fragment_program4 = has_ext("GL_NV_fragment_program4"); - GLAD_GL_ARB_explicit_uniform_location = has_ext("GL_ARB_explicit_uniform_location"); - GLAD_GL_ARB_shading_language_packing = has_ext("GL_ARB_shading_language_packing"); - GLAD_GL_EXT_texture_swizzle = has_ext("GL_EXT_texture_swizzle"); - GLAD_GL_NV_shader_thread_group = has_ext("GL_NV_shader_thread_group"); - GLAD_GL_AMD_query_buffer_object = has_ext("GL_AMD_query_buffer_object"); - GLAD_GL_NV_shader_atomic_fp16_vector = has_ext("GL_NV_shader_atomic_fp16_vector"); - GLAD_GL_NV_texgen_reflection = has_ext("GL_NV_texgen_reflection"); - GLAD_GL_EXT_depth_bounds_test = has_ext("GL_EXT_depth_bounds_test"); - GLAD_GL_ARB_sample_locations = has_ext("GL_ARB_sample_locations"); - GLAD_GL_NV_geometry_shader_passthrough = has_ext("GL_NV_geometry_shader_passthrough"); - GLAD_GL_ARB_occlusion_query2 = has_ext("GL_ARB_occlusion_query2"); - GLAD_GL_ARB_shading_language_100 = has_ext("GL_ARB_shading_language_100"); - GLAD_GL_EXT_rescale_normal = has_ext("GL_EXT_rescale_normal"); GLAD_GL_EXT_post_depth_coverage = has_ext("GL_EXT_post_depth_coverage"); - GLAD_GL_ARB_texture_storage = has_ext("GL_ARB_texture_storage"); - GLAD_GL_EXT_texture_sRGB_decode = has_ext("GL_EXT_texture_sRGB_decode"); - GLAD_GL_ARB_ES3_compatibility = has_ext("GL_ARB_ES3_compatibility"); - GLAD_GL_EXT_texture_shared_exponent = has_ext("GL_EXT_texture_shared_exponent"); - GLAD_GL_SGIS_sharpen_texture = has_ext("GL_SGIS_sharpen_texture"); - GLAD_GL_ARB_vertex_array_bgra = has_ext("GL_ARB_vertex_array_bgra"); - GLAD_GL_AMD_draw_buffers_blend = has_ext("GL_AMD_draw_buffers_blend"); - GLAD_GL_EXT_texture = has_ext("GL_EXT_texture"); - GLAD_GL_NV_texture_barrier = has_ext("GL_NV_texture_barrier"); - GLAD_GL_EXT_framebuffer_multisample = has_ext("GL_EXT_framebuffer_multisample"); - GLAD_GL_SUN_slice_accum = has_ext("GL_SUN_slice_accum"); - GLAD_GL_AMD_gpu_shader_int64 = has_ext("GL_AMD_gpu_shader_int64"); - GLAD_GL_EXT_draw_range_elements = has_ext("GL_EXT_draw_range_elements"); - GLAD_GL_ARB_vertex_shader = has_ext("GL_ARB_vertex_shader"); - GLAD_GL_NV_transform_feedback = has_ext("GL_NV_transform_feedback"); - GLAD_GL_ARB_vertex_type_2_10_10_10_rev = has_ext("GL_ARB_vertex_type_2_10_10_10_rev"); - GLAD_GL_ARB_texture_border_clamp = has_ext("GL_ARB_texture_border_clamp"); - GLAD_GL_NV_compute_program5 = has_ext("GL_NV_compute_program5"); - GLAD_GL_ARB_vertex_blend = has_ext("GL_ARB_vertex_blend"); - GLAD_GL_ARB_shader_atomic_counter_ops = has_ext("GL_ARB_shader_atomic_counter_ops"); - GLAD_GL_ATI_texture_float = has_ext("GL_ATI_texture_float"); - GLAD_GL_ARB_texture_mirror_clamp_to_edge = has_ext("GL_ARB_texture_mirror_clamp_to_edge"); - GLAD_GL_NV_vertex_attrib_integer_64bit = has_ext("GL_NV_vertex_attrib_integer_64bit"); - GLAD_GL_EXT_abgr = has_ext("GL_EXT_abgr"); - GLAD_GL_IBM_static_data = has_ext("GL_IBM_static_data"); - GLAD_GL_NV_conditional_render = has_ext("GL_NV_conditional_render"); - GLAD_GL_SGIX_shadow = has_ext("GL_SGIX_shadow"); - GLAD_GL_NV_half_float = has_ext("GL_NV_half_float"); - GLAD_GL_ARB_shader_viewport_layer_array = has_ext("GL_ARB_shader_viewport_layer_array"); - GLAD_GL_NV_uniform_buffer_unified_memory = has_ext("GL_NV_uniform_buffer_unified_memory"); - GLAD_GL_EXT_packed_float = has_ext("GL_EXT_packed_float"); - GLAD_GL_AMD_performance_monitor = has_ext("GL_AMD_performance_monitor"); - GLAD_GL_EXT_vertex_shader = has_ext("GL_EXT_vertex_shader"); - GLAD_GL_ARB_texture_buffer_object_rgb32 = has_ext("GL_ARB_texture_buffer_object_rgb32"); - GLAD_GL_NV_blend_equation_advanced = has_ext("GL_NV_blend_equation_advanced"); - GLAD_GL_PGI_vertex_hints = has_ext("GL_PGI_vertex_hints"); - GLAD_GL_AMD_stencil_operation_extended = has_ext("GL_AMD_stencil_operation_extended"); - GLAD_GL_EXT_cmyka = has_ext("GL_EXT_cmyka"); - GLAD_GL_KHR_debug = has_ext("GL_KHR_debug"); - GLAD_GL_ARB_texture_env_dot3 = has_ext("GL_ARB_texture_env_dot3"); - GLAD_GL_ARB_robust_buffer_access_behavior = has_ext("GL_ARB_robust_buffer_access_behavior"); - GLAD_GL_ARB_depth_texture = has_ext("GL_ARB_depth_texture"); - GLAD_GL_NV_sample_locations = has_ext("GL_NV_sample_locations"); - GLAD_GL_EXT_shader_image_load_formatted = has_ext("GL_EXT_shader_image_load_formatted"); - GLAD_GL_ARB_multisample = has_ext("GL_ARB_multisample"); - GLAD_GL_ARB_half_float_pixel = has_ext("GL_ARB_half_float_pixel"); - GLAD_GL_SGIX_calligraphic_fragment = has_ext("GL_SGIX_calligraphic_fragment"); - GLAD_GL_ARB_invalidate_subdata = has_ext("GL_ARB_invalidate_subdata"); - GLAD_GL_ARB_program_interface_query = has_ext("GL_ARB_program_interface_query"); - GLAD_GL_NV_framebuffer_multisample_coverage = has_ext("GL_NV_framebuffer_multisample_coverage"); - GLAD_GL_INTEL_performance_query = has_ext("GL_INTEL_performance_query"); - GLAD_GL_ARB_gpu_shader5 = has_ext("GL_ARB_gpu_shader5"); - GLAD_GL_NV_multisample_filter_hint = has_ext("GL_NV_multisample_filter_hint"); - GLAD_GL_SGIX_depth_texture = has_ext("GL_SGIX_depth_texture"); - GLAD_GL_NV_pixel_data_range = has_ext("GL_NV_pixel_data_range"); - GLAD_GL_SUN_convolution_border_modes = has_ext("GL_SUN_convolution_border_modes"); - GLAD_GL_EXT_texture_env_dot3 = has_ext("GL_EXT_texture_env_dot3"); - GLAD_GL_SGIX_async_pixel = has_ext("GL_SGIX_async_pixel"); - GLAD_GL_NV_texture_shader2 = has_ext("GL_NV_texture_shader2"); - GLAD_GL_NV_present_video = has_ext("GL_NV_present_video"); - GLAD_GL_ARB_geometry_shader4 = has_ext("GL_ARB_geometry_shader4"); - GLAD_GL_ARB_texture_barrier = has_ext("GL_ARB_texture_barrier"); - GLAD_GL_SGIS_texture_edge_clamp = has_ext("GL_SGIS_texture_edge_clamp"); - GLAD_GL_ARB_gpu_shader_int64 = has_ext("GL_ARB_gpu_shader_int64"); - GLAD_GL_ARB_sample_shading = has_ext("GL_ARB_sample_shading"); - GLAD_GL_EXT_point_parameters = has_ext("GL_EXT_point_parameters"); - GLAD_GL_ATI_element_array = has_ext("GL_ATI_element_array"); - GLAD_GL_ARB_texture_stencil8 = has_ext("GL_ARB_texture_stencil8"); - GLAD_GL_HP_occlusion_test = has_ext("GL_HP_occlusion_test"); - GLAD_GL_IBM_vertex_array_lists = has_ext("GL_IBM_vertex_array_lists"); - GLAD_GL_ARB_shader_storage_buffer_object = has_ext("GL_ARB_shader_storage_buffer_object"); - GLAD_GL_EXT_texture_env_add = has_ext("GL_EXT_texture_env_add"); - GLAD_GL_NV_command_list = has_ext("GL_NV_command_list"); - GLAD_GL_EXT_vertex_attrib_64bit = has_ext("GL_EXT_vertex_attrib_64bit"); - GLAD_GL_ARB_occlusion_query = has_ext("GL_ARB_occlusion_query"); - GLAD_GL_EXT_packed_depth_stencil = has_ext("GL_EXT_packed_depth_stencil"); - GLAD_GL_OES_byte_coordinates = has_ext("GL_OES_byte_coordinates"); - GLAD_GL_SGIS_fog_function = has_ext("GL_SGIS_fog_function"); - GLAD_GL_NV_gpu_program5_mem_extended = has_ext("GL_NV_gpu_program5_mem_extended"); - GLAD_GL_NV_conservative_raster = has_ext("GL_NV_conservative_raster"); - GLAD_GL_ARB_half_float_vertex = has_ext("GL_ARB_half_float_vertex"); - GLAD_GL_SGI_color_matrix = has_ext("GL_SGI_color_matrix"); - GLAD_GL_EXT_texture_buffer_object = has_ext("GL_EXT_texture_buffer_object"); - GLAD_GL_NV_shader_thread_shuffle = has_ext("GL_NV_shader_thread_shuffle"); - GLAD_GL_NV_fog_distance = has_ext("GL_NV_fog_distance"); - GLAD_GL_AMD_multi_draw_indirect = has_ext("GL_AMD_multi_draw_indirect"); - GLAD_GL_SGIS_texture_filter4 = has_ext("GL_SGIS_texture_filter4"); - GLAD_GL_ARB_compute_variable_group_size = has_ext("GL_ARB_compute_variable_group_size"); - GLAD_GL_OES_single_precision = has_ext("GL_OES_single_precision"); - GLAD_GL_NV_framebuffer_mixed_samples = has_ext("GL_NV_framebuffer_mixed_samples"); - GLAD_GL_ARB_texture_env_add = has_ext("GL_ARB_texture_env_add"); - GLAD_GL_EXT_vertex_weighting = has_ext("GL_EXT_vertex_weighting"); - GLAD_GL_EXT_sparse_texture2 = has_ext("GL_EXT_sparse_texture2"); - GLAD_GL_HP_image_transform = has_ext("GL_HP_image_transform"); - GLAD_GL_ARB_imaging = has_ext("GL_ARB_imaging"); - GLAD_GL_SGIS_texture_lod = has_ext("GL_SGIS_texture_lod"); - GLAD_GL_APPLE_ycbcr_422 = has_ext("GL_APPLE_ycbcr_422"); - GLAD_GL_SGIS_point_parameters = has_ext("GL_SGIS_point_parameters"); - GLAD_GL_ATI_pixel_format_float = has_ext("GL_ATI_pixel_format_float"); - GLAD_GL_APPLE_vertex_array_range = has_ext("GL_APPLE_vertex_array_range"); - GLAD_GL_ARB_multi_draw_indirect = has_ext("GL_ARB_multi_draw_indirect"); - GLAD_GL_EXT_texture_perturb_normal = has_ext("GL_EXT_texture_perturb_normal"); - GLAD_GL_EXT_provoking_vertex = has_ext("GL_EXT_provoking_vertex"); - GLAD_GL_MESA_pack_invert = has_ext("GL_MESA_pack_invert"); - GLAD_GL_S3_s3tc = has_ext("GL_S3_s3tc"); - GLAD_GL_KHR_robustness = has_ext("GL_KHR_robustness"); - GLAD_GL_ARB_post_depth_coverage = has_ext("GL_ARB_post_depth_coverage"); - GLAD_GL_OES_query_matrix = has_ext("GL_OES_query_matrix"); - GLAD_GL_KHR_texture_compression_astc_ldr = has_ext("GL_KHR_texture_compression_astc_ldr"); - GLAD_GL_KHR_blend_equation_advanced = has_ext("GL_KHR_blend_equation_advanced"); - GLAD_GL_ARB_vertex_type_10f_11f_11f_rev = has_ext("GL_ARB_vertex_type_10f_11f_11f_rev"); - GLAD_GL_IBM_rasterpos_clip = has_ext("GL_IBM_rasterpos_clip"); - GLAD_GL_SGIS_texture_select = has_ext("GL_SGIS_texture_select"); - GLAD_GL_NV_packed_depth_stencil = has_ext("GL_NV_packed_depth_stencil"); - GLAD_GL_SGIX_instruments = has_ext("GL_SGIX_instruments"); - GLAD_GL_ARB_texture_env_combine = has_ext("GL_ARB_texture_env_combine"); - GLAD_GL_APPLE_rgb_422 = has_ext("GL_APPLE_rgb_422"); - GLAD_GL_SGIX_texture_lod_bias = has_ext("GL_SGIX_texture_lod_bias"); - GLAD_GL_NV_shader_buffer_load = has_ext("GL_NV_shader_buffer_load"); - GLAD_GL_SGIX_ycrcb_subsample = has_ext("GL_SGIX_ycrcb_subsample"); - GLAD_GL_EXT_texture_sRGB = has_ext("GL_EXT_texture_sRGB"); - GLAD_GL_NV_texture_rectangle = has_ext("GL_NV_texture_rectangle"); - GLAD_GL_ARB_shader_ballot = has_ext("GL_ARB_shader_ballot"); - GLAD_GL_INTEL_map_texture = has_ext("GL_INTEL_map_texture"); - GLAD_GL_ARB_arrays_of_arrays = has_ext("GL_ARB_arrays_of_arrays"); - GLAD_GL_EXT_separate_shader_objects = has_ext("GL_EXT_separate_shader_objects"); - GLAD_GL_OES_read_format = has_ext("GL_OES_read_format"); - GLAD_GL_SGI_texture_color_table = has_ext("GL_SGI_texture_color_table"); - GLAD_GL_EXT_pixel_buffer_object = has_ext("GL_EXT_pixel_buffer_object"); - GLAD_GL_ATI_texture_mirror_once = has_ext("GL_ATI_texture_mirror_once"); - GLAD_GL_EXT_polygon_offset_clamp = has_ext("GL_EXT_polygon_offset_clamp"); - GLAD_GL_EXT_geometry_shader4 = has_ext("GL_EXT_geometry_shader4"); - GLAD_GL_SGIX_polynomial_ffd = has_ext("GL_SGIX_polynomial_ffd"); - GLAD_GL_EXT_gpu_shader4 = has_ext("GL_EXT_gpu_shader4"); - GLAD_GL_NV_fence = has_ext("GL_NV_fence"); - GLAD_GL_NV_vertex_buffer_unified_memory = has_ext("GL_NV_vertex_buffer_unified_memory"); - GLAD_GL_ARB_sync = has_ext("GL_ARB_sync"); - GLAD_GL_ARB_compute_shader = has_ext("GL_ARB_compute_shader"); - GLAD_GL_NV_depth_clamp = has_ext("GL_NV_depth_clamp"); - GLAD_GL_NV_internalformat_sample_query = has_ext("GL_NV_internalformat_sample_query"); - GLAD_GL_NVX_gpu_memory_info = has_ext("GL_NVX_gpu_memory_info"); - GLAD_GL_EXT_multisample = has_ext("GL_EXT_multisample"); - GLAD_GL_ARB_explicit_attrib_location = has_ext("GL_ARB_explicit_attrib_location"); - GLAD_GL_EXT_texture_object = has_ext("GL_EXT_texture_object"); - GLAD_GL_ARB_depth_buffer_float = has_ext("GL_ARB_depth_buffer_float"); - GLAD_GL_NV_vertex_program3 = has_ext("GL_NV_vertex_program3"); - GLAD_GL_NV_bindless_multi_draw_indirect = has_ext("GL_NV_bindless_multi_draw_indirect"); - GLAD_GL_ARB_copy_image = has_ext("GL_ARB_copy_image"); - GLAD_GL_OML_interlace = has_ext("GL_OML_interlace"); - GLAD_GL_NV_video_capture = has_ext("GL_NV_video_capture"); - GLAD_GL_ARB_color_buffer_float = has_ext("GL_ARB_color_buffer_float"); - GLAD_GL_ARB_gpu_shader_fp64 = has_ext("GL_ARB_gpu_shader_fp64"); - GLAD_GL_APPLE_flush_buffer_range = has_ext("GL_APPLE_flush_buffer_range"); - GLAD_GL_EXT_draw_buffers2 = has_ext("GL_EXT_draw_buffers2"); - GLAD_GL_INTEL_fragment_shader_ordering = has_ext("GL_INTEL_fragment_shader_ordering"); - GLAD_GL_SGIX_clipmap = has_ext("GL_SGIX_clipmap"); - GLAD_GL_NV_viewport_array2 = has_ext("GL_NV_viewport_array2"); - GLAD_GL_ARB_shader_objects = has_ext("GL_ARB_shader_objects"); - GLAD_GL_EXT_multi_draw_arrays = has_ext("GL_EXT_multi_draw_arrays"); - GLAD_GL_ARB_bindless_texture = has_ext("GL_ARB_bindless_texture"); - GLAD_GL_SGIX_texture_scale_bias = has_ext("GL_SGIX_texture_scale_bias"); - GLAD_GL_ATI_vertex_streams = has_ext("GL_ATI_vertex_streams"); - GLAD_GL_EXT_framebuffer_sRGB = has_ext("GL_EXT_framebuffer_sRGB"); - GLAD_GL_EXT_blend_color = has_ext("GL_EXT_blend_color"); - GLAD_GL_APPLE_texture_range = has_ext("GL_APPLE_texture_range"); - GLAD_GL_NV_primitive_restart = has_ext("GL_NV_primitive_restart"); - GLAD_GL_EXT_stencil_two_side = has_ext("GL_EXT_stencil_two_side"); - GLAD_GL_ARB_cl_event = has_ext("GL_ARB_cl_event"); - GLAD_GL_SGIX_async = has_ext("GL_SGIX_async"); - GLAD_GL_ARB_texture_compression_bptc = has_ext("GL_ARB_texture_compression_bptc"); - GLAD_GL_NV_explicit_multisample = has_ext("GL_NV_explicit_multisample"); - GLAD_GL_AMD_vertex_shader_viewport_index = has_ext("GL_AMD_vertex_shader_viewport_index"); - GLAD_GL_EXT_packed_pixels = has_ext("GL_EXT_packed_pixels"); - GLAD_GL_IBM_cull_vertex = has_ext("GL_IBM_cull_vertex"); - GLAD_GL_ATI_fragment_shader = has_ext("GL_ATI_fragment_shader"); - GLAD_GL_NV_vertex_array_range = has_ext("GL_NV_vertex_array_range"); - GLAD_GL_EXT_texture_compression_rgtc = has_ext("GL_EXT_texture_compression_rgtc"); - GLAD_GL_ARB_texture_mirrored_repeat = has_ext("GL_ARB_texture_mirrored_repeat"); - GLAD_GL_ARB_texture_env_crossbar = has_ext("GL_ARB_texture_env_crossbar"); - GLAD_GL_EXT_texture_env_combine = has_ext("GL_EXT_texture_env_combine"); - GLAD_GL_AMD_shader_trinary_minmax = has_ext("GL_AMD_shader_trinary_minmax"); - GLAD_GL_AMD_shader_stencil_export = has_ext("GL_AMD_shader_stencil_export"); - GLAD_GL_MESA_resize_buffers = has_ext("GL_MESA_resize_buffers"); - GLAD_GL_3DFX_texture_compression_FXT1 = has_ext("GL_3DFX_texture_compression_FXT1"); - GLAD_GL_IBM_multimode_draw_arrays = has_ext("GL_IBM_multimode_draw_arrays"); - GLAD_GL_AMD_conservative_depth = has_ext("GL_AMD_conservative_depth"); - GLAD_GL_AMD_transform_feedback3_lines_triangles = has_ext("GL_AMD_transform_feedback3_lines_triangles"); - GLAD_GL_NV_texture_expand_normal = has_ext("GL_NV_texture_expand_normal"); - GLAD_GL_EXT_stencil_wrap = has_ext("GL_EXT_stencil_wrap"); - GLAD_GL_NV_fill_rectangle = has_ext("GL_NV_fill_rectangle"); - GLAD_GL_SGIX_fog_offset = has_ext("GL_SGIX_fog_offset"); - GLAD_GL_EXT_cull_vertex = has_ext("GL_EXT_cull_vertex"); - GLAD_GL_SGIX_ir_instrument1 = has_ext("GL_SGIX_ir_instrument1"); - GLAD_GL_SGIX_flush_raster = has_ext("GL_SGIX_flush_raster"); GLAD_GL_APPLE_element_array = has_ext("GL_APPLE_element_array"); - GLAD_GL_SGIX_ycrcb = has_ext("GL_SGIX_ycrcb"); - GLAD_GL_ARB_provoking_vertex = has_ext("GL_ARB_provoking_vertex"); - GLAD_GL_NV_blend_square = has_ext("GL_NV_blend_square"); - GLAD_GL_ARB_framebuffer_object = has_ext("GL_ARB_framebuffer_object"); - GLAD_GL_ARB_texture_query_lod = has_ext("GL_ARB_texture_query_lod"); - GLAD_GL_ARB_shader_stencil_export = has_ext("GL_ARB_shader_stencil_export"); - GLAD_GL_ARB_sparse_texture = has_ext("GL_ARB_sparse_texture"); - GLAD_GL_EXT_pixel_transform_color_table = has_ext("GL_EXT_pixel_transform_color_table"); - GLAD_GL_ARB_sparse_texture_clamp = has_ext("GL_ARB_sparse_texture_clamp"); - GLAD_GL_MESA_window_pos = has_ext("GL_MESA_window_pos"); - GLAD_GL_SGIX_list_priority = has_ext("GL_SGIX_list_priority"); - GLAD_GL_NV_shader_atomic_int64 = has_ext("GL_NV_shader_atomic_int64"); - GLAD_GL_ARB_texture_storage_multisample = has_ext("GL_ARB_texture_storage_multisample"); - GLAD_GL_EXT_index_func = has_ext("GL_EXT_index_func"); - GLAD_GL_AMD_interleaved_elements = has_ext("GL_AMD_interleaved_elements"); - GLAD_GL_ARB_texture_cube_map = has_ext("GL_ARB_texture_cube_map"); - GLAD_GL_ARB_matrix_palette = has_ext("GL_ARB_matrix_palette"); - GLAD_GL_3DFX_tbuffer = has_ext("GL_3DFX_tbuffer"); - GLAD_GL_ARB_ES3_1_compatibility = has_ext("GL_ARB_ES3_1_compatibility"); - GLAD_GL_NV_geometry_shader4 = has_ext("GL_NV_geometry_shader4"); - GLAD_GL_EXT_bgra = has_ext("GL_EXT_bgra"); - GLAD_GL_ARB_shader_group_vote = has_ext("GL_ARB_shader_group_vote"); - GLAD_GL_EXT_texture_cube_map = has_ext("GL_EXT_texture_cube_map"); - GLAD_GL_INGR_color_clamp = has_ext("GL_INGR_color_clamp"); - GLAD_GL_EXT_shared_texture_palette = has_ext("GL_EXT_shared_texture_palette"); - GLAD_GL_ARB_texture_swizzle = has_ext("GL_ARB_texture_swizzle"); - GLAD_GL_ARB_sampler_objects = has_ext("GL_ARB_sampler_objects"); - GLAD_GL_APPLE_specular_vector = has_ext("GL_APPLE_specular_vector"); - GLAD_GL_ATI_text_fragment_shader = has_ext("GL_ATI_text_fragment_shader"); - GLAD_GL_EXT_fog_coord = has_ext("GL_EXT_fog_coord"); - GLAD_GL_ARB_get_texture_sub_image = has_ext("GL_ARB_get_texture_sub_image"); - GLAD_GL_AMD_name_gen_delete = has_ext("GL_AMD_name_gen_delete"); - GLAD_GL_SUN_vertex = has_ext("GL_SUN_vertex"); - GLAD_GL_ARB_indirect_parameters = has_ext("GL_ARB_indirect_parameters"); - GLAD_GL_NV_point_sprite = has_ext("GL_NV_point_sprite"); - GLAD_GL_NV_vertex_program2_option = has_ext("GL_NV_vertex_program2_option"); - GLAD_GL_INGR_blend_func_separate = has_ext("GL_INGR_blend_func_separate"); - GLAD_GL_APPLE_fence = has_ext("GL_APPLE_fence"); + GLAD_GL_AMD_multi_draw_indirect = has_ext("GL_AMD_multi_draw_indirect"); GLAD_GL_EXT_blend_subtract = has_ext("GL_EXT_blend_subtract"); - GLAD_GL_NV_gpu_shader5 = has_ext("GL_NV_gpu_shader5"); - GLAD_GL_EXT_paletted_texture = has_ext("GL_EXT_paletted_texture"); - GLAD_GL_ATI_vertex_array_object = has_ext("GL_ATI_vertex_array_object"); - GLAD_GL_ARB_depth_clamp = has_ext("GL_ARB_depth_clamp"); - GLAD_GL_ARB_debug_output = has_ext("GL_ARB_debug_output"); - GLAD_GL_ARB_texture_gather = has_ext("GL_ARB_texture_gather"); - GLAD_GL_NV_vdpau_interop = has_ext("GL_NV_vdpau_interop"); - GLAD_GL_ARB_texture_non_power_of_two = has_ext("GL_ARB_texture_non_power_of_two"); - GLAD_GL_ARB_timer_query = has_ext("GL_ARB_timer_query"); - GLAD_GL_ARB_compatibility = has_ext("GL_ARB_compatibility"); - GLAD_GL_EXT_blend_func_separate = has_ext("GL_EXT_blend_func_separate"); + GLAD_GL_SGIX_tag_sample_buffer = has_ext("GL_SGIX_tag_sample_buffer"); + GLAD_GL_NV_point_sprite = has_ext("GL_NV_point_sprite"); GLAD_GL_IBM_texture_mirrored_repeat = has_ext("GL_IBM_texture_mirrored_repeat"); - GLAD_GL_SGIX_igloo_interface = has_ext("GL_SGIX_igloo_interface"); - GLAD_GL_ARB_transpose_matrix = has_ext("GL_ARB_transpose_matrix"); - GLAD_GL_EXT_draw_instanced = has_ext("GL_EXT_draw_instanced"); - GLAD_GL_AMD_texture_texture4 = has_ext("GL_AMD_texture_texture4"); - GLAD_GL_NV_vertex_program = has_ext("GL_NV_vertex_program"); - GLAD_GL_ARB_texture_float = has_ext("GL_ARB_texture_float"); - GLAD_GL_NV_evaluators = has_ext("GL_NV_evaluators"); - GLAD_GL_EXT_texture_integer = has_ext("GL_EXT_texture_integer"); - GLAD_GL_EXT_framebuffer_multisample_blit_scaled = has_ext("GL_EXT_framebuffer_multisample_blit_scaled"); - GLAD_GL_ATI_pn_triangles = has_ext("GL_ATI_pn_triangles"); - GLAD_GL_SUNX_constant_data = has_ext("GL_SUNX_constant_data"); - GLAD_GL_ARB_vertex_attrib_binding = has_ext("GL_ARB_vertex_attrib_binding"); - GLAD_GL_INTEL_parallel_arrays = has_ext("GL_INTEL_parallel_arrays"); - GLAD_GL_SGIX_texture_multi_buffer = has_ext("GL_SGIX_texture_multi_buffer"); - GLAD_GL_SGIX_pixel_texture = has_ext("GL_SGIX_pixel_texture"); - GLAD_GL_SGIX_subsample = has_ext("GL_SGIX_subsample"); - GLAD_GL_NV_sample_mask_override_coverage = has_ext("GL_NV_sample_mask_override_coverage"); - GLAD_GL_AMD_pinned_memory = has_ext("GL_AMD_pinned_memory"); - GLAD_GL_EXT_bindable_uniform = has_ext("GL_EXT_bindable_uniform"); - GLAD_GL_EXT_texture3D = has_ext("GL_EXT_texture3D"); - GLAD_GL_EXT_index_material = has_ext("GL_EXT_index_material"); - GLAD_GL_EXT_shader_image_load_store = has_ext("GL_EXT_shader_image_load_store"); - GLAD_GL_ATI_envmap_bumpmap = has_ext("GL_ATI_envmap_bumpmap"); - GLAD_GL_ARB_transform_feedback2 = has_ext("GL_ARB_transform_feedback2"); - GLAD_GL_EXT_x11_sync_object = has_ext("GL_EXT_x11_sync_object"); - GLAD_GL_EXT_texture_array = has_ext("GL_EXT_texture_array"); - GLAD_GL_ARB_copy_buffer = has_ext("GL_ARB_copy_buffer"); - GLAD_GL_EXT_color_subtable = has_ext("GL_EXT_color_subtable"); - GLAD_GL_ARB_framebuffer_no_attachments = has_ext("GL_ARB_framebuffer_no_attachments"); - GLAD_GL_EXT_light_texture = has_ext("GL_EXT_light_texture"); - GLAD_GL_EXT_misc_attribute = has_ext("GL_EXT_misc_attribute"); - GLAD_GL_ARB_draw_indirect = has_ext("GL_ARB_draw_indirect"); - GLAD_GL_EXT_blend_minmax = has_ext("GL_EXT_blend_minmax"); - GLAD_GL_ARB_vertex_program = has_ext("GL_ARB_vertex_program"); - GLAD_GL_ARB_shader_texture_lod = has_ext("GL_ARB_shader_texture_lod"); - GLAD_GL_ATI_texture_env_combine3 = has_ext("GL_ATI_texture_env_combine3"); - GLAD_GL_NV_path_rendering_shared_edge = has_ext("GL_NV_path_rendering_shared_edge"); - GLAD_GL_ARB_fragment_layer_viewport = has_ext("GL_ARB_fragment_layer_viewport"); - GLAD_GL_ARB_multi_bind = has_ext("GL_ARB_multi_bind"); - GLAD_GL_ARB_texture_buffer_object = has_ext("GL_ARB_texture_buffer_object"); - GLAD_GL_ATI_draw_buffers = has_ext("GL_ATI_draw_buffers"); - GLAD_GL_SGIX_reference_plane = has_ext("GL_SGIX_reference_plane"); - GLAD_GL_ARB_shader_bit_encoding = has_ext("GL_ARB_shader_bit_encoding"); - GLAD_GL_HP_convolution_border_modes = has_ext("GL_HP_convolution_border_modes"); - GLAD_GL_MESAX_texture_stack = has_ext("GL_MESAX_texture_stack"); - GLAD_GL_ARB_instanced_arrays = has_ext("GL_ARB_instanced_arrays"); - GLAD_GL_ARB_fragment_program = has_ext("GL_ARB_fragment_program"); - GLAD_GL_NV_transform_feedback2 = has_ext("GL_NV_transform_feedback2"); - GLAD_GL_APPLE_vertex_program_evaluators = has_ext("GL_APPLE_vertex_program_evaluators"); - GLAD_GL_ARB_texture_cube_map_array = has_ext("GL_ARB_texture_cube_map_array"); - GLAD_GL_NV_texture_shader = has_ext("GL_NV_texture_shader"); - GLAD_GL_EXT_debug_marker = has_ext("GL_EXT_debug_marker"); - GLAD_GL_ARB_shader_clock = has_ext("GL_ARB_shader_clock"); - GLAD_GL_EXT_subtexture = has_ext("GL_EXT_subtexture"); - GLAD_GL_APPLE_object_purgeable = has_ext("GL_APPLE_object_purgeable"); - GLAD_GL_AMD_transform_feedback4 = has_ext("GL_AMD_transform_feedback4"); - GLAD_GL_WIN_phong_shading = has_ext("GL_WIN_phong_shading"); - GLAD_GL_KHR_blend_equation_advanced_coherent = has_ext("GL_KHR_blend_equation_advanced_coherent"); - GLAD_GL_ARB_clear_texture = has_ext("GL_ARB_clear_texture"); - GLAD_GL_ARB_fragment_shader_interlock = has_ext("GL_ARB_fragment_shader_interlock"); - GLAD_GL_EXT_vertex_array = has_ext("GL_EXT_vertex_array"); - GLAD_GL_ARB_shader_texture_image_samples = has_ext("GL_ARB_shader_texture_image_samples"); - GLAD_GL_EXT_framebuffer_object = has_ext("GL_EXT_framebuffer_object"); - GLAD_GL_EXT_histogram = has_ext("GL_EXT_histogram"); - GLAD_GL_SGIS_texture4D = has_ext("GL_SGIS_texture4D"); - GLAD_GL_AMD_vertex_shader_layer = has_ext("GL_AMD_vertex_shader_layer"); - GLAD_GL_ARB_get_program_binary = has_ext("GL_ARB_get_program_binary"); - GLAD_GL_SGIX_vertex_preclip = has_ext("GL_SGIX_vertex_preclip"); - GLAD_GL_EXT_secondary_color = has_ext("GL_EXT_secondary_color"); - GLAD_GL_OVR_multiview = has_ext("GL_OVR_multiview"); - GLAD_GL_EXT_compiled_vertex_array = has_ext("GL_EXT_compiled_vertex_array"); - GLAD_GL_NV_texture_compression_vtc = has_ext("GL_NV_texture_compression_vtc"); - GLAD_GL_NV_fragment_coverage_to_color = has_ext("GL_NV_fragment_coverage_to_color"); GLAD_GL_APPLE_transform_hint = has_ext("GL_APPLE_transform_hint"); - GLAD_GL_EXT_index_array_formats = has_ext("GL_EXT_index_array_formats"); - GLAD_GL_NV_gpu_program5 = has_ext("GL_NV_gpu_program5"); - GLAD_GL_ARB_shader_draw_parameters = has_ext("GL_ARB_shader_draw_parameters"); - GLAD_GL_SGIS_texture_border_clamp = has_ext("GL_SGIS_texture_border_clamp"); - GLAD_GL_AMD_occlusion_query_event = has_ext("GL_AMD_occlusion_query_event"); - GLAD_GL_ARB_texture_rectangle = has_ext("GL_ARB_texture_rectangle"); - GLAD_GL_3DFX_multisample = has_ext("GL_3DFX_multisample"); - GLAD_GL_ARB_direct_state_access = has_ext("GL_ARB_direct_state_access"); - GLAD_GL_ARB_texture_view = has_ext("GL_ARB_texture_view"); - GLAD_GL_EXT_raster_multisample = has_ext("GL_EXT_raster_multisample"); - GLAD_GL_SUN_global_alpha = has_ext("GL_SUN_global_alpha"); - GLAD_GL_ARB_draw_elements_base_vertex = has_ext("GL_ARB_draw_elements_base_vertex"); - GLAD_GL_EXT_texture_filter_anisotropic = has_ext("GL_EXT_texture_filter_anisotropic"); - GLAD_GL_ARB_shader_subroutine = has_ext("GL_ARB_shader_subroutine"); - GLAD_GL_NV_copy_depth_to_color = has_ext("GL_NV_copy_depth_to_color"); - GLAD_GL_EXT_gpu_program_parameters = has_ext("GL_EXT_gpu_program_parameters"); - GLAD_GL_NV_texgen_emboss = has_ext("GL_NV_texgen_emboss"); - GLAD_GL_EXT_texture_compression_latc = has_ext("GL_EXT_texture_compression_latc"); - GLAD_GL_KHR_texture_compression_astc_hdr = has_ext("GL_KHR_texture_compression_astc_hdr"); - GLAD_GL_ARB_stencil_texturing = has_ext("GL_ARB_stencil_texturing"); - GLAD_GL_NV_deep_texture3D = has_ext("GL_NV_deep_texture3D"); - GLAD_GL_AMD_vertex_shader_tessellator = has_ext("GL_AMD_vertex_shader_tessellator"); - GLAD_GL_EXT_blend_logic_op = has_ext("GL_EXT_blend_logic_op"); - GLAD_GL_ARB_map_buffer_alignment = has_ext("GL_ARB_map_buffer_alignment"); - GLAD_GL_EXT_transform_feedback = has_ext("GL_EXT_transform_feedback"); - GLAD_GL_SGIS_detail_texture = has_ext("GL_SGIS_detail_texture"); - GLAD_GL_ARB_query_buffer_object = has_ext("GL_ARB_query_buffer_object"); - GLAD_GL_NV_texture_env_combine4 = has_ext("GL_NV_texture_env_combine4"); - GLAD_GL_ARB_ES2_compatibility = has_ext("GL_ARB_ES2_compatibility"); - GLAD_GL_EXT_stencil_clear_tag = has_ext("GL_EXT_stencil_clear_tag"); - GLAD_GL_OML_resample = has_ext("GL_OML_resample"); - GLAD_GL_EXT_texture_filter_minmax = has_ext("GL_EXT_texture_filter_minmax"); - GLAD_GL_ARB_shadow = has_ext("GL_ARB_shadow"); - GLAD_GL_APPLE_vertex_array_object = has_ext("GL_APPLE_vertex_array_object"); - GLAD_GL_ARB_robustness_isolation = has_ext("GL_ARB_robustness_isolation"); - GLAD_GL_SUN_mesh_array = has_ext("GL_SUN_mesh_array"); GLAD_GL_ATI_separate_stencil = has_ext("GL_ATI_separate_stencil"); + GLAD_GL_NV_shader_atomic_int64 = has_ext("GL_NV_shader_atomic_int64"); + GLAD_GL_NV_vertex_program2_option = has_ext("GL_NV_vertex_program2_option"); + GLAD_GL_EXT_texture_buffer_object = has_ext("GL_EXT_texture_buffer_object"); + GLAD_GL_ARB_vertex_blend = has_ext("GL_ARB_vertex_blend"); + GLAD_GL_OVR_multiview = has_ext("GL_OVR_multiview"); + GLAD_GL_NV_vertex_program2 = has_ext("GL_NV_vertex_program2"); + GLAD_GL_ARB_program_interface_query = has_ext("GL_ARB_program_interface_query"); + GLAD_GL_EXT_misc_attribute = has_ext("GL_EXT_misc_attribute"); + GLAD_GL_NV_multisample_coverage = has_ext("GL_NV_multisample_coverage"); + GLAD_GL_ARB_shading_language_packing = has_ext("GL_ARB_shading_language_packing"); + GLAD_GL_EXT_texture_cube_map = has_ext("GL_EXT_texture_cube_map"); + GLAD_GL_NV_viewport_array2 = has_ext("GL_NV_viewport_array2"); + GLAD_GL_ARB_texture_stencil8 = has_ext("GL_ARB_texture_stencil8"); + GLAD_GL_EXT_index_func = has_ext("GL_EXT_index_func"); + GLAD_GL_OES_compressed_paletted_texture = has_ext("GL_OES_compressed_paletted_texture"); + GLAD_GL_NV_depth_clamp = has_ext("GL_NV_depth_clamp"); + GLAD_GL_NV_shader_buffer_load = has_ext("GL_NV_shader_buffer_load"); + GLAD_GL_EXT_color_subtable = has_ext("GL_EXT_color_subtable"); + GLAD_GL_SUNX_constant_data = has_ext("GL_SUNX_constant_data"); + GLAD_GL_EXT_texture_compression_s3tc = has_ext("GL_EXT_texture_compression_s3tc"); + GLAD_GL_EXT_multi_draw_arrays = has_ext("GL_EXT_multi_draw_arrays"); + GLAD_GL_ARB_shader_atomic_counters = has_ext("GL_ARB_shader_atomic_counters"); + GLAD_GL_ARB_arrays_of_arrays = has_ext("GL_ARB_arrays_of_arrays"); + GLAD_GL_NV_conditional_render = has_ext("GL_NV_conditional_render"); + GLAD_GL_EXT_texture_env_combine = has_ext("GL_EXT_texture_env_combine"); + GLAD_GL_NV_fog_distance = has_ext("GL_NV_fog_distance"); + GLAD_GL_SGIX_async_histogram = has_ext("GL_SGIX_async_histogram"); + GLAD_GL_MESA_resize_buffers = has_ext("GL_MESA_resize_buffers"); + GLAD_GL_NV_light_max_exponent = has_ext("GL_NV_light_max_exponent"); + GLAD_GL_NV_texture_env_combine4 = has_ext("GL_NV_texture_env_combine4"); + GLAD_GL_ARB_texture_view = has_ext("GL_ARB_texture_view"); + GLAD_GL_ARB_texture_env_combine = has_ext("GL_ARB_texture_env_combine"); + GLAD_GL_ARB_map_buffer_range = has_ext("GL_ARB_map_buffer_range"); GLAD_GL_EXT_convolution = has_ext("GL_EXT_convolution"); - GLAD_GL_EXT_clip_volume_hint = has_ext("GL_EXT_clip_volume_hint"); - GLAD_GL_ARB_texture_buffer_range = has_ext("GL_ARB_texture_buffer_range"); - GLAD_GL_AMD_gcn_shader = has_ext("GL_AMD_gcn_shader"); - GLAD_GL_ATI_vertex_attrib_array_object = has_ext("GL_ATI_vertex_attrib_array_object"); - GLAD_GL_AMD_sample_positions = has_ext("GL_AMD_sample_positions"); + GLAD_GL_NV_compute_program5 = has_ext("GL_NV_compute_program5"); + GLAD_GL_NV_vertex_attrib_integer_64bit = has_ext("GL_NV_vertex_attrib_integer_64bit"); + GLAD_GL_EXT_paletted_texture = has_ext("GL_EXT_paletted_texture"); + GLAD_GL_ARB_texture_buffer_object = has_ext("GL_ARB_texture_buffer_object"); + GLAD_GL_ATI_pn_triangles = has_ext("GL_ATI_pn_triangles"); + GLAD_GL_SGIX_resample = has_ext("GL_SGIX_resample"); + GLAD_GL_SGIX_flush_raster = has_ext("GL_SGIX_flush_raster"); + GLAD_GL_EXT_light_texture = has_ext("GL_EXT_light_texture"); + GLAD_GL_ARB_point_sprite = has_ext("GL_ARB_point_sprite"); + GLAD_GL_SUN_convolution_border_modes = has_ext("GL_SUN_convolution_border_modes"); + GLAD_GL_NV_parameter_buffer_object2 = has_ext("GL_NV_parameter_buffer_object2"); + GLAD_GL_ARB_half_float_pixel = has_ext("GL_ARB_half_float_pixel"); + GLAD_GL_NV_tessellation_program5 = has_ext("GL_NV_tessellation_program5"); + GLAD_GL_REND_screen_coordinates = has_ext("GL_REND_screen_coordinates"); + GLAD_GL_HP_image_transform = has_ext("GL_HP_image_transform"); + GLAD_GL_EXT_packed_float = has_ext("GL_EXT_packed_float"); + GLAD_GL_OML_subsample = has_ext("GL_OML_subsample"); + GLAD_GL_SGIX_vertex_preclip = has_ext("GL_SGIX_vertex_preclip"); + GLAD_GL_SGIX_texture_scale_bias = has_ext("GL_SGIX_texture_scale_bias"); + GLAD_GL_AMD_draw_buffers_blend = has_ext("GL_AMD_draw_buffers_blend"); + GLAD_GL_APPLE_texture_range = has_ext("GL_APPLE_texture_range"); + GLAD_GL_EXT_texture_array = has_ext("GL_EXT_texture_array"); + GLAD_GL_NV_texture_barrier = has_ext("GL_NV_texture_barrier"); + GLAD_GL_ARB_texture_query_levels = has_ext("GL_ARB_texture_query_levels"); + GLAD_GL_NV_texgen_emboss = has_ext("GL_NV_texgen_emboss"); + GLAD_GL_EXT_texture_swizzle = has_ext("GL_EXT_texture_swizzle"); + GLAD_GL_ARB_texture_rg = has_ext("GL_ARB_texture_rg"); + GLAD_GL_ARB_vertex_type_2_10_10_10_rev = has_ext("GL_ARB_vertex_type_2_10_10_10_rev"); + GLAD_GL_ARB_fragment_shader = has_ext("GL_ARB_fragment_shader"); + GLAD_GL_3DFX_tbuffer = has_ext("GL_3DFX_tbuffer"); + GLAD_GL_GREMEDY_frame_terminator = has_ext("GL_GREMEDY_frame_terminator"); + GLAD_GL_ARB_blend_func_extended = has_ext("GL_ARB_blend_func_extended"); + GLAD_GL_EXT_separate_shader_objects = has_ext("GL_EXT_separate_shader_objects"); + GLAD_GL_NV_texture_multisample = has_ext("GL_NV_texture_multisample"); + GLAD_GL_ARB_shader_objects = has_ext("GL_ARB_shader_objects"); + GLAD_GL_ARB_framebuffer_object = has_ext("GL_ARB_framebuffer_object"); + GLAD_GL_ATI_envmap_bumpmap = has_ext("GL_ATI_envmap_bumpmap"); + GLAD_GL_ARB_robust_buffer_access_behavior = has_ext("GL_ARB_robust_buffer_access_behavior"); + GLAD_GL_ARB_shader_stencil_export = has_ext("GL_ARB_shader_stencil_export"); + GLAD_GL_NV_texture_rectangle = has_ext("GL_NV_texture_rectangle"); + GLAD_GL_ARB_enhanced_layouts = has_ext("GL_ARB_enhanced_layouts"); + GLAD_GL_ARB_texture_rectangle = has_ext("GL_ARB_texture_rectangle"); + GLAD_GL_SGI_texture_color_table = has_ext("GL_SGI_texture_color_table"); + GLAD_GL_ATI_map_object_buffer = has_ext("GL_ATI_map_object_buffer"); + GLAD_GL_ARB_robustness = has_ext("GL_ARB_robustness"); + GLAD_GL_NV_pixel_data_range = has_ext("GL_NV_pixel_data_range"); + GLAD_GL_EXT_framebuffer_blit = has_ext("GL_EXT_framebuffer_blit"); + GLAD_GL_ARB_gpu_shader_fp64 = has_ext("GL_ARB_gpu_shader_fp64"); + GLAD_GL_NV_command_list = has_ext("GL_NV_command_list"); + GLAD_GL_SGIX_depth_texture = has_ext("GL_SGIX_depth_texture"); + GLAD_GL_EXT_vertex_weighting = has_ext("GL_EXT_vertex_weighting"); GLAD_GL_GREMEDY_string_marker = has_ext("GL_GREMEDY_string_marker"); + GLAD_GL_ARB_texture_compression_bptc = has_ext("GL_ARB_texture_compression_bptc"); + GLAD_GL_EXT_subtexture = has_ext("GL_EXT_subtexture"); + GLAD_GL_EXT_pixel_transform_color_table = has_ext("GL_EXT_pixel_transform_color_table"); + GLAD_GL_EXT_texture_compression_rgtc = has_ext("GL_EXT_texture_compression_rgtc"); + GLAD_GL_ARB_shader_atomic_counter_ops = has_ext("GL_ARB_shader_atomic_counter_ops"); + GLAD_GL_SGIX_depth_pass_instrument = has_ext("GL_SGIX_depth_pass_instrument"); + GLAD_GL_EXT_gpu_program_parameters = has_ext("GL_EXT_gpu_program_parameters"); + GLAD_GL_NV_evaluators = has_ext("GL_NV_evaluators"); + GLAD_GL_SGIS_texture_filter4 = has_ext("GL_SGIS_texture_filter4"); + GLAD_GL_AMD_performance_monitor = has_ext("GL_AMD_performance_monitor"); + GLAD_GL_NV_geometry_shader4 = has_ext("GL_NV_geometry_shader4"); + GLAD_GL_EXT_stencil_clear_tag = has_ext("GL_EXT_stencil_clear_tag"); + GLAD_GL_NV_vertex_program1_1 = has_ext("GL_NV_vertex_program1_1"); + GLAD_GL_NV_present_video = has_ext("GL_NV_present_video"); + GLAD_GL_ARB_texture_compression_rgtc = has_ext("GL_ARB_texture_compression_rgtc"); + GLAD_GL_HP_convolution_border_modes = has_ext("GL_HP_convolution_border_modes"); + GLAD_GL_EXT_shader_integer_mix = has_ext("GL_EXT_shader_integer_mix"); + GLAD_GL_SGIX_framezoom = has_ext("GL_SGIX_framezoom"); + GLAD_GL_ARB_stencil_texturing = has_ext("GL_ARB_stencil_texturing"); + GLAD_GL_ARB_shader_clock = has_ext("GL_ARB_shader_clock"); + GLAD_GL_NV_shader_atomic_fp16_vector = has_ext("GL_NV_shader_atomic_fp16_vector"); + GLAD_GL_SGIX_fog_offset = has_ext("GL_SGIX_fog_offset"); + GLAD_GL_ARB_draw_elements_base_vertex = has_ext("GL_ARB_draw_elements_base_vertex"); + GLAD_GL_INGR_interlace_read = has_ext("GL_INGR_interlace_read"); + GLAD_GL_NV_transform_feedback = has_ext("GL_NV_transform_feedback"); + GLAD_GL_NV_fragment_program = has_ext("GL_NV_fragment_program"); + GLAD_GL_AMD_stencil_operation_extended = has_ext("GL_AMD_stencil_operation_extended"); + GLAD_GL_ARB_seamless_cubemap_per_texture = has_ext("GL_ARB_seamless_cubemap_per_texture"); + GLAD_GL_ARB_instanced_arrays = has_ext("GL_ARB_instanced_arrays"); GLAD_GL_EXT_polygon_offset = has_ext("GL_EXT_polygon_offset"); - GLAD_GL_SGIX_scalebias_hint = has_ext("GL_SGIX_scalebias_hint"); - GLAD_GL_ARB_point_parameters = has_ext("GL_ARB_point_parameters"); - GLAD_GL_NV_shader_atomic_counters = has_ext("GL_NV_shader_atomic_counters"); + GLAD_GL_NV_vertex_array_range2 = has_ext("GL_NV_vertex_array_range2"); + GLAD_GL_KHR_robustness = has_ext("GL_KHR_robustness"); + GLAD_GL_AMD_sparse_texture = has_ext("GL_AMD_sparse_texture"); + GLAD_GL_ARB_clip_control = has_ext("GL_ARB_clip_control"); + GLAD_GL_NV_fragment_coverage_to_color = has_ext("GL_NV_fragment_coverage_to_color"); + GLAD_GL_NV_fence = has_ext("GL_NV_fence"); + GLAD_GL_ARB_texture_buffer_range = has_ext("GL_ARB_texture_buffer_range"); + GLAD_GL_SUN_mesh_array = has_ext("GL_SUN_mesh_array"); + GLAD_GL_ARB_vertex_attrib_binding = has_ext("GL_ARB_vertex_attrib_binding"); + GLAD_GL_ARB_framebuffer_no_attachments = has_ext("GL_ARB_framebuffer_no_attachments"); + GLAD_GL_ARB_cl_event = has_ext("GL_ARB_cl_event"); + GLAD_GL_ARB_derivative_control = has_ext("GL_ARB_derivative_control"); + GLAD_GL_NV_packed_depth_stencil = has_ext("GL_NV_packed_depth_stencil"); + GLAD_GL_OES_single_precision = has_ext("GL_OES_single_precision"); + GLAD_GL_NV_primitive_restart = has_ext("GL_NV_primitive_restart"); + GLAD_GL_SUN_global_alpha = has_ext("GL_SUN_global_alpha"); + GLAD_GL_ARB_fragment_shader_interlock = has_ext("GL_ARB_fragment_shader_interlock"); + GLAD_GL_EXT_texture_object = has_ext("GL_EXT_texture_object"); + GLAD_GL_AMD_name_gen_delete = has_ext("GL_AMD_name_gen_delete"); + GLAD_GL_NV_texture_compression_vtc = has_ext("GL_NV_texture_compression_vtc"); + GLAD_GL_NV_sample_mask_override_coverage = has_ext("GL_NV_sample_mask_override_coverage"); + GLAD_GL_NV_texture_shader3 = has_ext("GL_NV_texture_shader3"); + GLAD_GL_NV_texture_shader2 = has_ext("GL_NV_texture_shader2"); + GLAD_GL_EXT_texture = has_ext("GL_EXT_texture"); + GLAD_GL_ARB_buffer_storage = has_ext("GL_ARB_buffer_storage"); + GLAD_GL_AMD_shader_atomic_counter_ops = has_ext("GL_AMD_shader_atomic_counter_ops"); + GLAD_GL_APPLE_vertex_program_evaluators = has_ext("GL_APPLE_vertex_program_evaluators"); + GLAD_GL_ARB_multi_bind = has_ext("GL_ARB_multi_bind"); + GLAD_GL_ARB_explicit_uniform_location = has_ext("GL_ARB_explicit_uniform_location"); + GLAD_GL_ARB_depth_buffer_float = has_ext("GL_ARB_depth_buffer_float"); + GLAD_GL_NV_path_rendering_shared_edge = has_ext("GL_NV_path_rendering_shared_edge"); + GLAD_GL_SGIX_shadow_ambient = has_ext("GL_SGIX_shadow_ambient"); + GLAD_GL_ARB_texture_cube_map = has_ext("GL_ARB_texture_cube_map"); + GLAD_GL_AMD_vertex_shader_viewport_index = has_ext("GL_AMD_vertex_shader_viewport_index"); + GLAD_GL_SGIX_list_priority = has_ext("GL_SGIX_list_priority"); + GLAD_GL_NV_vertex_buffer_unified_memory = has_ext("GL_NV_vertex_buffer_unified_memory"); + GLAD_GL_NV_uniform_buffer_unified_memory = has_ext("GL_NV_uniform_buffer_unified_memory"); + GLAD_GL_EXT_texture_env_dot3 = has_ext("GL_EXT_texture_env_dot3"); + GLAD_GL_ATI_texture_env_combine3 = has_ext("GL_ATI_texture_env_combine3"); + GLAD_GL_ARB_map_buffer_alignment = has_ext("GL_ARB_map_buffer_alignment"); + GLAD_GL_NV_blend_equation_advanced = has_ext("GL_NV_blend_equation_advanced"); + GLAD_GL_SGIS_sharpen_texture = has_ext("GL_SGIS_sharpen_texture"); + GLAD_GL_KHR_robust_buffer_access_behavior = has_ext("GL_KHR_robust_buffer_access_behavior"); + GLAD_GL_ARB_pipeline_statistics_query = has_ext("GL_ARB_pipeline_statistics_query"); + GLAD_GL_ARB_vertex_program = has_ext("GL_ARB_vertex_program"); + GLAD_GL_ARB_texture_rgb10_a2ui = has_ext("GL_ARB_texture_rgb10_a2ui"); + GLAD_GL_OML_interlace = has_ext("GL_OML_interlace"); + GLAD_GL_ATI_pixel_format_float = has_ext("GL_ATI_pixel_format_float"); + GLAD_GL_NV_geometry_shader_passthrough = has_ext("GL_NV_geometry_shader_passthrough"); + GLAD_GL_ARB_vertex_buffer_object = has_ext("GL_ARB_vertex_buffer_object"); + GLAD_GL_EXT_shadow_funcs = has_ext("GL_EXT_shadow_funcs"); + GLAD_GL_ATI_text_fragment_shader = has_ext("GL_ATI_text_fragment_shader"); + GLAD_GL_NV_vertex_array_range = has_ext("GL_NV_vertex_array_range"); + GLAD_GL_SGIX_fragment_lighting = has_ext("GL_SGIX_fragment_lighting"); + GLAD_GL_NV_texture_expand_normal = has_ext("GL_NV_texture_expand_normal"); + GLAD_GL_NV_framebuffer_multisample_coverage = has_ext("GL_NV_framebuffer_multisample_coverage"); + GLAD_GL_EXT_timer_query = has_ext("GL_EXT_timer_query"); + GLAD_GL_EXT_vertex_array_bgra = has_ext("GL_EXT_vertex_array_bgra"); + GLAD_GL_NV_bindless_texture = has_ext("GL_NV_bindless_texture"); + GLAD_GL_KHR_debug = has_ext("GL_KHR_debug"); + GLAD_GL_SGIS_texture_border_clamp = has_ext("GL_SGIS_texture_border_clamp"); + GLAD_GL_ATI_vertex_attrib_array_object = has_ext("GL_ATI_vertex_attrib_array_object"); + GLAD_GL_SGIX_clipmap = has_ext("GL_SGIX_clipmap"); + GLAD_GL_EXT_geometry_shader4 = has_ext("GL_EXT_geometry_shader4"); + GLAD_GL_ARB_shader_texture_image_samples = has_ext("GL_ARB_shader_texture_image_samples"); + GLAD_GL_MESA_ycbcr_texture = has_ext("GL_MESA_ycbcr_texture"); + GLAD_GL_MESAX_texture_stack = has_ext("GL_MESAX_texture_stack"); + GLAD_GL_AMD_seamless_cubemap_per_texture = has_ext("GL_AMD_seamless_cubemap_per_texture"); + GLAD_GL_EXT_bindable_uniform = has_ext("GL_EXT_bindable_uniform"); + GLAD_GL_KHR_texture_compression_astc_hdr = has_ext("GL_KHR_texture_compression_astc_hdr"); + GLAD_GL_ARB_shader_ballot = has_ext("GL_ARB_shader_ballot"); + GLAD_GL_KHR_blend_equation_advanced = has_ext("GL_KHR_blend_equation_advanced"); + GLAD_GL_ARB_fragment_program_shadow = has_ext("GL_ARB_fragment_program_shadow"); + GLAD_GL_ATI_element_array = has_ext("GL_ATI_element_array"); + GLAD_GL_AMD_texture_texture4 = has_ext("GL_AMD_texture_texture4"); + GLAD_GL_SGIX_reference_plane = has_ext("GL_SGIX_reference_plane"); + GLAD_GL_EXT_stencil_two_side = has_ext("GL_EXT_stencil_two_side"); + GLAD_GL_ARB_transform_feedback_overflow_query = has_ext("GL_ARB_transform_feedback_overflow_query"); + GLAD_GL_SGIX_texture_lod_bias = has_ext("GL_SGIX_texture_lod_bias"); + GLAD_GL_KHR_no_error = has_ext("GL_KHR_no_error"); + GLAD_GL_NV_explicit_multisample = has_ext("GL_NV_explicit_multisample"); + GLAD_GL_IBM_static_data = has_ext("GL_IBM_static_data"); + GLAD_GL_EXT_clip_volume_hint = has_ext("GL_EXT_clip_volume_hint"); + GLAD_GL_EXT_texture_perturb_normal = has_ext("GL_EXT_texture_perturb_normal"); + GLAD_GL_NV_fragment_program2 = has_ext("GL_NV_fragment_program2"); + GLAD_GL_NV_fragment_program4 = has_ext("GL_NV_fragment_program4"); + GLAD_GL_EXT_point_parameters = has_ext("GL_EXT_point_parameters"); + GLAD_GL_PGI_misc_hints = has_ext("GL_PGI_misc_hints"); + GLAD_GL_SGIX_subsample = has_ext("GL_SGIX_subsample"); + GLAD_GL_AMD_shader_stencil_export = has_ext("GL_AMD_shader_stencil_export"); + GLAD_GL_ARB_shader_texture_lod = has_ext("GL_ARB_shader_texture_lod"); + GLAD_GL_ARB_vertex_shader = has_ext("GL_ARB_vertex_shader"); + GLAD_GL_ARB_depth_clamp = has_ext("GL_ARB_depth_clamp"); + GLAD_GL_SGIS_texture_select = has_ext("GL_SGIS_texture_select"); + GLAD_GL_NV_texture_shader = has_ext("GL_NV_texture_shader"); + GLAD_GL_ARB_tessellation_shader = has_ext("GL_ARB_tessellation_shader"); + GLAD_GL_EXT_draw_buffers2 = has_ext("GL_EXT_draw_buffers2"); + GLAD_GL_ARB_vertex_attrib_64bit = has_ext("GL_ARB_vertex_attrib_64bit"); + GLAD_GL_EXT_texture_filter_minmax = has_ext("GL_EXT_texture_filter_minmax"); + GLAD_GL_WIN_specular_fog = has_ext("GL_WIN_specular_fog"); + GLAD_GL_AMD_interleaved_elements = has_ext("GL_AMD_interleaved_elements"); + GLAD_GL_ARB_fragment_program = has_ext("GL_ARB_fragment_program"); + GLAD_GL_OML_resample = has_ext("GL_OML_resample"); + GLAD_GL_APPLE_ycbcr_422 = has_ext("GL_APPLE_ycbcr_422"); + GLAD_GL_SGIX_texture_add_env = has_ext("GL_SGIX_texture_add_env"); + GLAD_GL_ARB_shadow_ambient = has_ext("GL_ARB_shadow_ambient"); + GLAD_GL_ARB_texture_storage = has_ext("GL_ARB_texture_storage"); + GLAD_GL_EXT_pixel_buffer_object = has_ext("GL_EXT_pixel_buffer_object"); + GLAD_GL_ARB_copy_image = has_ext("GL_ARB_copy_image"); + GLAD_GL_SGIS_pixel_texture = has_ext("GL_SGIS_pixel_texture"); + GLAD_GL_SGIS_generate_mipmap = has_ext("GL_SGIS_generate_mipmap"); + GLAD_GL_SGIX_instruments = has_ext("GL_SGIX_instruments"); + GLAD_GL_HP_texture_lighting = has_ext("GL_HP_texture_lighting"); + GLAD_GL_ARB_shader_storage_buffer_object = has_ext("GL_ARB_shader_storage_buffer_object"); + GLAD_GL_EXT_sparse_texture2 = has_ext("GL_EXT_sparse_texture2"); + GLAD_GL_EXT_blend_minmax = has_ext("GL_EXT_blend_minmax"); + GLAD_GL_MESA_pack_invert = has_ext("GL_MESA_pack_invert"); + GLAD_GL_ARB_base_instance = has_ext("GL_ARB_base_instance"); GLAD_GL_SGIX_convolution_accuracy = has_ext("GL_SGIX_convolution_accuracy"); - GLAD_GL_ARB_parallel_shader_compile = has_ext("GL_ARB_parallel_shader_compile"); + GLAD_GL_PGI_vertex_hints = has_ext("GL_PGI_vertex_hints"); + GLAD_GL_AMD_transform_feedback4 = has_ext("GL_AMD_transform_feedback4"); + GLAD_GL_ARB_ES3_1_compatibility = has_ext("GL_ARB_ES3_1_compatibility"); + GLAD_GL_EXT_texture_integer = has_ext("GL_EXT_texture_integer"); + GLAD_GL_ARB_texture_multisample = has_ext("GL_ARB_texture_multisample"); + GLAD_GL_AMD_gpu_shader_int64 = has_ext("GL_AMD_gpu_shader_int64"); + GLAD_GL_S3_s3tc = has_ext("GL_S3_s3tc"); + GLAD_GL_ARB_query_buffer_object = has_ext("GL_ARB_query_buffer_object"); + GLAD_GL_AMD_vertex_shader_tessellator = has_ext("GL_AMD_vertex_shader_tessellator"); + GLAD_GL_ARB_invalidate_subdata = has_ext("GL_ARB_invalidate_subdata"); + GLAD_GL_EXT_index_material = has_ext("GL_EXT_index_material"); + GLAD_GL_NV_blend_equation_advanced_coherent = has_ext("GL_NV_blend_equation_advanced_coherent"); + GLAD_GL_KHR_texture_compression_astc_sliced_3d = has_ext("GL_KHR_texture_compression_astc_sliced_3d"); + GLAD_GL_INTEL_parallel_arrays = has_ext("GL_INTEL_parallel_arrays"); + GLAD_GL_ATI_draw_buffers = has_ext("GL_ATI_draw_buffers"); + GLAD_GL_EXT_cmyka = has_ext("GL_EXT_cmyka"); + GLAD_GL_SGIX_pixel_texture = has_ext("GL_SGIX_pixel_texture"); + GLAD_GL_APPLE_specular_vector = has_ext("GL_APPLE_specular_vector"); + GLAD_GL_ARB_compatibility = has_ext("GL_ARB_compatibility"); + GLAD_GL_ARB_timer_query = has_ext("GL_ARB_timer_query"); + GLAD_GL_SGIX_interlace = has_ext("GL_SGIX_interlace"); + GLAD_GL_NV_parameter_buffer_object = has_ext("GL_NV_parameter_buffer_object"); + GLAD_GL_AMD_shader_trinary_minmax = has_ext("GL_AMD_shader_trinary_minmax"); + GLAD_GL_ARB_direct_state_access = has_ext("GL_ARB_direct_state_access"); + GLAD_GL_EXT_rescale_normal = has_ext("GL_EXT_rescale_normal"); + GLAD_GL_ARB_pixel_buffer_object = has_ext("GL_ARB_pixel_buffer_object"); + GLAD_GL_ARB_uniform_buffer_object = has_ext("GL_ARB_uniform_buffer_object"); + GLAD_GL_ARB_vertex_type_10f_11f_11f_rev = has_ext("GL_ARB_vertex_type_10f_11f_11f_rev"); + GLAD_GL_ARB_texture_swizzle = has_ext("GL_ARB_texture_swizzle"); + GLAD_GL_NV_transform_feedback2 = has_ext("GL_NV_transform_feedback2"); + GLAD_GL_SGIX_async_pixel = has_ext("GL_SGIX_async_pixel"); + GLAD_GL_NV_fragment_program_option = has_ext("GL_NV_fragment_program_option"); + GLAD_GL_ARB_explicit_attrib_location = has_ext("GL_ARB_explicit_attrib_location"); + GLAD_GL_EXT_blend_color = has_ext("GL_EXT_blend_color"); + GLAD_GL_NV_shader_thread_group = has_ext("GL_NV_shader_thread_group"); + GLAD_GL_EXT_stencil_wrap = has_ext("GL_EXT_stencil_wrap"); + GLAD_GL_EXT_index_array_formats = has_ext("GL_EXT_index_array_formats"); + GLAD_GL_OVR_multiview2 = has_ext("GL_OVR_multiview2"); + GLAD_GL_EXT_histogram = has_ext("GL_EXT_histogram"); + GLAD_GL_ARB_get_texture_sub_image = has_ext("GL_ARB_get_texture_sub_image"); + GLAD_GL_SGIS_point_parameters = has_ext("GL_SGIS_point_parameters"); + GLAD_GL_SGIX_ycrcb = has_ext("GL_SGIX_ycrcb"); + GLAD_GL_EXT_direct_state_access = has_ext("GL_EXT_direct_state_access"); + GLAD_GL_ARB_cull_distance = has_ext("GL_ARB_cull_distance"); + GLAD_GL_AMD_sample_positions = has_ext("GL_AMD_sample_positions"); + GLAD_GL_NV_vertex_program = has_ext("GL_NV_vertex_program"); + GLAD_GL_NV_shader_thread_shuffle = has_ext("GL_NV_shader_thread_shuffle"); + GLAD_GL_ARB_shader_precision = has_ext("GL_ARB_shader_precision"); + GLAD_GL_EXT_vertex_shader = has_ext("GL_EXT_vertex_shader"); + GLAD_GL_EXT_blend_func_separate = has_ext("GL_EXT_blend_func_separate"); + GLAD_GL_APPLE_fence = has_ext("GL_APPLE_fence"); + GLAD_GL_OES_byte_coordinates = has_ext("GL_OES_byte_coordinates"); + GLAD_GL_ARB_transpose_matrix = has_ext("GL_ARB_transpose_matrix"); + GLAD_GL_ARB_provoking_vertex = has_ext("GL_ARB_provoking_vertex"); + GLAD_GL_EXT_fog_coord = has_ext("GL_EXT_fog_coord"); + GLAD_GL_EXT_vertex_array = has_ext("GL_EXT_vertex_array"); + GLAD_GL_ARB_half_float_vertex = has_ext("GL_ARB_half_float_vertex"); + GLAD_GL_EXT_blend_equation_separate = has_ext("GL_EXT_blend_equation_separate"); + GLAD_GL_NV_framebuffer_mixed_samples = has_ext("GL_NV_framebuffer_mixed_samples"); + GLAD_GL_NVX_conditional_render = has_ext("GL_NVX_conditional_render"); + GLAD_GL_ARB_multi_draw_indirect = has_ext("GL_ARB_multi_draw_indirect"); + GLAD_GL_EXT_raster_multisample = has_ext("GL_EXT_raster_multisample"); + GLAD_GL_NV_copy_image = has_ext("GL_NV_copy_image"); + GLAD_GL_ARB_fragment_layer_viewport = has_ext("GL_ARB_fragment_layer_viewport"); + GLAD_GL_INTEL_framebuffer_CMAA = has_ext("GL_INTEL_framebuffer_CMAA"); + GLAD_GL_ARB_transform_feedback2 = has_ext("GL_ARB_transform_feedback2"); + GLAD_GL_ARB_transform_feedback3 = has_ext("GL_ARB_transform_feedback3"); + GLAD_GL_SGIX_ycrcba = has_ext("GL_SGIX_ycrcba"); + GLAD_GL_EXT_debug_marker = has_ext("GL_EXT_debug_marker"); + GLAD_GL_EXT_bgra = has_ext("GL_EXT_bgra"); + GLAD_GL_ARB_sparse_texture_clamp = has_ext("GL_ARB_sparse_texture_clamp"); GLAD_GL_EXT_pixel_transform = has_ext("GL_EXT_pixel_transform"); - GLAD_GL_ARB_fragment_coord_conventions = has_ext("GL_ARB_fragment_coord_conventions"); + GLAD_GL_ARB_conservative_depth = has_ext("GL_ARB_conservative_depth"); + GLAD_GL_ATI_fragment_shader = has_ext("GL_ATI_fragment_shader"); + GLAD_GL_ARB_vertex_array_object = has_ext("GL_ARB_vertex_array_object"); + GLAD_GL_SUN_triangle_list = has_ext("GL_SUN_triangle_list"); + GLAD_GL_EXT_texture_env_add = has_ext("GL_EXT_texture_env_add"); + GLAD_GL_EXT_packed_depth_stencil = has_ext("GL_EXT_packed_depth_stencil"); + GLAD_GL_EXT_texture_mirror_clamp = has_ext("GL_EXT_texture_mirror_clamp"); + GLAD_GL_NV_multisample_filter_hint = has_ext("GL_NV_multisample_filter_hint"); + GLAD_GL_APPLE_float_pixels = has_ext("GL_APPLE_float_pixels"); + GLAD_GL_ARB_transform_feedback_instanced = has_ext("GL_ARB_transform_feedback_instanced"); + GLAD_GL_SGIX_async = has_ext("GL_SGIX_async"); + GLAD_GL_EXT_texture_compression_latc = has_ext("GL_EXT_texture_compression_latc"); + GLAD_GL_NV_shader_atomic_float = has_ext("GL_NV_shader_atomic_float"); + GLAD_GL_ARB_shading_language_100 = has_ext("GL_ARB_shading_language_100"); + GLAD_GL_INTEL_performance_query = has_ext("GL_INTEL_performance_query"); + GLAD_GL_ARB_texture_mirror_clamp_to_edge = has_ext("GL_ARB_texture_mirror_clamp_to_edge"); + GLAD_GL_NV_gpu_shader5 = has_ext("GL_NV_gpu_shader5"); + GLAD_GL_NV_bindless_multi_draw_indirect_count = has_ext("GL_NV_bindless_multi_draw_indirect_count"); + GLAD_GL_ARB_ES2_compatibility = has_ext("GL_ARB_ES2_compatibility"); + GLAD_GL_ARB_indirect_parameters = has_ext("GL_ARB_indirect_parameters"); + GLAD_GL_NV_half_float = has_ext("GL_NV_half_float"); + GLAD_GL_ARB_ES3_2_compatibility = has_ext("GL_ARB_ES3_2_compatibility"); + GLAD_GL_ATI_texture_mirror_once = has_ext("GL_ATI_texture_mirror_once"); + GLAD_GL_IBM_rasterpos_clip = has_ext("GL_IBM_rasterpos_clip"); + GLAD_GL_SGIX_shadow = has_ext("GL_SGIX_shadow"); + GLAD_GL_EXT_polygon_offset_clamp = has_ext("GL_EXT_polygon_offset_clamp"); + GLAD_GL_NV_deep_texture3D = has_ext("GL_NV_deep_texture3D"); + GLAD_GL_ARB_shader_draw_parameters = has_ext("GL_ARB_shader_draw_parameters"); + GLAD_GL_SGIX_calligraphic_fragment = has_ext("GL_SGIX_calligraphic_fragment"); + GLAD_GL_ARB_shader_bit_encoding = has_ext("GL_ARB_shader_bit_encoding"); + GLAD_GL_EXT_compiled_vertex_array = has_ext("GL_EXT_compiled_vertex_array"); + GLAD_GL_NV_depth_buffer_float = has_ext("GL_NV_depth_buffer_float"); + GLAD_GL_NV_occlusion_query = has_ext("GL_NV_occlusion_query"); + GLAD_GL_APPLE_flush_buffer_range = has_ext("GL_APPLE_flush_buffer_range"); + GLAD_GL_ARB_imaging = has_ext("GL_ARB_imaging"); + GLAD_GL_ARB_draw_buffers_blend = has_ext("GL_ARB_draw_buffers_blend"); + GLAD_GL_AMD_gcn_shader = has_ext("GL_AMD_gcn_shader"); + GLAD_GL_AMD_blend_minmax_factor = has_ext("GL_AMD_blend_minmax_factor"); + GLAD_GL_EXT_texture_sRGB_decode = has_ext("GL_EXT_texture_sRGB_decode"); + GLAD_GL_ARB_shading_language_420pack = has_ext("GL_ARB_shading_language_420pack"); + GLAD_GL_ARB_shader_viewport_layer_array = has_ext("GL_ARB_shader_viewport_layer_array"); + GLAD_GL_ATI_meminfo = has_ext("GL_ATI_meminfo"); + GLAD_GL_EXT_abgr = has_ext("GL_EXT_abgr"); + GLAD_GL_AMD_pinned_memory = has_ext("GL_AMD_pinned_memory"); + GLAD_GL_EXT_texture_snorm = has_ext("GL_EXT_texture_snorm"); + GLAD_GL_SGIX_texture_coordinate_clamp = has_ext("GL_SGIX_texture_coordinate_clamp"); + GLAD_GL_ARB_clear_buffer_object = has_ext("GL_ARB_clear_buffer_object"); + GLAD_GL_ARB_multisample = has_ext("GL_ARB_multisample"); + GLAD_GL_EXT_debug_label = has_ext("GL_EXT_debug_label"); + GLAD_GL_ARB_sample_shading = has_ext("GL_ARB_sample_shading"); + GLAD_GL_NV_internalformat_sample_query = has_ext("GL_NV_internalformat_sample_query"); + GLAD_GL_INTEL_map_texture = has_ext("GL_INTEL_map_texture"); + GLAD_GL_ARB_texture_env_crossbar = has_ext("GL_ARB_texture_env_crossbar"); + GLAD_GL_EXT_422_pixels = has_ext("GL_EXT_422_pixels"); + GLAD_GL_ARB_compute_shader = has_ext("GL_ARB_compute_shader"); + GLAD_GL_EXT_blend_logic_op = has_ext("GL_EXT_blend_logic_op"); + GLAD_GL_IBM_cull_vertex = has_ext("GL_IBM_cull_vertex"); + GLAD_GL_IBM_vertex_array_lists = has_ext("GL_IBM_vertex_array_lists"); + GLAD_GL_ARB_color_buffer_float = has_ext("GL_ARB_color_buffer_float"); + GLAD_GL_ARB_bindless_texture = has_ext("GL_ARB_bindless_texture"); + GLAD_GL_ARB_window_pos = has_ext("GL_ARB_window_pos"); + GLAD_GL_ARB_internalformat_query = has_ext("GL_ARB_internalformat_query"); + GLAD_GL_ARB_shadow = has_ext("GL_ARB_shadow"); + GLAD_GL_ARB_texture_mirrored_repeat = has_ext("GL_ARB_texture_mirrored_repeat"); + GLAD_GL_EXT_shader_image_load_store = has_ext("GL_EXT_shader_image_load_store"); + GLAD_GL_EXT_copy_texture = has_ext("GL_EXT_copy_texture"); + GLAD_GL_NV_register_combiners2 = has_ext("GL_NV_register_combiners2"); + GLAD_GL_SGIX_ycrcb_subsample = has_ext("GL_SGIX_ycrcb_subsample"); + GLAD_GL_SGIX_ir_instrument1 = has_ext("GL_SGIX_ir_instrument1"); + GLAD_GL_NV_draw_texture = has_ext("GL_NV_draw_texture"); + GLAD_GL_EXT_texture_shared_exponent = has_ext("GL_EXT_texture_shared_exponent"); + GLAD_GL_EXT_draw_instanced = has_ext("GL_EXT_draw_instanced"); + GLAD_GL_NV_copy_depth_to_color = has_ext("GL_NV_copy_depth_to_color"); + GLAD_GL_ARB_viewport_array = has_ext("GL_ARB_viewport_array"); + GLAD_GL_ARB_separate_shader_objects = has_ext("GL_ARB_separate_shader_objects"); + GLAD_GL_EXT_depth_bounds_test = has_ext("GL_EXT_depth_bounds_test"); + GLAD_GL_EXT_shared_texture_palette = has_ext("GL_EXT_shared_texture_palette"); + GLAD_GL_ARB_texture_env_add = has_ext("GL_ARB_texture_env_add"); + GLAD_GL_NV_video_capture = has_ext("GL_NV_video_capture"); + GLAD_GL_ARB_sampler_objects = has_ext("GL_ARB_sampler_objects"); + GLAD_GL_ARB_matrix_palette = has_ext("GL_ARB_matrix_palette"); + GLAD_GL_SGIS_texture_color_mask = has_ext("GL_SGIS_texture_color_mask"); + GLAD_GL_EXT_packed_pixels = has_ext("GL_EXT_packed_pixels"); + GLAD_GL_EXT_coordinate_frame = has_ext("GL_EXT_coordinate_frame"); + GLAD_GL_ARB_texture_compression = has_ext("GL_ARB_texture_compression"); + GLAD_GL_APPLE_aux_depth_stencil = has_ext("GL_APPLE_aux_depth_stencil"); + GLAD_GL_ARB_shader_subroutine = has_ext("GL_ARB_shader_subroutine"); + GLAD_GL_EXT_framebuffer_sRGB = has_ext("GL_EXT_framebuffer_sRGB"); + GLAD_GL_ARB_texture_storage_multisample = has_ext("GL_ARB_texture_storage_multisample"); + GLAD_GL_KHR_blend_equation_advanced_coherent = has_ext("GL_KHR_blend_equation_advanced_coherent"); + GLAD_GL_EXT_vertex_attrib_64bit = has_ext("GL_EXT_vertex_attrib_64bit"); + GLAD_GL_ARB_depth_texture = has_ext("GL_ARB_depth_texture"); + GLAD_GL_NV_shader_buffer_store = has_ext("GL_NV_shader_buffer_store"); + GLAD_GL_OES_query_matrix = has_ext("GL_OES_query_matrix"); + GLAD_GL_MESA_window_pos = has_ext("GL_MESA_window_pos"); + GLAD_GL_NV_fill_rectangle = has_ext("GL_NV_fill_rectangle"); + GLAD_GL_NV_shader_storage_buffer_object = has_ext("GL_NV_shader_storage_buffer_object"); + GLAD_GL_ARB_texture_query_lod = has_ext("GL_ARB_texture_query_lod"); + GLAD_GL_ARB_copy_buffer = has_ext("GL_ARB_copy_buffer"); + GLAD_GL_ARB_shader_image_size = has_ext("GL_ARB_shader_image_size"); + GLAD_GL_NV_shader_atomic_counters = has_ext("GL_NV_shader_atomic_counters"); + GLAD_GL_APPLE_object_purgeable = has_ext("GL_APPLE_object_purgeable"); + GLAD_GL_ARB_occlusion_query = has_ext("GL_ARB_occlusion_query"); + GLAD_GL_INGR_color_clamp = has_ext("GL_INGR_color_clamp"); + GLAD_GL_SGI_color_table = has_ext("GL_SGI_color_table"); + GLAD_GL_NV_gpu_program5_mem_extended = has_ext("GL_NV_gpu_program5_mem_extended"); + GLAD_GL_ARB_texture_cube_map_array = has_ext("GL_ARB_texture_cube_map_array"); + GLAD_GL_SGIX_scalebias_hint = has_ext("GL_SGIX_scalebias_hint"); + GLAD_GL_EXT_gpu_shader4 = has_ext("GL_EXT_gpu_shader4"); + GLAD_GL_NV_geometry_program4 = has_ext("GL_NV_geometry_program4"); + GLAD_GL_EXT_framebuffer_multisample_blit_scaled = has_ext("GL_EXT_framebuffer_multisample_blit_scaled"); GLAD_GL_AMD_debug_output = has_ext("GL_AMD_debug_output"); + GLAD_GL_ARB_texture_border_clamp = has_ext("GL_ARB_texture_border_clamp"); + GLAD_GL_ARB_fragment_coord_conventions = has_ext("GL_ARB_fragment_coord_conventions"); + GLAD_GL_ARB_multitexture = has_ext("GL_ARB_multitexture"); + GLAD_GL_SGIX_polynomial_ffd = has_ext("GL_SGIX_polynomial_ffd"); + GLAD_GL_EXT_provoking_vertex = has_ext("GL_EXT_provoking_vertex"); + GLAD_GL_ARB_point_parameters = has_ext("GL_ARB_point_parameters"); + GLAD_GL_ARB_shader_image_load_store = has_ext("GL_ARB_shader_image_load_store"); + GLAD_GL_ARB_conditional_render_inverted = has_ext("GL_ARB_conditional_render_inverted"); + GLAD_GL_HP_occlusion_test = has_ext("GL_HP_occlusion_test"); + GLAD_GL_ARB_ES3_compatibility = has_ext("GL_ARB_ES3_compatibility"); + GLAD_GL_ARB_texture_barrier = has_ext("GL_ARB_texture_barrier"); + GLAD_GL_ARB_texture_buffer_object_rgb32 = has_ext("GL_ARB_texture_buffer_object_rgb32"); + GLAD_GL_NV_bindless_multi_draw_indirect = has_ext("GL_NV_bindless_multi_draw_indirect"); + GLAD_GL_SGIX_texture_multi_buffer = has_ext("GL_SGIX_texture_multi_buffer"); + GLAD_GL_EXT_transform_feedback = has_ext("GL_EXT_transform_feedback"); + GLAD_GL_KHR_texture_compression_astc_ldr = has_ext("GL_KHR_texture_compression_astc_ldr"); + GLAD_GL_3DFX_multisample = has_ext("GL_3DFX_multisample"); + GLAD_GL_INTEL_fragment_shader_ordering = has_ext("GL_INTEL_fragment_shader_ordering"); + GLAD_GL_ARB_texture_env_dot3 = has_ext("GL_ARB_texture_env_dot3"); + GLAD_GL_NV_gpu_program4 = has_ext("GL_NV_gpu_program4"); + GLAD_GL_NV_gpu_program5 = has_ext("GL_NV_gpu_program5"); + GLAD_GL_NV_float_buffer = has_ext("GL_NV_float_buffer"); + GLAD_GL_SGIS_texture_edge_clamp = has_ext("GL_SGIS_texture_edge_clamp"); + GLAD_GL_ARB_framebuffer_sRGB = has_ext("GL_ARB_framebuffer_sRGB"); + GLAD_GL_SUN_slice_accum = has_ext("GL_SUN_slice_accum"); + GLAD_GL_EXT_index_texture = has_ext("GL_EXT_index_texture"); + GLAD_GL_EXT_shader_image_load_formatted = has_ext("GL_EXT_shader_image_load_formatted"); + GLAD_GL_ARB_geometry_shader4 = has_ext("GL_ARB_geometry_shader4"); + GLAD_GL_EXT_separate_specular_color = has_ext("GL_EXT_separate_specular_color"); + GLAD_GL_AMD_depth_clamp_separate = has_ext("GL_AMD_depth_clamp_separate"); + GLAD_GL_NV_conservative_raster = has_ext("GL_NV_conservative_raster"); + GLAD_GL_ARB_sparse_texture2 = has_ext("GL_ARB_sparse_texture2"); + GLAD_GL_SGIX_sprite = has_ext("GL_SGIX_sprite"); + GLAD_GL_ARB_get_program_binary = has_ext("GL_ARB_get_program_binary"); + GLAD_GL_AMD_occlusion_query_event = has_ext("GL_AMD_occlusion_query_event"); + GLAD_GL_SGIS_multisample = has_ext("GL_SGIS_multisample"); + GLAD_GL_EXT_framebuffer_object = has_ext("GL_EXT_framebuffer_object"); + GLAD_GL_ARB_robustness_isolation = has_ext("GL_ARB_robustness_isolation"); + GLAD_GL_ARB_vertex_array_bgra = has_ext("GL_ARB_vertex_array_bgra"); + GLAD_GL_APPLE_vertex_array_range = has_ext("GL_APPLE_vertex_array_range"); + GLAD_GL_AMD_query_buffer_object = has_ext("GL_AMD_query_buffer_object"); + GLAD_GL_NV_register_combiners = has_ext("GL_NV_register_combiners"); + GLAD_GL_ARB_draw_buffers = has_ext("GL_ARB_draw_buffers"); + GLAD_GL_ARB_clear_texture = has_ext("GL_ARB_clear_texture"); + GLAD_GL_ARB_debug_output = has_ext("GL_ARB_debug_output"); + GLAD_GL_SGI_color_matrix = has_ext("GL_SGI_color_matrix"); + GLAD_GL_EXT_cull_vertex = has_ext("GL_EXT_cull_vertex"); + GLAD_GL_EXT_texture_sRGB = has_ext("GL_EXT_texture_sRGB"); + GLAD_GL_APPLE_row_bytes = has_ext("GL_APPLE_row_bytes"); + GLAD_GL_NV_texgen_reflection = has_ext("GL_NV_texgen_reflection"); + GLAD_GL_IBM_multimode_draw_arrays = has_ext("GL_IBM_multimode_draw_arrays"); + GLAD_GL_APPLE_vertex_array_object = has_ext("GL_APPLE_vertex_array_object"); + GLAD_GL_3DFX_texture_compression_FXT1 = has_ext("GL_3DFX_texture_compression_FXT1"); + GLAD_GL_NV_fragment_shader_interlock = has_ext("GL_NV_fragment_shader_interlock"); + GLAD_GL_AMD_conservative_depth = has_ext("GL_AMD_conservative_depth"); + GLAD_GL_ARB_texture_float = has_ext("GL_ARB_texture_float"); + GLAD_GL_ARB_compressed_texture_pixel_storage = has_ext("GL_ARB_compressed_texture_pixel_storage"); + GLAD_GL_SGIS_detail_texture = has_ext("GL_SGIS_detail_texture"); + GLAD_GL_ARB_draw_instanced = has_ext("GL_ARB_draw_instanced"); + GLAD_GL_OES_read_format = has_ext("GL_OES_read_format"); + GLAD_GL_ATI_texture_float = has_ext("GL_ATI_texture_float"); + GLAD_GL_ARB_texture_gather = has_ext("GL_ARB_texture_gather"); + GLAD_GL_AMD_vertex_shader_layer = has_ext("GL_AMD_vertex_shader_layer"); + GLAD_GL_ARB_shading_language_include = has_ext("GL_ARB_shading_language_include"); + GLAD_GL_APPLE_client_storage = has_ext("GL_APPLE_client_storage"); + GLAD_GL_WIN_phong_shading = has_ext("GL_WIN_phong_shading"); + GLAD_GL_INGR_blend_func_separate = has_ext("GL_INGR_blend_func_separate"); + GLAD_GL_NV_path_rendering = has_ext("GL_NV_path_rendering"); + GLAD_GL_NV_conservative_raster_dilate = has_ext("GL_NV_conservative_raster_dilate"); + GLAD_GL_ATI_vertex_streams = has_ext("GL_ATI_vertex_streams"); + GLAD_GL_ARB_post_depth_coverage = has_ext("GL_ARB_post_depth_coverage"); + GLAD_GL_ARB_texture_non_power_of_two = has_ext("GL_ARB_texture_non_power_of_two"); + GLAD_GL_APPLE_rgb_422 = has_ext("GL_APPLE_rgb_422"); + GLAD_GL_EXT_texture_lod_bias = has_ext("GL_EXT_texture_lod_bias"); + GLAD_GL_ARB_gpu_shader_int64 = has_ext("GL_ARB_gpu_shader_int64"); + GLAD_GL_ARB_seamless_cube_map = has_ext("GL_ARB_seamless_cube_map"); + GLAD_GL_ARB_shader_group_vote = has_ext("GL_ARB_shader_group_vote"); + GLAD_GL_NV_vdpau_interop = has_ext("GL_NV_vdpau_interop"); + GLAD_GL_ARB_occlusion_query2 = has_ext("GL_ARB_occlusion_query2"); + GLAD_GL_ARB_internalformat_query2 = has_ext("GL_ARB_internalformat_query2"); + GLAD_GL_EXT_texture_filter_anisotropic = has_ext("GL_EXT_texture_filter_anisotropic"); + GLAD_GL_SUN_vertex = has_ext("GL_SUN_vertex"); + GLAD_GL_SGIX_igloo_interface = has_ext("GL_SGIX_igloo_interface"); + GLAD_GL_SGIS_texture_lod = has_ext("GL_SGIS_texture_lod"); + GLAD_GL_NV_vertex_program3 = has_ext("GL_NV_vertex_program3"); + GLAD_GL_ARB_draw_indirect = has_ext("GL_ARB_draw_indirect"); + GLAD_GL_NV_vertex_program4 = has_ext("GL_NV_vertex_program4"); + GLAD_GL_AMD_transform_feedback3_lines_triangles = has_ext("GL_AMD_transform_feedback3_lines_triangles"); + GLAD_GL_SGIS_fog_function = has_ext("GL_SGIS_fog_function"); + GLAD_GL_EXT_x11_sync_object = has_ext("GL_EXT_x11_sync_object"); + GLAD_GL_ARB_sync = has_ext("GL_ARB_sync"); + GLAD_GL_NV_sample_locations = has_ext("GL_NV_sample_locations"); + GLAD_GL_ARB_compute_variable_group_size = has_ext("GL_ARB_compute_variable_group_size"); + GLAD_GL_OES_fixed_point = has_ext("GL_OES_fixed_point"); + GLAD_GL_NV_blend_square = has_ext("GL_NV_blend_square"); + GLAD_GL_EXT_framebuffer_multisample = has_ext("GL_EXT_framebuffer_multisample"); + GLAD_GL_ARB_gpu_shader5 = has_ext("GL_ARB_gpu_shader5"); + GLAD_GL_SGIS_texture4D = has_ext("GL_SGIS_texture4D"); + GLAD_GL_EXT_texture3D = has_ext("GL_EXT_texture3D"); + GLAD_GL_EXT_multisample = has_ext("GL_EXT_multisample"); + GLAD_GL_EXT_secondary_color = has_ext("GL_EXT_secondary_color"); + GLAD_GL_ARB_texture_filter_minmax = has_ext("GL_ARB_texture_filter_minmax"); + GLAD_GL_ATI_vertex_array_object = has_ext("GL_ATI_vertex_array_object"); + GLAD_GL_ARB_parallel_shader_compile = has_ext("GL_ARB_parallel_shader_compile"); + GLAD_GL_NVX_gpu_memory_info = has_ext("GL_NVX_gpu_memory_info"); + GLAD_GL_ARB_sparse_texture = has_ext("GL_ARB_sparse_texture"); + GLAD_GL_SGIS_point_line_texgen = has_ext("GL_SGIS_point_line_texgen"); + GLAD_GL_ARB_sample_locations = has_ext("GL_ARB_sample_locations"); + GLAD_GL_ARB_sparse_buffer = has_ext("GL_ARB_sparse_buffer"); + GLAD_GL_EXT_draw_range_elements = has_ext("GL_EXT_draw_range_elements"); + GLAD_GL_SGIX_blend_alpha_minmax = has_ext("GL_SGIX_blend_alpha_minmax"); + GLAD_GL_KHR_context_flush_control = has_ext("GL_KHR_context_flush_control"); free_exts(); return 1; } @@ -7536,278 +7407,278 @@ int gladLoadGLLoader(GLADloadproc load) { load_GL_VERSION_3_3(load); if (!find_extensionsGL()) return 0; - load_GL_INTEL_framebuffer_CMAA(load); - load_GL_NV_register_combiners(load); - load_GL_SGIX_tag_sample_buffer(load); - load_GL_NV_conservative_raster_dilate(load); - load_GL_ARB_transform_feedback_instanced(load); - load_GL_ARB_texture_multisample(load); - load_GL_NV_bindless_multi_draw_indirect_count(load); - load_GL_ARB_viewport_array(load); - load_GL_ARB_buffer_storage(load); - load_GL_ARB_blend_func_extended(load); - load_GL_AMD_sparse_texture(load); - load_GL_ARB_transform_feedback3(load); - load_GL_NV_bindless_texture(load); - load_GL_ARB_uniform_buffer_object(load); - load_GL_ARB_draw_buffers_blend(load); - load_GL_ARB_tessellation_shader(load); - load_GL_OES_fixed_point(load); - load_GL_ARB_window_pos(load); - load_GL_NV_draw_texture(load); - load_GL_ARB_draw_instanced(load); - load_GL_EXT_blend_equation_separate(load); - load_GL_ARB_shading_language_include(load); - load_GL_NV_vertex_program4(load); - load_GL_NV_parameter_buffer_object(load); - load_GL_ARB_robustness(load); - load_GL_ARB_draw_buffers(load); - load_GL_SGIS_texture_color_mask(load); - load_GL_NV_depth_buffer_float(load); - load_GL_ARB_multitexture(load); - load_GL_NV_gpu_program4(load); - load_GL_SUN_triangle_list(load); - load_GL_ARB_map_buffer_range(load); - load_GL_NV_path_rendering(load); - load_GL_EXT_copy_texture(load); - load_GL_SGIX_framezoom(load); - load_GL_NV_register_combiners2(load); - load_GL_ARB_vertex_attrib_64bit(load); - load_GL_ARB_clip_control(load); - load_GL_NV_occlusion_query(load); - load_GL_ARB_shader_image_load_store(load); - load_GL_ARB_ES3_2_compatibility(load); - load_GL_ARB_separate_shader_objects(load); - load_GL_EXT_debug_label(load); - load_GL_ARB_base_instance(load); - load_GL_NV_copy_image(load); - load_GL_ARB_clear_buffer_object(load); - load_GL_SGIS_multisample(load); - load_GL_NV_fragment_program(load); - load_GL_SGIX_sprite(load); - load_GL_SGIX_fragment_lighting(load); - load_GL_EXT_timer_query(load); - load_GL_EXT_coordinate_frame(load); - load_GL_NVX_conditional_render(load); - load_GL_EXT_framebuffer_blit(load); - load_GL_ATI_map_object_buffer(load); - load_GL_ARB_vertex_buffer_object(load); - load_GL_ARB_vertex_array_object(load); - load_GL_ARB_shader_atomic_counters(load); - load_GL_ARB_internalformat_query2(load); - load_GL_ARB_internalformat_query(load); - load_GL_SGI_color_table(load); - load_GL_NV_geometry_program4(load); - load_GL_PGI_misc_hints(load); - load_GL_SGIS_pixel_texture(load); - load_GL_NV_texture_multisample(load); - load_GL_EXT_direct_state_access(load); - load_GL_ARB_texture_compression(load); - load_GL_GREMEDY_frame_terminator(load); - load_GL_ARB_sparse_buffer(load); - load_GL_EXT_depth_bounds_test(load); - load_GL_ARB_sample_locations(load); - load_GL_ARB_texture_storage(load); - load_GL_SGIS_sharpen_texture(load); - load_GL_AMD_draw_buffers_blend(load); - load_GL_NV_texture_barrier(load); - load_GL_EXT_framebuffer_multisample(load); - load_GL_AMD_gpu_shader_int64(load); - load_GL_EXT_draw_range_elements(load); - load_GL_ARB_vertex_shader(load); - load_GL_NV_transform_feedback(load); - load_GL_ARB_vertex_type_2_10_10_10_rev(load); - load_GL_ARB_vertex_blend(load); - load_GL_NV_vertex_attrib_integer_64bit(load); - load_GL_IBM_static_data(load); - load_GL_NV_conditional_render(load); - load_GL_NV_half_float(load); - load_GL_AMD_performance_monitor(load); - load_GL_EXT_vertex_shader(load); - load_GL_NV_blend_equation_advanced(load); - load_GL_AMD_stencil_operation_extended(load); - load_GL_KHR_debug(load); - load_GL_NV_sample_locations(load); - load_GL_ARB_multisample(load); - load_GL_ARB_invalidate_subdata(load); - load_GL_ARB_program_interface_query(load); - load_GL_NV_framebuffer_multisample_coverage(load); - load_GL_INTEL_performance_query(load); - load_GL_NV_pixel_data_range(load); - load_GL_NV_present_video(load); - load_GL_ARB_geometry_shader4(load); - load_GL_ARB_texture_barrier(load); - load_GL_ARB_gpu_shader_int64(load); - load_GL_ARB_sample_shading(load); - load_GL_EXT_point_parameters(load); - load_GL_ATI_element_array(load); - load_GL_IBM_vertex_array_lists(load); - load_GL_ARB_shader_storage_buffer_object(load); - load_GL_NV_command_list(load); - load_GL_EXT_vertex_attrib_64bit(load); - load_GL_ARB_occlusion_query(load); - load_GL_OES_byte_coordinates(load); - load_GL_SGIS_fog_function(load); - load_GL_NV_conservative_raster(load); - load_GL_EXT_texture_buffer_object(load); - load_GL_AMD_multi_draw_indirect(load); - load_GL_SGIS_texture_filter4(load); - load_GL_ARB_compute_variable_group_size(load); - load_GL_OES_single_precision(load); - load_GL_NV_framebuffer_mixed_samples(load); - load_GL_EXT_vertex_weighting(load); - load_GL_HP_image_transform(load); - load_GL_ARB_imaging(load); - load_GL_SGIS_point_parameters(load); - load_GL_APPLE_vertex_array_range(load); - load_GL_ARB_multi_draw_indirect(load); - load_GL_EXT_texture_perturb_normal(load); - load_GL_EXT_provoking_vertex(load); - load_GL_KHR_robustness(load); - load_GL_OES_query_matrix(load); - load_GL_KHR_blend_equation_advanced(load); - load_GL_SGIX_instruments(load); - load_GL_NV_shader_buffer_load(load); - load_GL_INTEL_map_texture(load); - load_GL_EXT_separate_shader_objects(load); - load_GL_EXT_polygon_offset_clamp(load); - load_GL_EXT_geometry_shader4(load); - load_GL_SGIX_polynomial_ffd(load); - load_GL_EXT_gpu_shader4(load); - load_GL_NV_fence(load); - load_GL_NV_vertex_buffer_unified_memory(load); - load_GL_ARB_sync(load); - load_GL_ARB_compute_shader(load); - load_GL_NV_internalformat_sample_query(load); - load_GL_EXT_multisample(load); - load_GL_EXT_texture_object(load); - load_GL_NV_bindless_multi_draw_indirect(load); - load_GL_ARB_copy_image(load); - load_GL_NV_video_capture(load); - load_GL_ARB_color_buffer_float(load); - load_GL_ARB_gpu_shader_fp64(load); - load_GL_APPLE_flush_buffer_range(load); - load_GL_EXT_draw_buffers2(load); - load_GL_ARB_shader_objects(load); - load_GL_EXT_multi_draw_arrays(load); - load_GL_ARB_bindless_texture(load); - load_GL_ATI_vertex_streams(load); - load_GL_EXT_blend_color(load); - load_GL_APPLE_texture_range(load); - load_GL_NV_primitive_restart(load); - load_GL_EXT_stencil_two_side(load); - load_GL_ARB_cl_event(load); - load_GL_SGIX_async(load); - load_GL_NV_explicit_multisample(load); - load_GL_ATI_fragment_shader(load); - load_GL_NV_vertex_array_range(load); - load_GL_MESA_resize_buffers(load); - load_GL_IBM_multimode_draw_arrays(load); - load_GL_EXT_cull_vertex(load); - load_GL_SGIX_flush_raster(load); load_GL_APPLE_element_array(load); - load_GL_ARB_provoking_vertex(load); - load_GL_ARB_framebuffer_object(load); - load_GL_ARB_sparse_texture(load); - load_GL_MESA_window_pos(load); - load_GL_SGIX_list_priority(load); - load_GL_ARB_texture_storage_multisample(load); - load_GL_EXT_index_func(load); - load_GL_AMD_interleaved_elements(load); - load_GL_ARB_matrix_palette(load); - load_GL_3DFX_tbuffer(load); - load_GL_ARB_ES3_1_compatibility(load); - load_GL_ARB_sampler_objects(load); - load_GL_EXT_fog_coord(load); - load_GL_ARB_get_texture_sub_image(load); - load_GL_AMD_name_gen_delete(load); - load_GL_SUN_vertex(load); - load_GL_ARB_indirect_parameters(load); + load_GL_AMD_multi_draw_indirect(load); + load_GL_SGIX_tag_sample_buffer(load); load_GL_NV_point_sprite(load); - load_GL_INGR_blend_func_separate(load); - load_GL_APPLE_fence(load); - load_GL_NV_gpu_shader5(load); - load_GL_EXT_paletted_texture(load); - load_GL_ATI_vertex_array_object(load); - load_GL_ARB_debug_output(load); - load_GL_NV_vdpau_interop(load); - load_GL_ARB_timer_query(load); - load_GL_EXT_blend_func_separate(load); - load_GL_SGIX_igloo_interface(load); - load_GL_ARB_transpose_matrix(load); - load_GL_EXT_draw_instanced(load); - load_GL_NV_vertex_program(load); - load_GL_NV_evaluators(load); - load_GL_EXT_texture_integer(load); - load_GL_ATI_pn_triangles(load); - load_GL_SUNX_constant_data(load); - load_GL_ARB_vertex_attrib_binding(load); - load_GL_INTEL_parallel_arrays(load); - load_GL_SGIX_pixel_texture(load); - load_GL_EXT_bindable_uniform(load); - load_GL_EXT_texture3D(load); - load_GL_EXT_index_material(load); - load_GL_EXT_shader_image_load_store(load); - load_GL_ATI_envmap_bumpmap(load); - load_GL_ARB_transform_feedback2(load); - load_GL_EXT_x11_sync_object(load); - load_GL_EXT_texture_array(load); - load_GL_ARB_copy_buffer(load); - load_GL_EXT_color_subtable(load); - load_GL_ARB_framebuffer_no_attachments(load); - load_GL_EXT_light_texture(load); - load_GL_ARB_draw_indirect(load); - load_GL_EXT_blend_minmax(load); - load_GL_ARB_vertex_program(load); - load_GL_ARB_multi_bind(load); - load_GL_ARB_texture_buffer_object(load); - load_GL_ATI_draw_buffers(load); - load_GL_SGIX_reference_plane(load); - load_GL_ARB_instanced_arrays(load); - load_GL_ARB_fragment_program(load); - load_GL_NV_transform_feedback2(load); - load_GL_APPLE_vertex_program_evaluators(load); - load_GL_EXT_debug_marker(load); - load_GL_EXT_subtexture(load); - load_GL_APPLE_object_purgeable(load); - load_GL_ARB_clear_texture(load); - load_GL_EXT_vertex_array(load); - load_GL_EXT_framebuffer_object(load); - load_GL_EXT_histogram(load); - load_GL_SGIS_texture4D(load); - load_GL_ARB_get_program_binary(load); - load_GL_EXT_secondary_color(load); - load_GL_OVR_multiview(load); - load_GL_EXT_compiled_vertex_array(load); - load_GL_NV_fragment_coverage_to_color(load); - load_GL_NV_gpu_program5(load); - load_GL_AMD_occlusion_query_event(load); - load_GL_ARB_direct_state_access(load); - load_GL_ARB_texture_view(load); - load_GL_EXT_raster_multisample(load); - load_GL_SUN_global_alpha(load); - load_GL_ARB_draw_elements_base_vertex(load); - load_GL_ARB_shader_subroutine(load); - load_GL_EXT_gpu_program_parameters(load); - load_GL_AMD_vertex_shader_tessellator(load); - load_GL_EXT_transform_feedback(load); - load_GL_SGIS_detail_texture(load); - load_GL_ARB_ES2_compatibility(load); - load_GL_EXT_stencil_clear_tag(load); - load_GL_EXT_texture_filter_minmax(load); - load_GL_APPLE_vertex_array_object(load); - load_GL_SUN_mesh_array(load); load_GL_ATI_separate_stencil(load); + load_GL_EXT_texture_buffer_object(load); + load_GL_ARB_vertex_blend(load); + load_GL_OVR_multiview(load); + load_GL_ARB_program_interface_query(load); + load_GL_EXT_index_func(load); + load_GL_NV_shader_buffer_load(load); + load_GL_EXT_color_subtable(load); + load_GL_SUNX_constant_data(load); + load_GL_EXT_multi_draw_arrays(load); + load_GL_ARB_shader_atomic_counters(load); + load_GL_NV_conditional_render(load); + load_GL_MESA_resize_buffers(load); + load_GL_ARB_texture_view(load); + load_GL_ARB_map_buffer_range(load); load_GL_EXT_convolution(load); - load_GL_ARB_texture_buffer_range(load); - load_GL_ATI_vertex_attrib_array_object(load); - load_GL_AMD_sample_positions(load); + load_GL_NV_vertex_attrib_integer_64bit(load); + load_GL_EXT_paletted_texture(load); + load_GL_ARB_texture_buffer_object(load); + load_GL_ATI_pn_triangles(load); + load_GL_SGIX_flush_raster(load); + load_GL_EXT_light_texture(load); + load_GL_HP_image_transform(load); + load_GL_AMD_draw_buffers_blend(load); + load_GL_APPLE_texture_range(load); + load_GL_EXT_texture_array(load); + load_GL_NV_texture_barrier(load); + load_GL_ARB_vertex_type_2_10_10_10_rev(load); + load_GL_3DFX_tbuffer(load); + load_GL_GREMEDY_frame_terminator(load); + load_GL_ARB_blend_func_extended(load); + load_GL_EXT_separate_shader_objects(load); + load_GL_NV_texture_multisample(load); + load_GL_ARB_shader_objects(load); + load_GL_ARB_framebuffer_object(load); + load_GL_ATI_envmap_bumpmap(load); + load_GL_ATI_map_object_buffer(load); + load_GL_ARB_robustness(load); + load_GL_NV_pixel_data_range(load); + load_GL_EXT_framebuffer_blit(load); + load_GL_ARB_gpu_shader_fp64(load); + load_GL_NV_command_list(load); + load_GL_EXT_vertex_weighting(load); load_GL_GREMEDY_string_marker(load); + load_GL_EXT_subtexture(load); + load_GL_EXT_gpu_program_parameters(load); + load_GL_NV_evaluators(load); + load_GL_SGIS_texture_filter4(load); + load_GL_AMD_performance_monitor(load); + load_GL_EXT_stencil_clear_tag(load); + load_GL_NV_present_video(load); + load_GL_SGIX_framezoom(load); + load_GL_ARB_draw_elements_base_vertex(load); + load_GL_NV_transform_feedback(load); + load_GL_NV_fragment_program(load); + load_GL_AMD_stencil_operation_extended(load); + load_GL_ARB_instanced_arrays(load); load_GL_EXT_polygon_offset(load); - load_GL_ARB_point_parameters(load); - load_GL_ARB_parallel_shader_compile(load); + load_GL_KHR_robustness(load); + load_GL_AMD_sparse_texture(load); + load_GL_ARB_clip_control(load); + load_GL_NV_fragment_coverage_to_color(load); + load_GL_NV_fence(load); + load_GL_ARB_texture_buffer_range(load); + load_GL_SUN_mesh_array(load); + load_GL_ARB_vertex_attrib_binding(load); + load_GL_ARB_framebuffer_no_attachments(load); + load_GL_ARB_cl_event(load); + load_GL_OES_single_precision(load); + load_GL_NV_primitive_restart(load); + load_GL_SUN_global_alpha(load); + load_GL_EXT_texture_object(load); + load_GL_AMD_name_gen_delete(load); + load_GL_ARB_buffer_storage(load); + load_GL_APPLE_vertex_program_evaluators(load); + load_GL_ARB_multi_bind(load); + load_GL_SGIX_list_priority(load); + load_GL_NV_vertex_buffer_unified_memory(load); + load_GL_NV_blend_equation_advanced(load); + load_GL_SGIS_sharpen_texture(load); + load_GL_ARB_vertex_program(load); + load_GL_ARB_vertex_buffer_object(load); + load_GL_NV_vertex_array_range(load); + load_GL_SGIX_fragment_lighting(load); + load_GL_NV_framebuffer_multisample_coverage(load); + load_GL_EXT_timer_query(load); + load_GL_NV_bindless_texture(load); + load_GL_KHR_debug(load); + load_GL_ATI_vertex_attrib_array_object(load); + load_GL_EXT_geometry_shader4(load); + load_GL_EXT_bindable_uniform(load); + load_GL_KHR_blend_equation_advanced(load); + load_GL_ATI_element_array(load); + load_GL_SGIX_reference_plane(load); + load_GL_EXT_stencil_two_side(load); + load_GL_NV_explicit_multisample(load); + load_GL_IBM_static_data(load); + load_GL_EXT_texture_perturb_normal(load); + load_GL_EXT_point_parameters(load); + load_GL_PGI_misc_hints(load); + load_GL_ARB_vertex_shader(load); + load_GL_ARB_tessellation_shader(load); + load_GL_EXT_draw_buffers2(load); + load_GL_ARB_vertex_attrib_64bit(load); + load_GL_EXT_texture_filter_minmax(load); + load_GL_AMD_interleaved_elements(load); + load_GL_ARB_fragment_program(load); + load_GL_ARB_texture_storage(load); + load_GL_ARB_copy_image(load); + load_GL_SGIS_pixel_texture(load); + load_GL_SGIX_instruments(load); + load_GL_ARB_shader_storage_buffer_object(load); + load_GL_EXT_blend_minmax(load); + load_GL_ARB_base_instance(load); + load_GL_ARB_ES3_1_compatibility(load); + load_GL_EXT_texture_integer(load); + load_GL_ARB_texture_multisample(load); + load_GL_AMD_gpu_shader_int64(load); + load_GL_AMD_vertex_shader_tessellator(load); + load_GL_ARB_invalidate_subdata(load); + load_GL_EXT_index_material(load); + load_GL_INTEL_parallel_arrays(load); + load_GL_ATI_draw_buffers(load); + load_GL_SGIX_pixel_texture(load); + load_GL_ARB_timer_query(load); + load_GL_NV_parameter_buffer_object(load); + load_GL_ARB_direct_state_access(load); + load_GL_ARB_uniform_buffer_object(load); + load_GL_NV_transform_feedback2(load); + load_GL_EXT_blend_color(load); + load_GL_EXT_histogram(load); + load_GL_ARB_get_texture_sub_image(load); + load_GL_SGIS_point_parameters(load); + load_GL_EXT_direct_state_access(load); + load_GL_AMD_sample_positions(load); + load_GL_NV_vertex_program(load); + load_GL_EXT_vertex_shader(load); + load_GL_EXT_blend_func_separate(load); + load_GL_APPLE_fence(load); + load_GL_OES_byte_coordinates(load); + load_GL_ARB_transpose_matrix(load); + load_GL_ARB_provoking_vertex(load); + load_GL_EXT_fog_coord(load); + load_GL_EXT_vertex_array(load); + load_GL_EXT_blend_equation_separate(load); + load_GL_NV_framebuffer_mixed_samples(load); + load_GL_NVX_conditional_render(load); + load_GL_ARB_multi_draw_indirect(load); + load_GL_EXT_raster_multisample(load); + load_GL_NV_copy_image(load); + load_GL_INTEL_framebuffer_CMAA(load); + load_GL_ARB_transform_feedback2(load); + load_GL_ARB_transform_feedback3(load); + load_GL_EXT_debug_marker(load); load_GL_EXT_pixel_transform(load); + load_GL_ATI_fragment_shader(load); + load_GL_ARB_vertex_array_object(load); + load_GL_SUN_triangle_list(load); + load_GL_ARB_transform_feedback_instanced(load); + load_GL_SGIX_async(load); + load_GL_INTEL_performance_query(load); + load_GL_NV_gpu_shader5(load); + load_GL_NV_bindless_multi_draw_indirect_count(load); + load_GL_ARB_ES2_compatibility(load); + load_GL_ARB_indirect_parameters(load); + load_GL_NV_half_float(load); + load_GL_ARB_ES3_2_compatibility(load); + load_GL_EXT_polygon_offset_clamp(load); + load_GL_EXT_compiled_vertex_array(load); + load_GL_NV_depth_buffer_float(load); + load_GL_NV_occlusion_query(load); + load_GL_APPLE_flush_buffer_range(load); + load_GL_ARB_imaging(load); + load_GL_ARB_draw_buffers_blend(load); + load_GL_ARB_clear_buffer_object(load); + load_GL_ARB_multisample(load); + load_GL_EXT_debug_label(load); + load_GL_ARB_sample_shading(load); + load_GL_NV_internalformat_sample_query(load); + load_GL_INTEL_map_texture(load); + load_GL_ARB_compute_shader(load); + load_GL_IBM_vertex_array_lists(load); + load_GL_ARB_color_buffer_float(load); + load_GL_ARB_bindless_texture(load); + load_GL_ARB_window_pos(load); + load_GL_ARB_internalformat_query(load); + load_GL_EXT_shader_image_load_store(load); + load_GL_EXT_copy_texture(load); + load_GL_NV_register_combiners2(load); + load_GL_NV_draw_texture(load); + load_GL_EXT_draw_instanced(load); + load_GL_ARB_viewport_array(load); + load_GL_ARB_separate_shader_objects(load); + load_GL_EXT_depth_bounds_test(load); + load_GL_NV_video_capture(load); + load_GL_ARB_sampler_objects(load); + load_GL_ARB_matrix_palette(load); + load_GL_SGIS_texture_color_mask(load); + load_GL_EXT_coordinate_frame(load); + load_GL_ARB_texture_compression(load); + load_GL_ARB_shader_subroutine(load); + load_GL_ARB_texture_storage_multisample(load); + load_GL_EXT_vertex_attrib_64bit(load); + load_GL_OES_query_matrix(load); + load_GL_MESA_window_pos(load); + load_GL_ARB_copy_buffer(load); + load_GL_APPLE_object_purgeable(load); + load_GL_ARB_occlusion_query(load); + load_GL_SGI_color_table(load); + load_GL_EXT_gpu_shader4(load); + load_GL_NV_geometry_program4(load); load_GL_AMD_debug_output(load); + load_GL_ARB_multitexture(load); + load_GL_SGIX_polynomial_ffd(load); + load_GL_EXT_provoking_vertex(load); + load_GL_ARB_point_parameters(load); + load_GL_ARB_shader_image_load_store(load); + load_GL_ARB_texture_barrier(load); + load_GL_NV_bindless_multi_draw_indirect(load); + load_GL_EXT_transform_feedback(load); + load_GL_NV_gpu_program4(load); + load_GL_NV_gpu_program5(load); + load_GL_ARB_geometry_shader4(load); + load_GL_NV_conservative_raster(load); + load_GL_SGIX_sprite(load); + load_GL_ARB_get_program_binary(load); + load_GL_AMD_occlusion_query_event(load); + load_GL_SGIS_multisample(load); + load_GL_EXT_framebuffer_object(load); + load_GL_APPLE_vertex_array_range(load); + load_GL_NV_register_combiners(load); + load_GL_ARB_draw_buffers(load); + load_GL_ARB_clear_texture(load); + load_GL_ARB_debug_output(load); + load_GL_EXT_cull_vertex(load); + load_GL_IBM_multimode_draw_arrays(load); + load_GL_APPLE_vertex_array_object(load); + load_GL_SGIS_detail_texture(load); + load_GL_ARB_draw_instanced(load); + load_GL_ARB_shading_language_include(load); + load_GL_INGR_blend_func_separate(load); + load_GL_NV_path_rendering(load); + load_GL_NV_conservative_raster_dilate(load); + load_GL_ATI_vertex_streams(load); + load_GL_ARB_gpu_shader_int64(load); + load_GL_NV_vdpau_interop(load); + load_GL_ARB_internalformat_query2(load); + load_GL_SUN_vertex(load); + load_GL_SGIX_igloo_interface(load); + load_GL_ARB_draw_indirect(load); + load_GL_NV_vertex_program4(load); + load_GL_SGIS_fog_function(load); + load_GL_EXT_x11_sync_object(load); + load_GL_ARB_sync(load); + load_GL_NV_sample_locations(load); + load_GL_ARB_compute_variable_group_size(load); + load_GL_OES_fixed_point(load); + load_GL_EXT_framebuffer_multisample(load); + load_GL_SGIS_texture4D(load); + load_GL_EXT_texture3D(load); + load_GL_EXT_multisample(load); + load_GL_EXT_secondary_color(load); + load_GL_ATI_vertex_array_object(load); + load_GL_ARB_parallel_shader_compile(load); + load_GL_ARB_sparse_texture(load); + load_GL_ARB_sample_locations(load); + load_GL_ARB_sparse_buffer(load); + load_GL_EXT_draw_range_elements(load); return GLVersion.major != 0 || GLVersion.minor != 0; } diff --git a/src/glad.h b/src/glad.h index db277fb82..56bb622d8 100644 --- a/src/glad.h +++ b/src/glad.h @@ -1,17 +1,17 @@ /* - OpenGL loader generated by glad 0.1.9a3 on Thu Jan 21 10:32:40 2016. + OpenGL loader generated by glad 0.1.9a3 on 01/22/16 00:32:54. Language/Generator: C/C++ Specification: gl APIs: gl=3.3 Profile: core Extensions: - GL_EXT_separate_specular_color, GL_EXT_texture_lod_bias, GL_ARB_texture_rgb10_a2ui, GL_NV_shader_buffer_store, GL_ARB_cull_distance, GL_INTEL_framebuffer_CMAA, GL_ARB_shader_precision, GL_NV_register_combiners, GL_SGIX_tag_sample_buffer, GL_KHR_texture_compression_astc_sliced_3d, GL_NV_conservative_raster_dilate, GL_ARB_transform_feedback_instanced, GL_ARB_texture_multisample, GL_NV_bindless_multi_draw_indirect_count, GL_OML_subsample, GL_SGIS_generate_mipmap, GL_ARB_viewport_array, GL_KHR_no_error, GL_ARB_buffer_storage, GL_ARB_derivative_control, GL_ARB_shading_language_420pack, GL_EXT_index_texture, GL_ARB_blend_func_extended, GL_ARB_texture_rg, GL_SGIX_blend_alpha_minmax, GL_AMD_sparse_texture, GL_ARB_transform_feedback3, GL_NV_bindless_texture, GL_ARB_uniform_buffer_object, GL_ARB_draw_buffers_blend, GL_ARB_shader_image_size, GL_ARB_tessellation_shader, GL_SGIX_texture_coordinate_clamp, GL_ARB_framebuffer_sRGB, GL_EXT_texture_snorm, GL_ARB_sparse_texture2, GL_ARB_enhanced_layouts, GL_OES_fixed_point, GL_SGIX_shadow_ambient, GL_NV_light_max_exponent, GL_ATI_meminfo, GL_NV_texture_shader3, GL_ARB_window_pos, GL_ARB_compressed_texture_pixel_storage, GL_AMD_shader_atomic_counter_ops, GL_EXT_texture_mirror_clamp, GL_NV_float_buffer, GL_OES_compressed_paletted_texture, GL_APPLE_float_pixels, GL_NV_draw_texture, GL_SGIX_async_histogram, GL_ARB_draw_instanced, GL_EXT_blend_equation_separate, GL_NV_multisample_coverage, GL_ARB_shading_language_include, GL_ARB_fragment_shader, GL_ARB_texture_query_levels, GL_NV_vertex_program4, GL_KHR_context_flush_control, GL_NV_vertex_array_range2, GL_NV_parameter_buffer_object, GL_APPLE_row_bytes, GL_NV_shader_atomic_float, GL_ARB_robustness, GL_ARB_draw_buffers, GL_NV_vertex_program1_1, GL_WIN_specular_fog, GL_SGIS_texture_color_mask, GL_REND_screen_coordinates, GL_NV_depth_buffer_float, GL_ARB_multitexture, GL_NV_gpu_program4, GL_NV_fragment_program2, GL_SUN_triangle_list, GL_ARB_texture_compression_rgtc, GL_ARB_map_buffer_range, GL_AMD_depth_clamp_separate, GL_EXT_422_pixels, GL_NV_path_rendering, GL_APPLE_aux_depth_stencil, GL_NV_parameter_buffer_object2, GL_EXT_copy_texture, GL_SGIS_point_line_texgen, GL_SGIX_framezoom, GL_NV_shader_storage_buffer_object, GL_NV_register_combiners2, GL_ARB_vertex_attrib_64bit, GL_SGIX_pixel_tiles, GL_ARB_clip_control, GL_NV_occlusion_query, GL_NV_tessellation_program5, GL_SGIX_resample, GL_NV_blend_equation_advanced_coherent, GL_ARB_shader_image_load_store, GL_ARB_pipeline_statistics_query, GL_ARB_ES3_2_compatibility, GL_MESA_ycbcr_texture, GL_EXT_texture_compression_s3tc, GL_ARB_transform_feedback_overflow_query, GL_ARB_separate_shader_objects, GL_EXT_debug_label, GL_ARB_base_instance, GL_NV_copy_image, GL_ARB_clear_buffer_object, GL_SGIS_multisample, GL_SGIX_texture_add_env, GL_NV_fragment_program, GL_ARB_conditional_render_inverted, GL_INGR_interlace_read, GL_SGIX_sprite, GL_SGIX_fragment_lighting, GL_ARB_fragment_program_shadow, GL_NV_fragment_program_option, GL_ARB_point_sprite, GL_SGIX_interlace, GL_ARB_pixel_buffer_object, GL_EXT_timer_query, GL_EXT_coordinate_frame, GL_NVX_conditional_render, GL_OVR_multiview2, GL_EXT_framebuffer_blit, GL_ARB_shadow_ambient, GL_ATI_map_object_buffer, GL_HP_texture_lighting, GL_ARB_vertex_buffer_object, GL_ARB_vertex_array_object, GL_APPLE_client_storage, GL_ARB_shader_atomic_counters, GL_EXT_shadow_funcs, GL_AMD_seamless_cubemap_per_texture, GL_ARB_internalformat_query2, GL_EXT_shader_integer_mix, GL_KHR_robust_buffer_access_behavior, GL_ARB_internalformat_query, GL_SGIX_ycrcba, GL_ARB_seamless_cubemap_per_texture, GL_SGIX_depth_pass_instrument, GL_SGI_color_table, GL_NV_geometry_program4, GL_PGI_misc_hints, GL_SGIS_pixel_texture, GL_ARB_texture_filter_minmax, GL_ARB_seamless_cube_map, GL_ARB_conservative_depth, GL_NV_vertex_program2, GL_NV_fragment_shader_interlock, GL_NV_texture_multisample, GL_EXT_direct_state_access, GL_AMD_blend_minmax_factor, GL_ARB_texture_compression, GL_EXT_vertex_array_bgra, GL_GREMEDY_frame_terminator, GL_ARB_sparse_buffer, GL_NV_fragment_program4, GL_ARB_explicit_uniform_location, GL_ARB_shading_language_packing, GL_EXT_texture_swizzle, GL_NV_shader_thread_group, GL_AMD_query_buffer_object, GL_NV_shader_atomic_fp16_vector, GL_NV_texgen_reflection, GL_EXT_depth_bounds_test, GL_ARB_sample_locations, GL_NV_geometry_shader_passthrough, GL_ARB_occlusion_query2, GL_ARB_shading_language_100, GL_EXT_rescale_normal, GL_EXT_post_depth_coverage, GL_ARB_texture_storage, GL_EXT_texture_sRGB_decode, GL_ARB_ES3_compatibility, GL_EXT_texture_shared_exponent, GL_SGIS_sharpen_texture, GL_ARB_vertex_array_bgra, GL_AMD_draw_buffers_blend, GL_EXT_texture, GL_NV_texture_barrier, GL_EXT_framebuffer_multisample, GL_SUN_slice_accum, GL_AMD_gpu_shader_int64, GL_EXT_draw_range_elements, GL_ARB_vertex_shader, GL_NV_transform_feedback, GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_texture_border_clamp, GL_NV_compute_program5, GL_ARB_vertex_blend, GL_ARB_shader_atomic_counter_ops, GL_ATI_texture_float, GL_ARB_texture_mirror_clamp_to_edge, GL_NV_vertex_attrib_integer_64bit, GL_EXT_abgr, GL_IBM_static_data, GL_NV_conditional_render, GL_SGIX_shadow, GL_NV_half_float, GL_ARB_shader_viewport_layer_array, GL_NV_uniform_buffer_unified_memory, GL_EXT_packed_float, GL_AMD_performance_monitor, GL_EXT_vertex_shader, GL_ARB_texture_buffer_object_rgb32, GL_NV_blend_equation_advanced, GL_PGI_vertex_hints, GL_AMD_stencil_operation_extended, GL_EXT_cmyka, GL_KHR_debug, GL_ARB_texture_env_dot3, GL_ARB_robust_buffer_access_behavior, GL_ARB_depth_texture, GL_NV_sample_locations, GL_EXT_shader_image_load_formatted, GL_ARB_multisample, GL_ARB_half_float_pixel, GL_SGIX_calligraphic_fragment, GL_ARB_invalidate_subdata, GL_ARB_program_interface_query, GL_NV_framebuffer_multisample_coverage, GL_INTEL_performance_query, GL_ARB_gpu_shader5, GL_NV_multisample_filter_hint, GL_SGIX_depth_texture, GL_NV_pixel_data_range, GL_SUN_convolution_border_modes, GL_EXT_texture_env_dot3, GL_SGIX_async_pixel, GL_NV_texture_shader2, GL_NV_present_video, GL_ARB_geometry_shader4, GL_ARB_texture_barrier, GL_SGIS_texture_edge_clamp, GL_ARB_gpu_shader_int64, GL_ARB_sample_shading, GL_EXT_point_parameters, GL_ATI_element_array, GL_ARB_texture_stencil8, GL_HP_occlusion_test, GL_IBM_vertex_array_lists, GL_ARB_shader_storage_buffer_object, GL_EXT_texture_env_add, GL_NV_command_list, GL_EXT_vertex_attrib_64bit, GL_ARB_occlusion_query, GL_EXT_packed_depth_stencil, GL_OES_byte_coordinates, GL_SGIS_fog_function, GL_NV_gpu_program5_mem_extended, GL_NV_conservative_raster, GL_ARB_half_float_vertex, GL_SGI_color_matrix, GL_EXT_texture_buffer_object, GL_NV_shader_thread_shuffle, GL_NV_fog_distance, GL_AMD_multi_draw_indirect, GL_SGIS_texture_filter4, GL_ARB_compute_variable_group_size, GL_OES_single_precision, GL_NV_framebuffer_mixed_samples, GL_ARB_texture_env_add, GL_EXT_vertex_weighting, GL_EXT_sparse_texture2, GL_HP_image_transform, GL_ARB_imaging, GL_SGIS_texture_lod, GL_APPLE_ycbcr_422, GL_SGIS_point_parameters, GL_ATI_pixel_format_float, GL_APPLE_vertex_array_range, GL_ARB_multi_draw_indirect, GL_EXT_texture_perturb_normal, GL_EXT_provoking_vertex, GL_MESA_pack_invert, GL_S3_s3tc, GL_KHR_robustness, GL_ARB_post_depth_coverage, GL_OES_query_matrix, GL_KHR_texture_compression_astc_ldr, GL_KHR_blend_equation_advanced, GL_ARB_vertex_type_10f_11f_11f_rev, GL_IBM_rasterpos_clip, GL_SGIS_texture_select, GL_NV_packed_depth_stencil, GL_SGIX_instruments, GL_ARB_texture_env_combine, GL_APPLE_rgb_422, GL_SGIX_texture_lod_bias, GL_NV_shader_buffer_load, GL_SGIX_ycrcb_subsample, GL_EXT_texture_sRGB, GL_NV_texture_rectangle, GL_ARB_shader_ballot, GL_INTEL_map_texture, GL_ARB_arrays_of_arrays, GL_EXT_separate_shader_objects, GL_OES_read_format, GL_SGI_texture_color_table, GL_EXT_pixel_buffer_object, GL_ATI_texture_mirror_once, GL_EXT_polygon_offset_clamp, GL_EXT_geometry_shader4, GL_SGIX_polynomial_ffd, GL_EXT_gpu_shader4, GL_NV_fence, GL_NV_vertex_buffer_unified_memory, GL_ARB_sync, GL_ARB_compute_shader, GL_NV_depth_clamp, GL_NV_internalformat_sample_query, GL_NVX_gpu_memory_info, GL_EXT_multisample, GL_ARB_explicit_attrib_location, GL_EXT_texture_object, GL_ARB_depth_buffer_float, GL_NV_vertex_program3, GL_NV_bindless_multi_draw_indirect, GL_ARB_copy_image, GL_OML_interlace, GL_NV_video_capture, GL_ARB_color_buffer_float, GL_ARB_gpu_shader_fp64, GL_APPLE_flush_buffer_range, GL_EXT_draw_buffers2, GL_INTEL_fragment_shader_ordering, GL_SGIX_clipmap, GL_NV_viewport_array2, GL_ARB_shader_objects, GL_EXT_multi_draw_arrays, GL_ARB_bindless_texture, GL_SGIX_texture_scale_bias, GL_ATI_vertex_streams, GL_EXT_framebuffer_sRGB, GL_EXT_blend_color, GL_APPLE_texture_range, GL_NV_primitive_restart, GL_EXT_stencil_two_side, GL_ARB_cl_event, GL_SGIX_async, GL_ARB_texture_compression_bptc, GL_NV_explicit_multisample, GL_AMD_vertex_shader_viewport_index, GL_EXT_packed_pixels, GL_IBM_cull_vertex, GL_ATI_fragment_shader, GL_NV_vertex_array_range, GL_EXT_texture_compression_rgtc, GL_ARB_texture_mirrored_repeat, GL_ARB_texture_env_crossbar, GL_EXT_texture_env_combine, GL_AMD_shader_trinary_minmax, GL_AMD_shader_stencil_export, GL_MESA_resize_buffers, GL_3DFX_texture_compression_FXT1, GL_IBM_multimode_draw_arrays, GL_AMD_conservative_depth, GL_AMD_transform_feedback3_lines_triangles, GL_NV_texture_expand_normal, GL_EXT_stencil_wrap, GL_NV_fill_rectangle, GL_SGIX_fog_offset, GL_EXT_cull_vertex, GL_SGIX_ir_instrument1, GL_SGIX_flush_raster, GL_APPLE_element_array, GL_SGIX_ycrcb, GL_ARB_provoking_vertex, GL_NV_blend_square, GL_ARB_framebuffer_object, GL_ARB_texture_query_lod, GL_ARB_shader_stencil_export, GL_ARB_sparse_texture, GL_EXT_pixel_transform_color_table, GL_ARB_sparse_texture_clamp, GL_MESA_window_pos, GL_SGIX_list_priority, GL_NV_shader_atomic_int64, GL_ARB_texture_storage_multisample, GL_EXT_index_func, GL_AMD_interleaved_elements, GL_ARB_texture_cube_map, GL_ARB_matrix_palette, GL_3DFX_tbuffer, GL_ARB_ES3_1_compatibility, GL_NV_geometry_shader4, GL_EXT_bgra, GL_ARB_shader_group_vote, GL_EXT_texture_cube_map, GL_INGR_color_clamp, GL_EXT_shared_texture_palette, GL_ARB_texture_swizzle, GL_ARB_sampler_objects, GL_APPLE_specular_vector, GL_ATI_text_fragment_shader, GL_EXT_fog_coord, GL_ARB_get_texture_sub_image, GL_AMD_name_gen_delete, GL_SUN_vertex, GL_ARB_indirect_parameters, GL_NV_point_sprite, GL_NV_vertex_program2_option, GL_INGR_blend_func_separate, GL_APPLE_fence, GL_EXT_blend_subtract, GL_NV_gpu_shader5, GL_EXT_paletted_texture, GL_ATI_vertex_array_object, GL_ARB_depth_clamp, GL_ARB_debug_output, GL_ARB_texture_gather, GL_NV_vdpau_interop, GL_ARB_texture_non_power_of_two, GL_ARB_timer_query, GL_ARB_compatibility, GL_EXT_blend_func_separate, GL_IBM_texture_mirrored_repeat, GL_SGIX_igloo_interface, GL_ARB_transpose_matrix, GL_EXT_draw_instanced, GL_AMD_texture_texture4, GL_NV_vertex_program, GL_ARB_texture_float, GL_NV_evaluators, GL_EXT_texture_integer, GL_EXT_framebuffer_multisample_blit_scaled, GL_ATI_pn_triangles, GL_SUNX_constant_data, GL_ARB_vertex_attrib_binding, GL_INTEL_parallel_arrays, GL_SGIX_texture_multi_buffer, GL_SGIX_pixel_texture, GL_SGIX_subsample, GL_NV_sample_mask_override_coverage, GL_AMD_pinned_memory, GL_EXT_bindable_uniform, GL_EXT_texture3D, GL_EXT_index_material, GL_EXT_shader_image_load_store, GL_ATI_envmap_bumpmap, GL_ARB_transform_feedback2, GL_EXT_x11_sync_object, GL_EXT_texture_array, GL_ARB_copy_buffer, GL_EXT_color_subtable, GL_ARB_framebuffer_no_attachments, GL_EXT_light_texture, GL_EXT_misc_attribute, GL_ARB_draw_indirect, GL_EXT_blend_minmax, GL_ARB_vertex_program, GL_ARB_shader_texture_lod, GL_ATI_texture_env_combine3, GL_NV_path_rendering_shared_edge, GL_ARB_fragment_layer_viewport, GL_ARB_multi_bind, GL_ARB_texture_buffer_object, GL_ATI_draw_buffers, GL_SGIX_reference_plane, GL_ARB_shader_bit_encoding, GL_HP_convolution_border_modes, GL_MESAX_texture_stack, GL_ARB_instanced_arrays, GL_ARB_fragment_program, GL_NV_transform_feedback2, GL_APPLE_vertex_program_evaluators, GL_ARB_texture_cube_map_array, GL_NV_texture_shader, GL_EXT_debug_marker, GL_ARB_shader_clock, GL_EXT_subtexture, GL_APPLE_object_purgeable, GL_AMD_transform_feedback4, GL_WIN_phong_shading, GL_KHR_blend_equation_advanced_coherent, GL_ARB_clear_texture, GL_ARB_fragment_shader_interlock, GL_EXT_vertex_array, GL_ARB_shader_texture_image_samples, GL_EXT_framebuffer_object, GL_EXT_histogram, GL_SGIS_texture4D, GL_AMD_vertex_shader_layer, GL_ARB_get_program_binary, GL_SGIX_vertex_preclip, GL_EXT_secondary_color, GL_OVR_multiview, GL_EXT_compiled_vertex_array, GL_NV_texture_compression_vtc, GL_NV_fragment_coverage_to_color, GL_APPLE_transform_hint, GL_EXT_index_array_formats, GL_NV_gpu_program5, GL_ARB_shader_draw_parameters, GL_SGIS_texture_border_clamp, GL_AMD_occlusion_query_event, GL_ARB_texture_rectangle, GL_3DFX_multisample, GL_ARB_direct_state_access, GL_ARB_texture_view, GL_EXT_raster_multisample, GL_SUN_global_alpha, GL_ARB_draw_elements_base_vertex, GL_EXT_texture_filter_anisotropic, GL_ARB_shader_subroutine, GL_NV_copy_depth_to_color, GL_EXT_gpu_program_parameters, GL_NV_texgen_emboss, GL_EXT_texture_compression_latc, GL_KHR_texture_compression_astc_hdr, GL_ARB_stencil_texturing, GL_NV_deep_texture3D, GL_AMD_vertex_shader_tessellator, GL_EXT_blend_logic_op, GL_ARB_map_buffer_alignment, GL_EXT_transform_feedback, GL_SGIS_detail_texture, GL_ARB_query_buffer_object, GL_NV_texture_env_combine4, GL_ARB_ES2_compatibility, GL_EXT_stencil_clear_tag, GL_OML_resample, GL_EXT_texture_filter_minmax, GL_ARB_shadow, GL_APPLE_vertex_array_object, GL_ARB_robustness_isolation, GL_SUN_mesh_array, GL_ATI_separate_stencil, GL_EXT_convolution, GL_EXT_clip_volume_hint, GL_ARB_texture_buffer_range, GL_AMD_gcn_shader, GL_ATI_vertex_attrib_array_object, GL_AMD_sample_positions, GL_GREMEDY_string_marker, GL_EXT_polygon_offset, GL_SGIX_scalebias_hint, GL_ARB_point_parameters, GL_NV_shader_atomic_counters, GL_SGIX_convolution_accuracy, GL_ARB_parallel_shader_compile, GL_EXT_pixel_transform, GL_ARB_fragment_coord_conventions, GL_AMD_debug_output + GL_SGIX_pixel_tiles, GL_EXT_post_depth_coverage, GL_APPLE_element_array, GL_AMD_multi_draw_indirect, GL_EXT_blend_subtract, GL_SGIX_tag_sample_buffer, GL_NV_point_sprite, GL_IBM_texture_mirrored_repeat, GL_APPLE_transform_hint, GL_ATI_separate_stencil, GL_NV_shader_atomic_int64, GL_NV_vertex_program2_option, GL_EXT_texture_buffer_object, GL_ARB_vertex_blend, GL_OVR_multiview, GL_NV_vertex_program2, GL_ARB_program_interface_query, GL_EXT_misc_attribute, GL_NV_multisample_coverage, GL_ARB_shading_language_packing, GL_EXT_texture_cube_map, GL_NV_viewport_array2, GL_ARB_texture_stencil8, GL_EXT_index_func, GL_OES_compressed_paletted_texture, GL_NV_depth_clamp, GL_NV_shader_buffer_load, GL_EXT_color_subtable, GL_SUNX_constant_data, GL_EXT_texture_compression_s3tc, GL_EXT_multi_draw_arrays, GL_ARB_shader_atomic_counters, GL_ARB_arrays_of_arrays, GL_NV_conditional_render, GL_EXT_texture_env_combine, GL_NV_fog_distance, GL_SGIX_async_histogram, GL_MESA_resize_buffers, GL_NV_light_max_exponent, GL_NV_texture_env_combine4, GL_ARB_texture_view, GL_ARB_texture_env_combine, GL_ARB_map_buffer_range, GL_EXT_convolution, GL_NV_compute_program5, GL_NV_vertex_attrib_integer_64bit, GL_EXT_paletted_texture, GL_ARB_texture_buffer_object, GL_ATI_pn_triangles, GL_SGIX_resample, GL_SGIX_flush_raster, GL_EXT_light_texture, GL_ARB_point_sprite, GL_SUN_convolution_border_modes, GL_NV_parameter_buffer_object2, GL_ARB_half_float_pixel, GL_NV_tessellation_program5, GL_REND_screen_coordinates, GL_HP_image_transform, GL_EXT_packed_float, GL_OML_subsample, GL_SGIX_vertex_preclip, GL_SGIX_texture_scale_bias, GL_AMD_draw_buffers_blend, GL_APPLE_texture_range, GL_EXT_texture_array, GL_NV_texture_barrier, GL_ARB_texture_query_levels, GL_NV_texgen_emboss, GL_EXT_texture_swizzle, GL_ARB_texture_rg, GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_fragment_shader, GL_3DFX_tbuffer, GL_GREMEDY_frame_terminator, GL_ARB_blend_func_extended, GL_EXT_separate_shader_objects, GL_NV_texture_multisample, GL_ARB_shader_objects, GL_ARB_framebuffer_object, GL_ATI_envmap_bumpmap, GL_ARB_robust_buffer_access_behavior, GL_ARB_shader_stencil_export, GL_NV_texture_rectangle, GL_ARB_enhanced_layouts, GL_ARB_texture_rectangle, GL_SGI_texture_color_table, GL_ATI_map_object_buffer, GL_ARB_robustness, GL_NV_pixel_data_range, GL_EXT_framebuffer_blit, GL_ARB_gpu_shader_fp64, GL_NV_command_list, GL_SGIX_depth_texture, GL_EXT_vertex_weighting, GL_GREMEDY_string_marker, GL_ARB_texture_compression_bptc, GL_EXT_subtexture, GL_EXT_pixel_transform_color_table, GL_EXT_texture_compression_rgtc, GL_ARB_shader_atomic_counter_ops, GL_SGIX_depth_pass_instrument, GL_EXT_gpu_program_parameters, GL_NV_evaluators, GL_SGIS_texture_filter4, GL_AMD_performance_monitor, GL_NV_geometry_shader4, GL_EXT_stencil_clear_tag, GL_NV_vertex_program1_1, GL_NV_present_video, GL_ARB_texture_compression_rgtc, GL_HP_convolution_border_modes, GL_EXT_shader_integer_mix, GL_SGIX_framezoom, GL_ARB_stencil_texturing, GL_ARB_shader_clock, GL_NV_shader_atomic_fp16_vector, GL_SGIX_fog_offset, GL_ARB_draw_elements_base_vertex, GL_INGR_interlace_read, GL_NV_transform_feedback, GL_NV_fragment_program, GL_AMD_stencil_operation_extended, GL_ARB_seamless_cubemap_per_texture, GL_ARB_instanced_arrays, GL_EXT_polygon_offset, GL_NV_vertex_array_range2, GL_KHR_robustness, GL_AMD_sparse_texture, GL_ARB_clip_control, GL_NV_fragment_coverage_to_color, GL_NV_fence, GL_ARB_texture_buffer_range, GL_SUN_mesh_array, GL_ARB_vertex_attrib_binding, GL_ARB_framebuffer_no_attachments, GL_ARB_cl_event, GL_ARB_derivative_control, GL_NV_packed_depth_stencil, GL_OES_single_precision, GL_NV_primitive_restart, GL_SUN_global_alpha, GL_ARB_fragment_shader_interlock, GL_EXT_texture_object, GL_AMD_name_gen_delete, GL_NV_texture_compression_vtc, GL_NV_sample_mask_override_coverage, GL_NV_texture_shader3, GL_NV_texture_shader2, GL_EXT_texture, GL_ARB_buffer_storage, GL_AMD_shader_atomic_counter_ops, GL_APPLE_vertex_program_evaluators, GL_ARB_multi_bind, GL_ARB_explicit_uniform_location, GL_ARB_depth_buffer_float, GL_NV_path_rendering_shared_edge, GL_SGIX_shadow_ambient, GL_ARB_texture_cube_map, GL_AMD_vertex_shader_viewport_index, GL_SGIX_list_priority, GL_NV_vertex_buffer_unified_memory, GL_NV_uniform_buffer_unified_memory, GL_EXT_texture_env_dot3, GL_ATI_texture_env_combine3, GL_ARB_map_buffer_alignment, GL_NV_blend_equation_advanced, GL_SGIS_sharpen_texture, GL_KHR_robust_buffer_access_behavior, GL_ARB_pipeline_statistics_query, GL_ARB_vertex_program, GL_ARB_texture_rgb10_a2ui, GL_OML_interlace, GL_ATI_pixel_format_float, GL_NV_geometry_shader_passthrough, GL_ARB_vertex_buffer_object, GL_EXT_shadow_funcs, GL_ATI_text_fragment_shader, GL_NV_vertex_array_range, GL_SGIX_fragment_lighting, GL_NV_texture_expand_normal, GL_NV_framebuffer_multisample_coverage, GL_EXT_timer_query, GL_EXT_vertex_array_bgra, GL_NV_bindless_texture, GL_KHR_debug, GL_SGIS_texture_border_clamp, GL_ATI_vertex_attrib_array_object, GL_SGIX_clipmap, GL_EXT_geometry_shader4, GL_ARB_shader_texture_image_samples, GL_MESA_ycbcr_texture, GL_MESAX_texture_stack, GL_AMD_seamless_cubemap_per_texture, GL_EXT_bindable_uniform, GL_KHR_texture_compression_astc_hdr, GL_ARB_shader_ballot, GL_KHR_blend_equation_advanced, GL_ARB_fragment_program_shadow, GL_ATI_element_array, GL_AMD_texture_texture4, GL_SGIX_reference_plane, GL_EXT_stencil_two_side, GL_ARB_transform_feedback_overflow_query, GL_SGIX_texture_lod_bias, GL_KHR_no_error, GL_NV_explicit_multisample, GL_IBM_static_data, GL_EXT_clip_volume_hint, GL_EXT_texture_perturb_normal, GL_NV_fragment_program2, GL_NV_fragment_program4, GL_EXT_point_parameters, GL_PGI_misc_hints, GL_SGIX_subsample, GL_AMD_shader_stencil_export, GL_ARB_shader_texture_lod, GL_ARB_vertex_shader, GL_ARB_depth_clamp, GL_SGIS_texture_select, GL_NV_texture_shader, GL_ARB_tessellation_shader, GL_EXT_draw_buffers2, GL_ARB_vertex_attrib_64bit, GL_EXT_texture_filter_minmax, GL_WIN_specular_fog, GL_AMD_interleaved_elements, GL_ARB_fragment_program, GL_OML_resample, GL_APPLE_ycbcr_422, GL_SGIX_texture_add_env, GL_ARB_shadow_ambient, GL_ARB_texture_storage, GL_EXT_pixel_buffer_object, GL_ARB_copy_image, GL_SGIS_pixel_texture, GL_SGIS_generate_mipmap, GL_SGIX_instruments, GL_HP_texture_lighting, GL_ARB_shader_storage_buffer_object, GL_EXT_sparse_texture2, GL_EXT_blend_minmax, GL_MESA_pack_invert, GL_ARB_base_instance, GL_SGIX_convolution_accuracy, GL_PGI_vertex_hints, GL_AMD_transform_feedback4, GL_ARB_ES3_1_compatibility, GL_EXT_texture_integer, GL_ARB_texture_multisample, GL_AMD_gpu_shader_int64, GL_S3_s3tc, GL_ARB_query_buffer_object, GL_AMD_vertex_shader_tessellator, GL_ARB_invalidate_subdata, GL_EXT_index_material, GL_NV_blend_equation_advanced_coherent, GL_KHR_texture_compression_astc_sliced_3d, GL_INTEL_parallel_arrays, GL_ATI_draw_buffers, GL_EXT_cmyka, GL_SGIX_pixel_texture, GL_APPLE_specular_vector, GL_ARB_compatibility, GL_ARB_timer_query, GL_SGIX_interlace, GL_NV_parameter_buffer_object, GL_AMD_shader_trinary_minmax, GL_ARB_direct_state_access, GL_EXT_rescale_normal, GL_ARB_pixel_buffer_object, GL_ARB_uniform_buffer_object, GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_texture_swizzle, GL_NV_transform_feedback2, GL_SGIX_async_pixel, GL_NV_fragment_program_option, GL_ARB_explicit_attrib_location, GL_EXT_blend_color, GL_NV_shader_thread_group, GL_EXT_stencil_wrap, GL_EXT_index_array_formats, GL_OVR_multiview2, GL_EXT_histogram, GL_ARB_get_texture_sub_image, GL_SGIS_point_parameters, GL_SGIX_ycrcb, GL_EXT_direct_state_access, GL_ARB_cull_distance, GL_AMD_sample_positions, GL_NV_vertex_program, GL_NV_shader_thread_shuffle, GL_ARB_shader_precision, GL_EXT_vertex_shader, GL_EXT_blend_func_separate, GL_APPLE_fence, GL_OES_byte_coordinates, GL_ARB_transpose_matrix, GL_ARB_provoking_vertex, GL_EXT_fog_coord, GL_EXT_vertex_array, GL_ARB_half_float_vertex, GL_EXT_blend_equation_separate, GL_NV_framebuffer_mixed_samples, GL_NVX_conditional_render, GL_ARB_multi_draw_indirect, GL_EXT_raster_multisample, GL_NV_copy_image, GL_ARB_fragment_layer_viewport, GL_INTEL_framebuffer_CMAA, GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, GL_SGIX_ycrcba, GL_EXT_debug_marker, GL_EXT_bgra, GL_ARB_sparse_texture_clamp, GL_EXT_pixel_transform, GL_ARB_conservative_depth, GL_ATI_fragment_shader, GL_ARB_vertex_array_object, GL_SUN_triangle_list, GL_EXT_texture_env_add, GL_EXT_packed_depth_stencil, GL_EXT_texture_mirror_clamp, GL_NV_multisample_filter_hint, GL_APPLE_float_pixels, GL_ARB_transform_feedback_instanced, GL_SGIX_async, GL_EXT_texture_compression_latc, GL_NV_shader_atomic_float, GL_ARB_shading_language_100, GL_INTEL_performance_query, GL_ARB_texture_mirror_clamp_to_edge, GL_NV_gpu_shader5, GL_NV_bindless_multi_draw_indirect_count, GL_ARB_ES2_compatibility, GL_ARB_indirect_parameters, GL_NV_half_float, GL_ARB_ES3_2_compatibility, GL_ATI_texture_mirror_once, GL_IBM_rasterpos_clip, GL_SGIX_shadow, GL_EXT_polygon_offset_clamp, GL_NV_deep_texture3D, GL_ARB_shader_draw_parameters, GL_SGIX_calligraphic_fragment, GL_ARB_shader_bit_encoding, GL_EXT_compiled_vertex_array, GL_NV_depth_buffer_float, GL_NV_occlusion_query, GL_APPLE_flush_buffer_range, GL_ARB_imaging, GL_ARB_draw_buffers_blend, GL_AMD_gcn_shader, GL_AMD_blend_minmax_factor, GL_EXT_texture_sRGB_decode, GL_ARB_shading_language_420pack, GL_ARB_shader_viewport_layer_array, GL_ATI_meminfo, GL_EXT_abgr, GL_AMD_pinned_memory, GL_EXT_texture_snorm, GL_SGIX_texture_coordinate_clamp, GL_ARB_clear_buffer_object, GL_ARB_multisample, GL_EXT_debug_label, GL_ARB_sample_shading, GL_NV_internalformat_sample_query, GL_INTEL_map_texture, GL_ARB_texture_env_crossbar, GL_EXT_422_pixels, GL_ARB_compute_shader, GL_EXT_blend_logic_op, GL_IBM_cull_vertex, GL_IBM_vertex_array_lists, GL_ARB_color_buffer_float, GL_ARB_bindless_texture, GL_ARB_window_pos, GL_ARB_internalformat_query, GL_ARB_shadow, GL_ARB_texture_mirrored_repeat, GL_EXT_shader_image_load_store, GL_EXT_copy_texture, GL_NV_register_combiners2, GL_SGIX_ycrcb_subsample, GL_SGIX_ir_instrument1, GL_NV_draw_texture, GL_EXT_texture_shared_exponent, GL_EXT_draw_instanced, GL_NV_copy_depth_to_color, GL_ARB_viewport_array, GL_ARB_separate_shader_objects, GL_EXT_depth_bounds_test, GL_EXT_shared_texture_palette, GL_ARB_texture_env_add, GL_NV_video_capture, GL_ARB_sampler_objects, GL_ARB_matrix_palette, GL_SGIS_texture_color_mask, GL_EXT_packed_pixels, GL_EXT_coordinate_frame, GL_ARB_texture_compression, GL_APPLE_aux_depth_stencil, GL_ARB_shader_subroutine, GL_EXT_framebuffer_sRGB, GL_ARB_texture_storage_multisample, GL_KHR_blend_equation_advanced_coherent, GL_EXT_vertex_attrib_64bit, GL_ARB_depth_texture, GL_NV_shader_buffer_store, GL_OES_query_matrix, GL_MESA_window_pos, GL_NV_fill_rectangle, GL_NV_shader_storage_buffer_object, GL_ARB_texture_query_lod, GL_ARB_copy_buffer, GL_ARB_shader_image_size, GL_NV_shader_atomic_counters, GL_APPLE_object_purgeable, GL_ARB_occlusion_query, GL_INGR_color_clamp, GL_SGI_color_table, GL_NV_gpu_program5_mem_extended, GL_ARB_texture_cube_map_array, GL_SGIX_scalebias_hint, GL_EXT_gpu_shader4, GL_NV_geometry_program4, GL_EXT_framebuffer_multisample_blit_scaled, GL_AMD_debug_output, GL_ARB_texture_border_clamp, GL_ARB_fragment_coord_conventions, GL_ARB_multitexture, GL_SGIX_polynomial_ffd, GL_EXT_provoking_vertex, GL_ARB_point_parameters, GL_ARB_shader_image_load_store, GL_ARB_conditional_render_inverted, GL_HP_occlusion_test, GL_ARB_ES3_compatibility, GL_ARB_texture_barrier, GL_ARB_texture_buffer_object_rgb32, GL_NV_bindless_multi_draw_indirect, GL_SGIX_texture_multi_buffer, GL_EXT_transform_feedback, GL_KHR_texture_compression_astc_ldr, GL_3DFX_multisample, GL_INTEL_fragment_shader_ordering, GL_ARB_texture_env_dot3, GL_NV_gpu_program4, GL_NV_gpu_program5, GL_NV_float_buffer, GL_SGIS_texture_edge_clamp, GL_ARB_framebuffer_sRGB, GL_SUN_slice_accum, GL_EXT_index_texture, GL_EXT_shader_image_load_formatted, GL_ARB_geometry_shader4, GL_EXT_separate_specular_color, GL_AMD_depth_clamp_separate, GL_NV_conservative_raster, GL_ARB_sparse_texture2, GL_SGIX_sprite, GL_ARB_get_program_binary, GL_AMD_occlusion_query_event, GL_SGIS_multisample, GL_EXT_framebuffer_object, GL_ARB_robustness_isolation, GL_ARB_vertex_array_bgra, GL_APPLE_vertex_array_range, GL_AMD_query_buffer_object, GL_NV_register_combiners, GL_ARB_draw_buffers, GL_ARB_clear_texture, GL_ARB_debug_output, GL_SGI_color_matrix, GL_EXT_cull_vertex, GL_EXT_texture_sRGB, GL_APPLE_row_bytes, GL_NV_texgen_reflection, GL_IBM_multimode_draw_arrays, GL_APPLE_vertex_array_object, GL_3DFX_texture_compression_FXT1, GL_NV_fragment_shader_interlock, GL_AMD_conservative_depth, GL_ARB_texture_float, GL_ARB_compressed_texture_pixel_storage, GL_SGIS_detail_texture, GL_ARB_draw_instanced, GL_OES_read_format, GL_ATI_texture_float, GL_ARB_texture_gather, GL_AMD_vertex_shader_layer, GL_ARB_shading_language_include, GL_APPLE_client_storage, GL_WIN_phong_shading, GL_INGR_blend_func_separate, GL_NV_path_rendering, GL_NV_conservative_raster_dilate, GL_ATI_vertex_streams, GL_ARB_post_depth_coverage, GL_ARB_texture_non_power_of_two, GL_APPLE_rgb_422, GL_EXT_texture_lod_bias, GL_ARB_gpu_shader_int64, GL_ARB_seamless_cube_map, GL_ARB_shader_group_vote, GL_NV_vdpau_interop, GL_ARB_occlusion_query2, GL_ARB_internalformat_query2, GL_EXT_texture_filter_anisotropic, GL_SUN_vertex, GL_SGIX_igloo_interface, GL_SGIS_texture_lod, GL_NV_vertex_program3, GL_ARB_draw_indirect, GL_NV_vertex_program4, GL_AMD_transform_feedback3_lines_triangles, GL_SGIS_fog_function, GL_EXT_x11_sync_object, GL_ARB_sync, GL_NV_sample_locations, GL_ARB_compute_variable_group_size, GL_OES_fixed_point, GL_NV_blend_square, GL_EXT_framebuffer_multisample, GL_ARB_gpu_shader5, GL_SGIS_texture4D, GL_EXT_texture3D, GL_EXT_multisample, GL_EXT_secondary_color, GL_ARB_texture_filter_minmax, GL_ATI_vertex_array_object, GL_ARB_parallel_shader_compile, GL_NVX_gpu_memory_info, GL_ARB_sparse_texture, GL_SGIS_point_line_texgen, GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_EXT_draw_range_elements, GL_SGIX_blend_alpha_minmax, GL_KHR_context_flush_control Loader: No Commandline: - --profile="core" --api="gl=3.3" --generator="c" --spec="gl" --no-loader --extensions="GL_EXT_separate_specular_color,GL_EXT_texture_lod_bias,GL_ARB_texture_rgb10_a2ui,GL_NV_shader_buffer_store,GL_ARB_cull_distance,GL_INTEL_framebuffer_CMAA,GL_ARB_shader_precision,GL_NV_register_combiners,GL_SGIX_tag_sample_buffer,GL_KHR_texture_compression_astc_sliced_3d,GL_NV_conservative_raster_dilate,GL_ARB_transform_feedback_instanced,GL_ARB_texture_multisample,GL_NV_bindless_multi_draw_indirect_count,GL_OML_subsample,GL_SGIS_generate_mipmap,GL_ARB_viewport_array,GL_KHR_no_error,GL_ARB_buffer_storage,GL_ARB_derivative_control,GL_ARB_shading_language_420pack,GL_EXT_index_texture,GL_ARB_blend_func_extended,GL_ARB_texture_rg,GL_SGIX_blend_alpha_minmax,GL_AMD_sparse_texture,GL_ARB_transform_feedback3,GL_NV_bindless_texture,GL_ARB_uniform_buffer_object,GL_ARB_draw_buffers_blend,GL_ARB_shader_image_size,GL_ARB_tessellation_shader,GL_SGIX_texture_coordinate_clamp,GL_ARB_framebuffer_sRGB,GL_EXT_texture_snorm,GL_ARB_sparse_texture2,GL_ARB_enhanced_layouts,GL_OES_fixed_point,GL_SGIX_shadow_ambient,GL_NV_light_max_exponent,GL_ATI_meminfo,GL_NV_texture_shader3,GL_ARB_window_pos,GL_ARB_compressed_texture_pixel_storage,GL_AMD_shader_atomic_counter_ops,GL_EXT_texture_mirror_clamp,GL_NV_float_buffer,GL_OES_compressed_paletted_texture,GL_APPLE_float_pixels,GL_NV_draw_texture,GL_SGIX_async_histogram,GL_ARB_draw_instanced,GL_EXT_blend_equation_separate,GL_NV_multisample_coverage,GL_ARB_shading_language_include,GL_ARB_fragment_shader,GL_ARB_texture_query_levels,GL_NV_vertex_program4,GL_KHR_context_flush_control,GL_NV_vertex_array_range2,GL_NV_parameter_buffer_object,GL_APPLE_row_bytes,GL_NV_shader_atomic_float,GL_ARB_robustness,GL_ARB_draw_buffers,GL_NV_vertex_program1_1,GL_WIN_specular_fog,GL_SGIS_texture_color_mask,GL_REND_screen_coordinates,GL_NV_depth_buffer_float,GL_ARB_multitexture,GL_NV_gpu_program4,GL_NV_fragment_program2,GL_SUN_triangle_list,GL_ARB_texture_compression_rgtc,GL_ARB_map_buffer_range,GL_AMD_depth_clamp_separate,GL_EXT_422_pixels,GL_NV_path_rendering,GL_APPLE_aux_depth_stencil,GL_NV_parameter_buffer_object2,GL_EXT_copy_texture,GL_SGIS_point_line_texgen,GL_SGIX_framezoom,GL_NV_shader_storage_buffer_object,GL_NV_register_combiners2,GL_ARB_vertex_attrib_64bit,GL_SGIX_pixel_tiles,GL_ARB_clip_control,GL_NV_occlusion_query,GL_NV_tessellation_program5,GL_SGIX_resample,GL_NV_blend_equation_advanced_coherent,GL_ARB_shader_image_load_store,GL_ARB_pipeline_statistics_query,GL_ARB_ES3_2_compatibility,GL_MESA_ycbcr_texture,GL_EXT_texture_compression_s3tc,GL_ARB_transform_feedback_overflow_query,GL_ARB_separate_shader_objects,GL_EXT_debug_label,GL_ARB_base_instance,GL_NV_copy_image,GL_ARB_clear_buffer_object,GL_SGIS_multisample,GL_SGIX_texture_add_env,GL_NV_fragment_program,GL_ARB_conditional_render_inverted,GL_INGR_interlace_read,GL_SGIX_sprite,GL_SGIX_fragment_lighting,GL_ARB_fragment_program_shadow,GL_NV_fragment_program_option,GL_ARB_point_sprite,GL_SGIX_interlace,GL_ARB_pixel_buffer_object,GL_EXT_timer_query,GL_EXT_coordinate_frame,GL_NVX_conditional_render,GL_OVR_multiview2,GL_EXT_framebuffer_blit,GL_ARB_shadow_ambient,GL_ATI_map_object_buffer,GL_HP_texture_lighting,GL_ARB_vertex_buffer_object,GL_ARB_vertex_array_object,GL_APPLE_client_storage,GL_ARB_shader_atomic_counters,GL_EXT_shadow_funcs,GL_AMD_seamless_cubemap_per_texture,GL_ARB_internalformat_query2,GL_EXT_shader_integer_mix,GL_KHR_robust_buffer_access_behavior,GL_ARB_internalformat_query,GL_SGIX_ycrcba,GL_ARB_seamless_cubemap_per_texture,GL_SGIX_depth_pass_instrument,GL_SGI_color_table,GL_NV_geometry_program4,GL_PGI_misc_hints,GL_SGIS_pixel_texture,GL_ARB_texture_filter_minmax,GL_ARB_seamless_cube_map,GL_ARB_conservative_depth,GL_NV_vertex_program2,GL_NV_fragment_shader_interlock,GL_NV_texture_multisample,GL_EXT_direct_state_access,GL_AMD_blend_minmax_factor,GL_ARB_texture_compression,GL_EXT_vertex_array_bgra,GL_GREMEDY_frame_terminator,GL_ARB_sparse_buffer,GL_NV_fragment_program4,GL_ARB_explicit_uniform_location,GL_ARB_shading_language_packing,GL_EXT_texture_swizzle,GL_NV_shader_thread_group,GL_AMD_query_buffer_object,GL_NV_shader_atomic_fp16_vector,GL_NV_texgen_reflection,GL_EXT_depth_bounds_test,GL_ARB_sample_locations,GL_NV_geometry_shader_passthrough,GL_ARB_occlusion_query2,GL_ARB_shading_language_100,GL_EXT_rescale_normal,GL_EXT_post_depth_coverage,GL_ARB_texture_storage,GL_EXT_texture_sRGB_decode,GL_ARB_ES3_compatibility,GL_EXT_texture_shared_exponent,GL_SGIS_sharpen_texture,GL_ARB_vertex_array_bgra,GL_AMD_draw_buffers_blend,GL_EXT_texture,GL_NV_texture_barrier,GL_EXT_framebuffer_multisample,GL_SUN_slice_accum,GL_AMD_gpu_shader_int64,GL_EXT_draw_range_elements,GL_ARB_vertex_shader,GL_NV_transform_feedback,GL_ARB_vertex_type_2_10_10_10_rev,GL_ARB_texture_border_clamp,GL_NV_compute_program5,GL_ARB_vertex_blend,GL_ARB_shader_atomic_counter_ops,GL_ATI_texture_float,GL_ARB_texture_mirror_clamp_to_edge,GL_NV_vertex_attrib_integer_64bit,GL_EXT_abgr,GL_IBM_static_data,GL_NV_conditional_render,GL_SGIX_shadow,GL_NV_half_float,GL_ARB_shader_viewport_layer_array,GL_NV_uniform_buffer_unified_memory,GL_EXT_packed_float,GL_AMD_performance_monitor,GL_EXT_vertex_shader,GL_ARB_texture_buffer_object_rgb32,GL_NV_blend_equation_advanced,GL_PGI_vertex_hints,GL_AMD_stencil_operation_extended,GL_EXT_cmyka,GL_KHR_debug,GL_ARB_texture_env_dot3,GL_ARB_robust_buffer_access_behavior,GL_ARB_depth_texture,GL_NV_sample_locations,GL_EXT_shader_image_load_formatted,GL_ARB_multisample,GL_ARB_half_float_pixel,GL_SGIX_calligraphic_fragment,GL_ARB_invalidate_subdata,GL_ARB_program_interface_query,GL_NV_framebuffer_multisample_coverage,GL_INTEL_performance_query,GL_ARB_gpu_shader5,GL_NV_multisample_filter_hint,GL_SGIX_depth_texture,GL_NV_pixel_data_range,GL_SUN_convolution_border_modes,GL_EXT_texture_env_dot3,GL_SGIX_async_pixel,GL_NV_texture_shader2,GL_NV_present_video,GL_ARB_geometry_shader4,GL_ARB_texture_barrier,GL_SGIS_texture_edge_clamp,GL_ARB_gpu_shader_int64,GL_ARB_sample_shading,GL_EXT_point_parameters,GL_ATI_element_array,GL_ARB_texture_stencil8,GL_HP_occlusion_test,GL_IBM_vertex_array_lists,GL_ARB_shader_storage_buffer_object,GL_EXT_texture_env_add,GL_NV_command_list,GL_EXT_vertex_attrib_64bit,GL_ARB_occlusion_query,GL_EXT_packed_depth_stencil,GL_OES_byte_coordinates,GL_SGIS_fog_function,GL_NV_gpu_program5_mem_extended,GL_NV_conservative_raster,GL_ARB_half_float_vertex,GL_SGI_color_matrix,GL_EXT_texture_buffer_object,GL_NV_shader_thread_shuffle,GL_NV_fog_distance,GL_AMD_multi_draw_indirect,GL_SGIS_texture_filter4,GL_ARB_compute_variable_group_size,GL_OES_single_precision,GL_NV_framebuffer_mixed_samples,GL_ARB_texture_env_add,GL_EXT_vertex_weighting,GL_EXT_sparse_texture2,GL_HP_image_transform,GL_ARB_imaging,GL_SGIS_texture_lod,GL_APPLE_ycbcr_422,GL_SGIS_point_parameters,GL_ATI_pixel_format_float,GL_APPLE_vertex_array_range,GL_ARB_multi_draw_indirect,GL_EXT_texture_perturb_normal,GL_EXT_provoking_vertex,GL_MESA_pack_invert,GL_S3_s3tc,GL_KHR_robustness,GL_ARB_post_depth_coverage,GL_OES_query_matrix,GL_KHR_texture_compression_astc_ldr,GL_KHR_blend_equation_advanced,GL_ARB_vertex_type_10f_11f_11f_rev,GL_IBM_rasterpos_clip,GL_SGIS_texture_select,GL_NV_packed_depth_stencil,GL_SGIX_instruments,GL_ARB_texture_env_combine,GL_APPLE_rgb_422,GL_SGIX_texture_lod_bias,GL_NV_shader_buffer_load,GL_SGIX_ycrcb_subsample,GL_EXT_texture_sRGB,GL_NV_texture_rectangle,GL_ARB_shader_ballot,GL_INTEL_map_texture,GL_ARB_arrays_of_arrays,GL_EXT_separate_shader_objects,GL_OES_read_format,GL_SGI_texture_color_table,GL_EXT_pixel_buffer_object,GL_ATI_texture_mirror_once,GL_EXT_polygon_offset_clamp,GL_EXT_geometry_shader4,GL_SGIX_polynomial_ffd,GL_EXT_gpu_shader4,GL_NV_fence,GL_NV_vertex_buffer_unified_memory,GL_ARB_sync,GL_ARB_compute_shader,GL_NV_depth_clamp,GL_NV_internalformat_sample_query,GL_NVX_gpu_memory_info,GL_EXT_multisample,GL_ARB_explicit_attrib_location,GL_EXT_texture_object,GL_ARB_depth_buffer_float,GL_NV_vertex_program3,GL_NV_bindless_multi_draw_indirect,GL_ARB_copy_image,GL_OML_interlace,GL_NV_video_capture,GL_ARB_color_buffer_float,GL_ARB_gpu_shader_fp64,GL_APPLE_flush_buffer_range,GL_EXT_draw_buffers2,GL_INTEL_fragment_shader_ordering,GL_SGIX_clipmap,GL_NV_viewport_array2,GL_ARB_shader_objects,GL_EXT_multi_draw_arrays,GL_ARB_bindless_texture,GL_SGIX_texture_scale_bias,GL_ATI_vertex_streams,GL_EXT_framebuffer_sRGB,GL_EXT_blend_color,GL_APPLE_texture_range,GL_NV_primitive_restart,GL_EXT_stencil_two_side,GL_ARB_cl_event,GL_SGIX_async,GL_ARB_texture_compression_bptc,GL_NV_explicit_multisample,GL_AMD_vertex_shader_viewport_index,GL_EXT_packed_pixels,GL_IBM_cull_vertex,GL_ATI_fragment_shader,GL_NV_vertex_array_range,GL_EXT_texture_compression_rgtc,GL_ARB_texture_mirrored_repeat,GL_ARB_texture_env_crossbar,GL_EXT_texture_env_combine,GL_AMD_shader_trinary_minmax,GL_AMD_shader_stencil_export,GL_MESA_resize_buffers,GL_3DFX_texture_compression_FXT1,GL_IBM_multimode_draw_arrays,GL_AMD_conservative_depth,GL_AMD_transform_feedback3_lines_triangles,GL_NV_texture_expand_normal,GL_EXT_stencil_wrap,GL_NV_fill_rectangle,GL_SGIX_fog_offset,GL_EXT_cull_vertex,GL_SGIX_ir_instrument1,GL_SGIX_flush_raster,GL_APPLE_element_array,GL_SGIX_ycrcb,GL_ARB_provoking_vertex,GL_NV_blend_square,GL_ARB_framebuffer_object,GL_ARB_texture_query_lod,GL_ARB_shader_stencil_export,GL_ARB_sparse_texture,GL_EXT_pixel_transform_color_table,GL_ARB_sparse_texture_clamp,GL_MESA_window_pos,GL_SGIX_list_priority,GL_NV_shader_atomic_int64,GL_ARB_texture_storage_multisample,GL_EXT_index_func,GL_AMD_interleaved_elements,GL_ARB_texture_cube_map,GL_ARB_matrix_palette,GL_3DFX_tbuffer,GL_ARB_ES3_1_compatibility,GL_NV_geometry_shader4,GL_EXT_bgra,GL_ARB_shader_group_vote,GL_EXT_texture_cube_map,GL_INGR_color_clamp,GL_EXT_shared_texture_palette,GL_ARB_texture_swizzle,GL_ARB_sampler_objects,GL_APPLE_specular_vector,GL_ATI_text_fragment_shader,GL_EXT_fog_coord,GL_ARB_get_texture_sub_image,GL_AMD_name_gen_delete,GL_SUN_vertex,GL_ARB_indirect_parameters,GL_NV_point_sprite,GL_NV_vertex_program2_option,GL_INGR_blend_func_separate,GL_APPLE_fence,GL_EXT_blend_subtract,GL_NV_gpu_shader5,GL_EXT_paletted_texture,GL_ATI_vertex_array_object,GL_ARB_depth_clamp,GL_ARB_debug_output,GL_ARB_texture_gather,GL_NV_vdpau_interop,GL_ARB_texture_non_power_of_two,GL_ARB_timer_query,GL_ARB_compatibility,GL_EXT_blend_func_separate,GL_IBM_texture_mirrored_repeat,GL_SGIX_igloo_interface,GL_ARB_transpose_matrix,GL_EXT_draw_instanced,GL_AMD_texture_texture4,GL_NV_vertex_program,GL_ARB_texture_float,GL_NV_evaluators,GL_EXT_texture_integer,GL_EXT_framebuffer_multisample_blit_scaled,GL_ATI_pn_triangles,GL_SUNX_constant_data,GL_ARB_vertex_attrib_binding,GL_INTEL_parallel_arrays,GL_SGIX_texture_multi_buffer,GL_SGIX_pixel_texture,GL_SGIX_subsample,GL_NV_sample_mask_override_coverage,GL_AMD_pinned_memory,GL_EXT_bindable_uniform,GL_EXT_texture3D,GL_EXT_index_material,GL_EXT_shader_image_load_store,GL_ATI_envmap_bumpmap,GL_ARB_transform_feedback2,GL_EXT_x11_sync_object,GL_EXT_texture_array,GL_ARB_copy_buffer,GL_EXT_color_subtable,GL_ARB_framebuffer_no_attachments,GL_EXT_light_texture,GL_EXT_misc_attribute,GL_ARB_draw_indirect,GL_EXT_blend_minmax,GL_ARB_vertex_program,GL_ARB_shader_texture_lod,GL_ATI_texture_env_combine3,GL_NV_path_rendering_shared_edge,GL_ARB_fragment_layer_viewport,GL_ARB_multi_bind,GL_ARB_texture_buffer_object,GL_ATI_draw_buffers,GL_SGIX_reference_plane,GL_ARB_shader_bit_encoding,GL_HP_convolution_border_modes,GL_MESAX_texture_stack,GL_ARB_instanced_arrays,GL_ARB_fragment_program,GL_NV_transform_feedback2,GL_APPLE_vertex_program_evaluators,GL_ARB_texture_cube_map_array,GL_NV_texture_shader,GL_EXT_debug_marker,GL_ARB_shader_clock,GL_EXT_subtexture,GL_APPLE_object_purgeable,GL_AMD_transform_feedback4,GL_WIN_phong_shading,GL_KHR_blend_equation_advanced_coherent,GL_ARB_clear_texture,GL_ARB_fragment_shader_interlock,GL_EXT_vertex_array,GL_ARB_shader_texture_image_samples,GL_EXT_framebuffer_object,GL_EXT_histogram,GL_SGIS_texture4D,GL_AMD_vertex_shader_layer,GL_ARB_get_program_binary,GL_SGIX_vertex_preclip,GL_EXT_secondary_color,GL_OVR_multiview,GL_EXT_compiled_vertex_array,GL_NV_texture_compression_vtc,GL_NV_fragment_coverage_to_color,GL_APPLE_transform_hint,GL_EXT_index_array_formats,GL_NV_gpu_program5,GL_ARB_shader_draw_parameters,GL_SGIS_texture_border_clamp,GL_AMD_occlusion_query_event,GL_ARB_texture_rectangle,GL_3DFX_multisample,GL_ARB_direct_state_access,GL_ARB_texture_view,GL_EXT_raster_multisample,GL_SUN_global_alpha,GL_ARB_draw_elements_base_vertex,GL_EXT_texture_filter_anisotropic,GL_ARB_shader_subroutine,GL_NV_copy_depth_to_color,GL_EXT_gpu_program_parameters,GL_NV_texgen_emboss,GL_EXT_texture_compression_latc,GL_KHR_texture_compression_astc_hdr,GL_ARB_stencil_texturing,GL_NV_deep_texture3D,GL_AMD_vertex_shader_tessellator,GL_EXT_blend_logic_op,GL_ARB_map_buffer_alignment,GL_EXT_transform_feedback,GL_SGIS_detail_texture,GL_ARB_query_buffer_object,GL_NV_texture_env_combine4,GL_ARB_ES2_compatibility,GL_EXT_stencil_clear_tag,GL_OML_resample,GL_EXT_texture_filter_minmax,GL_ARB_shadow,GL_APPLE_vertex_array_object,GL_ARB_robustness_isolation,GL_SUN_mesh_array,GL_ATI_separate_stencil,GL_EXT_convolution,GL_EXT_clip_volume_hint,GL_ARB_texture_buffer_range,GL_AMD_gcn_shader,GL_ATI_vertex_attrib_array_object,GL_AMD_sample_positions,GL_GREMEDY_string_marker,GL_EXT_polygon_offset,GL_SGIX_scalebias_hint,GL_ARB_point_parameters,GL_NV_shader_atomic_counters,GL_SGIX_convolution_accuracy,GL_ARB_parallel_shader_compile,GL_EXT_pixel_transform,GL_ARB_fragment_coord_conventions,GL_AMD_debug_output" + --profile="core" --api="gl=3.3" --generator="c" --spec="gl" --no-loader --extensions="GL_SGIX_pixel_tiles,GL_EXT_post_depth_coverage,GL_APPLE_element_array,GL_AMD_multi_draw_indirect,GL_EXT_blend_subtract,GL_SGIX_tag_sample_buffer,GL_NV_point_sprite,GL_IBM_texture_mirrored_repeat,GL_APPLE_transform_hint,GL_ATI_separate_stencil,GL_NV_shader_atomic_int64,GL_NV_vertex_program2_option,GL_EXT_texture_buffer_object,GL_ARB_vertex_blend,GL_OVR_multiview,GL_NV_vertex_program2,GL_ARB_program_interface_query,GL_EXT_misc_attribute,GL_NV_multisample_coverage,GL_ARB_shading_language_packing,GL_EXT_texture_cube_map,GL_NV_viewport_array2,GL_ARB_texture_stencil8,GL_EXT_index_func,GL_OES_compressed_paletted_texture,GL_NV_depth_clamp,GL_NV_shader_buffer_load,GL_EXT_color_subtable,GL_SUNX_constant_data,GL_EXT_texture_compression_s3tc,GL_EXT_multi_draw_arrays,GL_ARB_shader_atomic_counters,GL_ARB_arrays_of_arrays,GL_NV_conditional_render,GL_EXT_texture_env_combine,GL_NV_fog_distance,GL_SGIX_async_histogram,GL_MESA_resize_buffers,GL_NV_light_max_exponent,GL_NV_texture_env_combine4,GL_ARB_texture_view,GL_ARB_texture_env_combine,GL_ARB_map_buffer_range,GL_EXT_convolution,GL_NV_compute_program5,GL_NV_vertex_attrib_integer_64bit,GL_EXT_paletted_texture,GL_ARB_texture_buffer_object,GL_ATI_pn_triangles,GL_SGIX_resample,GL_SGIX_flush_raster,GL_EXT_light_texture,GL_ARB_point_sprite,GL_SUN_convolution_border_modes,GL_NV_parameter_buffer_object2,GL_ARB_half_float_pixel,GL_NV_tessellation_program5,GL_REND_screen_coordinates,GL_HP_image_transform,GL_EXT_packed_float,GL_OML_subsample,GL_SGIX_vertex_preclip,GL_SGIX_texture_scale_bias,GL_AMD_draw_buffers_blend,GL_APPLE_texture_range,GL_EXT_texture_array,GL_NV_texture_barrier,GL_ARB_texture_query_levels,GL_NV_texgen_emboss,GL_EXT_texture_swizzle,GL_ARB_texture_rg,GL_ARB_vertex_type_2_10_10_10_rev,GL_ARB_fragment_shader,GL_3DFX_tbuffer,GL_GREMEDY_frame_terminator,GL_ARB_blend_func_extended,GL_EXT_separate_shader_objects,GL_NV_texture_multisample,GL_ARB_shader_objects,GL_ARB_framebuffer_object,GL_ATI_envmap_bumpmap,GL_ARB_robust_buffer_access_behavior,GL_ARB_shader_stencil_export,GL_NV_texture_rectangle,GL_ARB_enhanced_layouts,GL_ARB_texture_rectangle,GL_SGI_texture_color_table,GL_ATI_map_object_buffer,GL_ARB_robustness,GL_NV_pixel_data_range,GL_EXT_framebuffer_blit,GL_ARB_gpu_shader_fp64,GL_NV_command_list,GL_SGIX_depth_texture,GL_EXT_vertex_weighting,GL_GREMEDY_string_marker,GL_ARB_texture_compression_bptc,GL_EXT_subtexture,GL_EXT_pixel_transform_color_table,GL_EXT_texture_compression_rgtc,GL_ARB_shader_atomic_counter_ops,GL_SGIX_depth_pass_instrument,GL_EXT_gpu_program_parameters,GL_NV_evaluators,GL_SGIS_texture_filter4,GL_AMD_performance_monitor,GL_NV_geometry_shader4,GL_EXT_stencil_clear_tag,GL_NV_vertex_program1_1,GL_NV_present_video,GL_ARB_texture_compression_rgtc,GL_HP_convolution_border_modes,GL_EXT_shader_integer_mix,GL_SGIX_framezoom,GL_ARB_stencil_texturing,GL_ARB_shader_clock,GL_NV_shader_atomic_fp16_vector,GL_SGIX_fog_offset,GL_ARB_draw_elements_base_vertex,GL_INGR_interlace_read,GL_NV_transform_feedback,GL_NV_fragment_program,GL_AMD_stencil_operation_extended,GL_ARB_seamless_cubemap_per_texture,GL_ARB_instanced_arrays,GL_EXT_polygon_offset,GL_NV_vertex_array_range2,GL_KHR_robustness,GL_AMD_sparse_texture,GL_ARB_clip_control,GL_NV_fragment_coverage_to_color,GL_NV_fence,GL_ARB_texture_buffer_range,GL_SUN_mesh_array,GL_ARB_vertex_attrib_binding,GL_ARB_framebuffer_no_attachments,GL_ARB_cl_event,GL_ARB_derivative_control,GL_NV_packed_depth_stencil,GL_OES_single_precision,GL_NV_primitive_restart,GL_SUN_global_alpha,GL_ARB_fragment_shader_interlock,GL_EXT_texture_object,GL_AMD_name_gen_delete,GL_NV_texture_compression_vtc,GL_NV_sample_mask_override_coverage,GL_NV_texture_shader3,GL_NV_texture_shader2,GL_EXT_texture,GL_ARB_buffer_storage,GL_AMD_shader_atomic_counter_ops,GL_APPLE_vertex_program_evaluators,GL_ARB_multi_bind,GL_ARB_explicit_uniform_location,GL_ARB_depth_buffer_float,GL_NV_path_rendering_shared_edge,GL_SGIX_shadow_ambient,GL_ARB_texture_cube_map,GL_AMD_vertex_shader_viewport_index,GL_SGIX_list_priority,GL_NV_vertex_buffer_unified_memory,GL_NV_uniform_buffer_unified_memory,GL_EXT_texture_env_dot3,GL_ATI_texture_env_combine3,GL_ARB_map_buffer_alignment,GL_NV_blend_equation_advanced,GL_SGIS_sharpen_texture,GL_KHR_robust_buffer_access_behavior,GL_ARB_pipeline_statistics_query,GL_ARB_vertex_program,GL_ARB_texture_rgb10_a2ui,GL_OML_interlace,GL_ATI_pixel_format_float,GL_NV_geometry_shader_passthrough,GL_ARB_vertex_buffer_object,GL_EXT_shadow_funcs,GL_ATI_text_fragment_shader,GL_NV_vertex_array_range,GL_SGIX_fragment_lighting,GL_NV_texture_expand_normal,GL_NV_framebuffer_multisample_coverage,GL_EXT_timer_query,GL_EXT_vertex_array_bgra,GL_NV_bindless_texture,GL_KHR_debug,GL_SGIS_texture_border_clamp,GL_ATI_vertex_attrib_array_object,GL_SGIX_clipmap,GL_EXT_geometry_shader4,GL_ARB_shader_texture_image_samples,GL_MESA_ycbcr_texture,GL_MESAX_texture_stack,GL_AMD_seamless_cubemap_per_texture,GL_EXT_bindable_uniform,GL_KHR_texture_compression_astc_hdr,GL_ARB_shader_ballot,GL_KHR_blend_equation_advanced,GL_ARB_fragment_program_shadow,GL_ATI_element_array,GL_AMD_texture_texture4,GL_SGIX_reference_plane,GL_EXT_stencil_two_side,GL_ARB_transform_feedback_overflow_query,GL_SGIX_texture_lod_bias,GL_KHR_no_error,GL_NV_explicit_multisample,GL_IBM_static_data,GL_EXT_clip_volume_hint,GL_EXT_texture_perturb_normal,GL_NV_fragment_program2,GL_NV_fragment_program4,GL_EXT_point_parameters,GL_PGI_misc_hints,GL_SGIX_subsample,GL_AMD_shader_stencil_export,GL_ARB_shader_texture_lod,GL_ARB_vertex_shader,GL_ARB_depth_clamp,GL_SGIS_texture_select,GL_NV_texture_shader,GL_ARB_tessellation_shader,GL_EXT_draw_buffers2,GL_ARB_vertex_attrib_64bit,GL_EXT_texture_filter_minmax,GL_WIN_specular_fog,GL_AMD_interleaved_elements,GL_ARB_fragment_program,GL_OML_resample,GL_APPLE_ycbcr_422,GL_SGIX_texture_add_env,GL_ARB_shadow_ambient,GL_ARB_texture_storage,GL_EXT_pixel_buffer_object,GL_ARB_copy_image,GL_SGIS_pixel_texture,GL_SGIS_generate_mipmap,GL_SGIX_instruments,GL_HP_texture_lighting,GL_ARB_shader_storage_buffer_object,GL_EXT_sparse_texture2,GL_EXT_blend_minmax,GL_MESA_pack_invert,GL_ARB_base_instance,GL_SGIX_convolution_accuracy,GL_PGI_vertex_hints,GL_AMD_transform_feedback4,GL_ARB_ES3_1_compatibility,GL_EXT_texture_integer,GL_ARB_texture_multisample,GL_AMD_gpu_shader_int64,GL_S3_s3tc,GL_ARB_query_buffer_object,GL_AMD_vertex_shader_tessellator,GL_ARB_invalidate_subdata,GL_EXT_index_material,GL_NV_blend_equation_advanced_coherent,GL_KHR_texture_compression_astc_sliced_3d,GL_INTEL_parallel_arrays,GL_ATI_draw_buffers,GL_EXT_cmyka,GL_SGIX_pixel_texture,GL_APPLE_specular_vector,GL_ARB_compatibility,GL_ARB_timer_query,GL_SGIX_interlace,GL_NV_parameter_buffer_object,GL_AMD_shader_trinary_minmax,GL_ARB_direct_state_access,GL_EXT_rescale_normal,GL_ARB_pixel_buffer_object,GL_ARB_uniform_buffer_object,GL_ARB_vertex_type_10f_11f_11f_rev,GL_ARB_texture_swizzle,GL_NV_transform_feedback2,GL_SGIX_async_pixel,GL_NV_fragment_program_option,GL_ARB_explicit_attrib_location,GL_EXT_blend_color,GL_NV_shader_thread_group,GL_EXT_stencil_wrap,GL_EXT_index_array_formats,GL_OVR_multiview2,GL_EXT_histogram,GL_ARB_get_texture_sub_image,GL_SGIS_point_parameters,GL_SGIX_ycrcb,GL_EXT_direct_state_access,GL_ARB_cull_distance,GL_AMD_sample_positions,GL_NV_vertex_program,GL_NV_shader_thread_shuffle,GL_ARB_shader_precision,GL_EXT_vertex_shader,GL_EXT_blend_func_separate,GL_APPLE_fence,GL_OES_byte_coordinates,GL_ARB_transpose_matrix,GL_ARB_provoking_vertex,GL_EXT_fog_coord,GL_EXT_vertex_array,GL_ARB_half_float_vertex,GL_EXT_blend_equation_separate,GL_NV_framebuffer_mixed_samples,GL_NVX_conditional_render,GL_ARB_multi_draw_indirect,GL_EXT_raster_multisample,GL_NV_copy_image,GL_ARB_fragment_layer_viewport,GL_INTEL_framebuffer_CMAA,GL_ARB_transform_feedback2,GL_ARB_transform_feedback3,GL_SGIX_ycrcba,GL_EXT_debug_marker,GL_EXT_bgra,GL_ARB_sparse_texture_clamp,GL_EXT_pixel_transform,GL_ARB_conservative_depth,GL_ATI_fragment_shader,GL_ARB_vertex_array_object,GL_SUN_triangle_list,GL_EXT_texture_env_add,GL_EXT_packed_depth_stencil,GL_EXT_texture_mirror_clamp,GL_NV_multisample_filter_hint,GL_APPLE_float_pixels,GL_ARB_transform_feedback_instanced,GL_SGIX_async,GL_EXT_texture_compression_latc,GL_NV_shader_atomic_float,GL_ARB_shading_language_100,GL_INTEL_performance_query,GL_ARB_texture_mirror_clamp_to_edge,GL_NV_gpu_shader5,GL_NV_bindless_multi_draw_indirect_count,GL_ARB_ES2_compatibility,GL_ARB_indirect_parameters,GL_NV_half_float,GL_ARB_ES3_2_compatibility,GL_ATI_texture_mirror_once,GL_IBM_rasterpos_clip,GL_SGIX_shadow,GL_EXT_polygon_offset_clamp,GL_NV_deep_texture3D,GL_ARB_shader_draw_parameters,GL_SGIX_calligraphic_fragment,GL_ARB_shader_bit_encoding,GL_EXT_compiled_vertex_array,GL_NV_depth_buffer_float,GL_NV_occlusion_query,GL_APPLE_flush_buffer_range,GL_ARB_imaging,GL_ARB_draw_buffers_blend,GL_AMD_gcn_shader,GL_AMD_blend_minmax_factor,GL_EXT_texture_sRGB_decode,GL_ARB_shading_language_420pack,GL_ARB_shader_viewport_layer_array,GL_ATI_meminfo,GL_EXT_abgr,GL_AMD_pinned_memory,GL_EXT_texture_snorm,GL_SGIX_texture_coordinate_clamp,GL_ARB_clear_buffer_object,GL_ARB_multisample,GL_EXT_debug_label,GL_ARB_sample_shading,GL_NV_internalformat_sample_query,GL_INTEL_map_texture,GL_ARB_texture_env_crossbar,GL_EXT_422_pixels,GL_ARB_compute_shader,GL_EXT_blend_logic_op,GL_IBM_cull_vertex,GL_IBM_vertex_array_lists,GL_ARB_color_buffer_float,GL_ARB_bindless_texture,GL_ARB_window_pos,GL_ARB_internalformat_query,GL_ARB_shadow,GL_ARB_texture_mirrored_repeat,GL_EXT_shader_image_load_store,GL_EXT_copy_texture,GL_NV_register_combiners2,GL_SGIX_ycrcb_subsample,GL_SGIX_ir_instrument1,GL_NV_draw_texture,GL_EXT_texture_shared_exponent,GL_EXT_draw_instanced,GL_NV_copy_depth_to_color,GL_ARB_viewport_array,GL_ARB_separate_shader_objects,GL_EXT_depth_bounds_test,GL_EXT_shared_texture_palette,GL_ARB_texture_env_add,GL_NV_video_capture,GL_ARB_sampler_objects,GL_ARB_matrix_palette,GL_SGIS_texture_color_mask,GL_EXT_packed_pixels,GL_EXT_coordinate_frame,GL_ARB_texture_compression,GL_APPLE_aux_depth_stencil,GL_ARB_shader_subroutine,GL_EXT_framebuffer_sRGB,GL_ARB_texture_storage_multisample,GL_KHR_blend_equation_advanced_coherent,GL_EXT_vertex_attrib_64bit,GL_ARB_depth_texture,GL_NV_shader_buffer_store,GL_OES_query_matrix,GL_MESA_window_pos,GL_NV_fill_rectangle,GL_NV_shader_storage_buffer_object,GL_ARB_texture_query_lod,GL_ARB_copy_buffer,GL_ARB_shader_image_size,GL_NV_shader_atomic_counters,GL_APPLE_object_purgeable,GL_ARB_occlusion_query,GL_INGR_color_clamp,GL_SGI_color_table,GL_NV_gpu_program5_mem_extended,GL_ARB_texture_cube_map_array,GL_SGIX_scalebias_hint,GL_EXT_gpu_shader4,GL_NV_geometry_program4,GL_EXT_framebuffer_multisample_blit_scaled,GL_AMD_debug_output,GL_ARB_texture_border_clamp,GL_ARB_fragment_coord_conventions,GL_ARB_multitexture,GL_SGIX_polynomial_ffd,GL_EXT_provoking_vertex,GL_ARB_point_parameters,GL_ARB_shader_image_load_store,GL_ARB_conditional_render_inverted,GL_HP_occlusion_test,GL_ARB_ES3_compatibility,GL_ARB_texture_barrier,GL_ARB_texture_buffer_object_rgb32,GL_NV_bindless_multi_draw_indirect,GL_SGIX_texture_multi_buffer,GL_EXT_transform_feedback,GL_KHR_texture_compression_astc_ldr,GL_3DFX_multisample,GL_INTEL_fragment_shader_ordering,GL_ARB_texture_env_dot3,GL_NV_gpu_program4,GL_NV_gpu_program5,GL_NV_float_buffer,GL_SGIS_texture_edge_clamp,GL_ARB_framebuffer_sRGB,GL_SUN_slice_accum,GL_EXT_index_texture,GL_EXT_shader_image_load_formatted,GL_ARB_geometry_shader4,GL_EXT_separate_specular_color,GL_AMD_depth_clamp_separate,GL_NV_conservative_raster,GL_ARB_sparse_texture2,GL_SGIX_sprite,GL_ARB_get_program_binary,GL_AMD_occlusion_query_event,GL_SGIS_multisample,GL_EXT_framebuffer_object,GL_ARB_robustness_isolation,GL_ARB_vertex_array_bgra,GL_APPLE_vertex_array_range,GL_AMD_query_buffer_object,GL_NV_register_combiners,GL_ARB_draw_buffers,GL_ARB_clear_texture,GL_ARB_debug_output,GL_SGI_color_matrix,GL_EXT_cull_vertex,GL_EXT_texture_sRGB,GL_APPLE_row_bytes,GL_NV_texgen_reflection,GL_IBM_multimode_draw_arrays,GL_APPLE_vertex_array_object,GL_3DFX_texture_compression_FXT1,GL_NV_fragment_shader_interlock,GL_AMD_conservative_depth,GL_ARB_texture_float,GL_ARB_compressed_texture_pixel_storage,GL_SGIS_detail_texture,GL_ARB_draw_instanced,GL_OES_read_format,GL_ATI_texture_float,GL_ARB_texture_gather,GL_AMD_vertex_shader_layer,GL_ARB_shading_language_include,GL_APPLE_client_storage,GL_WIN_phong_shading,GL_INGR_blend_func_separate,GL_NV_path_rendering,GL_NV_conservative_raster_dilate,GL_ATI_vertex_streams,GL_ARB_post_depth_coverage,GL_ARB_texture_non_power_of_two,GL_APPLE_rgb_422,GL_EXT_texture_lod_bias,GL_ARB_gpu_shader_int64,GL_ARB_seamless_cube_map,GL_ARB_shader_group_vote,GL_NV_vdpau_interop,GL_ARB_occlusion_query2,GL_ARB_internalformat_query2,GL_EXT_texture_filter_anisotropic,GL_SUN_vertex,GL_SGIX_igloo_interface,GL_SGIS_texture_lod,GL_NV_vertex_program3,GL_ARB_draw_indirect,GL_NV_vertex_program4,GL_AMD_transform_feedback3_lines_triangles,GL_SGIS_fog_function,GL_EXT_x11_sync_object,GL_ARB_sync,GL_NV_sample_locations,GL_ARB_compute_variable_group_size,GL_OES_fixed_point,GL_NV_blend_square,GL_EXT_framebuffer_multisample,GL_ARB_gpu_shader5,GL_SGIS_texture4D,GL_EXT_texture3D,GL_EXT_multisample,GL_EXT_secondary_color,GL_ARB_texture_filter_minmax,GL_ATI_vertex_array_object,GL_ARB_parallel_shader_compile,GL_NVX_gpu_memory_info,GL_ARB_sparse_texture,GL_SGIS_point_line_texgen,GL_ARB_sample_locations,GL_ARB_sparse_buffer,GL_EXT_draw_range_elements,GL_SGIX_blend_alpha_minmax,GL_KHR_context_flush_control" Online: Too many extensions */ @@ -30,7 +30,7 @@ #define WIN32_LEAN_AND_MEAN 1 #endif //#include - #define APIENTRY __stdcall +#define APIENTRY __stdcall // RAY: Added #endif #ifndef APIENTRY @@ -78,13 +78,10 @@ typedef void* (* GLADloadproc)(const char *name); #endif GLAPI struct gladGLversionStruct GLVersion; - -GLAPI int gladLoadGL(void); - GLAPI int gladLoadGLLoader(GLADloadproc); #include -//#include // RAY: Commented +//#include // RAY: Not required #ifndef GLEXT_64_TYPES_DEFINED /* This code block is duplicated in glxext.h, so must be protected */ #define GLEXT_64_TYPES_DEFINED @@ -2153,15 +2150,2911 @@ typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC)(GLenum type, const GLuint* GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; #define glSecondaryColorP3uiv glad_glSecondaryColorP3uiv #endif +#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E +#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F +#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 +#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 +#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 +#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 +#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 +#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 +#define GL_ELEMENT_ARRAY_APPLE 0x8A0C +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 +#define GL_MIRRORED_REPEAT_IBM 0x8370 +#define GL_TRANSFORM_HINT_APPLE 0x85B1 +#define GL_STENCIL_BACK_FUNC_ATI 0x8800 +#define GL_STENCIL_BACK_FAIL_ATI 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 +#define GL_TEXTURE_BUFFER_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_FORMAT_EXT 0x8C2E +#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 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632 +#define GL_MAX_VIEWS_OVR 0x9631 +#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_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_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#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_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#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_LOCATION_INDEX 0x930F +#define GL_IS_PER_PATCH 0x92E7 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#define GL_SAMPLES_ARB 0x80A9 +#define GL_COLOR_SAMPLES_NV 0x8E20 +#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 +#define GL_INDEX_TEST_EXT 0x81B5 +#define GL_INDEX_TEST_FUNC_EXT 0x81B6 +#define GL_INDEX_TEST_REF_EXT 0x81B7 +#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 +#define GL_DEPTH_CLAMP_NV 0x864F +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#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_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#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_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#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_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_QUERY_WAIT_NV 0x8E13 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 +#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 +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_EYE_RADIAL_NV 0x855B +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C +#define GL_EYE_PLANE 0x2502 +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 +#define GL_COMBINE4_NV 0x8503 +#define GL_SOURCE3_RGB_NV 0x8583 +#define GL_SOURCE3_ALPHA_NV 0x858B +#define GL_OPERAND3_RGB_NV 0x8593 +#define GL_OPERAND3_ALPHA_NV 0x859B +#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_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#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 +#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 +#define GL_COMPUTE_PROGRAM_NV 0x90FB +#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F +#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 +#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 +#define GL_PN_TRIANGLES_ATI 0x87F0 +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 +#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 +#define GL_PACK_RESAMPLE_SGIX 0x842E +#define GL_UNPACK_RESAMPLE_SGIX 0x842F +#define GL_RESAMPLE_REPLICATE_SGIX 0x8433 +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x8434 +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#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 +#define GL_FRAGMENT_DEPTH_EXT 0x8452 +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_COORD_REPLACE_ARB 0x8862 +#define GL_WRAP_BORDER_SUN 0x81D4 +#define GL_HALF_FLOAT_ARB 0x140B +#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 +#define GL_TESS_CONTROL_PROGRAM_NV 0x891E +#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F +#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 +#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_INVERTED_SCREEN_W_REND 0x8491 +#define GL_IMAGE_SCALE_X_HP 0x8155 +#define GL_IMAGE_SCALE_Y_HP 0x8156 +#define GL_IMAGE_TRANSLATE_X_HP 0x8157 +#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 +#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 +#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A +#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B +#define GL_IMAGE_MAG_FILTER_HP 0x815C +#define GL_IMAGE_MIN_FILTER_HP 0x815D +#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E +#define GL_CUBIC_HP 0x815F +#define GL_AVERAGE_HP 0x8160 +#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 +#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 +#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 +#define GL_R11F_G11F_B10F_EXT 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B +#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C +#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 +#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 +#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC +#define GL_STORAGE_PRIVATE_APPLE 0x85BD +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF +#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 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_MAP_NV 0x855F +#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 +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B +#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 +#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 +#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 +#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 +#define GL_BUMP_ROT_MATRIX_ATI 0x8775 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 +#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 +#define GL_BUMP_TEX_UNITS_ATI 0x8778 +#define GL_DUDV_ATI 0x8779 +#define GL_DU8DV8_ATI 0x877A +#define GL_BUMP_ENVMAP_ATI 0x877B +#define GL_BUMP_TARGET_ATI 0x877C +#define GL_TEXTURE_RECTANGLE_NV 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +#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 +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD +#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 +#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 +#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D +#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 +#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_TERMINATE_SEQUENCE_COMMAND_NV 0x0000 +#define GL_NOP_COMMAND_NV 0x0001 +#define GL_DRAW_ELEMENTS_COMMAND_NV 0x0002 +#define GL_DRAW_ARRAYS_COMMAND_NV 0x0003 +#define GL_DRAW_ELEMENTS_STRIP_COMMAND_NV 0x0004 +#define GL_DRAW_ARRAYS_STRIP_COMMAND_NV 0x0005 +#define GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV 0x0006 +#define GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV 0x0007 +#define GL_ELEMENT_ADDRESS_COMMAND_NV 0x0008 +#define GL_ATTRIBUTE_ADDRESS_COMMAND_NV 0x0009 +#define GL_UNIFORM_ADDRESS_COMMAND_NV 0x000A +#define GL_BLEND_COLOR_COMMAND_NV 0x000B +#define GL_STENCIL_REF_COMMAND_NV 0x000C +#define GL_LINE_WIDTH_COMMAND_NV 0x000D +#define GL_POLYGON_OFFSET_COMMAND_NV 0x000E +#define GL_ALPHA_REF_COMMAND_NV 0x000F +#define GL_VIEWPORT_COMMAND_NV 0x0010 +#define GL_SCISSOR_COMMAND_NV 0x0011 +#define GL_FRONT_FACE_COMMAND_NV 0x0012 +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 +#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 +#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 +#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 +#define GL_EVAL_2D_NV 0x86C0 +#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 +#define GL_MAP_TESSELLATION_NV 0x86C2 +#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 +#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 +#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 +#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 +#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 +#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 +#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA +#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB +#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC +#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD +#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE +#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF +#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 +#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 +#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 +#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 +#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 +#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 +#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 +#define GL_FILTER4_SGIS 0x8146 +#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 +#define GL_FRAME_NV 0x8E26 +#define GL_FIELDS_NV 0x8E27 +#define GL_CURRENT_TIME_NV 0x8E28 +#define GL_NUM_FILL_STREAMS_NV 0x8E29 +#define GL_PRESENT_TIME_NV 0x8E2A +#define GL_PRESENT_DURATION_NV 0x8E2B +#define GL_IGNORE_BORDER_HP 0x8150 +#define GL_CONSTANT_BORDER_HP 0x8151 +#define GL_REPLICATE_BORDER_HP 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 +#define GL_FRAMEZOOM_SGIX 0x818B +#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C +#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 +#define GL_INTERLACE_READ_INGR 0x8568 +#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 +#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 +#define GL_TEXTURE_COORD_NV 0x8C79 +#define GL_CLIP_DISTANCE_NV 0x8C7A +#define GL_VERTEX_ID_NV 0x8C7B +#define GL_PRIMITIVE_ID_NV 0x8C7C +#define GL_GENERIC_ATTRIB_NV 0x8C7D +#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 +#define GL_ACTIVE_VARYINGS_NV 0x8C81 +#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 +#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 +#define GL_PRIMITIVES_GENERATED_NV 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 +#define GL_RASTERIZER_DISCARD_NV 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B +#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C +#define GL_SEPARATE_ATTRIBS_NV 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F +#define GL_LAYER_NV 0x8DAA +#define GL_NEXT_BUFFER_NV -2 +#define GL_SKIP_COMPONENTS4_NV -3 +#define GL_SKIP_COMPONENTS3_NV -4 +#define GL_SKIP_COMPONENTS2_NV -5 +#define GL_SKIP_COMPONENTS1_NV -6 +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 +#define GL_FRAGMENT_PROGRAM_NV 0x8870 +#define GL_MAX_TEXTURE_COORDS_NV 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 +#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 +#define GL_PROGRAM_ERROR_STRING_NV 0x8874 +#define GL_SET_AMD 0x874A +#define GL_REPLACE_VALUE_AMD 0x874B +#define GL_STENCIL_OP_VALUE_AMD 0x874C +#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 +#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 +#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_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 +#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A +#define GL_MIN_SPARSE_LEVEL_AMD 0x919B +#define GL_MIN_LOD_WARNING_AMD 0x919C +#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 +#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_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD +#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_TRIANGLE_MESH_SUN 0x8615 +#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_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#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_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_UNSIGNED_INT_24_8_NV 0x84FA +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA +#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 +#define GL_DATA_BUFFER_AMD 0x9151 +#define GL_PERFORMANCE_MONITOR_AMD 0x9152 +#define GL_QUERY_OBJECT_AMD 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 +#define GL_SAMPLER_OBJECT_AMD 0x9155 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 +#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A +#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B +#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D +#define GL_HILO8_NV 0x885E +#define GL_SIGNED_HILO8_NV 0x885F +#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#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_RGB10_EXT 0x8052 +#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_RGB10_A2_EXT 0x8059 +#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 +#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_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 +#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 +#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 +#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 +#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 +#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 +#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 +#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 +#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 +#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#define GL_SHARED_EDGE_NV 0xC0 +#define GL_SHADOW_AMBIENT_SGIX 0x80BF +#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 +#define GL_LIST_PRIORITY_SGIX 0x8182 +#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E +#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F +#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 +#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 +#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 +#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 +#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 +#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 +#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 +#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 +#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 +#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 +#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A +#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B +#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C +#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D +#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E +#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F +#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 +#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 +#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 +#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 +#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 +#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 +#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 +#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E +#define GL_UNIFORM_BUFFER_ADDRESS_NV 0x936F +#define GL_UNIFORM_BUFFER_LENGTH_NV 0x9370 +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT3_RGBA_EXT 0x8741 +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#define GL_BLEND_OVERLAP_NV 0x9281 +#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 +#define GL_BLUE_NV 0x1905 +#define GL_COLORBURN_NV 0x929A +#define GL_COLORDODGE_NV 0x9299 +#define GL_CONJOINT_NV 0x9284 +#define GL_CONTRAST_NV 0x92A1 +#define GL_DARKEN_NV 0x9297 +#define GL_DIFFERENCE_NV 0x929E +#define GL_DISJOINT_NV 0x9283 +#define GL_DST_ATOP_NV 0x928F +#define GL_DST_IN_NV 0x928B +#define GL_DST_NV 0x9287 +#define GL_DST_OUT_NV 0x928D +#define GL_DST_OVER_NV 0x9289 +#define GL_EXCLUSION_NV 0x92A0 +#define GL_GREEN_NV 0x1904 +#define GL_HARDLIGHT_NV 0x929B +#define GL_HARDMIX_NV 0x92A9 +#define GL_HSL_COLOR_NV 0x92AF +#define GL_HSL_HUE_NV 0x92AD +#define GL_HSL_LUMINOSITY_NV 0x92B0 +#define GL_HSL_SATURATION_NV 0x92AE +#define GL_INVERT_OVG_NV 0x92B4 +#define GL_INVERT_RGB_NV 0x92A3 +#define GL_LIGHTEN_NV 0x9298 +#define GL_LINEARBURN_NV 0x92A5 +#define GL_LINEARDODGE_NV 0x92A4 +#define GL_LINEARLIGHT_NV 0x92A7 +#define GL_MINUS_CLAMPED_NV 0x92B3 +#define GL_MINUS_NV 0x929F +#define GL_MULTIPLY_NV 0x9294 +#define GL_OVERLAY_NV 0x9296 +#define GL_PINLIGHT_NV 0x92A8 +#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 +#define GL_PLUS_CLAMPED_NV 0x92B1 +#define GL_PLUS_DARKER_NV 0x9292 +#define GL_PLUS_NV 0x9291 +#define GL_RED_NV 0x1903 +#define GL_SCREEN_NV 0x9295 +#define GL_SOFTLIGHT_NV 0x929C +#define GL_SRC_ATOP_NV 0x928E +#define GL_SRC_IN_NV 0x928A +#define GL_SRC_NV 0x9286 +#define GL_SRC_OUT_NV 0x928C +#define GL_SRC_OVER_NV 0x9288 +#define GL_UNCORRELATED_NV 0x9282 +#define GL_VIVIDLIGHT_NV 0x92A6 +#define GL_XOR_NV 0x1506 +#define GL_LINEAR_SHARPEN_SGIS 0x80AD +#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE +#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF +#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 +#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_INVOCATIONS 0x887F +#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 +#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_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_CURRENT_MATRIX_ARB 0x8641 +#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_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#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_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 +#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_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#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 +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_OML 0x8981 +#define GL_RGBA_FLOAT_MODE_ATI 0x8820 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 +#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 +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 +#define GL_VERTEX_ARRAY_RANGE_NV 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E +#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 +#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 +#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 +#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 +#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 +#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 +#define GL_LIGHT_ENV_MODE_SGIX 0x8407 +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B +#define GL_FRAGMENT_LIGHT0_SGIX 0x840C +#define GL_FRAGMENT_LIGHT1_SGIX 0x840D +#define GL_FRAGMENT_LIGHT2_SGIX 0x840E +#define GL_FRAGMENT_LIGHT3_SGIX 0x840F +#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 +#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 +#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 +#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F +#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB +#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 +#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 +#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 +#define GL_TIME_ELAPSED_EXT 0x88BF +#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_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 +#define GL_DISPLAY_LIST 0x82E7 +#define GL_CLAMP_TO_BORDER_SGIS 0x812D +#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 +#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 +#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 +#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 +#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 +#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 +#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 +#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 +#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 +#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D +#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E +#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 +#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_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#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_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 +#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_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_YCBCR_MESA 0x8757 +#define GL_TEXTURE_1D_STACK_MESAX 0x8759 +#define GL_TEXTURE_2D_STACK_MESAX 0x875A +#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B +#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C +#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D +#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E +#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 +#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 +#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 +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A +#define GL_REFERENCE_PLANE_SGIX 0x817D +#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 +#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED +#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E +#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F +#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 +#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 +#define GL_SAMPLE_POSITION_NV 0x8E50 +#define GL_SAMPLE_MASK_NV 0x8E51 +#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 +#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 +#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 +#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 +#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 +#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 +#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 +#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 +#define GL_ALL_STATIC_DATA_IBM 103060 +#define GL_STATIC_VERTEX_ARRAY_IBM 103061 +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF +#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 +#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 +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 +#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD +#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 +#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C +#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E +#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F +#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 +#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 +#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 +#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 +#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 +#define GL_CLIP_NEAR_HINT_PGI 0x1A220 +#define GL_CLIP_FAR_HINT_PGI 0x1A221 +#define GL_WIDE_LINE_HINT_PGI 0x1A222 +#define GL_BACK_NORMALS_HINT_PGI 0x1A223 +#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 +#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 +#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 +#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 +#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 +#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 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_DUAL_ALPHA4_SGIS 0x8110 +#define GL_DUAL_ALPHA8_SGIS 0x8111 +#define GL_DUAL_ALPHA12_SGIS 0x8112 +#define GL_DUAL_ALPHA16_SGIS 0x8113 +#define GL_DUAL_LUMINANCE4_SGIS 0x8114 +#define GL_DUAL_LUMINANCE8_SGIS 0x8115 +#define GL_DUAL_LUMINANCE12_SGIS 0x8116 +#define GL_DUAL_LUMINANCE16_SGIS 0x8117 +#define GL_DUAL_INTENSITY4_SGIS 0x8118 +#define GL_DUAL_INTENSITY8_SGIS 0x8119 +#define GL_DUAL_INTENSITY12_SGIS 0x811A +#define GL_DUAL_INTENSITY16_SGIS 0x811B +#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C +#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D +#define GL_QUAD_ALPHA4_SGIS 0x811E +#define GL_QUAD_ALPHA8_SGIS 0x811F +#define GL_QUAD_LUMINANCE4_SGIS 0x8120 +#define GL_QUAD_LUMINANCE8_SGIS 0x8121 +#define GL_QUAD_INTENSITY4_SGIS 0x8122 +#define GL_QUAD_INTENSITY8_SGIS 0x8123 +#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 +#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 +#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_SHADER_CONSISTENT_NV 0x86DD +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_CULL_MODES_NV 0x86E0 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_CONST_EYE_NV 0x86E5 +#define GL_PASS_THROUGH_NV 0x86E6 +#define GL_CULL_FRAGMENT_NV 0x86E7 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA +#define GL_DOT_PRODUCT_NV 0x86EC +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED +#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 +#define GL_HILO_NV 0x86F4 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_HILO16_NV 0x86F8 +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D +#define GL_HI_SCALE_NV 0x870E +#define GL_LO_SCALE_NV 0x870F +#define GL_DS_SCALE_NV 0x8710 +#define GL_DT_SCALE_NV 0x8711 +#define GL_MAGNITUDE_SCALE_NV 0x8712 +#define GL_VIBRANCE_SCALE_NV 0x8713 +#define GL_HI_BIAS_NV 0x8714 +#define GL_LO_BIAS_NV 0x8715 +#define GL_DS_BIAS_NV 0x8716 +#define GL_DT_BIAS_NV 0x8717 +#define GL_MAGNITUDE_BIAS_NV 0x8718 +#define GL_VIBRANCE_BIAS_NV 0x8719 +#define GL_TEXTURE_BORDER_VALUES_NV 0x871A +#define GL_TEXTURE_HI_SIZE_NV 0x871B +#define GL_TEXTURE_LO_SIZE_NV 0x871C +#define GL_TEXTURE_DS_SIZE_NV 0x871D +#define GL_TEXTURE_DT_SIZE_NV 0x871E +#define GL_TEXTURE_MAG_SIZE_NV 0x871F +#define GL_PATCHES 0x000E +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#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_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#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 +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC +#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 +#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5 +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#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_PACK_RESAMPLE_OML 0x8984 +#define GL_UNPACK_RESAMPLE_OML 0x8985 +#define GL_RESAMPLE_REPLICATE_OML 0x8986 +#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 +#define GL_RESAMPLE_AVERAGE_OML 0x8988 +#define GL_RESAMPLE_DECIMATE_OML 0x8989 +#define GL_YCBCR_422_APPLE 0x85B9 +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +#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 +#define GL_PIXEL_TEXTURE_SGIS 0x8353 +#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 +#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 +#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 +#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 +#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 +#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 +#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 +#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 +#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_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#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_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_BLEND_EQUATION_EXT 0x8009 +#define GL_PACK_INVERT_MESA 0x8758 +#define GL_CONVOLUTION_HINT_SGIX 0x8316 +#define GL_VERTEX_DATA_HINT_PGI 0x1A22A +#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B +#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C +#define GL_MAX_VERTEX_HINT_PGI 0x1A22D +#define GL_COLOR3_BIT_PGI 0x00010000 +#define GL_COLOR4_BIT_PGI 0x00020000 +#define GL_EDGEFLAG_BIT_PGI 0x00040000 +#define GL_INDEX_BIT_PGI 0x00080000 +#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 +#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 +#define GL_MAT_EMISSION_BIT_PGI 0x00800000 +#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 +#define GL_MAT_SHININESS_BIT_PGI 0x02000000 +#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 +#define GL_NORMAL_BIT_PGI 0x08000000 +#define GL_TEXCOORD1_BIT_PGI 0x10000000 +#define GL_TEXCOORD2_BIT_PGI 0x20000000 +#define GL_TEXCOORD3_BIT_PGI 0x40000000 +#define GL_TEXCOORD4_BIT_PGI 0x80000000 +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#define GL_STREAM_RASTERIZATION_AMD 0x91A0 +#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 +#define GL_INT8_NV 0x8FE0 +#define GL_INT8_VEC2_NV 0x8FE1 +#define GL_INT8_VEC3_NV 0x8FE2 +#define GL_INT8_VEC4_NV 0x8FE3 +#define GL_INT16_NV 0x8FE4 +#define GL_INT16_VEC2_NV 0x8FE5 +#define GL_INT16_VEC3_NV 0x8FE6 +#define GL_INT16_VEC4_NV 0x8FE7 +#define GL_INT64_VEC2_NV 0x8FE9 +#define GL_INT64_VEC3_NV 0x8FEA +#define GL_INT64_VEC4_NV 0x8FEB +#define GL_UNSIGNED_INT8_NV 0x8FEC +#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED +#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE +#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF +#define GL_UNSIGNED_INT16_NV 0x8FF0 +#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 +#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 +#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 +#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB +#define GL_RGB_S3TC 0x83A0 +#define GL_RGB4_S3TC 0x83A1 +#define GL_RGBA_S3TC 0x83A2 +#define GL_RGBA4_S3TC 0x83A3 +#define GL_RGBA_DXT5_S3TC 0x83A4 +#define GL_RGBA4_DXT5_S3TC 0x83A5 +#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_SAMPLER_BUFFER_AMD 0x9001 +#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 +#define GL_TESSELLATION_MODE_AMD 0x9004 +#define GL_TESSELLATION_FACTOR_AMD 0x9005 +#define GL_DISCRETE_AMD 0x9006 +#define GL_CONTINUOUS_AMD 0x9007 +#define GL_INDEX_MATERIAL_EXT 0x81B8 +#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 +#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA +#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 +#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 +#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 +#define GL_DRAW_BUFFER0_ATI 0x8825 +#define GL_DRAW_BUFFER1_ATI 0x8826 +#define GL_DRAW_BUFFER2_ATI 0x8827 +#define GL_DRAW_BUFFER3_ATI 0x8828 +#define GL_DRAW_BUFFER4_ATI 0x8829 +#define GL_DRAW_BUFFER5_ATI 0x882A +#define GL_DRAW_BUFFER6_ATI 0x882B +#define GL_DRAW_BUFFER7_ATI 0x882C +#define GL_DRAW_BUFFER8_ATI 0x882D +#define GL_DRAW_BUFFER9_ATI 0x882E +#define GL_DRAW_BUFFER10_ATI 0x882F +#define GL_DRAW_BUFFER11_ATI 0x8830 +#define GL_DRAW_BUFFER12_ATI 0x8831 +#define GL_DRAW_BUFFER13_ATI 0x8832 +#define GL_DRAW_BUFFER14_ATI 0x8833 +#define GL_DRAW_BUFFER15_ATI 0x8834 +#define GL_CMYK_EXT 0x800C +#define GL_CMYKA_EXT 0x800D +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_UNPACK_CMYK_HINT_EXT 0x800F +#define GL_PIXEL_TEX_GEN_SGIX 0x8139 +#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 +#define GL_INTERLACE_SGIX 0x8094 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 +#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 +#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 +#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 +#define GL_TEXTURE_TARGET 0x1006 +#define GL_QUERY_TARGET 0x82EA +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_RESCALE_NORMAL_EXT 0x803A +#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 +#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 +#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C +#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D +#define GL_ASYNC_READ_PIXELS_SGIX 0x835E +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 +#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 +#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 +#define GL_WARP_SIZE_NV 0x9339 +#define GL_WARPS_PER_SM_NV 0x933A +#define GL_SM_COUNT_NV 0x933B +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_DECR_WRAP_EXT 0x8508 +#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 +#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 +#define GL_POINT_SIZE_MIN_SGIS 0x8126 +#define GL_POINT_SIZE_MAX_SGIS 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 +#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 +#define GL_YCRCB_422_SGIX 0x81BB +#define GL_YCRCB_444_SGIX 0x81BC +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F +#define GL_VERTEX_PROGRAM_NV 0x8620 +#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 +#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 +#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 +#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 +#define GL_CURRENT_ATTRIB_NV 0x8626 +#define GL_PROGRAM_LENGTH_NV 0x8627 +#define GL_PROGRAM_STRING_NV 0x8628 +#define GL_MODELVIEW_PROJECTION_NV 0x8629 +#define GL_IDENTITY_NV 0x862A +#define GL_INVERSE_NV 0x862B +#define GL_TRANSPOSE_NV 0x862C +#define GL_INVERSE_TRANSPOSE_NV 0x862D +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E +#define GL_MAX_TRACK_MATRICES_NV 0x862F +#define GL_MATRIX0_NV 0x8630 +#define GL_MATRIX1_NV 0x8631 +#define GL_MATRIX2_NV 0x8632 +#define GL_MATRIX3_NV 0x8633 +#define GL_MATRIX4_NV 0x8634 +#define GL_MATRIX5_NV 0x8635 +#define GL_MATRIX6_NV 0x8636 +#define GL_MATRIX7_NV 0x8637 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 +#define GL_CURRENT_MATRIX_NV 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 +#define GL_PROGRAM_PARAMETER_NV 0x8644 +#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 +#define GL_PROGRAM_TARGET_NV 0x8646 +#define GL_PROGRAM_RESIDENT_NV 0x8647 +#define GL_TRACK_MATRIX_NV 0x8648 +#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 +#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A +#define GL_PROGRAM_ERROR_POSITION_NV 0x864B +#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 +#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 +#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 +#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 +#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 +#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 +#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 +#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 +#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 +#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 +#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A +#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B +#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C +#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D +#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E +#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F +#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 +#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A +#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B +#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C +#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D +#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E +#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F +#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 +#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A +#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B +#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C +#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D +#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E +#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F +#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 +#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 +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_FENCE_APPLE 0x8A0B +#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 +#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 +#define GL_FOG_COORDINATE_EXT 0x8451 +#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 +#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 +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D +#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 +#define GL_DEPTH_SAMPLES_NV 0x932D +#define GL_STENCIL_SAMPLES_NV 0x932E +#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F +#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 +#define GL_COVERAGE_MODULATION_NV 0x9332 +#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#define GL_YCRCB_SGIX 0x8318 +#define GL_YCRCBA_SGIX 0x8319 +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 +#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 +#define GL_FRAGMENT_SHADER_ATI 0x8920 +#define GL_REG_0_ATI 0x8921 +#define GL_REG_1_ATI 0x8922 +#define GL_REG_2_ATI 0x8923 +#define GL_REG_3_ATI 0x8924 +#define GL_REG_4_ATI 0x8925 +#define GL_REG_5_ATI 0x8926 +#define GL_REG_6_ATI 0x8927 +#define GL_REG_7_ATI 0x8928 +#define GL_REG_8_ATI 0x8929 +#define GL_REG_9_ATI 0x892A +#define GL_REG_10_ATI 0x892B +#define GL_REG_11_ATI 0x892C +#define GL_REG_12_ATI 0x892D +#define GL_REG_13_ATI 0x892E +#define GL_REG_14_ATI 0x892F +#define GL_REG_15_ATI 0x8930 +#define GL_REG_16_ATI 0x8931 +#define GL_REG_17_ATI 0x8932 +#define GL_REG_18_ATI 0x8933 +#define GL_REG_19_ATI 0x8934 +#define GL_REG_20_ATI 0x8935 +#define GL_REG_21_ATI 0x8936 +#define GL_REG_22_ATI 0x8937 +#define GL_REG_23_ATI 0x8938 +#define GL_REG_24_ATI 0x8939 +#define GL_REG_25_ATI 0x893A +#define GL_REG_26_ATI 0x893B +#define GL_REG_27_ATI 0x893C +#define GL_REG_28_ATI 0x893D +#define GL_REG_29_ATI 0x893E +#define GL_REG_30_ATI 0x893F +#define GL_REG_31_ATI 0x8940 +#define GL_CON_0_ATI 0x8941 +#define GL_CON_1_ATI 0x8942 +#define GL_CON_2_ATI 0x8943 +#define GL_CON_3_ATI 0x8944 +#define GL_CON_4_ATI 0x8945 +#define GL_CON_5_ATI 0x8946 +#define GL_CON_6_ATI 0x8947 +#define GL_CON_7_ATI 0x8948 +#define GL_CON_8_ATI 0x8949 +#define GL_CON_9_ATI 0x894A +#define GL_CON_10_ATI 0x894B +#define GL_CON_11_ATI 0x894C +#define GL_CON_12_ATI 0x894D +#define GL_CON_13_ATI 0x894E +#define GL_CON_14_ATI 0x894F +#define GL_CON_15_ATI 0x8950 +#define GL_CON_16_ATI 0x8951 +#define GL_CON_17_ATI 0x8952 +#define GL_CON_18_ATI 0x8953 +#define GL_CON_19_ATI 0x8954 +#define GL_CON_20_ATI 0x8955 +#define GL_CON_21_ATI 0x8956 +#define GL_CON_22_ATI 0x8957 +#define GL_CON_23_ATI 0x8958 +#define GL_CON_24_ATI 0x8959 +#define GL_CON_25_ATI 0x895A +#define GL_CON_26_ATI 0x895B +#define GL_CON_27_ATI 0x895C +#define GL_CON_28_ATI 0x895D +#define GL_CON_29_ATI 0x895E +#define GL_CON_30_ATI 0x895F +#define GL_CON_31_ATI 0x8960 +#define GL_MOV_ATI 0x8961 +#define GL_ADD_ATI 0x8963 +#define GL_MUL_ATI 0x8964 +#define GL_SUB_ATI 0x8965 +#define GL_DOT3_ATI 0x8966 +#define GL_DOT4_ATI 0x8967 +#define GL_MAD_ATI 0x8968 +#define GL_LERP_ATI 0x8969 +#define GL_CND_ATI 0x896A +#define GL_CND0_ATI 0x896B +#define GL_DOT2_ADD_ATI 0x896C +#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D +#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E +#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F +#define GL_NUM_PASSES_ATI 0x8970 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 +#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 +#define GL_SWIZZLE_STR_ATI 0x8976 +#define GL_SWIZZLE_STQ_ATI 0x8977 +#define GL_SWIZZLE_STR_DR_ATI 0x8978 +#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 +#define GL_SWIZZLE_STRQ_ATI 0x897A +#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B +#define GL_RED_BIT_ATI 0x00000001 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_2X_BIT_ATI 0x00000001 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_HALF_BIT_ATI 0x00000008 +#define GL_QUARTER_BIT_ATI 0x00000010 +#define GL_EIGHTH_BIT_ATI 0x00000020 +#define GL_SATURATE_BIT_ATI 0x00000040 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_BIAS_BIT_ATI 0x00000008 +#define GL_RESTART_SUN 0x0001 +#define GL_REPLACE_MIDDLE_SUN 0x0002 +#define GL_REPLACE_OLDEST_SUN 0x0003 +#define GL_TRIANGLE_LIST_SUN 0x81D7 +#define GL_REPLACEMENT_CODE_SUN 0x81D8 +#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 +#define GL_R1UI_V3F_SUN 0x85C4 +#define GL_R1UI_C4UB_V3F_SUN 0x85C5 +#define GL_R1UI_C3F_V3F_SUN 0x85C6 +#define GL_R1UI_N3F_V3F_SUN 0x85C7 +#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 +#define GL_R1UI_T2F_V3F_SUN 0x85C9 +#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB +#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 +#define GL_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 +#define GL_HALF_APPLE 0x140B +#define GL_RGBA_FLOAT32_APPLE 0x8814 +#define GL_RGB_FLOAT32_APPLE 0x8815 +#define GL_ALPHA_FLOAT32_APPLE 0x8816 +#define GL_INTENSITY_FLOAT32_APPLE 0x8817 +#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 +#define GL_RGBA_FLOAT16_APPLE 0x881A +#define GL_RGB_FLOAT16_APPLE 0x881B +#define GL_ALPHA_FLOAT16_APPLE 0x881C +#define GL_INTENSITY_FLOAT16_APPLE 0x881D +#define GL_LUMINANCE_FLOAT16_APPLE 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F +#define GL_COLOR_FLOAT_APPLE 0x8A0F +#define GL_ASYNC_MARKER_SGIX 0x8329 +#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 +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C +#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 +#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 +#define GL_PERFQUERY_WAIT_INTEL 0x83FB +#define GL_PERFQUERY_FLUSH_INTEL 0x83FA +#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 +#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 +#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 +#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 +#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 +#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 +#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 +#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 +#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 +#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA +#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB +#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC +#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD +#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE +#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF +#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +#define GL_FIXED 0x140C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#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_SHADER_COMPILER 0x8DFA +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_RGB565 0x8D62 +#define GL_PARAMETER_BUFFER_ARB 0x80EE +#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF +#define GL_HALF_FLOAT_NV 0x140B +#define GL_PRIMITIVE_BOUNDING_BOX_ARB 0x92BE +#define GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381 +#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382 +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 +#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 +#define GL_TEXTURE_COMPARE_SGIX 0x819A +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B +#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C +#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D +#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B +#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 +#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 +#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 +#define GL_DEPTH_COMPONENT32F_NV 0x8DAB +#define GL_DEPTH32F_STENCIL8_NV 0x8DAC +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD +#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF +#define GL_PIXEL_COUNTER_BITS_NV 0x8864 +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 +#define GL_PIXEL_COUNT_NV 0x8866 +#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 +#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#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 +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FACTOR_MAX_AMD 0x901D +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A +#define GL_VBO_FREE_MEMORY_ATI 0x87FB +#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC +#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD +#define GL_ABGR_EXT 0x8000 +#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 +#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 +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B +#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_SAMPLE_COVERAGE_VALUE_ARB 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB +#define GL_MULTISAMPLE_BIT_ARB 0x20000000 +#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 +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 +#define GL_MULTISAMPLES_NV 0x9371 +#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 +#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 +#define GL_CONFORMANT_NV 0x9374 +#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF +#define GL_LAYOUT_DEFAULT_INTEL 0 +#define GL_LAYOUT_LINEAR_INTEL 1 +#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2 +#define GL_422_EXT 0x80CC +#define GL_422_REV_EXT 0x80CD +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_REV_AVERAGE_EXT 0x80CF +#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_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_CULL_VERTEX_IBM 103050 +#define GL_VERTEX_ARRAY_LIST_IBM 103070 +#define GL_NORMAL_ARRAY_LIST_IBM 103071 +#define GL_COLOR_ARRAY_LIST_IBM 103072 +#define GL_INDEX_ARRAY_LIST_IBM 103073 +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 +#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 +#define GL_UNSIGNED_INT64_ARB 0x140F +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E +#define GL_MIRRORED_REPEAT_ARB 0x8370 +#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 +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 +#define GL_IR_INSTRUMENT1_SGIX 0x817F +#define GL_RGB9_E5_EXT 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E +#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F +#define GL_MAX_VIEWPORTS 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_UNDEFINED_VERTEX 0x8260 +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BOUNDS_EXT 0x8891 +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB +#define GL_VIDEO_BUFFER_NV 0x9020 +#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 +#define GL_FIELD_UPPER_NV 0x9022 +#define GL_FIELD_LOWER_NV 0x9023 +#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 +#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 +#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 +#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 +#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 +#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 +#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A +#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B +#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C +#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D +#define GL_PARTIAL_SUCCESS_NV 0x902E +#define GL_SUCCESS_NV 0x902F +#define GL_FAILURE_NV 0x9030 +#define GL_YCBYCR8_422_NV 0x9031 +#define GL_YCBAYCR8A_4224_NV 0x9032 +#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 +#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 +#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 +#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 +#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 +#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 +#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 +#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A +#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B +#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C +#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 +#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF +#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 +#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 +#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 +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 +#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_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA +#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 +#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 +#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 +#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 +#define GL_FILL_RECTANGLE_NV 0x933C +#define GL_BUFFER_OBJECT_APPLE 0x85B3 +#define GL_RELEASED_APPLE 0x8A19 +#define GL_VOLATILE_APPLE 0x8A1A +#define GL_RETAINED_APPLE 0x8A1B +#define GL_UNDEFINED_APPLE 0x8A1C +#define GL_PURGEABLE_APPLE 0x8A1D +#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 +#define GL_RED_MIN_CLAMP_INGR 0x8560 +#define GL_GREEN_MIN_CLAMP_INGR 0x8561 +#define GL_BLUE_MIN_CLAMP_INGR 0x8562 +#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 +#define GL_RED_MAX_CLAMP_INGR 0x8564 +#define GL_GREEN_MAX_CLAMP_INGR 0x8565 +#define GL_BLUE_MAX_CLAMP_INGR 0x8566 +#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 +#define GL_COLOR_TABLE_SGI 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 +#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 +#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 +#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 +#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 +#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF +#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 +#define GL_SCALEBIAS_HINT_SGIX 0x8322 +#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 +#define GL_GEOMETRY_PROGRAM_NV 0x8C26 +#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 +#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 +#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA +#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB +#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 +#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 +#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 +#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A +#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B +#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C +#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D +#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E +#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F +#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 +#define GL_CLAMP_TO_BORDER_ARB 0x812D +#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 +#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 +#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 +#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 +#define GL_DEFORMATIONS_MASK_SGIX 0x8196 +#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_PROVOKING_VERTEX_EXT 0x8E4F +#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 +#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_MAX_IMAGE_UNITS 0x8F38 +#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_1D 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#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 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#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_IMAGE_BINDING_FORMAT 0x906E +#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_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#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_OCCLUSION_TEST_HP 0x8165 +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 +#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_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_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E +#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_PRIMITIVES_GENERATED_EXT 0x8C87 +#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 +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGBA_ARB 0x86AF +#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 +#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 +#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 +#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 +#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 +#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 +#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 +#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C +#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F +#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44 +#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45 +#define GL_FLOAT_R_NV 0x8880 +#define GL_FLOAT_RG_NV 0x8881 +#define GL_FLOAT_RGB_NV 0x8882 +#define GL_FLOAT_RGBA_NV 0x8883 +#define GL_FLOAT_R16_NV 0x8884 +#define GL_FLOAT_R32_NV 0x8885 +#define GL_FLOAT_RG16_NV 0x8886 +#define GL_FLOAT_RG32_NV 0x8887 +#define GL_FLOAT_RGB16_NV 0x8888 +#define GL_FLOAT_RGB32_NV 0x8889 +#define GL_FLOAT_RGBA16_NV 0x888A +#define GL_FLOAT_RGBA32_NV 0x888B +#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D +#define GL_FLOAT_RGBA_MODE_NV 0x888E +#define GL_CLAMP_TO_EDGE_SGIS 0x812F +#define GL_SLICE_ACCUM_SUN 0x85CC +#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 #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 #define GL_SINGLE_COLOR_EXT 0x81F9 #define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA -#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD -#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 -#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 -#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 -#define GL_MAX_CULL_DISTANCES 0x82F9 -#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E +#define GL_DEPTH_CLAMP_FAR_AMD 0x901F +#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 +#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 +#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 +#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 +#define GL_SPRITE_SGIX 0x8148 +#define GL_SPRITE_MODE_SGIX 0x8149 +#define GL_SPRITE_AXIS_SGIX 0x814A +#define GL_SPRITE_TRANSLATION_SGIX 0x814B +#define GL_SPRITE_AXIAL_SGIX 0x814C +#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D +#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E +#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_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F +#define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001 +#define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002 +#define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004 +#define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008 +#define GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF +#define GL_MULTISAMPLE_SGIS 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F +#define GL_SAMPLE_MASK_SGIS 0x80A0 +#define GL_1PASS_SGIS 0x80A1 +#define GL_2PASS_0_SGIS 0x80A2 +#define GL_2PASS_1_SGIS 0x80A3 +#define GL_4PASS_0_SGIS 0x80A4 +#define GL_4PASS_1_SGIS 0x80A5 +#define GL_4PASS_2_SGIS 0x80A6 +#define GL_4PASS_3_SGIS 0x80A7 +#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 +#define GL_SAMPLES_SGIS 0x80A9 +#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA +#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB +#define GL_SAMPLE_PATTERN_SGIS 0x80AC +#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_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#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 +#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 +#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 +#define GL_STORAGE_CLIENT_APPLE 0x85B4 +#define GL_QUERY_BUFFER_AMD 0x9192 +#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 +#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 #define GL_REGISTER_COMBINERS_NV 0x8522 #define GL_VARIABLE_A_NV 0x8523 #define GL_VARIABLE_B_NV 0x8524 @@ -2213,204 +5106,7 @@ GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; #define GL_COMBINER5_NV 0x8555 #define GL_COMBINER6_NV 0x8556 #define GL_COMBINER7_NV 0x8557 -#define GL_TEXTURE0_ARB 0x84C0 -#define GL_TEXTURE1_ARB 0x84C1 #define GL_FOG 0x0B60 -#define GL_CONSERVATIVE_RASTER_DILATE_NV 0x9379 -#define GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A -#define GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV 0x937B -#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 -#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 -#define GL_GENERATE_MIPMAP_SGIS 0x8191 -#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 -#define GL_MAX_VIEWPORTS 0x825B -#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C -#define GL_VIEWPORT_BOUNDS_RANGE 0x825D -#define GL_LAYER_PROVOKING_VERTEX 0x825E -#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F -#define GL_UNDEFINED_VERTEX 0x8260 -#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 -#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_ALPHA_MIN_SGIX 0x8320 -#define GL_ALPHA_MAX_SGIX 0x8321 -#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 -#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 -#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 -#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 -#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 -#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A -#define GL_MIN_SPARSE_LEVEL_AMD 0x919B -#define GL_MIN_LOD_WARNING_AMD 0x919C -#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 -#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 -#define GL_MAX_VERTEX_STREAMS 0x8E71 -#define GL_PATCHES 0x000E -#define GL_PATCH_VERTICES 0x8E72 -#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 -#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 -#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_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 -#define GL_TESS_EVALUATION_SHADER 0x8E87 -#define GL_TESS_CONTROL_SHADER 0x8E88 -#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 -#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A -#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B -#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 -#define GL_LOCATION_COMPONENT 0x934A -#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B -#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C -#define GL_FIXED_OES 0x140C -#define GL_SHADOW_AMBIENT_SGIX 0x80BF -#define GL_MAX_SHININESS_NV 0x8504 -#define GL_MAX_SPOT_EXPONENT_NV 0x8505 -#define GL_VBO_FREE_MEMORY_ATI 0x87FB -#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC -#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD -#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 -#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 -#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 -#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 -#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 -#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 -#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 -#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 -#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 -#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 -#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A -#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B -#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C -#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D -#define GL_HILO8_NV 0x885E -#define GL_SIGNED_HILO8_NV 0x885F -#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 -#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_MIRROR_CLAMP_EXT 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 -#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 -#define GL_FLOAT_R_NV 0x8880 -#define GL_FLOAT_RG_NV 0x8881 -#define GL_FLOAT_RGB_NV 0x8882 -#define GL_FLOAT_RGBA_NV 0x8883 -#define GL_FLOAT_R16_NV 0x8884 -#define GL_FLOAT_R32_NV 0x8885 -#define GL_FLOAT_RG16_NV 0x8886 -#define GL_FLOAT_RG32_NV 0x8887 -#define GL_FLOAT_RGB16_NV 0x8888 -#define GL_FLOAT_RGB32_NV 0x8889 -#define GL_FLOAT_RGBA16_NV 0x888A -#define GL_FLOAT_RGBA32_NV 0x888B -#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C -#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D -#define GL_FLOAT_RGBA_MODE_NV 0x888E -#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 -#define GL_HALF_APPLE 0x140B -#define GL_RGBA_FLOAT32_APPLE 0x8814 -#define GL_RGB_FLOAT32_APPLE 0x8815 -#define GL_ALPHA_FLOAT32_APPLE 0x8816 -#define GL_INTENSITY_FLOAT32_APPLE 0x8817 -#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 -#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 -#define GL_RGBA_FLOAT16_APPLE 0x881A -#define GL_RGB_FLOAT16_APPLE 0x881B -#define GL_ALPHA_FLOAT16_APPLE 0x881C -#define GL_INTENSITY_FLOAT16_APPLE 0x881D -#define GL_LUMINANCE_FLOAT16_APPLE 0x881E -#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F -#define GL_COLOR_FLOAT_APPLE 0x8A0F -#define GL_ASYNC_HISTOGRAM_SGIX 0x832C -#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D -#define GL_BLEND_EQUATION_RGB_EXT 0x8009 -#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D -#define GL_SAMPLES_ARB 0x80A9 -#define GL_COLOR_SAMPLES_NV 0x8E20 -#define GL_SHADER_INCLUDE_ARB 0x8DAE -#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 -#define GL_NAMED_STRING_TYPE_ARB 0x8DEA -#define GL_FRAGMENT_SHADER_ARB 0x8B30 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD -#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB -#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC -#define GL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x82FB -#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x82FC -#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 -#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 -#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 -#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 -#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 -#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 -#define GL_PACK_ROW_BYTES_APPLE 0x8A15 -#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 -#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 #define GL_MAX_DRAW_BUFFERS_ARB 0x8824 #define GL_DRAW_BUFFER0_ARB 0x8825 #define GL_DRAW_BUFFER1_ARB 0x8826 @@ -2428,83 +5124,125 @@ GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; #define GL_DRAW_BUFFER13_ARB 0x8832 #define GL_DRAW_BUFFER14_ARB 0x8833 #define GL_DRAW_BUFFER15_ARB 0x8834 -#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC -#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF -#define GL_SCREEN_COORDINATES_REND 0x8490 -#define GL_INVERTED_SCREEN_W_REND 0x8491 -#define GL_DEPTH_COMPONENT32F_NV 0x8DAB -#define GL_DEPTH32F_STENCIL8_NV 0x8DAC -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD -#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF -#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 -#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 -#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 -#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 -#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 -#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 -#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 -#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 -#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 -#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 -#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 -#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 -#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 -#define GL_RESTART_SUN 0x0001 -#define GL_REPLACE_MIDDLE_SUN 0x0002 -#define GL_REPLACE_OLDEST_SUN 0x0003 -#define GL_TRIANGLE_LIST_SUN 0x81D7 -#define GL_REPLACEMENT_CODE_SUN 0x81D8 -#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 -#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 -#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 -#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 -#define GL_R1UI_V3F_SUN 0x85C4 -#define GL_R1UI_C4UB_V3F_SUN 0x85C5 -#define GL_R1UI_C3F_V3F_SUN 0x85C6 -#define GL_R1UI_N3F_V3F_SUN 0x85C7 -#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 -#define GL_R1UI_T2F_V3F_SUN 0x85C9 -#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA -#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB -#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E -#define GL_DEPTH_CLAMP_FAR_AMD 0x901F -#define GL_422_EXT 0x80CC -#define GL_422_REV_EXT 0x80CD -#define GL_422_AVERAGE_EXT 0x80CE -#define GL_422_REV_AVERAGE_EXT 0x80CF +#define GL_CLEAR_TEXTURE 0x9365 +#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 +#define GL_COLOR_MATRIX_SGI 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB8_EXT 0x8C41 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#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 +#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 +#define GL_PACK_ROW_BYTES_APPLE 0x8A15 +#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_REFLECTION_MAP_NV 0x8512 +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 +#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 +#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_DETAIL_TEXTURE_2D_SGIS 0x8095 +#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 +#define GL_LINEAR_DETAIL_SGIS 0x8097 +#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 +#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 +#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A +#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B +#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B +#define GL_RGBA_FLOAT32_ATI 0x8814 +#define GL_RGB_FLOAT32_ATI 0x8815 +#define GL_ALPHA_FLOAT32_ATI 0x8816 +#define GL_INTENSITY_FLOAT32_ATI 0x8817 +#define GL_LUMINANCE_FLOAT32_ATI 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 +#define GL_RGBA_FLOAT16_ATI 0x881A +#define GL_RGB_FLOAT16_ATI 0x881B +#define GL_ALPHA_FLOAT16_ATI 0x881C +#define GL_INTENSITY_FLOAT16_ATI 0x881D +#define GL_LUMINANCE_FLOAT16_ATI 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F +#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 +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 +#define GL_PHONG_WIN 0x80EA +#define GL_PHONG_HINT_WIN 0x80EB #define GL_PATH_FORMAT_SVG_NV 0x9070 #define GL_PATH_FORMAT_PS_NV 0x9071 #define GL_STANDARD_FONT_NAME_NV 0x9072 @@ -2667,309 +5405,35 @@ GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; #define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38 #define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4 #define GL_FRAGMENT_INPUT_NV 0x936D -#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 -#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 -#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 -#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 -#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 -#define GL_EYE_POINT_SGIS 0x81F4 -#define GL_OBJECT_POINT_SGIS 0x81F5 -#define GL_EYE_LINE_SGIS 0x81F6 -#define GL_OBJECT_LINE_SGIS 0x81F7 -#define GL_FRAMEZOOM_SGIX 0x818B -#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C -#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D -#define GL_PER_STAGE_CONSTANTS_NV 0x8535 -#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_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E -#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F -#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 -#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 -#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 -#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 -#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 -#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 -#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_PIXEL_COUNTER_BITS_NV 0x8864 -#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 -#define GL_PIXEL_COUNT_NV 0x8866 -#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 -#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 -#define GL_TESS_CONTROL_PROGRAM_NV 0x891E -#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F -#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 -#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 -#define GL_PACK_RESAMPLE_SGIX 0x842E -#define GL_UNPACK_RESAMPLE_SGIX 0x842F -#define GL_RESAMPLE_REPLICATE_SGIX 0x8433 -#define GL_RESAMPLE_ZERO_FILL_SGIX 0x8434 -#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 -#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 -#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_MAX_IMAGE_UNITS 0x8F38 -#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 -#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_1D 0x904C -#define GL_IMAGE_2D 0x904D -#define GL_IMAGE_3D 0x904E -#define GL_IMAGE_2D_RECT 0x904F -#define GL_IMAGE_CUBE 0x9050 -#define GL_IMAGE_BUFFER 0x9051 -#define GL_IMAGE_1D_ARRAY 0x9052 -#define GL_IMAGE_2D_ARRAY 0x9053 -#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 -#define GL_IMAGE_2D_MULTISAMPLE 0x9055 -#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 -#define GL_INT_IMAGE_1D 0x9057 -#define GL_INT_IMAGE_2D 0x9058 -#define GL_INT_IMAGE_3D 0x9059 -#define GL_INT_IMAGE_2D_RECT 0x905A -#define GL_INT_IMAGE_CUBE 0x905B -#define GL_INT_IMAGE_BUFFER 0x905C -#define GL_INT_IMAGE_1D_ARRAY 0x905D -#define GL_INT_IMAGE_2D_ARRAY 0x905E -#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F -#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 0x9063 -#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 -#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 -#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 -#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 -#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 -#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A -#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_IMAGE_BINDING_FORMAT 0x906E -#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_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA -#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB -#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC -#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD -#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE -#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF -#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_INVOCATIONS 0x887F -#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 -#define GL_PRIMITIVE_BOUNDING_BOX_ARB 0x92BE -#define GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381 -#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382 -#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB -#define GL_YCBCR_MESA 0x8757 -#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 -#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 -#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 -#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC -#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED -#define GL_VERTEX_SHADER_BIT 0x00000001 -#define GL_FRAGMENT_SHADER_BIT 0x00000002 -#define GL_GEOMETRY_SHADER_BIT 0x00000004 -#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 -#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 -#define GL_ALL_SHADER_BITS 0xFFFFFFFF -#define GL_PROGRAM_SEPARABLE 0x8258 -#define GL_ACTIVE_PROGRAM 0x8259 -#define GL_PROGRAM_PIPELINE_BINDING 0x825A -#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 -#define GL_SAMPLER 0x82E6 -#define GL_TRANSFORM_FEEDBACK 0x8E22 -#define GL_MULTISAMPLE_SGIS 0x809D -#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F -#define GL_SAMPLE_MASK_SGIS 0x80A0 -#define GL_1PASS_SGIS 0x80A1 -#define GL_2PASS_0_SGIS 0x80A2 -#define GL_2PASS_1_SGIS 0x80A3 -#define GL_4PASS_0_SGIS 0x80A4 -#define GL_4PASS_1_SGIS 0x80A5 -#define GL_4PASS_2_SGIS 0x80A6 -#define GL_4PASS_3_SGIS 0x80A7 -#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 -#define GL_SAMPLES_SGIS 0x80A9 -#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA -#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB -#define GL_SAMPLE_PATTERN_SGIS 0x80AC -#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE -#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 -#define GL_FRAGMENT_PROGRAM_NV 0x8870 -#define GL_MAX_TEXTURE_COORDS_NV 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 -#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 -#define GL_PROGRAM_ERROR_STRING_NV 0x8874 -#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_INTERLACE_READ_INGR 0x8568 -#define GL_SPRITE_SGIX 0x8148 -#define GL_SPRITE_MODE_SGIX 0x8149 -#define GL_SPRITE_AXIS_SGIX 0x814A -#define GL_SPRITE_TRANSLATION_SGIX 0x814B -#define GL_SPRITE_AXIAL_SGIX 0x814C -#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D -#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E -#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 -#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 -#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 -#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 -#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 -#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 -#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 -#define GL_LIGHT_ENV_MODE_SGIX 0x8407 -#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 -#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 -#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A -#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B -#define GL_FRAGMENT_LIGHT0_SGIX 0x840C -#define GL_FRAGMENT_LIGHT1_SGIX 0x840D -#define GL_FRAGMENT_LIGHT2_SGIX 0x840E -#define GL_FRAGMENT_LIGHT3_SGIX 0x840F -#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 -#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 -#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 -#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 -#define GL_POINT_SPRITE_ARB 0x8861 -#define GL_COORD_REPLACE_ARB 0x8862 -#define GL_INTERLACE_SGIX 0x8094 -#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 -#define GL_TIME_ELAPSED_EXT 0x88BF -#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 -#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 -#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF -#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 -#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 -#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 -#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 -#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 -#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 -#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 -#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 -#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 -#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_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE -#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF -#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_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 -#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 -#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_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA -#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB -#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_CONSERVATIVE_RASTER_DILATE_NV 0x9379 +#define GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A +#define GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV 0x937B +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_VERTEX_STREAM0_ATI 0x876C +#define GL_VERTEX_STREAM1_ATI 0x876D +#define GL_VERTEX_STREAM2_ATI 0x876E +#define GL_VERTEX_STREAM3_ATI 0x876F +#define GL_VERTEX_STREAM4_ATI 0x8770 +#define GL_VERTEX_STREAM5_ATI 0x8771 +#define GL_VERTEX_STREAM6_ATI 0x8772 +#define GL_VERTEX_STREAM7_ATI 0x8773 +#define GL_VERTEX_SOURCE_ATI 0x8774 +#define GL_RGB_422_APPLE 0x8A1F +#define GL_RGB_RAW_422_APPLE 0x8A51 +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 +#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 +#define GL_SURFACE_STATE_NV 0x86EB +#define GL_SURFACE_REGISTERED_NV 0x86FD +#define GL_SURFACE_MAPPED_NV 0x8700 +#define GL_WRITE_DISCARD_NV 0x88BE #define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 #define GL_INTERNALFORMAT_SUPPORTED 0x826F #define GL_INTERNALFORMAT_PREFERRED 0x8270 @@ -3070,628 +5534,19 @@ GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; #define GL_VIEW_CLASS_RGTC2_RG 0x82D1 #define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 #define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 -#define GL_YCRCB_SGIX 0x8318 -#define GL_YCRCBA_SGIX 0x8319 -#define GL_COLOR_TABLE_SGI 0x80D0 -#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 -#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 -#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 -#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 -#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 -#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 -#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 -#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 -#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF -#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_GEOMETRY_PROGRAM_NV 0x8C26 -#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 -#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 -#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_TEXTURE_IMAGE_UNITS_EXT 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 -#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 -#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 -#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD -#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE -#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 -#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 -#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 -#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C -#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D -#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E -#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F -#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 -#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 -#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 -#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 -#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 -#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 -#define GL_CLIP_NEAR_HINT_PGI 0x1A220 -#define GL_CLIP_FAR_HINT_PGI 0x1A221 -#define GL_WIDE_LINE_HINT_PGI 0x1A222 -#define GL_BACK_NORMALS_HINT_PGI 0x1A223 -#define GL_PIXEL_TEXTURE_SGIS 0x8353 -#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 -#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 -#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 -#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366 -#define GL_WEIGHTED_AVERAGE_ARB 0x9367 -#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 -#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 -#define GL_PROGRAM_MATRIX_EXT 0x8E2D -#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E -#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F -#define GL_FACTOR_MIN_AMD 0x901C -#define GL_FACTOR_MAX_AMD 0x901D -#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 -#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 -#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 -#define GL_MAX_UNIFORM_LOCATIONS 0x826E -#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 -#define GL_WARP_SIZE_NV 0x9339 -#define GL_WARPS_PER_SM_NV 0x933A -#define GL_SM_COUNT_NV 0x933B -#define GL_QUERY_BUFFER_AMD 0x9192 -#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 -#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 -#define GL_NORMAL_MAP_NV 0x8511 -#define GL_REFLECTION_MAP_NV 0x8512 -#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 -#define GL_DEPTH_BOUNDS_EXT 0x8891 -#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 -#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C -#define GL_RESCALE_NORMAL_EXT 0x803A -#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F -#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 -#define GL_DECODE_EXT 0x8A49 -#define GL_SKIP_DECODE_EXT 0x8A4A -#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_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_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 -#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A -#define GL_MAX_ELEMENT_INDEX 0x8D6B -#define GL_RGB9_E5_EXT 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E -#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F -#define GL_LINEAR_SHARPEN_SGIS 0x80AD -#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE -#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF -#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 -#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_RGB10_EXT 0x8052 -#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_RGB10_A2_EXT 0x8059 -#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 -#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 -#define GL_MAX_SAMPLES_EXT 0x8D57 -#define GL_SLICE_ACCUM_SUN 0x85CC -#define GL_INT64_NV 0x140E -#define GL_UNSIGNED_INT64_NV 0x140F -#define GL_INT8_NV 0x8FE0 -#define GL_INT8_VEC2_NV 0x8FE1 -#define GL_INT8_VEC3_NV 0x8FE2 -#define GL_INT8_VEC4_NV 0x8FE3 -#define GL_INT16_NV 0x8FE4 -#define GL_INT16_VEC2_NV 0x8FE5 -#define GL_INT16_VEC3_NV 0x8FE6 -#define GL_INT16_VEC4_NV 0x8FE7 -#define GL_INT64_VEC2_NV 0x8FE9 -#define GL_INT64_VEC3_NV 0x8FEA -#define GL_INT64_VEC4_NV 0x8FEB -#define GL_UNSIGNED_INT8_NV 0x8FEC -#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED -#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE -#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF -#define GL_UNSIGNED_INT16_NV 0x8FF0 -#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 -#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 -#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 -#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 -#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 -#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 -#define GL_FLOAT16_NV 0x8FF8 -#define GL_FLOAT16_VEC2_NV 0x8FF9 -#define GL_FLOAT16_VEC3_NV 0x8FFA -#define GL_FLOAT16_VEC4_NV 0x8FFB -#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 -#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 -#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 -#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 -#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 -#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 -#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 -#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_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A -#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 -#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 -#define GL_FLOAT_VEC2_ARB 0x8B50 -#define GL_FLOAT_VEC3_ARB 0x8B51 -#define GL_FLOAT_VEC4_ARB 0x8B52 -#define GL_FLOAT_MAT2_ARB 0x8B5A -#define GL_FLOAT_MAT3_ARB 0x8B5B -#define GL_FLOAT_MAT4_ARB 0x8B5C -#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 -#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 -#define GL_TEXTURE_COORD_NV 0x8C79 -#define GL_CLIP_DISTANCE_NV 0x8C7A -#define GL_VERTEX_ID_NV 0x8C7B -#define GL_PRIMITIVE_ID_NV 0x8C7C -#define GL_GENERIC_ATTRIB_NV 0x8C7D -#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 -#define GL_ACTIVE_VARYINGS_NV 0x8C81 -#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 -#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 -#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 -#define GL_PRIMITIVES_GENERATED_NV 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 -#define GL_RASTERIZER_DISCARD_NV 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B -#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C -#define GL_SEPARATE_ATTRIBS_NV 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F -#define GL_LAYER_NV 0x8DAA -#define GL_NEXT_BUFFER_NV -2 -#define GL_SKIP_COMPONENTS4_NV -3 -#define GL_SKIP_COMPONENTS3_NV -4 -#define GL_SKIP_COMPONENTS2_NV -5 -#define GL_SKIP_COMPONENTS1_NV -6 -#define GL_CLAMP_TO_BORDER_ARB 0x812D -#define GL_COMPUTE_PROGRAM_NV 0x90FB -#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC -#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 -#define GL_RGBA_FLOAT32_ATI 0x8814 -#define GL_RGB_FLOAT32_ATI 0x8815 -#define GL_ALPHA_FLOAT32_ATI 0x8816 -#define GL_INTENSITY_FLOAT32_ATI 0x8817 -#define GL_LUMINANCE_FLOAT32_ATI 0x8818 -#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 -#define GL_RGBA_FLOAT16_ATI 0x881A -#define GL_RGB_FLOAT16_ATI 0x881B -#define GL_ALPHA_FLOAT16_ATI 0x881C -#define GL_INTENSITY_FLOAT16_ATI 0x881D -#define GL_LUMINANCE_FLOAT16_ATI 0x881E -#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F -#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 -#define GL_ABGR_EXT 0x8000 -#define GL_ALL_STATIC_DATA_IBM 103060 -#define GL_STATIC_VERTEX_ARRAY_IBM 103061 -#define GL_QUERY_WAIT_NV 0x8E13 -#define GL_QUERY_NO_WAIT_NV 0x8E14 -#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 -#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 -#define GL_TEXTURE_COMPARE_SGIX 0x819A -#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B -#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C -#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D -#define GL_HALF_FLOAT_NV 0x140B -#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E -#define GL_UNIFORM_BUFFER_ADDRESS_NV 0x936F -#define GL_UNIFORM_BUFFER_LENGTH_NV 0x9370 -#define GL_R11F_G11F_B10F_EXT 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B -#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C -#define GL_COUNTER_TYPE_AMD 0x8BC0 -#define GL_COUNTER_RANGE_AMD 0x8BC1 -#define GL_UNSIGNED_INT64_AMD 0x8BC2 -#define GL_PERCENTAGE_AMD 0x8BC3 -#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 -#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 -#define GL_PERFMON_RESULT_AMD 0x8BC6 -#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 -#define GL_BLEND_OVERLAP_NV 0x9281 -#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 -#define GL_BLUE_NV 0x1905 -#define GL_COLORBURN_NV 0x929A -#define GL_COLORDODGE_NV 0x9299 -#define GL_CONJOINT_NV 0x9284 -#define GL_CONTRAST_NV 0x92A1 -#define GL_DARKEN_NV 0x9297 -#define GL_DIFFERENCE_NV 0x929E -#define GL_DISJOINT_NV 0x9283 -#define GL_DST_ATOP_NV 0x928F -#define GL_DST_IN_NV 0x928B -#define GL_DST_NV 0x9287 -#define GL_DST_OUT_NV 0x928D -#define GL_DST_OVER_NV 0x9289 -#define GL_EXCLUSION_NV 0x92A0 -#define GL_GREEN_NV 0x1904 -#define GL_HARDLIGHT_NV 0x929B -#define GL_HARDMIX_NV 0x92A9 -#define GL_HSL_COLOR_NV 0x92AF -#define GL_HSL_HUE_NV 0x92AD -#define GL_HSL_LUMINOSITY_NV 0x92B0 -#define GL_HSL_SATURATION_NV 0x92AE -#define GL_INVERT_OVG_NV 0x92B4 -#define GL_INVERT_RGB_NV 0x92A3 -#define GL_LIGHTEN_NV 0x9298 -#define GL_LINEARBURN_NV 0x92A5 -#define GL_LINEARDODGE_NV 0x92A4 -#define GL_LINEARLIGHT_NV 0x92A7 -#define GL_MINUS_CLAMPED_NV 0x92B3 -#define GL_MINUS_NV 0x929F -#define GL_MULTIPLY_NV 0x9294 -#define GL_OVERLAY_NV 0x9296 -#define GL_PINLIGHT_NV 0x92A8 -#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 -#define GL_PLUS_CLAMPED_NV 0x92B1 -#define GL_PLUS_DARKER_NV 0x9292 -#define GL_PLUS_NV 0x9291 -#define GL_RED_NV 0x1903 -#define GL_SCREEN_NV 0x9295 -#define GL_SOFTLIGHT_NV 0x929C -#define GL_SRC_ATOP_NV 0x928E -#define GL_SRC_IN_NV 0x928A -#define GL_SRC_NV 0x9286 -#define GL_SRC_OUT_NV 0x928C -#define GL_SRC_OVER_NV 0x9288 -#define GL_UNCORRELATED_NV 0x9282 -#define GL_VIVIDLIGHT_NV 0x92A6 -#define GL_XOR_NV 0x1506 -#define GL_VERTEX_DATA_HINT_PGI 0x1A22A -#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B -#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C -#define GL_MAX_VERTEX_HINT_PGI 0x1A22D -#define GL_COLOR3_BIT_PGI 0x00010000 -#define GL_COLOR4_BIT_PGI 0x00020000 -#define GL_EDGEFLAG_BIT_PGI 0x00040000 -#define GL_INDEX_BIT_PGI 0x00080000 -#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 -#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 -#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 -#define GL_MAT_EMISSION_BIT_PGI 0x00800000 -#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 -#define GL_MAT_SHININESS_BIT_PGI 0x02000000 -#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 -#define GL_NORMAL_BIT_PGI 0x08000000 -#define GL_TEXCOORD1_BIT_PGI 0x10000000 -#define GL_TEXCOORD2_BIT_PGI 0x20000000 -#define GL_TEXCOORD3_BIT_PGI 0x40000000 -#define GL_TEXCOORD4_BIT_PGI 0x80000000 -#define GL_VERTEX23_BIT_PGI 0x00000004 -#define GL_VERTEX4_BIT_PGI 0x00000008 -#define GL_SET_AMD 0x874A -#define GL_REPLACE_VALUE_AMD 0x874B -#define GL_STENCIL_OP_VALUE_AMD 0x874C -#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D -#define GL_CMYK_EXT 0x800C -#define GL_CMYKA_EXT 0x800D -#define GL_PACK_CMYK_HINT_EXT 0x800E -#define GL_UNPACK_CMYK_HINT_EXT 0x800F -#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_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_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 -#define GL_DISPLAY_LIST 0x82E7 -#define GL_DOT3_RGB_ARB 0x86AE -#define GL_DOT3_RGBA_ARB 0x86AF -#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 +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#define GL_TEXTURE_MIN_LOD_SGIS 0x813A +#define GL_TEXTURE_MAX_LOD_SGIS 0x813B +#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C +#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD +#define GL_FOG_FUNC_SGIS 0x812A +#define GL_FOG_FUNC_POINTS_SGIS 0x812B +#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C +#define GL_SYNC_X11_FENCE_EXT 0x90E1 #define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D #define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E #define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F @@ -3700,656 +5555,37 @@ GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; #define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 #define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 #define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 -#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_SAMPLE_COVERAGE_VALUE_ARB 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB -#define GL_MULTISAMPLE_BIT_ARB 0x20000000 -#define GL_HALF_FLOAT_ARB 0x140B -#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 -#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_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_TRANSFORM_FEEDBACK_VARYING 0x92F4 -#define GL_ACTIVE_RESOURCES 0x92F5 -#define GL_MAX_NAME_LENGTH 0x92F6 -#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 -#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 -#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_TESS_CONTROL_SHADER 0x9307 -#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 -#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 -#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_LOCATION_INDEX 0x930F -#define GL_IS_PER_PATCH 0x92E7 -#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A -#define GL_COMPATIBLE_SUBROUTINES 0x8E4B -#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB -#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 -#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 -#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 -#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 -#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 -#define GL_PERFQUERY_WAIT_INTEL 0x83FB -#define GL_PERFQUERY_FLUSH_INTEL 0x83FA -#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 -#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 -#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 -#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 -#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 -#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 -#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 -#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 -#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 -#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA -#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB -#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC -#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD -#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE -#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF -#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C -#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D -#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 -#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 -#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 -#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 -#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 -#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 -#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A -#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B -#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C -#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D -#define GL_WRAP_BORDER_SUN 0x81D4 -#define GL_DOT3_RGB_EXT 0x8740 -#define GL_DOT3_RGBA_EXT 0x8741 -#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C -#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D -#define GL_ASYNC_READ_PIXELS_SGIX 0x835E -#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F -#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 -#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 -#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF -#define GL_FRAME_NV 0x8E26 -#define GL_FIELDS_NV 0x8E27 -#define GL_CURRENT_TIME_NV 0x8E28 -#define GL_NUM_FILL_STREAMS_NV 0x8E29 -#define GL_PRESENT_TIME_NV 0x8E2A -#define GL_PRESENT_DURATION_NV 0x8E2B -#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 -#define GL_CLAMP_TO_EDGE_SGIS 0x812F -#define GL_INT64_ARB 0x140E -#define GL_UNSIGNED_INT64_ARB 0x140F -#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 -#define GL_SAMPLE_SHADING_ARB 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 -#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 -#define GL_ELEMENT_ARRAY_ATI 0x8768 -#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 -#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A -#define GL_OCCLUSION_TEST_HP 0x8165 -#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 -#define GL_VERTEX_ARRAY_LIST_IBM 103070 -#define GL_NORMAL_ARRAY_LIST_IBM 103071 -#define GL_COLOR_ARRAY_LIST_IBM 103072 -#define GL_INDEX_ARRAY_LIST_IBM 103073 -#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 -#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 -#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 -#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 -#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 -#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 -#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 -#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 -#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 -#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 -#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 -#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 -#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_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 -#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 -#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 -#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_TERMINATE_SEQUENCE_COMMAND_NV 0x0000 -#define GL_NOP_COMMAND_NV 0x0001 -#define GL_DRAW_ELEMENTS_COMMAND_NV 0x0002 -#define GL_DRAW_ARRAYS_COMMAND_NV 0x0003 -#define GL_DRAW_ELEMENTS_STRIP_COMMAND_NV 0x0004 -#define GL_DRAW_ARRAYS_STRIP_COMMAND_NV 0x0005 -#define GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV 0x0006 -#define GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV 0x0007 -#define GL_ELEMENT_ADDRESS_COMMAND_NV 0x0008 -#define GL_ATTRIBUTE_ADDRESS_COMMAND_NV 0x0009 -#define GL_UNIFORM_ADDRESS_COMMAND_NV 0x000A -#define GL_BLEND_COLOR_COMMAND_NV 0x000B -#define GL_STENCIL_REF_COMMAND_NV 0x000C -#define GL_LINE_WIDTH_COMMAND_NV 0x000D -#define GL_POLYGON_OFFSET_COMMAND_NV 0x000E -#define GL_ALPHA_REF_COMMAND_NV 0x000F -#define GL_VIEWPORT_COMMAND_NV 0x0010 -#define GL_SCISSOR_COMMAND_NV 0x0011 -#define GL_FRONT_FACE_COMMAND_NV 0x0012 -#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 -#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 -#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 -#define GL_FOG_FUNC_SGIS 0x812A -#define GL_FOG_FUNC_POINTS_SGIS 0x812B -#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C -#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 -#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 -#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 -#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 -#define GL_COLOR_MATRIX_SGI 0x80B1 -#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 -#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 -#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 -#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 -#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 -#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 -#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 -#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 -#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA -#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB -#define GL_TEXTURE_BUFFER_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_FORMAT_EXT 0x8C2E -#define GL_FOG_DISTANCE_MODE_NV 0x855A -#define GL_EYE_RADIAL_NV 0x855B -#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C -#define GL_EYE_PLANE 0x2502 -#define GL_FILTER4_SGIS 0x8146 -#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 #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 -#define GL_RASTER_MULTISAMPLE_EXT 0x9327 -#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 -#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 -#define GL_DEPTH_SAMPLES_NV 0x932D -#define GL_STENCIL_SAMPLES_NV 0x932E -#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F -#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 -#define GL_COVERAGE_MODULATION_NV 0x9332 -#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 -#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 -#define GL_IMAGE_SCALE_X_HP 0x8155 -#define GL_IMAGE_SCALE_Y_HP 0x8156 -#define GL_IMAGE_TRANSLATE_X_HP 0x8157 -#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 -#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 -#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A -#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B -#define GL_IMAGE_MAG_FILTER_HP 0x815C -#define GL_IMAGE_MIN_FILTER_HP 0x815D -#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E -#define GL_CUBIC_HP 0x815F -#define GL_AVERAGE_HP 0x8160 -#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 -#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 -#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 -#define GL_BLEND_COLOR 0x8005 -#define GL_BLEND_EQUATION 0x8009 -#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 -#define GL_TEXTURE_MIN_LOD_SGIS 0x813A -#define GL_TEXTURE_MAX_LOD_SGIS 0x813B -#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C -#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D -#define GL_YCBCR_422_APPLE 0x85B9 -#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB -#define GL_POINT_SIZE_MIN_SGIS 0x8126 -#define GL_POINT_SIZE_MAX_SGIS 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 -#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 -#define GL_RGBA_FLOAT_MODE_ATI 0x8820 -#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 -#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D -#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E -#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F -#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 -#define GL_STORAGE_CLIENT_APPLE 0x85B4 -#define GL_STORAGE_CACHED_APPLE 0x85BE -#define GL_STORAGE_SHARED_APPLE 0x85BF -#define GL_PERTURB_EXT 0x85AE -#define GL_TEXTURE_NORMAL_EXT 0x85AF -#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C -#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D -#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E -#define GL_PROVOKING_VERTEX_EXT 0x8E4F -#define GL_PACK_INVERT_MESA 0x8758 -#define GL_RGB_S3TC 0x83A0 -#define GL_RGB4_S3TC 0x83A1 -#define GL_RGBA_S3TC 0x83A2 -#define GL_RGBA4_S3TC 0x83A3 -#define GL_RGBA_DXT5_S3TC 0x83A4 -#define GL_RGBA4_DXT5_S3TC 0x83A5 -#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 -#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_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 -#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 -#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 -#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 -#define GL_DUAL_ALPHA4_SGIS 0x8110 -#define GL_DUAL_ALPHA8_SGIS 0x8111 -#define GL_DUAL_ALPHA12_SGIS 0x8112 -#define GL_DUAL_ALPHA16_SGIS 0x8113 -#define GL_DUAL_LUMINANCE4_SGIS 0x8114 -#define GL_DUAL_LUMINANCE8_SGIS 0x8115 -#define GL_DUAL_LUMINANCE12_SGIS 0x8116 -#define GL_DUAL_LUMINANCE16_SGIS 0x8117 -#define GL_DUAL_INTENSITY4_SGIS 0x8118 -#define GL_DUAL_INTENSITY8_SGIS 0x8119 -#define GL_DUAL_INTENSITY12_SGIS 0x811A -#define GL_DUAL_INTENSITY16_SGIS 0x811B -#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C -#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D -#define GL_QUAD_ALPHA4_SGIS 0x811E -#define GL_QUAD_ALPHA8_SGIS 0x811F -#define GL_QUAD_LUMINANCE4_SGIS 0x8120 -#define GL_QUAD_LUMINANCE8_SGIS 0x8121 -#define GL_QUAD_INTENSITY4_SGIS 0x8122 -#define GL_QUAD_INTENSITY8_SGIS 0x8123 -#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 -#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 -#define GL_DEPTH_STENCIL_NV 0x84F9 -#define GL_UNSIGNED_INT_24_8_NV 0x84FA -#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 -#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 -#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 -#define GL_RGB_422_APPLE 0x8A1F -#define GL_RGB_RAW_422_APPLE 0x8A51 -#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E -#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F -#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 -#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D -#define GL_GPU_ADDRESS_NV 0x8F34 -#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 -#define GL_SRGB_EXT 0x8C40 -#define GL_SRGB8_EXT 0x8C41 -#define GL_SRGB_ALPHA_EXT 0x8C42 -#define GL_SRGB8_ALPHA8_EXT 0x8C43 -#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 -#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 -#define GL_TEXTURE_RECTANGLE_NV 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 -#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF -#define GL_LAYOUT_DEFAULT_INTEL 0 -#define GL_LAYOUT_LINEAR_INTEL 1 -#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2 -#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 -#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B -#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC -#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD -#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 -#define GL_MIRROR_CLAMP_ATI 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 -#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B -#define GL_GEOMETRY_SHADER_EXT 0x8DD9 -#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_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 -#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 -#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 -#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 -#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 -#define GL_DEFORMATIONS_MASK_SGIX 0x8196 -#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 -#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 -#define GL_ALL_COMPLETED_NV 0x84F2 -#define GL_FENCE_STATUS_NV 0x84F3 -#define GL_FENCE_CONDITION_NV 0x84F4 -#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E -#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F -#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 -#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 -#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 -#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 -#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 -#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 -#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 -#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 -#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 -#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 -#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A -#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B -#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C -#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D -#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E -#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F -#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 -#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 -#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 -#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 -#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 -#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 -#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 -#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_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED -#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE -#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF -#define GL_COMPUTE_SHADER_BIT 0x00000020 -#define GL_DEPTH_CLAMP_NV 0x864F -#define GL_MULTISAMPLES_NV 0x9371 -#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 -#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 -#define GL_CONFORMANT_NV 0x9374 -#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 -#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 -#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 -#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A -#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B +#define GL_FIXED_OES 0x140C +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 +#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 +#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 +#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 +#define GL_TEXTURE_4D_SGIS 0x8134 +#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 +#define GL_TEXTURE_4DSIZE_SGIS 0x8136 +#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 +#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 +#define GL_TEXTURE_4D_BINDING_SGIS 0x814F +#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 #define GL_MULTISAMPLE_EXT 0x809D #define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E #define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F @@ -4367,293 +5603,30 @@ GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; #define GL_SAMPLE_MASK_INVERT_EXT 0x80AB #define GL_SAMPLE_PATTERN_EXT 0x80AC #define GL_MULTISAMPLE_BIT_EXT 0x20000000 -#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 -#define GL_INTERLACE_OML 0x8980 -#define GL_INTERLACE_READ_OML 0x8981 -#define GL_VIDEO_BUFFER_NV 0x9020 -#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 -#define GL_FIELD_UPPER_NV 0x9022 -#define GL_FIELD_LOWER_NV 0x9023 -#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 -#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 -#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 -#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 -#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 -#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 -#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A -#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B -#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C -#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D -#define GL_PARTIAL_SUCCESS_NV 0x902E -#define GL_SUCCESS_NV 0x902F -#define GL_FAILURE_NV 0x9030 -#define GL_YCBYCR8_422_NV 0x9031 -#define GL_YCBAYCR8A_4224_NV 0x9032 -#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 -#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 -#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 -#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 -#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 -#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 -#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 -#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A -#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B -#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C -#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 -#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 -#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 -#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 -#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 -#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 -#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 -#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 -#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 -#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 -#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 -#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 -#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D -#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E -#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F -#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_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_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 -#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 -#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A -#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B -#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C -#define GL_MAX_VERTEX_STREAMS_ATI 0x876B -#define GL_VERTEX_STREAM0_ATI 0x876C -#define GL_VERTEX_STREAM1_ATI 0x876D -#define GL_VERTEX_STREAM2_ATI 0x876E -#define GL_VERTEX_STREAM3_ATI 0x876F -#define GL_VERTEX_STREAM4_ATI 0x8770 -#define GL_VERTEX_STREAM5_ATI 0x8771 -#define GL_VERTEX_STREAM6_ATI 0x8772 -#define GL_VERTEX_STREAM7_ATI 0x8773 -#define GL_VERTEX_SOURCE_ATI 0x8774 -#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 -#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA -#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 -#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 -#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 -#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC -#define GL_STORAGE_PRIVATE_APPLE 0x85BD -#define GL_PRIMITIVE_RESTART_NV 0x8558 -#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 -#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 -#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 -#define GL_SYNC_CL_EVENT_ARB 0x8240 -#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 -#define GL_ASYNC_MARKER_SGIX 0x8329 -#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 -#define GL_SAMPLE_POSITION_NV 0x8E50 -#define GL_SAMPLE_MASK_NV 0x8E51 -#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 -#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 -#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 -#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 -#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 -#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 -#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 -#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 -#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 -#define GL_CULL_VERTEX_IBM 103050 -#define GL_FRAGMENT_SHADER_ATI 0x8920 -#define GL_REG_0_ATI 0x8921 -#define GL_REG_1_ATI 0x8922 -#define GL_REG_2_ATI 0x8923 -#define GL_REG_3_ATI 0x8924 -#define GL_REG_4_ATI 0x8925 -#define GL_REG_5_ATI 0x8926 -#define GL_REG_6_ATI 0x8927 -#define GL_REG_7_ATI 0x8928 -#define GL_REG_8_ATI 0x8929 -#define GL_REG_9_ATI 0x892A -#define GL_REG_10_ATI 0x892B -#define GL_REG_11_ATI 0x892C -#define GL_REG_12_ATI 0x892D -#define GL_REG_13_ATI 0x892E -#define GL_REG_14_ATI 0x892F -#define GL_REG_15_ATI 0x8930 -#define GL_REG_16_ATI 0x8931 -#define GL_REG_17_ATI 0x8932 -#define GL_REG_18_ATI 0x8933 -#define GL_REG_19_ATI 0x8934 -#define GL_REG_20_ATI 0x8935 -#define GL_REG_21_ATI 0x8936 -#define GL_REG_22_ATI 0x8937 -#define GL_REG_23_ATI 0x8938 -#define GL_REG_24_ATI 0x8939 -#define GL_REG_25_ATI 0x893A -#define GL_REG_26_ATI 0x893B -#define GL_REG_27_ATI 0x893C -#define GL_REG_28_ATI 0x893D -#define GL_REG_29_ATI 0x893E -#define GL_REG_30_ATI 0x893F -#define GL_REG_31_ATI 0x8940 -#define GL_CON_0_ATI 0x8941 -#define GL_CON_1_ATI 0x8942 -#define GL_CON_2_ATI 0x8943 -#define GL_CON_3_ATI 0x8944 -#define GL_CON_4_ATI 0x8945 -#define GL_CON_5_ATI 0x8946 -#define GL_CON_6_ATI 0x8947 -#define GL_CON_7_ATI 0x8948 -#define GL_CON_8_ATI 0x8949 -#define GL_CON_9_ATI 0x894A -#define GL_CON_10_ATI 0x894B -#define GL_CON_11_ATI 0x894C -#define GL_CON_12_ATI 0x894D -#define GL_CON_13_ATI 0x894E -#define GL_CON_14_ATI 0x894F -#define GL_CON_15_ATI 0x8950 -#define GL_CON_16_ATI 0x8951 -#define GL_CON_17_ATI 0x8952 -#define GL_CON_18_ATI 0x8953 -#define GL_CON_19_ATI 0x8954 -#define GL_CON_20_ATI 0x8955 -#define GL_CON_21_ATI 0x8956 -#define GL_CON_22_ATI 0x8957 -#define GL_CON_23_ATI 0x8958 -#define GL_CON_24_ATI 0x8959 -#define GL_CON_25_ATI 0x895A -#define GL_CON_26_ATI 0x895B -#define GL_CON_27_ATI 0x895C -#define GL_CON_28_ATI 0x895D -#define GL_CON_29_ATI 0x895E -#define GL_CON_30_ATI 0x895F -#define GL_CON_31_ATI 0x8960 -#define GL_MOV_ATI 0x8961 -#define GL_ADD_ATI 0x8963 -#define GL_MUL_ATI 0x8964 -#define GL_SUB_ATI 0x8965 -#define GL_DOT3_ATI 0x8966 -#define GL_DOT4_ATI 0x8967 -#define GL_MAD_ATI 0x8968 -#define GL_LERP_ATI 0x8969 -#define GL_CND_ATI 0x896A -#define GL_CND0_ATI 0x896B -#define GL_DOT2_ADD_ATI 0x896C -#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D -#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E -#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F -#define GL_NUM_PASSES_ATI 0x8970 -#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 -#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 -#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 -#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 -#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 -#define GL_SWIZZLE_STR_ATI 0x8976 -#define GL_SWIZZLE_STQ_ATI 0x8977 -#define GL_SWIZZLE_STR_DR_ATI 0x8978 -#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 -#define GL_SWIZZLE_STRQ_ATI 0x897A -#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B -#define GL_RED_BIT_ATI 0x00000001 -#define GL_GREEN_BIT_ATI 0x00000002 -#define GL_BLUE_BIT_ATI 0x00000004 -#define GL_2X_BIT_ATI 0x00000001 -#define GL_4X_BIT_ATI 0x00000002 -#define GL_8X_BIT_ATI 0x00000004 -#define GL_HALF_BIT_ATI 0x00000008 -#define GL_QUARTER_BIT_ATI 0x00000010 -#define GL_EIGHTH_BIT_ATI 0x00000020 -#define GL_SATURATE_BIT_ATI 0x00000040 -#define GL_COMP_BIT_ATI 0x00000002 -#define GL_NEGATE_BIT_ATI 0x00000004 -#define GL_BIAS_BIT_ATI 0x00000008 -#define GL_VERTEX_ARRAY_RANGE_NV 0x851D -#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E -#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F -#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 -#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 -#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 -#define GL_MIRRORED_REPEAT_ARB 0x8370 -#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 -#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 -#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 -#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F -#define GL_INCR_WRAP_EXT 0x8507 -#define GL_DECR_WRAP_EXT 0x8508 -#define GL_FILL_RECTANGLE_NV 0x933C -#define GL_FOG_OFFSET_SGIX 0x8198 -#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 -#define GL_CULL_VERTEX_EXT 0x81AA -#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB -#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC -#define GL_IR_INSTRUMENT1_SGIX 0x817F -#define GL_ELEMENT_ARRAY_APPLE 0x8A0C -#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D -#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E -#define GL_YCRCB_422_SGIX 0x81BB -#define GL_YCRCB_444_SGIX 0x81BC +#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 +#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366 +#define GL_WEIGHTED_AVERAGE_ARB 0x9367 +#define GL_STATIC_ATI 0x8760 +#define GL_DYNAMIC_ATI 0x8761 +#define GL_PRESERVE_ATI 0x8762 +#define GL_DISCARD_ATI 0x8763 +#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 +#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 +#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 +#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 +#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0 +#define GL_COMPLETION_STATUS_ARB 0x91B1 +#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 +#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 +#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 +#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A +#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B #define GL_TEXTURE_SPARSE_ARB 0x91A6 #define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 #define GL_NUM_SPARSE_LEVELS_ARB 0x91AA @@ -4665,1081 +5638,72 @@ GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; #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 -#define GL_LIST_PRIORITY_SGIX 0x8182 -#define GL_INDEX_TEST_EXT 0x81B5 -#define GL_INDEX_TEST_FUNC_EXT 0x81B6 -#define GL_INDEX_TEST_REF_EXT 0x81B7 -#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 -#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5 -#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 -#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 -#define GL_BGR_EXT 0x80E0 -#define GL_BGRA_EXT 0x80E1 -#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 -#define GL_RED_MIN_CLAMP_INGR 0x8560 -#define GL_GREEN_MIN_CLAMP_INGR 0x8561 -#define GL_BLUE_MIN_CLAMP_INGR 0x8562 -#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 -#define GL_RED_MAX_CLAMP_INGR 0x8564 -#define GL_GREEN_MAX_CLAMP_INGR 0x8565 -#define GL_BLUE_MAX_CLAMP_INGR 0x8566 -#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 -#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB -#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 -#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 -#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 -#define GL_DATA_BUFFER_AMD 0x9151 -#define GL_PERFORMANCE_MONITOR_AMD 0x9152 -#define GL_QUERY_OBJECT_AMD 0x9153 -#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 -#define GL_SAMPLER_OBJECT_AMD 0x9155 -#define GL_PARAMETER_BUFFER_ARB 0x80EE -#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF -#define GL_POINT_SPRITE_NV 0x8861 -#define GL_COORD_REPLACE_NV 0x8862 -#define GL_POINT_SPRITE_R_MODE_NV 0x8863 -#define GL_DRAW_PIXELS_APPLE 0x8A0A -#define GL_FENCE_APPLE 0x8A0B -#define GL_FUNC_SUBTRACT_EXT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B -#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 -#define GL_STATIC_ATI 0x8760 -#define GL_DYNAMIC_ATI 0x8761 -#define GL_PRESERVE_ATI 0x8762 -#define GL_DISCARD_ATI 0x8763 -#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 -#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 -#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 -#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 -#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 -#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 -#define GL_SURFACE_STATE_NV 0x86EB -#define GL_SURFACE_REGISTERED_NV 0x86FD -#define GL_SURFACE_MAPPED_NV 0x8700 -#define GL_WRITE_DISCARD_NV 0x88BE -#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 -#define GL_MIRRORED_REPEAT_IBM 0x8370 -#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 -#define GL_VERTEX_PROGRAM_NV 0x8620 -#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 -#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 -#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 -#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 -#define GL_CURRENT_ATTRIB_NV 0x8626 -#define GL_PROGRAM_LENGTH_NV 0x8627 -#define GL_PROGRAM_STRING_NV 0x8628 -#define GL_MODELVIEW_PROJECTION_NV 0x8629 -#define GL_IDENTITY_NV 0x862A -#define GL_INVERSE_NV 0x862B -#define GL_TRANSPOSE_NV 0x862C -#define GL_INVERSE_TRANSPOSE_NV 0x862D -#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E -#define GL_MAX_TRACK_MATRICES_NV 0x862F -#define GL_MATRIX0_NV 0x8630 -#define GL_MATRIX1_NV 0x8631 -#define GL_MATRIX2_NV 0x8632 -#define GL_MATRIX3_NV 0x8633 -#define GL_MATRIX4_NV 0x8634 -#define GL_MATRIX5_NV 0x8635 -#define GL_MATRIX6_NV 0x8636 -#define GL_MATRIX7_NV 0x8637 -#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 -#define GL_CURRENT_MATRIX_NV 0x8641 -#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 -#define GL_PROGRAM_PARAMETER_NV 0x8644 -#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 -#define GL_PROGRAM_TARGET_NV 0x8646 -#define GL_PROGRAM_RESIDENT_NV 0x8647 -#define GL_TRACK_MATRIX_NV 0x8648 -#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 -#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A -#define GL_PROGRAM_ERROR_POSITION_NV 0x864B -#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 -#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 -#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 -#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 -#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 -#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 -#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 -#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 -#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 -#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 -#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A -#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B -#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C -#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D -#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E -#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F -#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 -#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 -#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 -#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 -#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 -#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 -#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 -#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 -#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 -#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 -#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A -#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B -#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C -#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D -#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E -#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F -#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 -#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 -#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 -#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 -#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 -#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 -#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 -#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 -#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 -#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 -#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A -#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B -#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C -#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D -#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E -#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F -#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 -#define GL_EVAL_2D_NV 0x86C0 -#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 -#define GL_MAP_TESSELLATION_NV 0x86C2 -#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 -#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 -#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 -#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 -#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 -#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 -#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 -#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA -#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB -#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC -#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD -#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE -#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF -#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 -#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 -#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 -#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 -#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 -#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 -#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 -#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 -#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 -#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA -#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB -#define GL_PN_TRIANGLES_ATI 0x87F0 -#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 -#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 -#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 -#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 -#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 -#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 -#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 -#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 -#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 -#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 -#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_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 -#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA -#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 -#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 -#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 -#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 -#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 -#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E -#define GL_PIXEL_TEX_GEN_SGIX 0x8139 -#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B -#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 -#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 -#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 -#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 -#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 -#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 -#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 -#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 -#define GL_INDEX_MATERIAL_EXT 0x81B8 -#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 -#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA -#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 -#define GL_BUMP_ROT_MATRIX_ATI 0x8775 -#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 -#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 -#define GL_BUMP_TEX_UNITS_ATI 0x8778 -#define GL_DUDV_ATI 0x8779 -#define GL_DU8DV8_ATI 0x877A -#define GL_BUMP_ENVMAP_ATI 0x877B -#define GL_BUMP_TARGET_ATI 0x877C -#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 -#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 -#define GL_SYNC_X11_FENCE_EXT 0x90E1 -#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 -#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 -#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 -#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 -#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_LAYERS 0x9317 -#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 -#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 -#define GL_DRAW_INDIRECT_BUFFER 0x8F3F -#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 -#define GL_MIN_EXT 0x8007 -#define GL_MAX_EXT 0x8008 -#define GL_FUNC_ADD_EXT 0x8006 -#define GL_BLEND_EQUATION_EXT 0x8009 -#define GL_COLOR_SUM_ARB 0x8458 -#define GL_VERTEX_PROGRAM_ARB 0x8620 -#define GL_PROGRAM_LENGTH_ARB 0x8627 -#define GL_PROGRAM_STRING_ARB 0x8628 -#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E -#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F -#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 -#define GL_CURRENT_MATRIX_ARB 0x8641 -#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B -#define GL_PROGRAM_BINDING_ARB 0x8677 -#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 -#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 -#define GL_PROGRAM_FORMAT_ARB 0x8876 -#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_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 -#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_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 -#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 -#define GL_MODULATE_ADD_ATI 0x8744 -#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 -#define GL_MODULATE_SUBTRACT_ATI 0x8746 -#define GL_SHARED_EDGE_NV 0xC0 -#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 -#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 -#define GL_DRAW_BUFFER0_ATI 0x8825 -#define GL_DRAW_BUFFER1_ATI 0x8826 -#define GL_DRAW_BUFFER2_ATI 0x8827 -#define GL_DRAW_BUFFER3_ATI 0x8828 -#define GL_DRAW_BUFFER4_ATI 0x8829 -#define GL_DRAW_BUFFER5_ATI 0x882A -#define GL_DRAW_BUFFER6_ATI 0x882B -#define GL_DRAW_BUFFER7_ATI 0x882C -#define GL_DRAW_BUFFER8_ATI 0x882D -#define GL_DRAW_BUFFER9_ATI 0x882E -#define GL_DRAW_BUFFER10_ATI 0x882F -#define GL_DRAW_BUFFER11_ATI 0x8830 -#define GL_DRAW_BUFFER12_ATI 0x8831 -#define GL_DRAW_BUFFER13_ATI 0x8832 -#define GL_DRAW_BUFFER14_ATI 0x8833 -#define GL_DRAW_BUFFER15_ATI 0x8834 -#define GL_REFERENCE_PLANE_SGIX 0x817D -#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E -#define GL_IGNORE_BORDER_HP 0x8150 -#define GL_CONSTANT_BORDER_HP 0x8151 -#define GL_REPLICATE_BORDER_HP 0x8153 -#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 -#define GL_TEXTURE_1D_STACK_MESAX 0x8759 -#define GL_TEXTURE_2D_STACK_MESAX 0x875A -#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B -#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C -#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D -#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE -#define GL_FRAGMENT_PROGRAM_ARB 0x8804 -#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_TRANSFORM_FEEDBACK_NV 0x8E22 -#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 -#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 -#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 -#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 -#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 -#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 -#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 -#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 -#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 -#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 -#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 -#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 -#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 -#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C -#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D -#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E -#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 -#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA -#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB -#define GL_DSDT_MAG_INTENSITY_NV 0x86DC -#define GL_SHADER_CONSISTENT_NV 0x86DD -#define GL_TEXTURE_SHADER_NV 0x86DE -#define GL_SHADER_OPERATION_NV 0x86DF -#define GL_CULL_MODES_NV 0x86E0 -#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 -#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 -#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 -#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 -#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 -#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 -#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 -#define GL_CONST_EYE_NV 0x86E5 -#define GL_PASS_THROUGH_NV 0x86E6 -#define GL_CULL_FRAGMENT_NV 0x86E7 -#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 -#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 -#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA -#define GL_DOT_PRODUCT_NV 0x86EC -#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED -#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE -#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 -#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 -#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 -#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 -#define GL_HILO_NV 0x86F4 -#define GL_DSDT_NV 0x86F5 -#define GL_DSDT_MAG_NV 0x86F6 -#define GL_DSDT_MAG_VIB_NV 0x86F7 -#define GL_HILO16_NV 0x86F8 -#define GL_SIGNED_HILO_NV 0x86F9 -#define GL_SIGNED_HILO16_NV 0x86FA -#define GL_SIGNED_RGBA_NV 0x86FB -#define GL_SIGNED_RGBA8_NV 0x86FC -#define GL_SIGNED_RGB_NV 0x86FE -#define GL_SIGNED_RGB8_NV 0x86FF -#define GL_SIGNED_LUMINANCE_NV 0x8701 -#define GL_SIGNED_LUMINANCE8_NV 0x8702 -#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 -#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 -#define GL_SIGNED_ALPHA_NV 0x8705 -#define GL_SIGNED_ALPHA8_NV 0x8706 -#define GL_SIGNED_INTENSITY_NV 0x8707 -#define GL_SIGNED_INTENSITY8_NV 0x8708 -#define GL_DSDT8_NV 0x8709 -#define GL_DSDT8_MAG8_NV 0x870A -#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B -#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C -#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D -#define GL_HI_SCALE_NV 0x870E -#define GL_LO_SCALE_NV 0x870F -#define GL_DS_SCALE_NV 0x8710 -#define GL_DT_SCALE_NV 0x8711 -#define GL_MAGNITUDE_SCALE_NV 0x8712 -#define GL_VIBRANCE_SCALE_NV 0x8713 -#define GL_HI_BIAS_NV 0x8714 -#define GL_LO_BIAS_NV 0x8715 -#define GL_DS_BIAS_NV 0x8716 -#define GL_DT_BIAS_NV 0x8717 -#define GL_MAGNITUDE_BIAS_NV 0x8718 -#define GL_VIBRANCE_BIAS_NV 0x8719 -#define GL_TEXTURE_BORDER_VALUES_NV 0x871A -#define GL_TEXTURE_HI_SIZE_NV 0x871B -#define GL_TEXTURE_LO_SIZE_NV 0x871C -#define GL_TEXTURE_DS_SIZE_NV 0x871D -#define GL_TEXTURE_DT_SIZE_NV 0x871E -#define GL_TEXTURE_MAG_SIZE_NV 0x871F -#define GL_BUFFER_OBJECT_APPLE 0x85B3 -#define GL_RELEASED_APPLE 0x8A19 -#define GL_VOLATILE_APPLE 0x8A1A -#define GL_RETAINED_APPLE 0x8A1B -#define GL_UNDEFINED_APPLE 0x8A1C -#define GL_PURGEABLE_APPLE 0x8A1D -#define GL_STREAM_RASTERIZATION_AMD 0x91A0 -#define GL_PHONG_WIN 0x80EA -#define GL_PHONG_HINT_WIN 0x80EB -#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 -#define GL_CLEAR_TEXTURE 0x9365 -#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 -#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_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF -#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 -#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 -#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 -#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 -#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 -#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 -#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 -#define GL_TEXTURE_4D_SGIS 0x8134 -#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 -#define GL_TEXTURE_4DSIZE_SGIS 0x8136 -#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 -#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 -#define GL_TEXTURE_4D_BINDING_SGIS 0x814F -#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_VERTEX_PRECLIP_SGIX 0x83EE -#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF -#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 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632 -#define GL_MAX_VIEWS_OVR 0x9631 -#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 -#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 -#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD -#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE -#define GL_TRANSFORM_HINT_APPLE 0x85B1 -#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 -#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C -#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F -#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44 -#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45 -#define GL_CLAMP_TO_BORDER_SGIS 0x812D -#define GL_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F -#define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001 -#define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002 -#define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004 -#define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008 -#define GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF -#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 -#define GL_MULTISAMPLE_3DFX 0x86B2 -#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 -#define GL_SAMPLES_3DFX 0x86B4 -#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 -#define GL_TEXTURE_TARGET 0x1006 -#define GL_QUERY_TARGET 0x82EA -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A -#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_TEXTURE_IMMUTABLE_LEVELS 0x82DF -#define GL_GLOBAL_ALPHA_SUN 0x81D9 -#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA -#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE -#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF -#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_DEPTH_STENCIL_TO_RGBA_NV 0x886E -#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F -#define GL_EMBOSS_LIGHT_NV 0x855D -#define GL_EMBOSS_CONSTANT_NV 0x855E -#define GL_EMBOSS_MAP_NV 0x855F -#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 -#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA -#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 -#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 -#define GL_SAMPLER_BUFFER_AMD 0x9001 -#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 -#define GL_TESSELLATION_MODE_AMD 0x9004 -#define GL_TESSELLATION_FACTOR_AMD 0x9005 -#define GL_DISCRETE_AMD 0x9006 -#define GL_CONTINUOUS_AMD 0x9007 -#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC -#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_PRIMITIVES_GENERATED_EXT 0x8C87 -#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 -#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 -#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 -#define GL_LINEAR_DETAIL_SGIS 0x8097 -#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 -#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 -#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A -#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B -#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C -#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_COMBINE4_NV 0x8503 -#define GL_SOURCE3_RGB_NV 0x8583 -#define GL_SOURCE3_ALPHA_NV 0x858B -#define GL_OPERAND3_RGB_NV 0x8593 -#define GL_OPERAND3_ALPHA_NV 0x859B -#define GL_FIXED 0x140C -#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B -#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_SHADER_COMPILER 0x8DFA -#define GL_SHADER_BINARY_FORMATS 0x8DF8 -#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 -#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB -#define GL_MAX_VARYING_VECTORS 0x8DFC -#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD -#define GL_RGB565 0x8D62 -#define GL_STENCIL_TAG_BITS_EXT 0x88F2 -#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 -#define GL_PACK_RESAMPLE_OML 0x8984 -#define GL_UNPACK_RESAMPLE_OML 0x8985 -#define GL_RESAMPLE_REPLICATE_OML 0x8986 -#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 -#define GL_RESAMPLE_AVERAGE_OML 0x8988 -#define GL_RESAMPLE_DECIMATE_OML 0x8989 -#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C -#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D -#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E -#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 -#define GL_QUAD_MESH_SUN 0x8614 -#define GL_TRIANGLE_MESH_SUN 0x8615 -#define GL_STENCIL_BACK_FUNC_ATI 0x8800 -#define GL_STENCIL_BACK_FAIL_ATI 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 -#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 -#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 -#define GL_TEXTURE_BUFFER_OFFSET 0x919D -#define GL_TEXTURE_BUFFER_SIZE 0x919E -#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F -#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F -#define GL_POLYGON_OFFSET_EXT 0x8037 -#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 -#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 -#define GL_SCALEBIAS_HINT_SGIX 0x8322 -#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 -#define GL_CONVOLUTION_HINT_SGIX 0x8316 -#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0 -#define GL_COMPLETION_STATUS_ARB 0x91B1 -#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 -#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 -#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 -#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 -#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 -#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A -#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B -#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C -#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D -#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E -#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F -#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 -#ifndef GL_EXT_separate_specular_color -#define GL_EXT_separate_specular_color 1 -GLAPI int GLAD_GL_EXT_separate_specular_color; +#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 +#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 +#define GL_EYE_POINT_SGIS 0x81F4 +#define GL_OBJECT_POINT_SGIS 0x81F5 +#define GL_EYE_LINE_SGIS 0x81F6 +#define GL_OBJECT_LINE_SGIS 0x81F7 +#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 +#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 +#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 +#define GL_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_MAX_SGIX 0x8321 +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +#define GL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x82FC +#ifndef GL_SGIX_pixel_tiles +#define GL_SGIX_pixel_tiles 1 +GLAPI int GLAD_GL_SGIX_pixel_tiles; #endif -#ifndef GL_EXT_texture_lod_bias -#define GL_EXT_texture_lod_bias 1 -GLAPI int GLAD_GL_EXT_texture_lod_bias; +#ifndef GL_EXT_post_depth_coverage +#define GL_EXT_post_depth_coverage 1 +GLAPI int GLAD_GL_EXT_post_depth_coverage; #endif -#ifndef GL_ARB_texture_rgb10_a2ui -#define GL_ARB_texture_rgb10_a2ui 1 -GLAPI int GLAD_GL_ARB_texture_rgb10_a2ui; +#ifndef GL_APPLE_element_array +#define GL_APPLE_element_array 1 +GLAPI int GLAD_GL_APPLE_element_array; +typedef void (APIENTRYP PFNGLELEMENTPOINTERAPPLEPROC)(GLenum type, const void* pointer); +GLAPI PFNGLELEMENTPOINTERAPPLEPROC glad_glElementPointerAPPLE; +#define glElementPointerAPPLE glad_glElementPointerAPPLE +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, GLint first, GLsizei count); +GLAPI PFNGLDRAWELEMENTARRAYAPPLEPROC glad_glDrawElementArrayAPPLE; +#define glDrawElementArrayAPPLE glad_glDrawElementArrayAPPLE +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +GLAPI PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC glad_glDrawRangeElementArrayAPPLE; +#define glDrawRangeElementArrayAPPLE glad_glDrawRangeElementArrayAPPLE +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount); +GLAPI PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC glad_glMultiDrawElementArrayAPPLE; +#define glMultiDrawElementArrayAPPLE glad_glMultiDrawElementArrayAPPLE +typedef void (APIENTRYP PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei* count, GLsizei primcount); +GLAPI PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC glad_glMultiDrawRangeElementArrayAPPLE; +#define glMultiDrawRangeElementArrayAPPLE glad_glMultiDrawRangeElementArrayAPPLE #endif -#ifndef GL_NV_shader_buffer_store -#define GL_NV_shader_buffer_store 1 -GLAPI int GLAD_GL_NV_shader_buffer_store; +#ifndef GL_AMD_multi_draw_indirect +#define GL_AMD_multi_draw_indirect 1 +GLAPI int GLAD_GL_AMD_multi_draw_indirect; +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)(GLenum mode, const void* indirect, GLsizei primcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC glad_glMultiDrawArraysIndirectAMD; +#define glMultiDrawArraysIndirectAMD glad_glMultiDrawArraysIndirectAMD +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei primcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC glad_glMultiDrawElementsIndirectAMD; +#define glMultiDrawElementsIndirectAMD glad_glMultiDrawElementsIndirectAMD #endif -#ifndef GL_ARB_cull_distance -#define GL_ARB_cull_distance 1 -GLAPI int GLAD_GL_ARB_cull_distance; -#endif -#ifndef GL_INTEL_framebuffer_CMAA -#define GL_INTEL_framebuffer_CMAA 1 -GLAPI int GLAD_GL_INTEL_framebuffer_CMAA; -typedef void (APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC)(); -GLAPI PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC glad_glApplyFramebufferAttachmentCMAAINTEL; -#define glApplyFramebufferAttachmentCMAAINTEL glad_glApplyFramebufferAttachmentCMAAINTEL -#endif -#ifndef GL_ARB_shader_precision -#define GL_ARB_shader_precision 1 -GLAPI int GLAD_GL_ARB_shader_precision; -#endif -#ifndef GL_NV_register_combiners -#define GL_NV_register_combiners 1 -GLAPI int GLAD_GL_NV_register_combiners; -typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC)(GLenum pname, const GLfloat* params); -GLAPI PFNGLCOMBINERPARAMETERFVNVPROC glad_glCombinerParameterfvNV; -#define glCombinerParameterfvNV glad_glCombinerParameterfvNV -typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC)(GLenum pname, GLfloat param); -GLAPI PFNGLCOMBINERPARAMETERFNVPROC glad_glCombinerParameterfNV; -#define glCombinerParameterfNV glad_glCombinerParameterfNV -typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC)(GLenum pname, const GLint* params); -GLAPI PFNGLCOMBINERPARAMETERIVNVPROC glad_glCombinerParameterivNV; -#define glCombinerParameterivNV glad_glCombinerParameterivNV -typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC)(GLenum pname, GLint param); -GLAPI PFNGLCOMBINERPARAMETERINVPROC glad_glCombinerParameteriNV; -#define glCombinerParameteriNV glad_glCombinerParameteriNV -typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); -GLAPI PFNGLCOMBINERINPUTNVPROC glad_glCombinerInputNV; -#define glCombinerInputNV glad_glCombinerInputNV -typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC)(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); -GLAPI PFNGLCOMBINEROUTPUTNVPROC glad_glCombinerOutputNV; -#define glCombinerOutputNV glad_glCombinerOutputNV -typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC)(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); -GLAPI PFNGLFINALCOMBINERINPUTNVPROC glad_glFinalCombinerInputNV; -#define glFinalCombinerInputNV glad_glFinalCombinerInputNV -typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params); -GLAPI PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC glad_glGetCombinerInputParameterfvNV; -#define glGetCombinerInputParameterfvNV glad_glGetCombinerInputParameterfvNV -typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params); -GLAPI PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC glad_glGetCombinerInputParameterivNV; -#define glGetCombinerInputParameterivNV glad_glGetCombinerInputParameterivNV -typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, GLenum pname, GLfloat* params); -GLAPI PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC glad_glGetCombinerOutputParameterfvNV; -#define glGetCombinerOutputParameterfvNV glad_glGetCombinerOutputParameterfvNV -typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, GLenum pname, GLint* params); -GLAPI PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC glad_glGetCombinerOutputParameterivNV; -#define glGetCombinerOutputParameterivNV glad_glGetCombinerOutputParameterivNV -typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)(GLenum variable, GLenum pname, GLfloat* params); -GLAPI PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC glad_glGetFinalCombinerInputParameterfvNV; -#define glGetFinalCombinerInputParameterfvNV glad_glGetFinalCombinerInputParameterfvNV -typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)(GLenum variable, GLenum pname, GLint* params); -GLAPI PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC glad_glGetFinalCombinerInputParameterivNV; -#define glGetFinalCombinerInputParameterivNV glad_glGetFinalCombinerInputParameterivNV +#ifndef GL_EXT_blend_subtract +#define GL_EXT_blend_subtract 1 +GLAPI int GLAD_GL_EXT_blend_subtract; #endif #ifndef GL_SGIX_tag_sample_buffer #define GL_SGIX_tag_sample_buffer 1 @@ -5748,117 +5712,1486 @@ typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC)(); GLAPI PFNGLTAGSAMPLEBUFFERSGIXPROC glad_glTagSampleBufferSGIX; #define glTagSampleBufferSGIX glad_glTagSampleBufferSGIX #endif -#ifndef GL_KHR_texture_compression_astc_sliced_3d -#define GL_KHR_texture_compression_astc_sliced_3d 1 -GLAPI int GLAD_GL_KHR_texture_compression_astc_sliced_3d; +#ifndef GL_NV_point_sprite +#define GL_NV_point_sprite 1 +GLAPI int GLAD_GL_NV_point_sprite; +typedef void (APIENTRYP PFNGLPOINTPARAMETERINVPROC)(GLenum pname, GLint param); +GLAPI PFNGLPOINTPARAMETERINVPROC glad_glPointParameteriNV; +#define glPointParameteriNV glad_glPointParameteriNV +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVNVPROC)(GLenum pname, const GLint* params); +GLAPI PFNGLPOINTPARAMETERIVNVPROC glad_glPointParameterivNV; +#define glPointParameterivNV glad_glPointParameterivNV #endif -#ifndef GL_NV_conservative_raster_dilate -#define GL_NV_conservative_raster_dilate 1 -GLAPI int GLAD_GL_NV_conservative_raster_dilate; -typedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)(GLenum pname, GLfloat value); -GLAPI PFNGLCONSERVATIVERASTERPARAMETERFNVPROC glad_glConservativeRasterParameterfNV; -#define glConservativeRasterParameterfNV glad_glConservativeRasterParameterfNV +#ifndef GL_IBM_texture_mirrored_repeat +#define GL_IBM_texture_mirrored_repeat 1 +GLAPI int GLAD_GL_IBM_texture_mirrored_repeat; #endif -#ifndef GL_ARB_transform_feedback_instanced -#define GL_ARB_transform_feedback_instanced 1 -GLAPI int GLAD_GL_ARB_transform_feedback_instanced; -typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum mode, GLuint id, GLsizei instancecount); -GLAPI PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced; -#define glDrawTransformFeedbackInstanced glad_glDrawTransformFeedbackInstanced -typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); -GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced; -#define glDrawTransformFeedbackStreamInstanced glad_glDrawTransformFeedbackStreamInstanced +#ifndef GL_APPLE_transform_hint +#define GL_APPLE_transform_hint 1 +GLAPI int GLAD_GL_APPLE_transform_hint; #endif -#ifndef GL_ARB_texture_multisample -#define GL_ARB_texture_multisample 1 -GLAPI int GLAD_GL_ARB_texture_multisample; +#ifndef GL_ATI_separate_stencil +#define GL_ATI_separate_stencil 1 +GLAPI int GLAD_GL_ATI_separate_stencil; +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI PFNGLSTENCILOPSEPARATEATIPROC glad_glStencilOpSeparateATI; +#define glStencilOpSeparateATI glad_glStencilOpSeparateATI +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCSEPARATEATIPROC glad_glStencilFuncSeparateATI; +#define glStencilFuncSeparateATI glad_glStencilFuncSeparateATI #endif -#ifndef GL_NV_bindless_multi_draw_indirect_count -#define GL_NV_bindless_multi_draw_indirect_count 1 -GLAPI int GLAD_GL_NV_bindless_multi_draw_indirect_count; -typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); -GLAPI PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC glad_glMultiDrawArraysIndirectBindlessCountNV; -#define glMultiDrawArraysIndirectBindlessCountNV glad_glMultiDrawArraysIndirectBindlessCountNV -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); -GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC glad_glMultiDrawElementsIndirectBindlessCountNV; -#define glMultiDrawElementsIndirectBindlessCountNV glad_glMultiDrawElementsIndirectBindlessCountNV +#ifndef GL_NV_shader_atomic_int64 +#define GL_NV_shader_atomic_int64 1 +GLAPI int GLAD_GL_NV_shader_atomic_int64; +#endif +#ifndef GL_NV_vertex_program2_option +#define GL_NV_vertex_program2_option 1 +GLAPI int GLAD_GL_NV_vertex_program2_option; +#endif +#ifndef GL_EXT_texture_buffer_object +#define GL_EXT_texture_buffer_object 1 +GLAPI int GLAD_GL_EXT_texture_buffer_object; +typedef void (APIENTRYP PFNGLTEXBUFFEREXTPROC)(GLenum target, GLenum internalformat, GLuint buffer); +GLAPI PFNGLTEXBUFFEREXTPROC glad_glTexBufferEXT; +#define glTexBufferEXT glad_glTexBufferEXT +#endif +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 +GLAPI int GLAD_GL_ARB_vertex_blend; +typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC)(GLint size, const GLbyte* weights); +GLAPI PFNGLWEIGHTBVARBPROC glad_glWeightbvARB; +#define glWeightbvARB glad_glWeightbvARB +typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC)(GLint size, const GLshort* weights); +GLAPI PFNGLWEIGHTSVARBPROC glad_glWeightsvARB; +#define glWeightsvARB glad_glWeightsvARB +typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC)(GLint size, const GLint* weights); +GLAPI PFNGLWEIGHTIVARBPROC glad_glWeightivARB; +#define glWeightivARB glad_glWeightivARB +typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC)(GLint size, const GLfloat* weights); +GLAPI PFNGLWEIGHTFVARBPROC glad_glWeightfvARB; +#define glWeightfvARB glad_glWeightfvARB +typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC)(GLint size, const GLdouble* weights); +GLAPI PFNGLWEIGHTDVARBPROC glad_glWeightdvARB; +#define glWeightdvARB glad_glWeightdvARB +typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC)(GLint size, const GLubyte* weights); +GLAPI PFNGLWEIGHTUBVARBPROC glad_glWeightubvARB; +#define glWeightubvARB glad_glWeightubvARB +typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC)(GLint size, const GLushort* weights); +GLAPI PFNGLWEIGHTUSVARBPROC glad_glWeightusvARB; +#define glWeightusvARB glad_glWeightusvARB +typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC)(GLint size, const GLuint* weights); +GLAPI PFNGLWEIGHTUIVARBPROC glad_glWeightuivARB; +#define glWeightuivARB glad_glWeightuivARB +typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLWEIGHTPOINTERARBPROC glad_glWeightPointerARB; +#define glWeightPointerARB glad_glWeightPointerARB +typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC)(GLint count); +GLAPI PFNGLVERTEXBLENDARBPROC glad_glVertexBlendARB; +#define glVertexBlendARB glad_glVertexBlendARB +#endif +#ifndef GL_OVR_multiview +#define GL_OVR_multiview 1 +GLAPI int GLAD_GL_OVR_multiview; +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +GLAPI PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC glad_glFramebufferTextureMultiviewOVR; +#define glFramebufferTextureMultiviewOVR glad_glFramebufferTextureMultiviewOVR +#endif +#ifndef GL_NV_vertex_program2 +#define GL_NV_vertex_program2 1 +GLAPI int GLAD_GL_NV_vertex_program2; +#endif +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 +GLAPI int GLAD_GL_ARB_program_interface_query; +typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint* params); +GLAPI PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv; +#define glGetProgramInterfaceiv glad_glGetProgramInterfaceiv +typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar* name); +GLAPI PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex; +#define glGetProgramResourceIndex glad_glGetProgramResourceIndex +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); +GLAPI PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName; +#define glGetProgramResourceName glad_glGetProgramResourceName +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei* length, GLint* params); +GLAPI PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv; +#define glGetProgramResourceiv glad_glGetProgramResourceiv +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar* name); +GLAPI PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation; +#define glGetProgramResourceLocation glad_glGetProgramResourceLocation +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar* name); +GLAPI PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex; +#define glGetProgramResourceLocationIndex glad_glGetProgramResourceLocationIndex +#endif +#ifndef GL_EXT_misc_attribute +#define GL_EXT_misc_attribute 1 +GLAPI int GLAD_GL_EXT_misc_attribute; +#endif +#ifndef GL_NV_multisample_coverage +#define GL_NV_multisample_coverage 1 +GLAPI int GLAD_GL_NV_multisample_coverage; +#endif +#ifndef GL_ARB_shading_language_packing +#define GL_ARB_shading_language_packing 1 +GLAPI int GLAD_GL_ARB_shading_language_packing; +#endif +#ifndef GL_EXT_texture_cube_map +#define GL_EXT_texture_cube_map 1 +GLAPI int GLAD_GL_EXT_texture_cube_map; +#endif +#ifndef GL_NV_viewport_array2 +#define GL_NV_viewport_array2 1 +GLAPI int GLAD_GL_NV_viewport_array2; +#endif +#ifndef GL_ARB_texture_stencil8 +#define GL_ARB_texture_stencil8 1 +GLAPI int GLAD_GL_ARB_texture_stencil8; +#endif +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 +GLAPI int GLAD_GL_EXT_index_func; +typedef void (APIENTRYP PFNGLINDEXFUNCEXTPROC)(GLenum func, GLclampf ref); +GLAPI PFNGLINDEXFUNCEXTPROC glad_glIndexFuncEXT; +#define glIndexFuncEXT glad_glIndexFuncEXT +#endif +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 +GLAPI int GLAD_GL_OES_compressed_paletted_texture; +#endif +#ifndef GL_NV_depth_clamp +#define GL_NV_depth_clamp 1 +GLAPI int GLAD_GL_NV_depth_clamp; +#endif +#ifndef GL_NV_shader_buffer_load +#define GL_NV_shader_buffer_load 1 +GLAPI int GLAD_GL_NV_shader_buffer_load; +typedef void (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC)(GLenum target, GLenum access); +GLAPI PFNGLMAKEBUFFERRESIDENTNVPROC glad_glMakeBufferResidentNV; +#define glMakeBufferResidentNV glad_glMakeBufferResidentNV +typedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC)(GLenum target); +GLAPI PFNGLMAKEBUFFERNONRESIDENTNVPROC glad_glMakeBufferNonResidentNV; +#define glMakeBufferNonResidentNV glad_glMakeBufferNonResidentNV +typedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC)(GLenum target); +GLAPI PFNGLISBUFFERRESIDENTNVPROC glad_glIsBufferResidentNV; +#define glIsBufferResidentNV glad_glIsBufferResidentNV +typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)(GLuint buffer, GLenum access); +GLAPI PFNGLMAKENAMEDBUFFERRESIDENTNVPROC glad_glMakeNamedBufferResidentNV; +#define glMakeNamedBufferResidentNV glad_glMakeNamedBufferResidentNV +typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)(GLuint buffer); +GLAPI PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC glad_glMakeNamedBufferNonResidentNV; +#define glMakeNamedBufferNonResidentNV glad_glMakeNamedBufferNonResidentNV +typedef GLboolean (APIENTRYP PFNGLISNAMEDBUFFERRESIDENTNVPROC)(GLuint buffer); +GLAPI PFNGLISNAMEDBUFFERRESIDENTNVPROC glad_glIsNamedBufferResidentNV; +#define glIsNamedBufferResidentNV glad_glIsNamedBufferResidentNV +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC)(GLenum target, GLenum pname, GLuint64EXT* params); +GLAPI PFNGLGETBUFFERPARAMETERUI64VNVPROC glad_glGetBufferParameterui64vNV; +#define glGetBufferParameterui64vNV glad_glGetBufferParameterui64vNV +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)(GLuint buffer, GLenum pname, GLuint64EXT* params); +GLAPI PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC glad_glGetNamedBufferParameterui64vNV; +#define glGetNamedBufferParameterui64vNV glad_glGetNamedBufferParameterui64vNV +typedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC)(GLenum value, GLuint64EXT* result); +GLAPI PFNGLGETINTEGERUI64VNVPROC glad_glGetIntegerui64vNV; +#define glGetIntegerui64vNV glad_glGetIntegerui64vNV +typedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC)(GLint location, GLuint64EXT value); +GLAPI PFNGLUNIFORMUI64NVPROC glad_glUniformui64NV; +#define glUniformui64NV glad_glUniformui64NV +typedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLUNIFORMUI64VNVPROC glad_glUniformui64vNV; +#define glUniformui64vNV glad_glUniformui64vNV +typedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC)(GLuint program, GLint location, GLuint64EXT* params); +GLAPI PFNGLGETUNIFORMUI64VNVPROC glad_glGetUniformui64vNV; +#define glGetUniformui64vNV glad_glGetUniformui64vNV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC)(GLuint program, GLint location, GLuint64EXT value); +GLAPI PFNGLPROGRAMUNIFORMUI64NVPROC glad_glProgramUniformui64NV; +#define glProgramUniformui64NV glad_glProgramUniformui64NV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLPROGRAMUNIFORMUI64VNVPROC glad_glProgramUniformui64vNV; +#define glProgramUniformui64vNV glad_glProgramUniformui64vNV +#endif +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 +GLAPI int GLAD_GL_EXT_color_subtable; +typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCOLORSUBTABLEEXTPROC glad_glColorSubTableEXT; +#define glColorSubTableEXT glad_glColorSubTableEXT +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYCOLORSUBTABLEEXTPROC glad_glCopyColorSubTableEXT; +#define glCopyColorSubTableEXT glad_glCopyColorSubTableEXT +#endif +#ifndef GL_SUNX_constant_data +#define GL_SUNX_constant_data 1 +GLAPI int GLAD_GL_SUNX_constant_data; +typedef void (APIENTRYP PFNGLFINISHTEXTURESUNXPROC)(); +GLAPI PFNGLFINISHTEXTURESUNXPROC glad_glFinishTextureSUNX; +#define glFinishTextureSUNX glad_glFinishTextureSUNX +#endif +#ifndef GL_EXT_texture_compression_s3tc +#define GL_EXT_texture_compression_s3tc 1 +GLAPI int GLAD_GL_EXT_texture_compression_s3tc; +#endif +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +GLAPI int GLAD_GL_EXT_multi_draw_arrays; +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC)(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount); +GLAPI PFNGLMULTIDRAWARRAYSEXTPROC glad_glMultiDrawArraysEXT; +#define glMultiDrawArraysEXT glad_glMultiDrawArraysEXT +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC)(GLenum mode, const GLsizei* count, GLenum type, const void** indices, GLsizei primcount); +GLAPI PFNGLMULTIDRAWELEMENTSEXTPROC glad_glMultiDrawElementsEXT; +#define glMultiDrawElementsEXT glad_glMultiDrawElementsEXT +#endif +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 +GLAPI int GLAD_GL_ARB_shader_atomic_counters; +typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint program, GLuint bufferIndex, GLenum pname, GLint* params); +GLAPI PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv; +#define glGetActiveAtomicCounterBufferiv glad_glGetActiveAtomicCounterBufferiv +#endif +#ifndef GL_ARB_arrays_of_arrays +#define GL_ARB_arrays_of_arrays 1 +GLAPI int GLAD_GL_ARB_arrays_of_arrays; +#endif +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 +GLAPI int GLAD_GL_NV_conditional_render; +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC)(GLuint id, GLenum mode); +GLAPI PFNGLBEGINCONDITIONALRENDERNVPROC glad_glBeginConditionalRenderNV; +#define glBeginConditionalRenderNV glad_glBeginConditionalRenderNV +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC)(); +GLAPI PFNGLENDCONDITIONALRENDERNVPROC glad_glEndConditionalRenderNV; +#define glEndConditionalRenderNV glad_glEndConditionalRenderNV +#endif +#ifndef GL_EXT_texture_env_combine +#define GL_EXT_texture_env_combine 1 +GLAPI int GLAD_GL_EXT_texture_env_combine; +#endif +#ifndef GL_NV_fog_distance +#define GL_NV_fog_distance 1 +GLAPI int GLAD_GL_NV_fog_distance; +#endif +#ifndef GL_SGIX_async_histogram +#define GL_SGIX_async_histogram 1 +GLAPI int GLAD_GL_SGIX_async_histogram; +#endif +#ifndef GL_MESA_resize_buffers +#define GL_MESA_resize_buffers 1 +GLAPI int GLAD_GL_MESA_resize_buffers; +typedef void (APIENTRYP PFNGLRESIZEBUFFERSMESAPROC)(); +GLAPI PFNGLRESIZEBUFFERSMESAPROC glad_glResizeBuffersMESA; +#define glResizeBuffersMESA glad_glResizeBuffersMESA +#endif +#ifndef GL_NV_light_max_exponent +#define GL_NV_light_max_exponent 1 +GLAPI int GLAD_GL_NV_light_max_exponent; +#endif +#ifndef GL_NV_texture_env_combine4 +#define GL_NV_texture_env_combine4 1 +GLAPI int GLAD_GL_NV_texture_env_combine4; +#endif +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 +GLAPI int GLAD_GL_ARB_texture_view; +typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +GLAPI PFNGLTEXTUREVIEWPROC glad_glTextureView; +#define glTextureView glad_glTextureView +#endif +#ifndef GL_ARB_texture_env_combine +#define GL_ARB_texture_env_combine 1 +GLAPI int GLAD_GL_ARB_texture_env_combine; +#endif +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 +GLAPI int GLAD_GL_ARB_map_buffer_range; +#endif +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 +GLAPI int GLAD_GL_EXT_convolution; +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image); +GLAPI PFNGLCONVOLUTIONFILTER1DEXTPROC glad_glConvolutionFilter1DEXT; +#define glConvolutionFilter1DEXT glad_glConvolutionFilter1DEXT +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image); +GLAPI PFNGLCONVOLUTIONFILTER2DEXTPROC glad_glConvolutionFilter2DEXT; +#define glConvolutionFilter2DEXT glad_glConvolutionFilter2DEXT +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC)(GLenum target, GLenum pname, GLfloat params); +GLAPI PFNGLCONVOLUTIONPARAMETERFEXTPROC glad_glConvolutionParameterfEXT; +#define glConvolutionParameterfEXT glad_glConvolutionParameterfEXT +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLCONVOLUTIONPARAMETERFVEXTPROC glad_glConvolutionParameterfvEXT; +#define glConvolutionParameterfvEXT glad_glConvolutionParameterfvEXT +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC)(GLenum target, GLenum pname, GLint params); +GLAPI PFNGLCONVOLUTIONPARAMETERIEXTPROC glad_glConvolutionParameteriEXT; +#define glConvolutionParameteriEXT glad_glConvolutionParameteriEXT +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLCONVOLUTIONPARAMETERIVEXTPROC glad_glConvolutionParameterivEXT; +#define glConvolutionParameterivEXT glad_glConvolutionParameterivEXT +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC glad_glCopyConvolutionFilter1DEXT; +#define glCopyConvolutionFilter1DEXT glad_glCopyConvolutionFilter1DEXT +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC glad_glCopyConvolutionFilter2DEXT; +#define glCopyConvolutionFilter2DEXT glad_glCopyConvolutionFilter2DEXT +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, void* image); +GLAPI PFNGLGETCONVOLUTIONFILTEREXTPROC glad_glGetConvolutionFilterEXT; +#define glGetConvolutionFilterEXT glad_glGetConvolutionFilterEXT +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC glad_glGetConvolutionParameterfvEXT; +#define glGetConvolutionParameterfvEXT glad_glGetConvolutionParameterfvEXT +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC glad_glGetConvolutionParameterivEXT; +#define glGetConvolutionParameterivEXT glad_glGetConvolutionParameterivEXT +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, void* row, void* column, void* span); +GLAPI PFNGLGETSEPARABLEFILTEREXTPROC glad_glGetSeparableFilterEXT; +#define glGetSeparableFilterEXT glad_glGetSeparableFilterEXT +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column); +GLAPI PFNGLSEPARABLEFILTER2DEXTPROC glad_glSeparableFilter2DEXT; +#define glSeparableFilter2DEXT glad_glSeparableFilter2DEXT +#endif +#ifndef GL_NV_compute_program5 +#define GL_NV_compute_program5 1 +GLAPI int GLAD_GL_NV_compute_program5; +#endif +#ifndef GL_NV_vertex_attrib_integer_64bit +#define GL_NV_vertex_attrib_integer_64bit 1 +GLAPI int GLAD_GL_NV_vertex_attrib_integer_64bit; +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64NVPROC)(GLuint index, GLint64EXT x); +GLAPI PFNGLVERTEXATTRIBL1I64NVPROC glad_glVertexAttribL1i64NV; +#define glVertexAttribL1i64NV glad_glVertexAttribL1i64NV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y); +GLAPI PFNGLVERTEXATTRIBL2I64NVPROC glad_glVertexAttribL2i64NV; +#define glVertexAttribL2i64NV glad_glVertexAttribL2i64NV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI PFNGLVERTEXATTRIBL3I64NVPROC glad_glVertexAttribL3i64NV; +#define glVertexAttribL3i64NV glad_glVertexAttribL3i64NV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI PFNGLVERTEXATTRIBL4I64NVPROC glad_glVertexAttribL4i64NV; +#define glVertexAttribL4i64NV glad_glVertexAttribL4i64NV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64VNVPROC)(GLuint index, const GLint64EXT* v); +GLAPI PFNGLVERTEXATTRIBL1I64VNVPROC glad_glVertexAttribL1i64vNV; +#define glVertexAttribL1i64vNV glad_glVertexAttribL1i64vNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64VNVPROC)(GLuint index, const GLint64EXT* v); +GLAPI PFNGLVERTEXATTRIBL2I64VNVPROC glad_glVertexAttribL2i64vNV; +#define glVertexAttribL2i64vNV glad_glVertexAttribL2i64vNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64VNVPROC)(GLuint index, const GLint64EXT* v); +GLAPI PFNGLVERTEXATTRIBL3I64VNVPROC glad_glVertexAttribL3i64vNV; +#define glVertexAttribL3i64vNV glad_glVertexAttribL3i64vNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64VNVPROC)(GLuint index, const GLint64EXT* v); +GLAPI PFNGLVERTEXATTRIBL4I64VNVPROC glad_glVertexAttribL4i64vNV; +#define glVertexAttribL4i64vNV glad_glVertexAttribL4i64vNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64NVPROC)(GLuint index, GLuint64EXT x); +GLAPI PFNGLVERTEXATTRIBL1UI64NVPROC glad_glVertexAttribL1ui64NV; +#define glVertexAttribL1ui64NV glad_glVertexAttribL1ui64NV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y); +GLAPI PFNGLVERTEXATTRIBL2UI64NVPROC glad_glVertexAttribL2ui64NV; +#define glVertexAttribL2ui64NV glad_glVertexAttribL2ui64NV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI PFNGLVERTEXATTRIBL3UI64NVPROC glad_glVertexAttribL3ui64NV; +#define glVertexAttribL3ui64NV glad_glVertexAttribL3ui64NV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI PFNGLVERTEXATTRIBL4UI64NVPROC glad_glVertexAttribL4ui64NV; +#define glVertexAttribL4ui64NV glad_glVertexAttribL4ui64NV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VNVPROC)(GLuint index, const GLuint64EXT* v); +GLAPI PFNGLVERTEXATTRIBL1UI64VNVPROC glad_glVertexAttribL1ui64vNV; +#define glVertexAttribL1ui64vNV glad_glVertexAttribL1ui64vNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64VNVPROC)(GLuint index, const GLuint64EXT* v); +GLAPI PFNGLVERTEXATTRIBL2UI64VNVPROC glad_glVertexAttribL2ui64vNV; +#define glVertexAttribL2ui64vNV glad_glVertexAttribL2ui64vNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64VNVPROC)(GLuint index, const GLuint64EXT* v); +GLAPI PFNGLVERTEXATTRIBL3UI64VNVPROC glad_glVertexAttribL3ui64vNV; +#define glVertexAttribL3ui64vNV glad_glVertexAttribL3ui64vNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64VNVPROC)(GLuint index, const GLuint64EXT* v); +GLAPI PFNGLVERTEXATTRIBL4UI64VNVPROC glad_glVertexAttribL4ui64vNV; +#define glVertexAttribL4ui64vNV glad_glVertexAttribL4ui64vNV +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLI64VNVPROC)(GLuint index, GLenum pname, GLint64EXT* params); +GLAPI PFNGLGETVERTEXATTRIBLI64VNVPROC glad_glGetVertexAttribLi64vNV; +#define glGetVertexAttribLi64vNV glad_glGetVertexAttribLi64vNV +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VNVPROC)(GLuint index, GLenum pname, GLuint64EXT* params); +GLAPI PFNGLGETVERTEXATTRIBLUI64VNVPROC glad_glGetVertexAttribLui64vNV; +#define glGetVertexAttribLui64vNV glad_glGetVertexAttribLui64vNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLsizei stride); +GLAPI PFNGLVERTEXATTRIBLFORMATNVPROC glad_glVertexAttribLFormatNV; +#define glVertexAttribLFormatNV glad_glVertexAttribLFormatNV +#endif +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 +GLAPI int GLAD_GL_EXT_paletted_texture; +typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC)(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void* table); +GLAPI PFNGLCOLORTABLEEXTPROC glad_glColorTableEXT; +#define glColorTableEXT glad_glColorTableEXT +typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC)(GLenum target, GLenum format, GLenum type, void* data); +GLAPI PFNGLGETCOLORTABLEEXTPROC glad_glGetColorTableEXT; +#define glGetColorTableEXT glad_glGetColorTableEXT +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETCOLORTABLEPARAMETERIVEXTPROC glad_glGetColorTableParameterivEXT; +#define glGetColorTableParameterivEXT glad_glGetColorTableParameterivEXT +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETCOLORTABLEPARAMETERFVEXTPROC glad_glGetColorTableParameterfvEXT; +#define glGetColorTableParameterfvEXT glad_glGetColorTableParameterfvEXT +#endif +#ifndef GL_ARB_texture_buffer_object +#define GL_ARB_texture_buffer_object 1 +GLAPI int GLAD_GL_ARB_texture_buffer_object; +typedef void (APIENTRYP PFNGLTEXBUFFERARBPROC)(GLenum target, GLenum internalformat, GLuint buffer); +GLAPI PFNGLTEXBUFFERARBPROC glad_glTexBufferARB; +#define glTexBufferARB glad_glTexBufferARB +#endif +#ifndef GL_ATI_pn_triangles +#define GL_ATI_pn_triangles 1 +GLAPI int GLAD_GL_ATI_pn_triangles; +typedef void (APIENTRYP PFNGLPNTRIANGLESIATIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPNTRIANGLESIATIPROC glad_glPNTrianglesiATI; +#define glPNTrianglesiATI glad_glPNTrianglesiATI +typedef void (APIENTRYP PFNGLPNTRIANGLESFATIPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPNTRIANGLESFATIPROC glad_glPNTrianglesfATI; +#define glPNTrianglesfATI glad_glPNTrianglesfATI +#endif +#ifndef GL_SGIX_resample +#define GL_SGIX_resample 1 +GLAPI int GLAD_GL_SGIX_resample; +#endif +#ifndef GL_SGIX_flush_raster +#define GL_SGIX_flush_raster 1 +GLAPI int GLAD_GL_SGIX_flush_raster; +typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC)(); +GLAPI PFNGLFLUSHRASTERSGIXPROC glad_glFlushRasterSGIX; +#define glFlushRasterSGIX glad_glFlushRasterSGIX +#endif +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 +GLAPI int GLAD_GL_EXT_light_texture; +typedef void (APIENTRYP PFNGLAPPLYTEXTUREEXTPROC)(GLenum mode); +GLAPI PFNGLAPPLYTEXTUREEXTPROC glad_glApplyTextureEXT; +#define glApplyTextureEXT glad_glApplyTextureEXT +typedef void (APIENTRYP PFNGLTEXTURELIGHTEXTPROC)(GLenum pname); +GLAPI PFNGLTEXTURELIGHTEXTPROC glad_glTextureLightEXT; +#define glTextureLightEXT glad_glTextureLightEXT +typedef void (APIENTRYP PFNGLTEXTUREMATERIALEXTPROC)(GLenum face, GLenum mode); +GLAPI PFNGLTEXTUREMATERIALEXTPROC glad_glTextureMaterialEXT; +#define glTextureMaterialEXT glad_glTextureMaterialEXT +#endif +#ifndef GL_ARB_point_sprite +#define GL_ARB_point_sprite 1 +GLAPI int GLAD_GL_ARB_point_sprite; +#endif +#ifndef GL_SUN_convolution_border_modes +#define GL_SUN_convolution_border_modes 1 +GLAPI int GLAD_GL_SUN_convolution_border_modes; +#endif +#ifndef GL_NV_parameter_buffer_object2 +#define GL_NV_parameter_buffer_object2 1 +GLAPI int GLAD_GL_NV_parameter_buffer_object2; +#endif +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 +GLAPI int GLAD_GL_ARB_half_float_pixel; +#endif +#ifndef GL_NV_tessellation_program5 +#define GL_NV_tessellation_program5 1 +GLAPI int GLAD_GL_NV_tessellation_program5; +#endif +#ifndef GL_REND_screen_coordinates +#define GL_REND_screen_coordinates 1 +GLAPI int GLAD_GL_REND_screen_coordinates; +#endif +#ifndef GL_HP_image_transform +#define GL_HP_image_transform 1 +GLAPI int GLAD_GL_HP_image_transform; +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLIMAGETRANSFORMPARAMETERIHPPROC glad_glImageTransformParameteriHP; +#define glImageTransformParameteriHP glad_glImageTransformParameteriHP +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLIMAGETRANSFORMPARAMETERFHPPROC glad_glImageTransformParameterfHP; +#define glImageTransformParameterfHP glad_glImageTransformParameterfHP +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLIMAGETRANSFORMPARAMETERIVHPPROC glad_glImageTransformParameterivHP; +#define glImageTransformParameterivHP glad_glImageTransformParameterivHP +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLIMAGETRANSFORMPARAMETERFVHPPROC glad_glImageTransformParameterfvHP; +#define glImageTransformParameterfvHP glad_glImageTransformParameterfvHP +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC glad_glGetImageTransformParameterivHP; +#define glGetImageTransformParameterivHP glad_glGetImageTransformParameterivHP +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC glad_glGetImageTransformParameterfvHP; +#define glGetImageTransformParameterfvHP glad_glGetImageTransformParameterfvHP +#endif +#ifndef GL_EXT_packed_float +#define GL_EXT_packed_float 1 +GLAPI int GLAD_GL_EXT_packed_float; #endif #ifndef GL_OML_subsample #define GL_OML_subsample 1 GLAPI int GLAD_GL_OML_subsample; #endif -#ifndef GL_SGIS_generate_mipmap -#define GL_SGIS_generate_mipmap 1 -GLAPI int GLAD_GL_SGIS_generate_mipmap; +#ifndef GL_SGIX_vertex_preclip +#define GL_SGIX_vertex_preclip 1 +GLAPI int GLAD_GL_SGIX_vertex_preclip; #endif -#ifndef GL_ARB_viewport_array -#define GL_ARB_viewport_array 1 -GLAPI int GLAD_GL_ARB_viewport_array; -typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC)(GLuint first, GLsizei count, const GLfloat* v); -GLAPI PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv; -#define glViewportArrayv glad_glViewportArrayv -typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -GLAPI PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf; -#define glViewportIndexedf glad_glViewportIndexedf -typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat* v); -GLAPI PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv; -#define glViewportIndexedfv glad_glViewportIndexedfv -typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC)(GLuint first, GLsizei count, const GLint* v); -GLAPI PFNGLSCISSORARRAYVPROC glad_glScissorArrayv; -#define glScissorArrayv glad_glScissorArrayv -typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -GLAPI PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed; -#define glScissorIndexed glad_glScissorIndexed -typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC)(GLuint index, const GLint* v); -GLAPI PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv; -#define glScissorIndexedv glad_glScissorIndexedv -typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC)(GLuint first, GLsizei count, const GLdouble* v); -GLAPI PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv; -#define glDepthRangeArrayv glad_glDepthRangeArrayv -typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC)(GLuint index, GLdouble n, GLdouble f); -GLAPI PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed; -#define glDepthRangeIndexed glad_glDepthRangeIndexed -typedef void (APIENTRYP PFNGLGETFLOATI_VPROC)(GLenum target, GLuint index, GLfloat* data); -GLAPI PFNGLGETFLOATI_VPROC glad_glGetFloati_v; -#define glGetFloati_v glad_glGetFloati_v -typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC)(GLenum target, GLuint index, GLdouble* data); -GLAPI PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v; -#define glGetDoublei_v glad_glGetDoublei_v +#ifndef GL_SGIX_texture_scale_bias +#define GL_SGIX_texture_scale_bias 1 +GLAPI int GLAD_GL_SGIX_texture_scale_bias; #endif -#ifndef GL_KHR_no_error -#define GL_KHR_no_error 1 -GLAPI int GLAD_GL_KHR_no_error; +#ifndef GL_AMD_draw_buffers_blend +#define GL_AMD_draw_buffers_blend 1 +GLAPI int GLAD_GL_AMD_draw_buffers_blend; +typedef void (APIENTRYP PFNGLBLENDFUNCINDEXEDAMDPROC)(GLuint buf, GLenum src, GLenum dst); +GLAPI PFNGLBLENDFUNCINDEXEDAMDPROC glad_glBlendFuncIndexedAMD; +#define glBlendFuncIndexedAMD glad_glBlendFuncIndexedAMD +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC glad_glBlendFuncSeparateIndexedAMD; +#define glBlendFuncSeparateIndexedAMD glad_glBlendFuncSeparateIndexedAMD +typedef void (APIENTRYP PFNGLBLENDEQUATIONINDEXEDAMDPROC)(GLuint buf, GLenum mode); +GLAPI PFNGLBLENDEQUATIONINDEXEDAMDPROC glad_glBlendEquationIndexedAMD; +#define glBlendEquationIndexedAMD glad_glBlendEquationIndexedAMD +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC glad_glBlendEquationSeparateIndexedAMD; +#define glBlendEquationSeparateIndexedAMD glad_glBlendEquationSeparateIndexedAMD #endif -#ifndef GL_ARB_buffer_storage -#define GL_ARB_buffer_storage 1 -GLAPI int GLAD_GL_ARB_buffer_storage; -typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void* data, GLbitfield flags); -GLAPI PFNGLBUFFERSTORAGEPROC glad_glBufferStorage; -#define glBufferStorage glad_glBufferStorage +#ifndef GL_APPLE_texture_range +#define GL_APPLE_texture_range 1 +GLAPI int GLAD_GL_APPLE_texture_range; +typedef void (APIENTRYP PFNGLTEXTURERANGEAPPLEPROC)(GLenum target, GLsizei length, const void* pointer); +GLAPI PFNGLTEXTURERANGEAPPLEPROC glad_glTextureRangeAPPLE; +#define glTextureRangeAPPLE glad_glTextureRangeAPPLE +typedef void (APIENTRYP PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)(GLenum target, GLenum pname, void** params); +GLAPI PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC glad_glGetTexParameterPointervAPPLE; +#define glGetTexParameterPointervAPPLE glad_glGetTexParameterPointervAPPLE #endif -#ifndef GL_ARB_derivative_control -#define GL_ARB_derivative_control 1 -GLAPI int GLAD_GL_ARB_derivative_control; +#ifndef GL_EXT_texture_array +#define GL_EXT_texture_array 1 +GLAPI int GLAD_GL_EXT_texture_array; +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC glad_glFramebufferTextureLayerEXT; +#define glFramebufferTextureLayerEXT glad_glFramebufferTextureLayerEXT #endif -#ifndef GL_ARB_shading_language_420pack -#define GL_ARB_shading_language_420pack 1 -GLAPI int GLAD_GL_ARB_shading_language_420pack; +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 +GLAPI int GLAD_GL_NV_texture_barrier; +typedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC)(); +GLAPI PFNGLTEXTUREBARRIERNVPROC glad_glTextureBarrierNV; +#define glTextureBarrierNV glad_glTextureBarrierNV #endif -#ifndef GL_EXT_index_texture -#define GL_EXT_index_texture 1 -GLAPI int GLAD_GL_EXT_index_texture; +#ifndef GL_ARB_texture_query_levels +#define GL_ARB_texture_query_levels 1 +GLAPI int GLAD_GL_ARB_texture_query_levels; #endif -#ifndef GL_ARB_blend_func_extended -#define GL_ARB_blend_func_extended 1 -GLAPI int GLAD_GL_ARB_blend_func_extended; +#ifndef GL_NV_texgen_emboss +#define GL_NV_texgen_emboss 1 +GLAPI int GLAD_GL_NV_texgen_emboss; +#endif +#ifndef GL_EXT_texture_swizzle +#define GL_EXT_texture_swizzle 1 +GLAPI int GLAD_GL_EXT_texture_swizzle; #endif #ifndef GL_ARB_texture_rg #define GL_ARB_texture_rg 1 GLAPI int GLAD_GL_ARB_texture_rg; #endif -#ifndef GL_SGIX_blend_alpha_minmax -#define GL_SGIX_blend_alpha_minmax 1 -GLAPI int GLAD_GL_SGIX_blend_alpha_minmax; +#ifndef GL_ARB_vertex_type_2_10_10_10_rev +#define GL_ARB_vertex_type_2_10_10_10_rev 1 +GLAPI int GLAD_GL_ARB_vertex_type_2_10_10_10_rev; +#endif +#ifndef GL_ARB_fragment_shader +#define GL_ARB_fragment_shader 1 +GLAPI int GLAD_GL_ARB_fragment_shader; +#endif +#ifndef GL_3DFX_tbuffer +#define GL_3DFX_tbuffer 1 +GLAPI int GLAD_GL_3DFX_tbuffer; +typedef void (APIENTRYP PFNGLTBUFFERMASK3DFXPROC)(GLuint mask); +GLAPI PFNGLTBUFFERMASK3DFXPROC glad_glTbufferMask3DFX; +#define glTbufferMask3DFX glad_glTbufferMask3DFX +#endif +#ifndef GL_GREMEDY_frame_terminator +#define GL_GREMEDY_frame_terminator 1 +GLAPI int GLAD_GL_GREMEDY_frame_terminator; +typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC)(); +GLAPI PFNGLFRAMETERMINATORGREMEDYPROC glad_glFrameTerminatorGREMEDY; +#define glFrameTerminatorGREMEDY glad_glFrameTerminatorGREMEDY +#endif +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 +GLAPI int GLAD_GL_ARB_blend_func_extended; +#endif +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +GLAPI int GLAD_GL_EXT_separate_shader_objects; +typedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC)(GLenum type, GLuint program); +GLAPI PFNGLUSESHADERPROGRAMEXTPROC glad_glUseShaderProgramEXT; +#define glUseShaderProgramEXT glad_glUseShaderProgramEXT +typedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC)(GLuint program); +GLAPI PFNGLACTIVEPROGRAMEXTPROC glad_glActiveProgramEXT; +#define glActiveProgramEXT glad_glActiveProgramEXT +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC)(GLenum type, const GLchar* string); +GLAPI PFNGLCREATESHADERPROGRAMEXTPROC glad_glCreateShaderProgramEXT; +#define glCreateShaderProgramEXT glad_glCreateShaderProgramEXT +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC)(GLuint pipeline, GLuint program); +GLAPI PFNGLACTIVESHADERPROGRAMEXTPROC glad_glActiveShaderProgramEXT; +#define glActiveShaderProgramEXT glad_glActiveShaderProgramEXT +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC)(GLuint pipeline); +GLAPI PFNGLBINDPROGRAMPIPELINEEXTPROC glad_glBindProgramPipelineEXT; +#define glBindProgramPipelineEXT glad_glBindProgramPipelineEXT +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC)(GLenum type, GLsizei count, const GLchar** strings); +GLAPI PFNGLCREATESHADERPROGRAMVEXTPROC glad_glCreateShaderProgramvEXT; +#define glCreateShaderProgramvEXT glad_glCreateShaderProgramvEXT +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC)(GLsizei n, const GLuint* pipelines); +GLAPI PFNGLDELETEPROGRAMPIPELINESEXTPROC glad_glDeleteProgramPipelinesEXT; +#define glDeleteProgramPipelinesEXT glad_glDeleteProgramPipelinesEXT +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC)(GLsizei n, GLuint* pipelines); +GLAPI PFNGLGENPROGRAMPIPELINESEXTPROC glad_glGenProgramPipelinesEXT; +#define glGenProgramPipelinesEXT glad_glGenProgramPipelinesEXT +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC)(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog); +GLAPI PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC glad_glGetProgramPipelineInfoLogEXT; +#define glGetProgramPipelineInfoLogEXT glad_glGetProgramPipelineInfoLogEXT +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC)(GLuint pipeline, GLenum pname, GLint* params); +GLAPI PFNGLGETPROGRAMPIPELINEIVEXTPROC glad_glGetProgramPipelineivEXT; +#define glGetProgramPipelineivEXT glad_glGetProgramPipelineivEXT +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC)(GLuint pipeline); +GLAPI PFNGLISPROGRAMPIPELINEEXTPROC glad_glIsProgramPipelineEXT; +#define glIsProgramPipelineEXT glad_glIsProgramPipelineEXT +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC)(GLuint program, GLenum pname, GLint value); +GLAPI PFNGLPROGRAMPARAMETERIEXTPROC glad_glProgramParameteriEXT; +#define glProgramParameteriEXT glad_glProgramParameteriEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC)(GLuint program, GLint location, GLfloat v0); +GLAPI PFNGLPROGRAMUNIFORM1FEXTPROC glad_glProgramUniform1fEXT; +#define glProgramUniform1fEXT glad_glProgramUniform1fEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORM1FVEXTPROC glad_glProgramUniform1fvEXT; +#define glProgramUniform1fvEXT glad_glProgramUniform1fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC)(GLuint program, GLint location, GLint v0); +GLAPI PFNGLPROGRAMUNIFORM1IEXTPROC glad_glProgramUniform1iEXT; +#define glProgramUniform1iEXT glad_glProgramUniform1iEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLPROGRAMUNIFORM1IVEXTPROC glad_glProgramUniform1ivEXT; +#define glProgramUniform1ivEXT glad_glProgramUniform1ivEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI PFNGLPROGRAMUNIFORM2FEXTPROC glad_glProgramUniform2fEXT; +#define glProgramUniform2fEXT glad_glProgramUniform2fEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORM2FVEXTPROC glad_glProgramUniform2fvEXT; +#define glProgramUniform2fvEXT glad_glProgramUniform2fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1); +GLAPI PFNGLPROGRAMUNIFORM2IEXTPROC glad_glProgramUniform2iEXT; +#define glProgramUniform2iEXT glad_glProgramUniform2iEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLPROGRAMUNIFORM2IVEXTPROC glad_glProgramUniform2ivEXT; +#define glProgramUniform2ivEXT glad_glProgramUniform2ivEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI PFNGLPROGRAMUNIFORM3FEXTPROC glad_glProgramUniform3fEXT; +#define glProgramUniform3fEXT glad_glProgramUniform3fEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORM3FVEXTPROC glad_glProgramUniform3fvEXT; +#define glProgramUniform3fvEXT glad_glProgramUniform3fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI PFNGLPROGRAMUNIFORM3IEXTPROC glad_glProgramUniform3iEXT; +#define glProgramUniform3iEXT glad_glProgramUniform3iEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLPROGRAMUNIFORM3IVEXTPROC glad_glProgramUniform3ivEXT; +#define glProgramUniform3ivEXT glad_glProgramUniform3ivEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI PFNGLPROGRAMUNIFORM4FEXTPROC glad_glProgramUniform4fEXT; +#define glProgramUniform4fEXT glad_glProgramUniform4fEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORM4FVEXTPROC glad_glProgramUniform4fvEXT; +#define glProgramUniform4fvEXT glad_glProgramUniform4fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI PFNGLPROGRAMUNIFORM4IEXTPROC glad_glProgramUniform4iEXT; +#define glProgramUniform4iEXT glad_glProgramUniform4iEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLPROGRAMUNIFORM4IVEXTPROC glad_glProgramUniform4ivEXT; +#define glProgramUniform4ivEXT glad_glProgramUniform4ivEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC glad_glProgramUniformMatrix2fvEXT; +#define glProgramUniformMatrix2fvEXT glad_glProgramUniformMatrix2fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC glad_glProgramUniformMatrix3fvEXT; +#define glProgramUniformMatrix3fvEXT glad_glProgramUniformMatrix3fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC glad_glProgramUniformMatrix4fvEXT; +#define glProgramUniformMatrix4fvEXT glad_glProgramUniformMatrix4fvEXT +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC)(GLuint pipeline, GLbitfield stages, GLuint program); +GLAPI PFNGLUSEPROGRAMSTAGESEXTPROC glad_glUseProgramStagesEXT; +#define glUseProgramStagesEXT glad_glUseProgramStagesEXT +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC)(GLuint pipeline); +GLAPI PFNGLVALIDATEPROGRAMPIPELINEEXTPROC glad_glValidateProgramPipelineEXT; +#define glValidateProgramPipelineEXT glad_glValidateProgramPipelineEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC)(GLuint program, GLint location, GLuint v0); +GLAPI PFNGLPROGRAMUNIFORM1UIEXTPROC glad_glProgramUniform1uiEXT; +#define glProgramUniform1uiEXT glad_glProgramUniform1uiEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI PFNGLPROGRAMUNIFORM2UIEXTPROC glad_glProgramUniform2uiEXT; +#define glProgramUniform2uiEXT glad_glProgramUniform2uiEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI PFNGLPROGRAMUNIFORM3UIEXTPROC glad_glProgramUniform3uiEXT; +#define glProgramUniform3uiEXT glad_glProgramUniform3uiEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI PFNGLPROGRAMUNIFORM4UIEXTPROC glad_glProgramUniform4uiEXT; +#define glProgramUniform4uiEXT glad_glProgramUniform4uiEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLPROGRAMUNIFORM1UIVEXTPROC glad_glProgramUniform1uivEXT; +#define glProgramUniform1uivEXT glad_glProgramUniform1uivEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLPROGRAMUNIFORM2UIVEXTPROC glad_glProgramUniform2uivEXT; +#define glProgramUniform2uivEXT glad_glProgramUniform2uivEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLPROGRAMUNIFORM3UIVEXTPROC glad_glProgramUniform3uivEXT; +#define glProgramUniform3uivEXT glad_glProgramUniform3uivEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLPROGRAMUNIFORM4UIVEXTPROC glad_glProgramUniform4uivEXT; +#define glProgramUniform4uivEXT glad_glProgramUniform4uivEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC glad_glProgramUniformMatrix2x3fvEXT; +#define glProgramUniformMatrix2x3fvEXT glad_glProgramUniformMatrix2x3fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC glad_glProgramUniformMatrix3x2fvEXT; +#define glProgramUniformMatrix3x2fvEXT glad_glProgramUniformMatrix3x2fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC glad_glProgramUniformMatrix2x4fvEXT; +#define glProgramUniformMatrix2x4fvEXT glad_glProgramUniformMatrix2x4fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC glad_glProgramUniformMatrix4x2fvEXT; +#define glProgramUniformMatrix4x2fvEXT glad_glProgramUniformMatrix4x2fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC glad_glProgramUniformMatrix3x4fvEXT; +#define glProgramUniformMatrix3x4fvEXT glad_glProgramUniformMatrix3x4fvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC glad_glProgramUniformMatrix4x3fvEXT; +#define glProgramUniformMatrix4x3fvEXT glad_glProgramUniformMatrix4x3fvEXT +#endif +#ifndef GL_NV_texture_multisample +#define GL_NV_texture_multisample 1 +GLAPI int GLAD_GL_NV_texture_multisample; +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC glad_glTexImage2DMultisampleCoverageNV; +#define glTexImage2DMultisampleCoverageNV glad_glTexImage2DMultisampleCoverageNV +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +GLAPI PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC glad_glTexImage3DMultisampleCoverageNV; +#define glTexImage3DMultisampleCoverageNV glad_glTexImage3DMultisampleCoverageNV +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC glad_glTextureImage2DMultisampleNV; +#define glTextureImage2DMultisampleNV glad_glTextureImage2DMultisampleNV +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +GLAPI PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC glad_glTextureImage3DMultisampleNV; +#define glTextureImage3DMultisampleNV glad_glTextureImage3DMultisampleNV +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC glad_glTextureImage2DMultisampleCoverageNV; +#define glTextureImage2DMultisampleCoverageNV glad_glTextureImage2DMultisampleCoverageNV +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +GLAPI PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC glad_glTextureImage3DMultisampleCoverageNV; +#define glTextureImage3DMultisampleCoverageNV glad_glTextureImage3DMultisampleCoverageNV +#endif +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 +GLAPI int GLAD_GL_ARB_shader_objects; +typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC)(GLhandleARB obj); +GLAPI PFNGLDELETEOBJECTARBPROC glad_glDeleteObjectARB; +#define glDeleteObjectARB glad_glDeleteObjectARB +typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC)(GLenum pname); +GLAPI PFNGLGETHANDLEARBPROC glad_glGetHandleARB; +#define glGetHandleARB glad_glGetHandleARB +typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB attachedObj); +GLAPI PFNGLDETACHOBJECTARBPROC glad_glDetachObjectARB; +#define glDetachObjectARB glad_glDetachObjectARB +typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC)(GLenum shaderType); +GLAPI PFNGLCREATESHADEROBJECTARBPROC glad_glCreateShaderObjectARB; +#define glCreateShaderObjectARB glad_glCreateShaderObjectARB +typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC)(GLhandleARB shaderObj, GLsizei count, const GLcharARB** string, const GLint* length); +GLAPI PFNGLSHADERSOURCEARBPROC glad_glShaderSourceARB; +#define glShaderSourceARB glad_glShaderSourceARB +typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC)(GLhandleARB shaderObj); +GLAPI PFNGLCOMPILESHADERARBPROC glad_glCompileShaderARB; +#define glCompileShaderARB glad_glCompileShaderARB +typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC)(); +GLAPI PFNGLCREATEPROGRAMOBJECTARBPROC glad_glCreateProgramObjectARB; +#define glCreateProgramObjectARB glad_glCreateProgramObjectARB +typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB obj); +GLAPI PFNGLATTACHOBJECTARBPROC glad_glAttachObjectARB; +#define glAttachObjectARB glad_glAttachObjectARB +typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC)(GLhandleARB programObj); +GLAPI PFNGLLINKPROGRAMARBPROC glad_glLinkProgramARB; +#define glLinkProgramARB glad_glLinkProgramARB +typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC)(GLhandleARB programObj); +GLAPI PFNGLUSEPROGRAMOBJECTARBPROC glad_glUseProgramObjectARB; +#define glUseProgramObjectARB glad_glUseProgramObjectARB +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC)(GLhandleARB programObj); +GLAPI PFNGLVALIDATEPROGRAMARBPROC glad_glValidateProgramARB; +#define glValidateProgramARB glad_glValidateProgramARB +typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC)(GLint location, GLfloat v0); +GLAPI PFNGLUNIFORM1FARBPROC glad_glUniform1fARB; +#define glUniform1fARB glad_glUniform1fARB +typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC)(GLint location, GLfloat v0, GLfloat v1); +GLAPI PFNGLUNIFORM2FARBPROC glad_glUniform2fARB; +#define glUniform2fARB glad_glUniform2fARB +typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI PFNGLUNIFORM3FARBPROC glad_glUniform3fARB; +#define glUniform3fARB glad_glUniform3fARB +typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI PFNGLUNIFORM4FARBPROC glad_glUniform4fARB; +#define glUniform4fARB glad_glUniform4fARB +typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC)(GLint location, GLint v0); +GLAPI PFNGLUNIFORM1IARBPROC glad_glUniform1iARB; +#define glUniform1iARB glad_glUniform1iARB +typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC)(GLint location, GLint v0, GLint v1); +GLAPI PFNGLUNIFORM2IARBPROC glad_glUniform2iARB; +#define glUniform2iARB glad_glUniform2iARB +typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2); +GLAPI PFNGLUNIFORM3IARBPROC glad_glUniform3iARB; +#define glUniform3iARB glad_glUniform3iARB +typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI PFNGLUNIFORM4IARBPROC glad_glUniform4iARB; +#define glUniform4iARB glad_glUniform4iARB +typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLUNIFORM1FVARBPROC glad_glUniform1fvARB; +#define glUniform1fvARB glad_glUniform1fvARB +typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLUNIFORM2FVARBPROC glad_glUniform2fvARB; +#define glUniform2fvARB glad_glUniform2fvARB +typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLUNIFORM3FVARBPROC glad_glUniform3fvARB; +#define glUniform3fvARB glad_glUniform3fvARB +typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLUNIFORM4FVARBPROC glad_glUniform4fvARB; +#define glUniform4fvARB glad_glUniform4fvARB +typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC)(GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLUNIFORM1IVARBPROC glad_glUniform1ivARB; +#define glUniform1ivARB glad_glUniform1ivARB +typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC)(GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLUNIFORM2IVARBPROC glad_glUniform2ivARB; +#define glUniform2ivARB glad_glUniform2ivARB +typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC)(GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLUNIFORM3IVARBPROC glad_glUniform3ivARB; +#define glUniform3ivARB glad_glUniform3ivARB +typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC)(GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLUNIFORM4IVARBPROC glad_glUniform4ivARB; +#define glUniform4ivARB glad_glUniform4ivARB +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLUNIFORMMATRIX2FVARBPROC glad_glUniformMatrix2fvARB; +#define glUniformMatrix2fvARB glad_glUniformMatrix2fvARB +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLUNIFORMMATRIX3FVARBPROC glad_glUniformMatrix3fvARB; +#define glUniformMatrix3fvARB glad_glUniformMatrix3fvARB +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLUNIFORMMATRIX4FVARBPROC glad_glUniformMatrix4fvARB; +#define glUniformMatrix4fvARB glad_glUniformMatrix4fvARB +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC)(GLhandleARB obj, GLenum pname, GLfloat* params); +GLAPI PFNGLGETOBJECTPARAMETERFVARBPROC glad_glGetObjectParameterfvARB; +#define glGetObjectParameterfvARB glad_glGetObjectParameterfvARB +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC)(GLhandleARB obj, GLenum pname, GLint* params); +GLAPI PFNGLGETOBJECTPARAMETERIVARBPROC glad_glGetObjectParameterivARB; +#define glGetObjectParameterivARB glad_glGetObjectParameterivARB +typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC)(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* infoLog); +GLAPI PFNGLGETINFOLOGARBPROC glad_glGetInfoLogARB; +#define glGetInfoLogARB glad_glGetInfoLogARB +typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC)(GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB* obj); +GLAPI PFNGLGETATTACHEDOBJECTSARBPROC glad_glGetAttachedObjectsARB; +#define glGetAttachedObjectsARB glad_glGetAttachedObjectsARB +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB* name); +GLAPI PFNGLGETUNIFORMLOCATIONARBPROC glad_glGetUniformLocationARB; +#define glGetUniformLocationARB glad_glGetUniformLocationARB +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name); +GLAPI PFNGLGETACTIVEUNIFORMARBPROC glad_glGetActiveUniformARB; +#define glGetActiveUniformARB glad_glGetActiveUniformARB +typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC)(GLhandleARB programObj, GLint location, GLfloat* params); +GLAPI PFNGLGETUNIFORMFVARBPROC glad_glGetUniformfvARB; +#define glGetUniformfvARB glad_glGetUniformfvARB +typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC)(GLhandleARB programObj, GLint location, GLint* params); +GLAPI PFNGLGETUNIFORMIVARBPROC glad_glGetUniformivARB; +#define glGetUniformivARB glad_glGetUniformivARB +typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC)(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* source); +GLAPI PFNGLGETSHADERSOURCEARBPROC glad_glGetShaderSourceARB; +#define glGetShaderSourceARB glad_glGetShaderSourceARB +#endif +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 +GLAPI int GLAD_GL_ARB_framebuffer_object; +#endif +#ifndef GL_ATI_envmap_bumpmap +#define GL_ATI_envmap_bumpmap 1 +GLAPI int GLAD_GL_ATI_envmap_bumpmap; +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERIVATIPROC)(GLenum pname, const GLint* param); +GLAPI PFNGLTEXBUMPPARAMETERIVATIPROC glad_glTexBumpParameterivATI; +#define glTexBumpParameterivATI glad_glTexBumpParameterivATI +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERFVATIPROC)(GLenum pname, const GLfloat* param); +GLAPI PFNGLTEXBUMPPARAMETERFVATIPROC glad_glTexBumpParameterfvATI; +#define glTexBumpParameterfvATI glad_glTexBumpParameterfvATI +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC)(GLenum pname, GLint* param); +GLAPI PFNGLGETTEXBUMPPARAMETERIVATIPROC glad_glGetTexBumpParameterivATI; +#define glGetTexBumpParameterivATI glad_glGetTexBumpParameterivATI +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC)(GLenum pname, GLfloat* param); +GLAPI PFNGLGETTEXBUMPPARAMETERFVATIPROC glad_glGetTexBumpParameterfvATI; +#define glGetTexBumpParameterfvATI glad_glGetTexBumpParameterfvATI +#endif +#ifndef GL_ARB_robust_buffer_access_behavior +#define GL_ARB_robust_buffer_access_behavior 1 +GLAPI int GLAD_GL_ARB_robust_buffer_access_behavior; +#endif +#ifndef GL_ARB_shader_stencil_export +#define GL_ARB_shader_stencil_export 1 +GLAPI int GLAD_GL_ARB_shader_stencil_export; +#endif +#ifndef GL_NV_texture_rectangle +#define GL_NV_texture_rectangle 1 +GLAPI int GLAD_GL_NV_texture_rectangle; +#endif +#ifndef GL_ARB_enhanced_layouts +#define GL_ARB_enhanced_layouts 1 +GLAPI int GLAD_GL_ARB_enhanced_layouts; +#endif +#ifndef GL_ARB_texture_rectangle +#define GL_ARB_texture_rectangle 1 +GLAPI int GLAD_GL_ARB_texture_rectangle; +#endif +#ifndef GL_SGI_texture_color_table +#define GL_SGI_texture_color_table 1 +GLAPI int GLAD_GL_SGI_texture_color_table; +#endif +#ifndef GL_ATI_map_object_buffer +#define GL_ATI_map_object_buffer 1 +GLAPI int GLAD_GL_ATI_map_object_buffer; +typedef void* (APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC)(GLuint buffer); +GLAPI PFNGLMAPOBJECTBUFFERATIPROC glad_glMapObjectBufferATI; +#define glMapObjectBufferATI glad_glMapObjectBufferATI +typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC)(GLuint buffer); +GLAPI PFNGLUNMAPOBJECTBUFFERATIPROC glad_glUnmapObjectBufferATI; +#define glUnmapObjectBufferATI glad_glUnmapObjectBufferATI +#endif +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 +GLAPI int GLAD_GL_ARB_robustness; +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC)(); +GLAPI PFNGLGETGRAPHICSRESETSTATUSARBPROC glad_glGetGraphicsResetStatusARB; +#define glGetGraphicsResetStatusARB glad_glGetGraphicsResetStatusARB +typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img); +GLAPI PFNGLGETNTEXIMAGEARBPROC glad_glGetnTexImageARB; +#define glGetnTexImageARB glad_glGetnTexImageARB +typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); +GLAPI PFNGLREADNPIXELSARBPROC glad_glReadnPixelsARB; +#define glReadnPixelsARB glad_glReadnPixelsARB +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint lod, GLsizei bufSize, void* img); +GLAPI PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC glad_glGetnCompressedTexImageARB; +#define glGetnCompressedTexImageARB glad_glGetnCompressedTexImageARB +typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat* params); +GLAPI PFNGLGETNUNIFORMFVARBPROC glad_glGetnUniformfvARB; +#define glGetnUniformfvARB glad_glGetnUniformfvARB +typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLint* params); +GLAPI PFNGLGETNUNIFORMIVARBPROC glad_glGetnUniformivARB; +#define glGetnUniformivARB glad_glGetnUniformivARB +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint* params); +GLAPI PFNGLGETNUNIFORMUIVARBPROC glad_glGetnUniformuivARB; +#define glGetnUniformuivARB glad_glGetnUniformuivARB +typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble* params); +GLAPI PFNGLGETNUNIFORMDVARBPROC glad_glGetnUniformdvARB; +#define glGetnUniformdvARB glad_glGetnUniformdvARB +typedef void (APIENTRYP PFNGLGETNMAPDVARBPROC)(GLenum target, GLenum query, GLsizei bufSize, GLdouble* v); +GLAPI PFNGLGETNMAPDVARBPROC glad_glGetnMapdvARB; +#define glGetnMapdvARB glad_glGetnMapdvARB +typedef void (APIENTRYP PFNGLGETNMAPFVARBPROC)(GLenum target, GLenum query, GLsizei bufSize, GLfloat* v); +GLAPI PFNGLGETNMAPFVARBPROC glad_glGetnMapfvARB; +#define glGetnMapfvARB glad_glGetnMapfvARB +typedef void (APIENTRYP PFNGLGETNMAPIVARBPROC)(GLenum target, GLenum query, GLsizei bufSize, GLint* v); +GLAPI PFNGLGETNMAPIVARBPROC glad_glGetnMapivARB; +#define glGetnMapivARB glad_glGetnMapivARB +typedef void (APIENTRYP PFNGLGETNPIXELMAPFVARBPROC)(GLenum map, GLsizei bufSize, GLfloat* values); +GLAPI PFNGLGETNPIXELMAPFVARBPROC glad_glGetnPixelMapfvARB; +#define glGetnPixelMapfvARB glad_glGetnPixelMapfvARB +typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVARBPROC)(GLenum map, GLsizei bufSize, GLuint* values); +GLAPI PFNGLGETNPIXELMAPUIVARBPROC glad_glGetnPixelMapuivARB; +#define glGetnPixelMapuivARB glad_glGetnPixelMapuivARB +typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVARBPROC)(GLenum map, GLsizei bufSize, GLushort* values); +GLAPI PFNGLGETNPIXELMAPUSVARBPROC glad_glGetnPixelMapusvARB; +#define glGetnPixelMapusvARB glad_glGetnPixelMapusvARB +typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEARBPROC)(GLsizei bufSize, GLubyte* pattern); +GLAPI PFNGLGETNPOLYGONSTIPPLEARBPROC glad_glGetnPolygonStippleARB; +#define glGetnPolygonStippleARB glad_glGetnPolygonStippleARB +typedef void (APIENTRYP PFNGLGETNCOLORTABLEARBPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table); +GLAPI PFNGLGETNCOLORTABLEARBPROC glad_glGetnColorTableARB; +#define glGetnColorTableARB glad_glGetnColorTableARB +typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERARBPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image); +GLAPI PFNGLGETNCONVOLUTIONFILTERARBPROC glad_glGetnConvolutionFilterARB; +#define glGetnConvolutionFilterARB glad_glGetnConvolutionFilterARB +typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERARBPROC)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, void* column, void* span); +GLAPI PFNGLGETNSEPARABLEFILTERARBPROC glad_glGetnSeparableFilterARB; +#define glGetnSeparableFilterARB glad_glGetnSeparableFilterARB +typedef void (APIENTRYP PFNGLGETNHISTOGRAMARBPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); +GLAPI PFNGLGETNHISTOGRAMARBPROC glad_glGetnHistogramARB; +#define glGetnHistogramARB glad_glGetnHistogramARB +typedef void (APIENTRYP PFNGLGETNMINMAXARBPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); +GLAPI PFNGLGETNMINMAXARBPROC glad_glGetnMinmaxARB; +#define glGetnMinmaxARB glad_glGetnMinmaxARB +#endif +#ifndef GL_NV_pixel_data_range +#define GL_NV_pixel_data_range 1 +GLAPI int GLAD_GL_NV_pixel_data_range; +typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC)(GLenum target, GLsizei length, const void* pointer); +GLAPI PFNGLPIXELDATARANGENVPROC glad_glPixelDataRangeNV; +#define glPixelDataRangeNV glad_glPixelDataRangeNV +typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC)(GLenum target); +GLAPI PFNGLFLUSHPIXELDATARANGENVPROC glad_glFlushPixelDataRangeNV; +#define glFlushPixelDataRangeNV glad_glFlushPixelDataRangeNV +#endif +#ifndef GL_EXT_framebuffer_blit +#define GL_EXT_framebuffer_blit 1 +GLAPI int GLAD_GL_EXT_framebuffer_blit; +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI PFNGLBLITFRAMEBUFFEREXTPROC glad_glBlitFramebufferEXT; +#define glBlitFramebufferEXT glad_glBlitFramebufferEXT +#endif +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 +GLAPI int GLAD_GL_ARB_gpu_shader_fp64; +typedef void (APIENTRYP PFNGLUNIFORM1DPROC)(GLint location, GLdouble x); +GLAPI PFNGLUNIFORM1DPROC glad_glUniform1d; +#define glUniform1d glad_glUniform1d +typedef void (APIENTRYP PFNGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y); +GLAPI PFNGLUNIFORM2DPROC glad_glUniform2d; +#define glUniform2d glad_glUniform2d +typedef void (APIENTRYP PFNGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLUNIFORM3DPROC glad_glUniform3d; +#define glUniform3d glad_glUniform3d +typedef void (APIENTRYP PFNGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLUNIFORM4DPROC glad_glUniform4d; +#define glUniform4d glad_glUniform4d +typedef void (APIENTRYP PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLUNIFORM1DVPROC glad_glUniform1dv; +#define glUniform1dv glad_glUniform1dv +typedef void (APIENTRYP PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLUNIFORM2DVPROC glad_glUniform2dv; +#define glUniform2dv glad_glUniform2dv +typedef void (APIENTRYP PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLUNIFORM3DVPROC glad_glUniform3dv; +#define glUniform3dv glad_glUniform3dv +typedef void (APIENTRYP PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLUNIFORM4DVPROC glad_glUniform4dv; +#define glUniform4dv glad_glUniform4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv; +#define glUniformMatrix2dv glad_glUniformMatrix2dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv; +#define glUniformMatrix3dv glad_glUniformMatrix3dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv; +#define glUniformMatrix4dv glad_glUniformMatrix4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv; +#define glUniformMatrix2x3dv glad_glUniformMatrix2x3dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv; +#define glUniformMatrix2x4dv glad_glUniformMatrix2x4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv; +#define glUniformMatrix3x2dv glad_glUniformMatrix3x2dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv; +#define glUniformMatrix3x4dv glad_glUniformMatrix3x4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv; +#define glUniformMatrix4x2dv glad_glUniformMatrix4x2dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv; +#define glUniformMatrix4x3dv glad_glUniformMatrix4x3dv +typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble* params); +GLAPI PFNGLGETUNIFORMDVPROC glad_glGetUniformdv; +#define glGetUniformdv glad_glGetUniformdv +#endif +#ifndef GL_NV_command_list +#define GL_NV_command_list 1 +GLAPI int GLAD_GL_NV_command_list; +typedef void (APIENTRYP PFNGLCREATESTATESNVPROC)(GLsizei n, GLuint* states); +GLAPI PFNGLCREATESTATESNVPROC glad_glCreateStatesNV; +#define glCreateStatesNV glad_glCreateStatesNV +typedef void (APIENTRYP PFNGLDELETESTATESNVPROC)(GLsizei n, const GLuint* states); +GLAPI PFNGLDELETESTATESNVPROC glad_glDeleteStatesNV; +#define glDeleteStatesNV glad_glDeleteStatesNV +typedef GLboolean (APIENTRYP PFNGLISSTATENVPROC)(GLuint state); +GLAPI PFNGLISSTATENVPROC glad_glIsStateNV; +#define glIsStateNV glad_glIsStateNV +typedef void (APIENTRYP PFNGLSTATECAPTURENVPROC)(GLuint state, GLenum mode); +GLAPI PFNGLSTATECAPTURENVPROC glad_glStateCaptureNV; +#define glStateCaptureNV glad_glStateCaptureNV +typedef GLuint (APIENTRYP PFNGLGETCOMMANDHEADERNVPROC)(GLenum tokenID, GLuint size); +GLAPI PFNGLGETCOMMANDHEADERNVPROC glad_glGetCommandHeaderNV; +#define glGetCommandHeaderNV glad_glGetCommandHeaderNV +typedef GLushort (APIENTRYP PFNGLGETSTAGEINDEXNVPROC)(GLenum shadertype); +GLAPI PFNGLGETSTAGEINDEXNVPROC glad_glGetStageIndexNV; +#define glGetStageIndexNV glad_glGetStageIndexNV +typedef void (APIENTRYP PFNGLDRAWCOMMANDSNVPROC)(GLenum primitiveMode, GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, GLuint count); +GLAPI PFNGLDRAWCOMMANDSNVPROC glad_glDrawCommandsNV; +#define glDrawCommandsNV glad_glDrawCommandsNV +typedef void (APIENTRYP PFNGLDRAWCOMMANDSADDRESSNVPROC)(GLenum primitiveMode, const GLuint64* indirects, const GLsizei* sizes, GLuint count); +GLAPI PFNGLDRAWCOMMANDSADDRESSNVPROC glad_glDrawCommandsAddressNV; +#define glDrawCommandsAddressNV glad_glDrawCommandsAddressNV +typedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESNVPROC)(GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); +GLAPI PFNGLDRAWCOMMANDSSTATESNVPROC glad_glDrawCommandsStatesNV; +#define glDrawCommandsStatesNV glad_glDrawCommandsStatesNV +typedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)(const GLuint64* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); +GLAPI PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC glad_glDrawCommandsStatesAddressNV; +#define glDrawCommandsStatesAddressNV glad_glDrawCommandsStatesAddressNV +typedef void (APIENTRYP PFNGLCREATECOMMANDLISTSNVPROC)(GLsizei n, GLuint* lists); +GLAPI PFNGLCREATECOMMANDLISTSNVPROC glad_glCreateCommandListsNV; +#define glCreateCommandListsNV glad_glCreateCommandListsNV +typedef void (APIENTRYP PFNGLDELETECOMMANDLISTSNVPROC)(GLsizei n, const GLuint* lists); +GLAPI PFNGLDELETECOMMANDLISTSNVPROC glad_glDeleteCommandListsNV; +#define glDeleteCommandListsNV glad_glDeleteCommandListsNV +typedef GLboolean (APIENTRYP PFNGLISCOMMANDLISTNVPROC)(GLuint list); +GLAPI PFNGLISCOMMANDLISTNVPROC glad_glIsCommandListNV; +#define glIsCommandListNV glad_glIsCommandListNV +typedef void (APIENTRYP PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)(GLuint list, GLuint segment, const void** indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); +GLAPI PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC glad_glListDrawCommandsStatesClientNV; +#define glListDrawCommandsStatesClientNV glad_glListDrawCommandsStatesClientNV +typedef void (APIENTRYP PFNGLCOMMANDLISTSEGMENTSNVPROC)(GLuint list, GLuint segments); +GLAPI PFNGLCOMMANDLISTSEGMENTSNVPROC glad_glCommandListSegmentsNV; +#define glCommandListSegmentsNV glad_glCommandListSegmentsNV +typedef void (APIENTRYP PFNGLCOMPILECOMMANDLISTNVPROC)(GLuint list); +GLAPI PFNGLCOMPILECOMMANDLISTNVPROC glad_glCompileCommandListNV; +#define glCompileCommandListNV glad_glCompileCommandListNV +typedef void (APIENTRYP PFNGLCALLCOMMANDLISTNVPROC)(GLuint list); +GLAPI PFNGLCALLCOMMANDLISTNVPROC glad_glCallCommandListNV; +#define glCallCommandListNV glad_glCallCommandListNV +#endif +#ifndef GL_SGIX_depth_texture +#define GL_SGIX_depth_texture 1 +GLAPI int GLAD_GL_SGIX_depth_texture; +#endif +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 +GLAPI int GLAD_GL_EXT_vertex_weighting; +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFEXTPROC)(GLfloat weight); +GLAPI PFNGLVERTEXWEIGHTFEXTPROC glad_glVertexWeightfEXT; +#define glVertexWeightfEXT glad_glVertexWeightfEXT +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFVEXTPROC)(const GLfloat* weight); +GLAPI PFNGLVERTEXWEIGHTFVEXTPROC glad_glVertexWeightfvEXT; +#define glVertexWeightfvEXT glad_glVertexWeightfvEXT +typedef void (APIENTRYP PFNGLVERTEXWEIGHTPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLVERTEXWEIGHTPOINTEREXTPROC glad_glVertexWeightPointerEXT; +#define glVertexWeightPointerEXT glad_glVertexWeightPointerEXT +#endif +#ifndef GL_GREMEDY_string_marker +#define GL_GREMEDY_string_marker 1 +GLAPI int GLAD_GL_GREMEDY_string_marker; +typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC)(GLsizei len, const void* string); +GLAPI PFNGLSTRINGMARKERGREMEDYPROC glad_glStringMarkerGREMEDY; +#define glStringMarkerGREMEDY glad_glStringMarkerGREMEDY +#endif +#ifndef GL_ARB_texture_compression_bptc +#define GL_ARB_texture_compression_bptc 1 +GLAPI int GLAD_GL_ARB_texture_compression_bptc; +#endif +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 +GLAPI int GLAD_GL_EXT_subtexture; +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXSUBIMAGE1DEXTPROC glad_glTexSubImage1DEXT; +#define glTexSubImage1DEXT glad_glTexSubImage1DEXT +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXSUBIMAGE2DEXTPROC glad_glTexSubImage2DEXT; +#define glTexSubImage2DEXT glad_glTexSubImage2DEXT +#endif +#ifndef GL_EXT_pixel_transform_color_table +#define GL_EXT_pixel_transform_color_table 1 +GLAPI int GLAD_GL_EXT_pixel_transform_color_table; +#endif +#ifndef GL_EXT_texture_compression_rgtc +#define GL_EXT_texture_compression_rgtc 1 +GLAPI int GLAD_GL_EXT_texture_compression_rgtc; +#endif +#ifndef GL_ARB_shader_atomic_counter_ops +#define GL_ARB_shader_atomic_counter_ops 1 +GLAPI int GLAD_GL_ARB_shader_atomic_counter_ops; +#endif +#ifndef GL_SGIX_depth_pass_instrument +#define GL_SGIX_depth_pass_instrument 1 +GLAPI int GLAD_GL_SGIX_depth_pass_instrument; +#endif +#ifndef GL_EXT_gpu_program_parameters +#define GL_EXT_gpu_program_parameters 1 +GLAPI int GLAD_GL_EXT_gpu_program_parameters; +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat* params); +GLAPI PFNGLPROGRAMENVPARAMETERS4FVEXTPROC glad_glProgramEnvParameters4fvEXT; +#define glProgramEnvParameters4fvEXT glad_glProgramEnvParameters4fvEXT +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat* params); +GLAPI PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC glad_glProgramLocalParameters4fvEXT; +#define glProgramLocalParameters4fvEXT glad_glProgramLocalParameters4fvEXT +#endif +#ifndef GL_NV_evaluators +#define GL_NV_evaluators 1 +GLAPI int GLAD_GL_NV_evaluators; +typedef void (APIENTRYP PFNGLMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void* points); +GLAPI PFNGLMAPCONTROLPOINTSNVPROC glad_glMapControlPointsNV; +#define glMapControlPointsNV glad_glMapControlPointsNV +typedef void (APIENTRYP PFNGLMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLMAPPARAMETERIVNVPROC glad_glMapParameterivNV; +#define glMapParameterivNV glad_glMapParameterivNV +typedef void (APIENTRYP PFNGLMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLMAPPARAMETERFVNVPROC glad_glMapParameterfvNV; +#define glMapParameterfvNV glad_glMapParameterfvNV +typedef void (APIENTRYP PFNGLGETMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void* points); +GLAPI PFNGLGETMAPCONTROLPOINTSNVPROC glad_glGetMapControlPointsNV; +#define glGetMapControlPointsNV glad_glGetMapControlPointsNV +typedef void (APIENTRYP PFNGLGETMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETMAPPARAMETERIVNVPROC glad_glGetMapParameterivNV; +#define glGetMapParameterivNV glad_glGetMapParameterivNV +typedef void (APIENTRYP PFNGLGETMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETMAPPARAMETERFVNVPROC glad_glGetMapParameterfvNV; +#define glGetMapParameterfvNV glad_glGetMapParameterfvNV +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERIVNVPROC)(GLenum target, GLuint index, GLenum pname, GLint* params); +GLAPI PFNGLGETMAPATTRIBPARAMETERIVNVPROC glad_glGetMapAttribParameterivNV; +#define glGetMapAttribParameterivNV glad_glGetMapAttribParameterivNV +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERFVNVPROC)(GLenum target, GLuint index, GLenum pname, GLfloat* params); +GLAPI PFNGLGETMAPATTRIBPARAMETERFVNVPROC glad_glGetMapAttribParameterfvNV; +#define glGetMapAttribParameterfvNV glad_glGetMapAttribParameterfvNV +typedef void (APIENTRYP PFNGLEVALMAPSNVPROC)(GLenum target, GLenum mode); +GLAPI PFNGLEVALMAPSNVPROC glad_glEvalMapsNV; +#define glEvalMapsNV glad_glEvalMapsNV +#endif +#ifndef GL_SGIS_texture_filter4 +#define GL_SGIS_texture_filter4 1 +GLAPI int GLAD_GL_SGIS_texture_filter4; +typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, GLfloat* weights); +GLAPI PFNGLGETTEXFILTERFUNCSGISPROC glad_glGetTexFilterFuncSGIS; +#define glGetTexFilterFuncSGIS glad_glGetTexFilterFuncSGIS +typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, GLsizei n, const GLfloat* weights); +GLAPI PFNGLTEXFILTERFUNCSGISPROC glad_glTexFilterFuncSGIS; +#define glTexFilterFuncSGIS glad_glTexFilterFuncSGIS +#endif +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 +GLAPI int GLAD_GL_AMD_performance_monitor; +typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC)(GLint* numGroups, GLsizei groupsSize, GLuint* groups); +GLAPI PFNGLGETPERFMONITORGROUPSAMDPROC glad_glGetPerfMonitorGroupsAMD; +#define glGetPerfMonitorGroupsAMD glad_glGetPerfMonitorGroupsAMD +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC)(GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters); +GLAPI PFNGLGETPERFMONITORCOUNTERSAMDPROC glad_glGetPerfMonitorCountersAMD; +#define glGetPerfMonitorCountersAMD glad_glGetPerfMonitorCountersAMD +typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)(GLuint group, GLsizei bufSize, GLsizei* length, GLchar* groupString); +GLAPI PFNGLGETPERFMONITORGROUPSTRINGAMDPROC glad_glGetPerfMonitorGroupStringAMD; +#define glGetPerfMonitorGroupStringAMD glad_glGetPerfMonitorGroupStringAMD +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)(GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar* counterString); +GLAPI PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC glad_glGetPerfMonitorCounterStringAMD; +#define glGetPerfMonitorCounterStringAMD glad_glGetPerfMonitorCounterStringAMD +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)(GLuint group, GLuint counter, GLenum pname, void* data); +GLAPI PFNGLGETPERFMONITORCOUNTERINFOAMDPROC glad_glGetPerfMonitorCounterInfoAMD; +#define glGetPerfMonitorCounterInfoAMD glad_glGetPerfMonitorCounterInfoAMD +typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC)(GLsizei n, GLuint* monitors); +GLAPI PFNGLGENPERFMONITORSAMDPROC glad_glGenPerfMonitorsAMD; +#define glGenPerfMonitorsAMD glad_glGenPerfMonitorsAMD +typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC)(GLsizei n, GLuint* monitors); +GLAPI PFNGLDELETEPERFMONITORSAMDPROC glad_glDeletePerfMonitorsAMD; +#define glDeletePerfMonitorsAMD glad_glDeletePerfMonitorsAMD +typedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList); +GLAPI PFNGLSELECTPERFMONITORCOUNTERSAMDPROC glad_glSelectPerfMonitorCountersAMD; +#define glSelectPerfMonitorCountersAMD glad_glSelectPerfMonitorCountersAMD +typedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC)(GLuint monitor); +GLAPI PFNGLBEGINPERFMONITORAMDPROC glad_glBeginPerfMonitorAMD; +#define glBeginPerfMonitorAMD glad_glBeginPerfMonitorAMD +typedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC)(GLuint monitor); +GLAPI PFNGLENDPERFMONITORAMDPROC glad_glEndPerfMonitorAMD; +#define glEndPerfMonitorAMD glad_glEndPerfMonitorAMD +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten); +GLAPI PFNGLGETPERFMONITORCOUNTERDATAAMDPROC glad_glGetPerfMonitorCounterDataAMD; +#define glGetPerfMonitorCounterDataAMD glad_glGetPerfMonitorCounterDataAMD +#endif +#ifndef GL_NV_geometry_shader4 +#define GL_NV_geometry_shader4 1 +GLAPI int GLAD_GL_NV_geometry_shader4; +#endif +#ifndef GL_EXT_stencil_clear_tag +#define GL_EXT_stencil_clear_tag 1 +GLAPI int GLAD_GL_EXT_stencil_clear_tag; +typedef void (APIENTRYP PFNGLSTENCILCLEARTAGEXTPROC)(GLsizei stencilTagBits, GLuint stencilClearTag); +GLAPI PFNGLSTENCILCLEARTAGEXTPROC glad_glStencilClearTagEXT; +#define glStencilClearTagEXT glad_glStencilClearTagEXT +#endif +#ifndef GL_NV_vertex_program1_1 +#define GL_NV_vertex_program1_1 1 +GLAPI int GLAD_GL_NV_vertex_program1_1; +#endif +#ifndef GL_NV_present_video +#define GL_NV_present_video 1 +GLAPI int GLAD_GL_NV_present_video; +typedef void (APIENTRYP PFNGLPRESENTFRAMEKEYEDNVPROC)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); +GLAPI PFNGLPRESENTFRAMEKEYEDNVPROC glad_glPresentFrameKeyedNV; +#define glPresentFrameKeyedNV glad_glPresentFrameKeyedNV +typedef void (APIENTRYP PFNGLPRESENTFRAMEDUALFILLNVPROC)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); +GLAPI PFNGLPRESENTFRAMEDUALFILLNVPROC glad_glPresentFrameDualFillNV; +#define glPresentFrameDualFillNV glad_glPresentFrameDualFillNV +typedef void (APIENTRYP PFNGLGETVIDEOIVNVPROC)(GLuint video_slot, GLenum pname, GLint* params); +GLAPI PFNGLGETVIDEOIVNVPROC glad_glGetVideoivNV; +#define glGetVideoivNV glad_glGetVideoivNV +typedef void (APIENTRYP PFNGLGETVIDEOUIVNVPROC)(GLuint video_slot, GLenum pname, GLuint* params); +GLAPI PFNGLGETVIDEOUIVNVPROC glad_glGetVideouivNV; +#define glGetVideouivNV glad_glGetVideouivNV +typedef void (APIENTRYP PFNGLGETVIDEOI64VNVPROC)(GLuint video_slot, GLenum pname, GLint64EXT* params); +GLAPI PFNGLGETVIDEOI64VNVPROC glad_glGetVideoi64vNV; +#define glGetVideoi64vNV glad_glGetVideoi64vNV +typedef void (APIENTRYP PFNGLGETVIDEOUI64VNVPROC)(GLuint video_slot, GLenum pname, GLuint64EXT* params); +GLAPI PFNGLGETVIDEOUI64VNVPROC glad_glGetVideoui64vNV; +#define glGetVideoui64vNV glad_glGetVideoui64vNV +#endif +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 +GLAPI int GLAD_GL_ARB_texture_compression_rgtc; +#endif +#ifndef GL_HP_convolution_border_modes +#define GL_HP_convolution_border_modes 1 +GLAPI int GLAD_GL_HP_convolution_border_modes; +#endif +#ifndef GL_EXT_shader_integer_mix +#define GL_EXT_shader_integer_mix 1 +GLAPI int GLAD_GL_EXT_shader_integer_mix; +#endif +#ifndef GL_SGIX_framezoom +#define GL_SGIX_framezoom 1 +GLAPI int GLAD_GL_SGIX_framezoom; +typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC)(GLint factor); +GLAPI PFNGLFRAMEZOOMSGIXPROC glad_glFrameZoomSGIX; +#define glFrameZoomSGIX glad_glFrameZoomSGIX +#endif +#ifndef GL_ARB_stencil_texturing +#define GL_ARB_stencil_texturing 1 +GLAPI int GLAD_GL_ARB_stencil_texturing; +#endif +#ifndef GL_ARB_shader_clock +#define GL_ARB_shader_clock 1 +GLAPI int GLAD_GL_ARB_shader_clock; +#endif +#ifndef GL_NV_shader_atomic_fp16_vector +#define GL_NV_shader_atomic_fp16_vector 1 +GLAPI int GLAD_GL_NV_shader_atomic_fp16_vector; +#endif +#ifndef GL_SGIX_fog_offset +#define GL_SGIX_fog_offset 1 +GLAPI int GLAD_GL_SGIX_fog_offset; +#endif +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 +GLAPI int GLAD_GL_ARB_draw_elements_base_vertex; +#endif +#ifndef GL_INGR_interlace_read +#define GL_INGR_interlace_read 1 +GLAPI int GLAD_GL_INGR_interlace_read; +#endif +#ifndef GL_NV_transform_feedback +#define GL_NV_transform_feedback 1 +GLAPI int GLAD_GL_NV_transform_feedback; +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC)(GLenum primitiveMode); +GLAPI PFNGLBEGINTRANSFORMFEEDBACKNVPROC glad_glBeginTransformFeedbackNV; +#define glBeginTransformFeedbackNV glad_glBeginTransformFeedbackNV +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC)(); +GLAPI PFNGLENDTRANSFORMFEEDBACKNVPROC glad_glEndTransformFeedbackNV; +#define glEndTransformFeedbackNV glad_glEndTransformFeedbackNV +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)(GLsizei count, const GLint* attribs, GLenum bufferMode); +GLAPI PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC glad_glTransformFeedbackAttribsNV; +#define glTransformFeedbackAttribsNV glad_glTransformFeedbackAttribsNV +typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLBINDBUFFERRANGENVPROC glad_glBindBufferRangeNV; +#define glBindBufferRangeNV glad_glBindBufferRangeNV +typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset); +GLAPI PFNGLBINDBUFFEROFFSETNVPROC glad_glBindBufferOffsetNV; +#define glBindBufferOffsetNV glad_glBindBufferOffsetNV +typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC)(GLenum target, GLuint index, GLuint buffer); +GLAPI PFNGLBINDBUFFERBASENVPROC glad_glBindBufferBaseNV; +#define glBindBufferBaseNV glad_glBindBufferBaseNV +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)(GLuint program, GLsizei count, const GLint* locations, GLenum bufferMode); +GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC glad_glTransformFeedbackVaryingsNV; +#define glTransformFeedbackVaryingsNV glad_glTransformFeedbackVaryingsNV +typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC)(GLuint program, const GLchar* name); +GLAPI PFNGLACTIVEVARYINGNVPROC glad_glActiveVaryingNV; +#define glActiveVaryingNV glad_glActiveVaryingNV +typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC)(GLuint program, const GLchar* name); +GLAPI PFNGLGETVARYINGLOCATIONNVPROC glad_glGetVaryingLocationNV; +#define glGetVaryingLocationNV glad_glGetVaryingLocationNV +typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); +GLAPI PFNGLGETACTIVEVARYINGNVPROC glad_glGetActiveVaryingNV; +#define glGetActiveVaryingNV glad_glGetActiveVaryingNV +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)(GLuint program, GLuint index, GLint* location); +GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC glad_glGetTransformFeedbackVaryingNV; +#define glGetTransformFeedbackVaryingNV glad_glGetTransformFeedbackVaryingNV +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC)(GLsizei count, const GLint* attribs, GLsizei nbuffers, const GLint* bufstreams, GLenum bufferMode); +GLAPI PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC glad_glTransformFeedbackStreamAttribsNV; +#define glTransformFeedbackStreamAttribsNV glad_glTransformFeedbackStreamAttribsNV +#endif +#ifndef GL_NV_fragment_program +#define GL_NV_fragment_program 1 +GLAPI int GLAD_GL_NV_fragment_program; +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLPROGRAMNAMEDPARAMETER4FNVPROC glad_glProgramNamedParameter4fNV; +#define glProgramNamedParameter4fNV glad_glProgramNamedParameter4fNV +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, const GLfloat* v); +GLAPI PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC glad_glProgramNamedParameter4fvNV; +#define glProgramNamedParameter4fvNV glad_glProgramNamedParameter4fvNV +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLPROGRAMNAMEDPARAMETER4DNVPROC glad_glProgramNamedParameter4dNV; +#define glProgramNamedParameter4dNV glad_glProgramNamedParameter4dNV +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, const GLdouble* v); +GLAPI PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC glad_glProgramNamedParameter4dvNV; +#define glProgramNamedParameter4dvNV glad_glProgramNamedParameter4dvNV +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLfloat* params); +GLAPI PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC glad_glGetProgramNamedParameterfvNV; +#define glGetProgramNamedParameterfvNV glad_glGetProgramNamedParameterfvNV +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLdouble* params); +GLAPI PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC glad_glGetProgramNamedParameterdvNV; +#define glGetProgramNamedParameterdvNV glad_glGetProgramNamedParameterdvNV +#endif +#ifndef GL_AMD_stencil_operation_extended +#define GL_AMD_stencil_operation_extended 1 +GLAPI int GLAD_GL_AMD_stencil_operation_extended; +typedef void (APIENTRYP PFNGLSTENCILOPVALUEAMDPROC)(GLenum face, GLuint value); +GLAPI PFNGLSTENCILOPVALUEAMDPROC glad_glStencilOpValueAMD; +#define glStencilOpValueAMD glad_glStencilOpValueAMD +#endif +#ifndef GL_ARB_seamless_cubemap_per_texture +#define GL_ARB_seamless_cubemap_per_texture 1 +GLAPI int GLAD_GL_ARB_seamless_cubemap_per_texture; +#endif +#ifndef GL_ARB_instanced_arrays +#define GL_ARB_instanced_arrays 1 +GLAPI int GLAD_GL_ARB_instanced_arrays; +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC)(GLuint index, GLuint divisor); +GLAPI PFNGLVERTEXATTRIBDIVISORARBPROC glad_glVertexAttribDivisorARB; +#define glVertexAttribDivisorARB glad_glVertexAttribDivisorARB +#endif +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 +GLAPI int GLAD_GL_EXT_polygon_offset; +typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC)(GLfloat factor, GLfloat bias); +GLAPI PFNGLPOLYGONOFFSETEXTPROC glad_glPolygonOffsetEXT; +#define glPolygonOffsetEXT glad_glPolygonOffsetEXT +#endif +#ifndef GL_NV_vertex_array_range2 +#define GL_NV_vertex_array_range2 1 +GLAPI int GLAD_GL_NV_vertex_array_range2; +#endif +#ifndef GL_KHR_robustness +#define GL_KHR_robustness 1 +GLAPI int GLAD_GL_KHR_robustness; +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC)(); +GLAPI PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus; +#define glGetGraphicsResetStatus glad_glGetGraphicsResetStatus +typedef void (APIENTRYP PFNGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); +GLAPI PFNGLREADNPIXELSPROC glad_glReadnPixels; +#define glReadnPixels glad_glReadnPixels +typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat* params); +GLAPI PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv; +#define glGetnUniformfv glad_glGetnUniformfv +typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLint* params); +GLAPI PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv; +#define glGetnUniformiv glad_glGetnUniformiv +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint* params); +GLAPI PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv; +#define glGetnUniformuiv glad_glGetnUniformuiv +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSKHRPROC)(); +GLAPI PFNGLGETGRAPHICSRESETSTATUSKHRPROC glad_glGetGraphicsResetStatusKHR; +#define glGetGraphicsResetStatusKHR glad_glGetGraphicsResetStatusKHR +typedef void (APIENTRYP PFNGLREADNPIXELSKHRPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); +GLAPI PFNGLREADNPIXELSKHRPROC glad_glReadnPixelsKHR; +#define glReadnPixelsKHR glad_glReadnPixelsKHR +typedef void (APIENTRYP PFNGLGETNUNIFORMFVKHRPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat* params); +GLAPI PFNGLGETNUNIFORMFVKHRPROC glad_glGetnUniformfvKHR; +#define glGetnUniformfvKHR glad_glGetnUniformfvKHR +typedef void (APIENTRYP PFNGLGETNUNIFORMIVKHRPROC)(GLuint program, GLint location, GLsizei bufSize, GLint* params); +GLAPI PFNGLGETNUNIFORMIVKHRPROC glad_glGetnUniformivKHR; +#define glGetnUniformivKHR glad_glGetnUniformivKHR +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVKHRPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint* params); +GLAPI PFNGLGETNUNIFORMUIVKHRPROC glad_glGetnUniformuivKHR; +#define glGetnUniformuivKHR glad_glGetnUniformuivKHR #endif #ifndef GL_AMD_sparse_texture #define GL_AMD_sparse_texture 1 @@ -5870,21 +7203,756 @@ typedef void (APIENTRYP PFNGLTEXTURESTORAGESPARSEAMDPROC)(GLuint texture, GLenum GLAPI PFNGLTEXTURESTORAGESPARSEAMDPROC glad_glTextureStorageSparseAMD; #define glTextureStorageSparseAMD glad_glTextureStorageSparseAMD #endif -#ifndef GL_ARB_transform_feedback3 -#define GL_ARB_transform_feedback3 1 -GLAPI int GLAD_GL_ARB_transform_feedback3; -typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream); -GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream; -#define glDrawTransformFeedbackStream glad_glDrawTransformFeedbackStream -typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id); -GLAPI PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed; -#define glBeginQueryIndexed glad_glBeginQueryIndexed -typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index); -GLAPI PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed; -#define glEndQueryIndexed glad_glEndQueryIndexed -typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint* params); -GLAPI PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv; -#define glGetQueryIndexediv glad_glGetQueryIndexediv +#ifndef GL_ARB_clip_control +#define GL_ARB_clip_control 1 +GLAPI int GLAD_GL_ARB_clip_control; +typedef void (APIENTRYP PFNGLCLIPCONTROLPROC)(GLenum origin, GLenum depth); +GLAPI PFNGLCLIPCONTROLPROC glad_glClipControl; +#define glClipControl glad_glClipControl +#endif +#ifndef GL_NV_fragment_coverage_to_color +#define GL_NV_fragment_coverage_to_color 1 +GLAPI int GLAD_GL_NV_fragment_coverage_to_color; +typedef void (APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC)(GLuint color); +GLAPI PFNGLFRAGMENTCOVERAGECOLORNVPROC glad_glFragmentCoverageColorNV; +#define glFragmentCoverageColorNV glad_glFragmentCoverageColorNV +#endif +#ifndef GL_NV_fence +#define GL_NV_fence 1 +GLAPI int GLAD_GL_NV_fence; +typedef void (APIENTRYP PFNGLDELETEFENCESNVPROC)(GLsizei n, const GLuint* fences); +GLAPI PFNGLDELETEFENCESNVPROC glad_glDeleteFencesNV; +#define glDeleteFencesNV glad_glDeleteFencesNV +typedef void (APIENTRYP PFNGLGENFENCESNVPROC)(GLsizei n, GLuint* fences); +GLAPI PFNGLGENFENCESNVPROC glad_glGenFencesNV; +#define glGenFencesNV glad_glGenFencesNV +typedef GLboolean (APIENTRYP PFNGLISFENCENVPROC)(GLuint fence); +GLAPI PFNGLISFENCENVPROC glad_glIsFenceNV; +#define glIsFenceNV glad_glIsFenceNV +typedef GLboolean (APIENTRYP PFNGLTESTFENCENVPROC)(GLuint fence); +GLAPI PFNGLTESTFENCENVPROC glad_glTestFenceNV; +#define glTestFenceNV glad_glTestFenceNV +typedef void (APIENTRYP PFNGLGETFENCEIVNVPROC)(GLuint fence, GLenum pname, GLint* params); +GLAPI PFNGLGETFENCEIVNVPROC glad_glGetFenceivNV; +#define glGetFenceivNV glad_glGetFenceivNV +typedef void (APIENTRYP PFNGLFINISHFENCENVPROC)(GLuint fence); +GLAPI PFNGLFINISHFENCENVPROC glad_glFinishFenceNV; +#define glFinishFenceNV glad_glFinishFenceNV +typedef void (APIENTRYP PFNGLSETFENCENVPROC)(GLuint fence, GLenum condition); +GLAPI PFNGLSETFENCENVPROC glad_glSetFenceNV; +#define glSetFenceNV glad_glSetFenceNV +#endif +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 +GLAPI int GLAD_GL_ARB_texture_buffer_range; +typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange; +#define glTexBufferRange glad_glTexBufferRange +#endif +#ifndef GL_SUN_mesh_array +#define GL_SUN_mesh_array 1 +GLAPI int GLAD_GL_SUN_mesh_array; +typedef void (APIENTRYP PFNGLDRAWMESHARRAYSSUNPROC)(GLenum mode, GLint first, GLsizei count, GLsizei width); +GLAPI PFNGLDRAWMESHARRAYSSUNPROC glad_glDrawMeshArraysSUN; +#define glDrawMeshArraysSUN glad_glDrawMeshArraysSUN +#endif +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 +GLAPI int GLAD_GL_ARB_vertex_attrib_binding; +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer; +#define glBindVertexBuffer glad_glBindVertexBuffer +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat; +#define glVertexAttribFormat glad_glVertexAttribFormat +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat; +#define glVertexAttribIFormat glad_glVertexAttribIFormat +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat; +#define glVertexAttribLFormat glad_glVertexAttribLFormat +typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex); +GLAPI PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding; +#define glVertexAttribBinding glad_glVertexAttribBinding +typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor); +GLAPI PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor; +#define glVertexBindingDivisor glad_glVertexBindingDivisor +#endif +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 +GLAPI int GLAD_GL_ARB_framebuffer_no_attachments; +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri; +#define glFramebufferParameteri glad_glFramebufferParameteri +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv; +#define glGetFramebufferParameteriv glad_glGetFramebufferParameteriv +#endif +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 +GLAPI int GLAD_GL_ARB_cl_event; +typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC)(struct _cl_context* context, struct _cl_event* event, GLbitfield flags); +GLAPI PFNGLCREATESYNCFROMCLEVENTARBPROC glad_glCreateSyncFromCLeventARB; +#define glCreateSyncFromCLeventARB glad_glCreateSyncFromCLeventARB +#endif +#ifndef GL_ARB_derivative_control +#define GL_ARB_derivative_control 1 +GLAPI int GLAD_GL_ARB_derivative_control; +#endif +#ifndef GL_NV_packed_depth_stencil +#define GL_NV_packed_depth_stencil 1 +GLAPI int GLAD_GL_NV_packed_depth_stencil; +#endif +#ifndef GL_OES_single_precision +#define GL_OES_single_precision 1 +GLAPI int GLAD_GL_OES_single_precision; +typedef void (APIENTRYP PFNGLCLEARDEPTHFOESPROC)(GLclampf depth); +GLAPI PFNGLCLEARDEPTHFOESPROC glad_glClearDepthfOES; +#define glClearDepthfOES glad_glClearDepthfOES +typedef void (APIENTRYP PFNGLCLIPPLANEFOESPROC)(GLenum plane, const GLfloat* equation); +GLAPI PFNGLCLIPPLANEFOESPROC glad_glClipPlanefOES; +#define glClipPlanefOES glad_glClipPlanefOES +typedef void (APIENTRYP PFNGLDEPTHRANGEFOESPROC)(GLclampf n, GLclampf f); +GLAPI PFNGLDEPTHRANGEFOESPROC glad_glDepthRangefOES; +#define glDepthRangefOES glad_glDepthRangefOES +typedef void (APIENTRYP PFNGLFRUSTUMFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +GLAPI PFNGLFRUSTUMFOESPROC glad_glFrustumfOES; +#define glFrustumfOES glad_glFrustumfOES +typedef void (APIENTRYP PFNGLGETCLIPPLANEFOESPROC)(GLenum plane, GLfloat* equation); +GLAPI PFNGLGETCLIPPLANEFOESPROC glad_glGetClipPlanefOES; +#define glGetClipPlanefOES glad_glGetClipPlanefOES +typedef void (APIENTRYP PFNGLORTHOFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +GLAPI PFNGLORTHOFOESPROC glad_glOrthofOES; +#define glOrthofOES glad_glOrthofOES +#endif +#ifndef GL_NV_primitive_restart +#define GL_NV_primitive_restart 1 +GLAPI int GLAD_GL_NV_primitive_restart; +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTNVPROC)(); +GLAPI PFNGLPRIMITIVERESTARTNVPROC glad_glPrimitiveRestartNV; +#define glPrimitiveRestartNV glad_glPrimitiveRestartNV +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXNVPROC)(GLuint index); +GLAPI PFNGLPRIMITIVERESTARTINDEXNVPROC glad_glPrimitiveRestartIndexNV; +#define glPrimitiveRestartIndexNV glad_glPrimitiveRestartIndexNV +#endif +#ifndef GL_SUN_global_alpha +#define GL_SUN_global_alpha 1 +GLAPI int GLAD_GL_SUN_global_alpha; +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORBSUNPROC)(GLbyte factor); +GLAPI PFNGLGLOBALALPHAFACTORBSUNPROC glad_glGlobalAlphaFactorbSUN; +#define glGlobalAlphaFactorbSUN glad_glGlobalAlphaFactorbSUN +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORSSUNPROC)(GLshort factor); +GLAPI PFNGLGLOBALALPHAFACTORSSUNPROC glad_glGlobalAlphaFactorsSUN; +#define glGlobalAlphaFactorsSUN glad_glGlobalAlphaFactorsSUN +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORISUNPROC)(GLint factor); +GLAPI PFNGLGLOBALALPHAFACTORISUNPROC glad_glGlobalAlphaFactoriSUN; +#define glGlobalAlphaFactoriSUN glad_glGlobalAlphaFactoriSUN +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORFSUNPROC)(GLfloat factor); +GLAPI PFNGLGLOBALALPHAFACTORFSUNPROC glad_glGlobalAlphaFactorfSUN; +#define glGlobalAlphaFactorfSUN glad_glGlobalAlphaFactorfSUN +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORDSUNPROC)(GLdouble factor); +GLAPI PFNGLGLOBALALPHAFACTORDSUNPROC glad_glGlobalAlphaFactordSUN; +#define glGlobalAlphaFactordSUN glad_glGlobalAlphaFactordSUN +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUBSUNPROC)(GLubyte factor); +GLAPI PFNGLGLOBALALPHAFACTORUBSUNPROC glad_glGlobalAlphaFactorubSUN; +#define glGlobalAlphaFactorubSUN glad_glGlobalAlphaFactorubSUN +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUSSUNPROC)(GLushort factor); +GLAPI PFNGLGLOBALALPHAFACTORUSSUNPROC glad_glGlobalAlphaFactorusSUN; +#define glGlobalAlphaFactorusSUN glad_glGlobalAlphaFactorusSUN +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUISUNPROC)(GLuint factor); +GLAPI PFNGLGLOBALALPHAFACTORUISUNPROC glad_glGlobalAlphaFactoruiSUN; +#define glGlobalAlphaFactoruiSUN glad_glGlobalAlphaFactoruiSUN +#endif +#ifndef GL_ARB_fragment_shader_interlock +#define GL_ARB_fragment_shader_interlock 1 +GLAPI int GLAD_GL_ARB_fragment_shader_interlock; +#endif +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 +GLAPI int GLAD_GL_EXT_texture_object; +typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC)(GLsizei n, const GLuint* textures, GLboolean* residences); +GLAPI PFNGLARETEXTURESRESIDENTEXTPROC glad_glAreTexturesResidentEXT; +#define glAreTexturesResidentEXT glad_glAreTexturesResidentEXT +typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC)(GLenum target, GLuint texture); +GLAPI PFNGLBINDTEXTUREEXTPROC glad_glBindTextureEXT; +#define glBindTextureEXT glad_glBindTextureEXT +typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC)(GLsizei n, const GLuint* textures); +GLAPI PFNGLDELETETEXTURESEXTPROC glad_glDeleteTexturesEXT; +#define glDeleteTexturesEXT glad_glDeleteTexturesEXT +typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC)(GLsizei n, GLuint* textures); +GLAPI PFNGLGENTEXTURESEXTPROC glad_glGenTexturesEXT; +#define glGenTexturesEXT glad_glGenTexturesEXT +typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC)(GLuint texture); +GLAPI PFNGLISTEXTUREEXTPROC glad_glIsTextureEXT; +#define glIsTextureEXT glad_glIsTextureEXT +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC)(GLsizei n, const GLuint* textures, const GLclampf* priorities); +GLAPI PFNGLPRIORITIZETEXTURESEXTPROC glad_glPrioritizeTexturesEXT; +#define glPrioritizeTexturesEXT glad_glPrioritizeTexturesEXT +#endif +#ifndef GL_AMD_name_gen_delete +#define GL_AMD_name_gen_delete 1 +GLAPI int GLAD_GL_AMD_name_gen_delete; +typedef void (APIENTRYP PFNGLGENNAMESAMDPROC)(GLenum identifier, GLuint num, GLuint* names); +GLAPI PFNGLGENNAMESAMDPROC glad_glGenNamesAMD; +#define glGenNamesAMD glad_glGenNamesAMD +typedef void (APIENTRYP PFNGLDELETENAMESAMDPROC)(GLenum identifier, GLuint num, const GLuint* names); +GLAPI PFNGLDELETENAMESAMDPROC glad_glDeleteNamesAMD; +#define glDeleteNamesAMD glad_glDeleteNamesAMD +typedef GLboolean (APIENTRYP PFNGLISNAMEAMDPROC)(GLenum identifier, GLuint name); +GLAPI PFNGLISNAMEAMDPROC glad_glIsNameAMD; +#define glIsNameAMD glad_glIsNameAMD +#endif +#ifndef GL_NV_texture_compression_vtc +#define GL_NV_texture_compression_vtc 1 +GLAPI int GLAD_GL_NV_texture_compression_vtc; +#endif +#ifndef GL_NV_sample_mask_override_coverage +#define GL_NV_sample_mask_override_coverage 1 +GLAPI int GLAD_GL_NV_sample_mask_override_coverage; +#endif +#ifndef GL_NV_texture_shader3 +#define GL_NV_texture_shader3 1 +GLAPI int GLAD_GL_NV_texture_shader3; +#endif +#ifndef GL_NV_texture_shader2 +#define GL_NV_texture_shader2 1 +GLAPI int GLAD_GL_NV_texture_shader2; +#endif +#ifndef GL_EXT_texture +#define GL_EXT_texture 1 +GLAPI int GLAD_GL_EXT_texture; +#endif +#ifndef GL_ARB_buffer_storage +#define GL_ARB_buffer_storage 1 +GLAPI int GLAD_GL_ARB_buffer_storage; +typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void* data, GLbitfield flags); +GLAPI PFNGLBUFFERSTORAGEPROC glad_glBufferStorage; +#define glBufferStorage glad_glBufferStorage +#endif +#ifndef GL_AMD_shader_atomic_counter_ops +#define GL_AMD_shader_atomic_counter_ops 1 +GLAPI int GLAD_GL_AMD_shader_atomic_counter_ops; +#endif +#ifndef GL_APPLE_vertex_program_evaluators +#define GL_APPLE_vertex_program_evaluators 1 +GLAPI int GLAD_GL_APPLE_vertex_program_evaluators; +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBAPPLEPROC)(GLuint index, GLenum pname); +GLAPI PFNGLENABLEVERTEXATTRIBAPPLEPROC glad_glEnableVertexAttribAPPLE; +#define glEnableVertexAttribAPPLE glad_glEnableVertexAttribAPPLE +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBAPPLEPROC)(GLuint index, GLenum pname); +GLAPI PFNGLDISABLEVERTEXATTRIBAPPLEPROC glad_glDisableVertexAttribAPPLE; +#define glDisableVertexAttribAPPLE glad_glDisableVertexAttribAPPLE +typedef GLboolean (APIENTRYP PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)(GLuint index, GLenum pname); +GLAPI PFNGLISVERTEXATTRIBENABLEDAPPLEPROC glad_glIsVertexAttribEnabledAPPLE; +#define glIsVertexAttribEnabledAPPLE glad_glIsVertexAttribEnabledAPPLE +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1DAPPLEPROC)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points); +GLAPI PFNGLMAPVERTEXATTRIB1DAPPLEPROC glad_glMapVertexAttrib1dAPPLE; +#define glMapVertexAttrib1dAPPLE glad_glMapVertexAttrib1dAPPLE +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1FAPPLEPROC)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points); +GLAPI PFNGLMAPVERTEXATTRIB1FAPPLEPROC glad_glMapVertexAttrib1fAPPLE; +#define glMapVertexAttrib1fAPPLE glad_glMapVertexAttrib1fAPPLE +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2DAPPLEPROC)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points); +GLAPI PFNGLMAPVERTEXATTRIB2DAPPLEPROC glad_glMapVertexAttrib2dAPPLE; +#define glMapVertexAttrib2dAPPLE glad_glMapVertexAttrib2dAPPLE +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2FAPPLEPROC)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points); +GLAPI PFNGLMAPVERTEXATTRIB2FAPPLEPROC glad_glMapVertexAttrib2fAPPLE; +#define glMapVertexAttrib2fAPPLE glad_glMapVertexAttrib2fAPPLE +#endif +#ifndef GL_ARB_multi_bind +#define GL_ARB_multi_bind 1 +GLAPI int GLAD_GL_ARB_multi_bind; +typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint* buffers); +GLAPI PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase; +#define glBindBuffersBase glad_glBindBuffersBase +typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizeiptr* sizes); +GLAPI PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange; +#define glBindBuffersRange glad_glBindBuffersRange +typedef void (APIENTRYP PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint* textures); +GLAPI PFNGLBINDTEXTURESPROC glad_glBindTextures; +#define glBindTextures glad_glBindTextures +typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC)(GLuint first, GLsizei count, const GLuint* samplers); +GLAPI PFNGLBINDSAMPLERSPROC glad_glBindSamplers; +#define glBindSamplers glad_glBindSamplers +typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC)(GLuint first, GLsizei count, const GLuint* textures); +GLAPI PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures; +#define glBindImageTextures glad_glBindImageTextures +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides); +GLAPI PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers; +#define glBindVertexBuffers glad_glBindVertexBuffers +#endif +#ifndef GL_ARB_explicit_uniform_location +#define GL_ARB_explicit_uniform_location 1 +GLAPI int GLAD_GL_ARB_explicit_uniform_location; +#endif +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 +GLAPI int GLAD_GL_ARB_depth_buffer_float; +#endif +#ifndef GL_NV_path_rendering_shared_edge +#define GL_NV_path_rendering_shared_edge 1 +GLAPI int GLAD_GL_NV_path_rendering_shared_edge; +#endif +#ifndef GL_SGIX_shadow_ambient +#define GL_SGIX_shadow_ambient 1 +GLAPI int GLAD_GL_SGIX_shadow_ambient; +#endif +#ifndef GL_ARB_texture_cube_map +#define GL_ARB_texture_cube_map 1 +GLAPI int GLAD_GL_ARB_texture_cube_map; +#endif +#ifndef GL_AMD_vertex_shader_viewport_index +#define GL_AMD_vertex_shader_viewport_index 1 +GLAPI int GLAD_GL_AMD_vertex_shader_viewport_index; +#endif +#ifndef GL_SGIX_list_priority +#define GL_SGIX_list_priority 1 +GLAPI int GLAD_GL_SGIX_list_priority; +typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC)(GLuint list, GLenum pname, GLfloat* params); +GLAPI PFNGLGETLISTPARAMETERFVSGIXPROC glad_glGetListParameterfvSGIX; +#define glGetListParameterfvSGIX glad_glGetListParameterfvSGIX +typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC)(GLuint list, GLenum pname, GLint* params); +GLAPI PFNGLGETLISTPARAMETERIVSGIXPROC glad_glGetListParameterivSGIX; +#define glGetListParameterivSGIX glad_glGetListParameterivSGIX +typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC)(GLuint list, GLenum pname, GLfloat param); +GLAPI PFNGLLISTPARAMETERFSGIXPROC glad_glListParameterfSGIX; +#define glListParameterfSGIX glad_glListParameterfSGIX +typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC)(GLuint list, GLenum pname, const GLfloat* params); +GLAPI PFNGLLISTPARAMETERFVSGIXPROC glad_glListParameterfvSGIX; +#define glListParameterfvSGIX glad_glListParameterfvSGIX +typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC)(GLuint list, GLenum pname, GLint param); +GLAPI PFNGLLISTPARAMETERISGIXPROC glad_glListParameteriSGIX; +#define glListParameteriSGIX glad_glListParameteriSGIX +typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC)(GLuint list, GLenum pname, const GLint* params); +GLAPI PFNGLLISTPARAMETERIVSGIXPROC glad_glListParameterivSGIX; +#define glListParameterivSGIX glad_glListParameterivSGIX +#endif +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_NV_vertex_buffer_unified_memory 1 +GLAPI int GLAD_GL_NV_vertex_buffer_unified_memory; +typedef void (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +GLAPI PFNGLBUFFERADDRESSRANGENVPROC glad_glBufferAddressRangeNV; +#define glBufferAddressRangeNV glad_glBufferAddressRangeNV +typedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); +GLAPI PFNGLVERTEXFORMATNVPROC glad_glVertexFormatNV; +#define glVertexFormatNV glad_glVertexFormatNV +typedef void (APIENTRYP PFNGLNORMALFORMATNVPROC)(GLenum type, GLsizei stride); +GLAPI PFNGLNORMALFORMATNVPROC glad_glNormalFormatNV; +#define glNormalFormatNV glad_glNormalFormatNV +typedef void (APIENTRYP PFNGLCOLORFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); +GLAPI PFNGLCOLORFORMATNVPROC glad_glColorFormatNV; +#define glColorFormatNV glad_glColorFormatNV +typedef void (APIENTRYP PFNGLINDEXFORMATNVPROC)(GLenum type, GLsizei stride); +GLAPI PFNGLINDEXFORMATNVPROC glad_glIndexFormatNV; +#define glIndexFormatNV glad_glIndexFormatNV +typedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); +GLAPI PFNGLTEXCOORDFORMATNVPROC glad_glTexCoordFormatNV; +#define glTexCoordFormatNV glad_glTexCoordFormatNV +typedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC)(GLsizei stride); +GLAPI PFNGLEDGEFLAGFORMATNVPROC glad_glEdgeFlagFormatNV; +#define glEdgeFlagFormatNV glad_glEdgeFlagFormatNV +typedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); +GLAPI PFNGLSECONDARYCOLORFORMATNVPROC glad_glSecondaryColorFormatNV; +#define glSecondaryColorFormatNV glad_glSecondaryColorFormatNV +typedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC)(GLenum type, GLsizei stride); +GLAPI PFNGLFOGCOORDFORMATNVPROC glad_glFogCoordFormatNV; +#define glFogCoordFormatNV glad_glFogCoordFormatNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +GLAPI PFNGLVERTEXATTRIBFORMATNVPROC glad_glVertexAttribFormatNV; +#define glVertexAttribFormatNV glad_glVertexAttribFormatNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLsizei stride); +GLAPI PFNGLVERTEXATTRIBIFORMATNVPROC glad_glVertexAttribIFormatNV; +#define glVertexAttribIFormatNV glad_glVertexAttribIFormatNV +typedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC)(GLenum value, GLuint index, GLuint64EXT* result); +GLAPI PFNGLGETINTEGERUI64I_VNVPROC glad_glGetIntegerui64i_vNV; +#define glGetIntegerui64i_vNV glad_glGetIntegerui64i_vNV +#endif +#ifndef GL_NV_uniform_buffer_unified_memory +#define GL_NV_uniform_buffer_unified_memory 1 +GLAPI int GLAD_GL_NV_uniform_buffer_unified_memory; +#endif +#ifndef GL_EXT_texture_env_dot3 +#define GL_EXT_texture_env_dot3 1 +GLAPI int GLAD_GL_EXT_texture_env_dot3; +#endif +#ifndef GL_ATI_texture_env_combine3 +#define GL_ATI_texture_env_combine3 1 +GLAPI int GLAD_GL_ATI_texture_env_combine3; +#endif +#ifndef GL_ARB_map_buffer_alignment +#define GL_ARB_map_buffer_alignment 1 +GLAPI int GLAD_GL_ARB_map_buffer_alignment; +#endif +#ifndef GL_NV_blend_equation_advanced +#define GL_NV_blend_equation_advanced 1 +GLAPI int GLAD_GL_NV_blend_equation_advanced; +typedef void (APIENTRYP PFNGLBLENDPARAMETERINVPROC)(GLenum pname, GLint value); +GLAPI PFNGLBLENDPARAMETERINVPROC glad_glBlendParameteriNV; +#define glBlendParameteriNV glad_glBlendParameteriNV +typedef void (APIENTRYP PFNGLBLENDBARRIERNVPROC)(); +GLAPI PFNGLBLENDBARRIERNVPROC glad_glBlendBarrierNV; +#define glBlendBarrierNV glad_glBlendBarrierNV +#endif +#ifndef GL_SGIS_sharpen_texture +#define GL_SGIS_sharpen_texture 1 +GLAPI int GLAD_GL_SGIS_sharpen_texture; +typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC)(GLenum target, GLsizei n, const GLfloat* points); +GLAPI PFNGLSHARPENTEXFUNCSGISPROC glad_glSharpenTexFuncSGIS; +#define glSharpenTexFuncSGIS glad_glSharpenTexFuncSGIS +typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC)(GLenum target, GLfloat* points); +GLAPI PFNGLGETSHARPENTEXFUNCSGISPROC glad_glGetSharpenTexFuncSGIS; +#define glGetSharpenTexFuncSGIS glad_glGetSharpenTexFuncSGIS +#endif +#ifndef GL_KHR_robust_buffer_access_behavior +#define GL_KHR_robust_buffer_access_behavior 1 +GLAPI int GLAD_GL_KHR_robust_buffer_access_behavior; +#endif +#ifndef GL_ARB_pipeline_statistics_query +#define GL_ARB_pipeline_statistics_query 1 +GLAPI int GLAD_GL_ARB_pipeline_statistics_query; +#endif +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 +GLAPI int GLAD_GL_ARB_vertex_program; +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIB1DARBPROC glad_glVertexAttrib1dARB; +#define glVertexAttrib1dARB glad_glVertexAttrib1dARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB1DVARBPROC glad_glVertexAttrib1dvARB; +#define glVertexAttrib1dvARB glad_glVertexAttrib1dvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC)(GLuint index, GLfloat x); +GLAPI PFNGLVERTEXATTRIB1FARBPROC glad_glVertexAttrib1fARB; +#define glVertexAttrib1fARB glad_glVertexAttrib1fARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB1FVARBPROC glad_glVertexAttrib1fvARB; +#define glVertexAttrib1fvARB glad_glVertexAttrib1fvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC)(GLuint index, GLshort x); +GLAPI PFNGLVERTEXATTRIB1SARBPROC glad_glVertexAttrib1sARB; +#define glVertexAttrib1sARB glad_glVertexAttrib1sARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB1SVARBPROC glad_glVertexAttrib1svARB; +#define glVertexAttrib1svARB glad_glVertexAttrib1svARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIB2DARBPROC glad_glVertexAttrib2dARB; +#define glVertexAttrib2dARB glad_glVertexAttrib2dARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB2DVARBPROC glad_glVertexAttrib2dvARB; +#define glVertexAttrib2dvARB glad_glVertexAttrib2dvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC)(GLuint index, GLfloat x, GLfloat y); +GLAPI PFNGLVERTEXATTRIB2FARBPROC glad_glVertexAttrib2fARB; +#define glVertexAttrib2fARB glad_glVertexAttrib2fARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB2FVARBPROC glad_glVertexAttrib2fvARB; +#define glVertexAttrib2fvARB glad_glVertexAttrib2fvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC)(GLuint index, GLshort x, GLshort y); +GLAPI PFNGLVERTEXATTRIB2SARBPROC glad_glVertexAttrib2sARB; +#define glVertexAttrib2sARB glad_glVertexAttrib2sARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB2SVARBPROC glad_glVertexAttrib2svARB; +#define glVertexAttrib2svARB glad_glVertexAttrib2svARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIB3DARBPROC glad_glVertexAttrib3dARB; +#define glVertexAttrib3dARB glad_glVertexAttrib3dARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB3DVARBPROC glad_glVertexAttrib3dvARB; +#define glVertexAttrib3dvARB glad_glVertexAttrib3dvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEXATTRIB3FARBPROC glad_glVertexAttrib3fARB; +#define glVertexAttrib3fARB glad_glVertexAttrib3fARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB3FVARBPROC glad_glVertexAttrib3fvARB; +#define glVertexAttrib3fvARB glad_glVertexAttrib3fvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEXATTRIB3SARBPROC glad_glVertexAttrib3sARB; +#define glVertexAttrib3sARB glad_glVertexAttrib3sARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB3SVARBPROC glad_glVertexAttrib3svARB; +#define glVertexAttrib3svARB glad_glVertexAttrib3svARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC)(GLuint index, const GLbyte* v); +GLAPI PFNGLVERTEXATTRIB4NBVARBPROC glad_glVertexAttrib4NbvARB; +#define glVertexAttrib4NbvARB glad_glVertexAttrib4NbvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC)(GLuint index, const GLint* v); +GLAPI PFNGLVERTEXATTRIB4NIVARBPROC glad_glVertexAttrib4NivARB; +#define glVertexAttrib4NivARB glad_glVertexAttrib4NivARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB4NSVARBPROC glad_glVertexAttrib4NsvARB; +#define glVertexAttrib4NsvARB glad_glVertexAttrib4NsvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI PFNGLVERTEXATTRIB4NUBARBPROC glad_glVertexAttrib4NubARB; +#define glVertexAttrib4NubARB glad_glVertexAttrib4NubARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC)(GLuint index, const GLubyte* v); +GLAPI PFNGLVERTEXATTRIB4NUBVARBPROC glad_glVertexAttrib4NubvARB; +#define glVertexAttrib4NubvARB glad_glVertexAttrib4NubvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC)(GLuint index, const GLuint* v); +GLAPI PFNGLVERTEXATTRIB4NUIVARBPROC glad_glVertexAttrib4NuivARB; +#define glVertexAttrib4NuivARB glad_glVertexAttrib4NuivARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC)(GLuint index, const GLushort* v); +GLAPI PFNGLVERTEXATTRIB4NUSVARBPROC glad_glVertexAttrib4NusvARB; +#define glVertexAttrib4NusvARB glad_glVertexAttrib4NusvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC)(GLuint index, const GLbyte* v); +GLAPI PFNGLVERTEXATTRIB4BVARBPROC glad_glVertexAttrib4bvARB; +#define glVertexAttrib4bvARB glad_glVertexAttrib4bvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIB4DARBPROC glad_glVertexAttrib4dARB; +#define glVertexAttrib4dARB glad_glVertexAttrib4dARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB4DVARBPROC glad_glVertexAttrib4dvARB; +#define glVertexAttrib4dvARB glad_glVertexAttrib4dvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEXATTRIB4FARBPROC glad_glVertexAttrib4fARB; +#define glVertexAttrib4fARB glad_glVertexAttrib4fARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB4FVARBPROC glad_glVertexAttrib4fvARB; +#define glVertexAttrib4fvARB glad_glVertexAttrib4fvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC)(GLuint index, const GLint* v); +GLAPI PFNGLVERTEXATTRIB4IVARBPROC glad_glVertexAttrib4ivARB; +#define glVertexAttrib4ivARB glad_glVertexAttrib4ivARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEXATTRIB4SARBPROC glad_glVertexAttrib4sARB; +#define glVertexAttrib4sARB glad_glVertexAttrib4sARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB4SVARBPROC glad_glVertexAttrib4svARB; +#define glVertexAttrib4svARB glad_glVertexAttrib4svARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC)(GLuint index, const GLubyte* v); +GLAPI PFNGLVERTEXATTRIB4UBVARBPROC glad_glVertexAttrib4ubvARB; +#define glVertexAttrib4ubvARB glad_glVertexAttrib4ubvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC)(GLuint index, const GLuint* v); +GLAPI PFNGLVERTEXATTRIB4UIVARBPROC glad_glVertexAttrib4uivARB; +#define glVertexAttrib4uivARB glad_glVertexAttrib4uivARB +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC)(GLuint index, const GLushort* v); +GLAPI PFNGLVERTEXATTRIB4USVARBPROC glad_glVertexAttrib4usvARB; +#define glVertexAttrib4usvARB glad_glVertexAttrib4usvARB +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); +GLAPI PFNGLVERTEXATTRIBPOINTERARBPROC glad_glVertexAttribPointerARB; +#define glVertexAttribPointerARB glad_glVertexAttribPointerARB +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC)(GLuint index); +GLAPI PFNGLENABLEVERTEXATTRIBARRAYARBPROC glad_glEnableVertexAttribArrayARB; +#define glEnableVertexAttribArrayARB glad_glEnableVertexAttribArrayARB +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)(GLuint index); +GLAPI PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glad_glDisableVertexAttribArrayARB; +#define glDisableVertexAttribArrayARB glad_glDisableVertexAttribArrayARB +typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC)(GLenum target, GLenum format, GLsizei len, const void* string); +GLAPI PFNGLPROGRAMSTRINGARBPROC glad_glProgramStringARB; +#define glProgramStringARB glad_glProgramStringARB +typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC)(GLenum target, GLuint program); +GLAPI PFNGLBINDPROGRAMARBPROC glad_glBindProgramARB; +#define glBindProgramARB glad_glBindProgramARB +typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC)(GLsizei n, const GLuint* programs); +GLAPI PFNGLDELETEPROGRAMSARBPROC glad_glDeleteProgramsARB; +#define glDeleteProgramsARB glad_glDeleteProgramsARB +typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC)(GLsizei n, GLuint* programs); +GLAPI PFNGLGENPROGRAMSARBPROC glad_glGenProgramsARB; +#define glGenProgramsARB glad_glGenProgramsARB +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLPROGRAMENVPARAMETER4DARBPROC glad_glProgramEnvParameter4dARB; +#define glProgramEnvParameter4dARB glad_glProgramEnvParameter4dARB +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble* params); +GLAPI PFNGLPROGRAMENVPARAMETER4DVARBPROC glad_glProgramEnvParameter4dvARB; +#define glProgramEnvParameter4dvARB glad_glProgramEnvParameter4dvARB +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLPROGRAMENVPARAMETER4FARBPROC glad_glProgramEnvParameter4fARB; +#define glProgramEnvParameter4fARB glad_glProgramEnvParameter4fARB +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat* params); +GLAPI PFNGLPROGRAMENVPARAMETER4FVARBPROC glad_glProgramEnvParameter4fvARB; +#define glProgramEnvParameter4fvARB glad_glProgramEnvParameter4fvARB +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLPROGRAMLOCALPARAMETER4DARBPROC glad_glProgramLocalParameter4dARB; +#define glProgramLocalParameter4dARB glad_glProgramLocalParameter4dARB +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble* params); +GLAPI PFNGLPROGRAMLOCALPARAMETER4DVARBPROC glad_glProgramLocalParameter4dvARB; +#define glProgramLocalParameter4dvARB glad_glProgramLocalParameter4dvARB +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLPROGRAMLOCALPARAMETER4FARBPROC glad_glProgramLocalParameter4fARB; +#define glProgramLocalParameter4fARB glad_glProgramLocalParameter4fARB +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat* params); +GLAPI PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glad_glProgramLocalParameter4fvARB; +#define glProgramLocalParameter4fvARB glad_glProgramLocalParameter4fvARB +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble* params); +GLAPI PFNGLGETPROGRAMENVPARAMETERDVARBPROC glad_glGetProgramEnvParameterdvARB; +#define glGetProgramEnvParameterdvARB glad_glGetProgramEnvParameterdvARB +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat* params); +GLAPI PFNGLGETPROGRAMENVPARAMETERFVARBPROC glad_glGetProgramEnvParameterfvARB; +#define glGetProgramEnvParameterfvARB glad_glGetProgramEnvParameterfvARB +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble* params); +GLAPI PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC glad_glGetProgramLocalParameterdvARB; +#define glGetProgramLocalParameterdvARB glad_glGetProgramLocalParameterdvARB +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat* params); +GLAPI PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC glad_glGetProgramLocalParameterfvARB; +#define glGetProgramLocalParameterfvARB glad_glGetProgramLocalParameterfvARB +typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETPROGRAMIVARBPROC glad_glGetProgramivARB; +#define glGetProgramivARB glad_glGetProgramivARB +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC)(GLenum target, GLenum pname, void* string); +GLAPI PFNGLGETPROGRAMSTRINGARBPROC glad_glGetProgramStringARB; +#define glGetProgramStringARB glad_glGetProgramStringARB +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC)(GLuint index, GLenum pname, GLdouble* params); +GLAPI PFNGLGETVERTEXATTRIBDVARBPROC glad_glGetVertexAttribdvARB; +#define glGetVertexAttribdvARB glad_glGetVertexAttribdvARB +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC)(GLuint index, GLenum pname, GLfloat* params); +GLAPI PFNGLGETVERTEXATTRIBFVARBPROC glad_glGetVertexAttribfvARB; +#define glGetVertexAttribfvARB glad_glGetVertexAttribfvARB +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC)(GLuint index, GLenum pname, GLint* params); +GLAPI PFNGLGETVERTEXATTRIBIVARBPROC glad_glGetVertexAttribivARB; +#define glGetVertexAttribivARB glad_glGetVertexAttribivARB +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC)(GLuint index, GLenum pname, void** pointer); +GLAPI PFNGLGETVERTEXATTRIBPOINTERVARBPROC glad_glGetVertexAttribPointervARB; +#define glGetVertexAttribPointervARB glad_glGetVertexAttribPointervARB +typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC)(GLuint program); +GLAPI PFNGLISPROGRAMARBPROC glad_glIsProgramARB; +#define glIsProgramARB glad_glIsProgramARB +#endif +#ifndef GL_ARB_texture_rgb10_a2ui +#define GL_ARB_texture_rgb10_a2ui 1 +GLAPI int GLAD_GL_ARB_texture_rgb10_a2ui; +#endif +#ifndef GL_OML_interlace +#define GL_OML_interlace 1 +GLAPI int GLAD_GL_OML_interlace; +#endif +#ifndef GL_ATI_pixel_format_float +#define GL_ATI_pixel_format_float 1 +GLAPI int GLAD_GL_ATI_pixel_format_float; +#endif +#ifndef GL_NV_geometry_shader_passthrough +#define GL_NV_geometry_shader_passthrough 1 +GLAPI int GLAD_GL_NV_geometry_shader_passthrough; +#endif +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 +GLAPI int GLAD_GL_ARB_vertex_buffer_object; +typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC)(GLenum target, GLuint buffer); +GLAPI PFNGLBINDBUFFERARBPROC glad_glBindBufferARB; +#define glBindBufferARB glad_glBindBufferARB +typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC)(GLsizei n, const GLuint* buffers); +GLAPI PFNGLDELETEBUFFERSARBPROC glad_glDeleteBuffersARB; +#define glDeleteBuffersARB glad_glDeleteBuffersARB +typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC)(GLsizei n, GLuint* buffers); +GLAPI PFNGLGENBUFFERSARBPROC glad_glGenBuffersARB; +#define glGenBuffersARB glad_glGenBuffersARB +typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC)(GLuint buffer); +GLAPI PFNGLISBUFFERARBPROC glad_glIsBufferARB; +#define glIsBufferARB glad_glIsBufferARB +typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC)(GLenum target, GLsizeiptrARB size, const void* data, GLenum usage); +GLAPI PFNGLBUFFERDATAARBPROC glad_glBufferDataARB; +#define glBufferDataARB glad_glBufferDataARB +typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void* data); +GLAPI PFNGLBUFFERSUBDATAARBPROC glad_glBufferSubDataARB; +#define glBufferSubDataARB glad_glBufferSubDataARB +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, void* data); +GLAPI PFNGLGETBUFFERSUBDATAARBPROC glad_glGetBufferSubDataARB; +#define glGetBufferSubDataARB glad_glGetBufferSubDataARB +typedef void* (APIENTRYP PFNGLMAPBUFFERARBPROC)(GLenum target, GLenum access); +GLAPI PFNGLMAPBUFFERARBPROC glad_glMapBufferARB; +#define glMapBufferARB glad_glMapBufferARB +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC)(GLenum target); +GLAPI PFNGLUNMAPBUFFERARBPROC glad_glUnmapBufferARB; +#define glUnmapBufferARB glad_glUnmapBufferARB +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETBUFFERPARAMETERIVARBPROC glad_glGetBufferParameterivARB; +#define glGetBufferParameterivARB glad_glGetBufferParameterivARB +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC)(GLenum target, GLenum pname, void** params); +GLAPI PFNGLGETBUFFERPOINTERVARBPROC glad_glGetBufferPointervARB; +#define glGetBufferPointervARB glad_glGetBufferPointervARB +#endif +#ifndef GL_EXT_shadow_funcs +#define GL_EXT_shadow_funcs 1 +GLAPI int GLAD_GL_EXT_shadow_funcs; +#endif +#ifndef GL_ATI_text_fragment_shader +#define GL_ATI_text_fragment_shader 1 +GLAPI int GLAD_GL_ATI_text_fragment_shader; +#endif +#ifndef GL_NV_vertex_array_range +#define GL_NV_vertex_array_range 1 +GLAPI int GLAD_GL_NV_vertex_array_range; +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGENVPROC)(); +GLAPI PFNGLFLUSHVERTEXARRAYRANGENVPROC glad_glFlushVertexArrayRangeNV; +#define glFlushVertexArrayRangeNV glad_glFlushVertexArrayRangeNV +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGENVPROC)(GLsizei length, const void* pointer); +GLAPI PFNGLVERTEXARRAYRANGENVPROC glad_glVertexArrayRangeNV; +#define glVertexArrayRangeNV glad_glVertexArrayRangeNV +#endif +#ifndef GL_SGIX_fragment_lighting +#define GL_SGIX_fragment_lighting 1 +GLAPI int GLAD_GL_SGIX_fragment_lighting; +typedef void (APIENTRYP PFNGLFRAGMENTCOLORMATERIALSGIXPROC)(GLenum face, GLenum mode); +GLAPI PFNGLFRAGMENTCOLORMATERIALSGIXPROC glad_glFragmentColorMaterialSGIX; +#define glFragmentColorMaterialSGIX glad_glFragmentColorMaterialSGIX +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFSGIXPROC)(GLenum light, GLenum pname, GLfloat param); +GLAPI PFNGLFRAGMENTLIGHTFSGIXPROC glad_glFragmentLightfSGIX; +#define glFragmentLightfSGIX glad_glFragmentLightfSGIX +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum pname, const GLfloat* params); +GLAPI PFNGLFRAGMENTLIGHTFVSGIXPROC glad_glFragmentLightfvSGIX; +#define glFragmentLightfvSGIX glad_glFragmentLightfvSGIX +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTISGIXPROC)(GLenum light, GLenum pname, GLint param); +GLAPI PFNGLFRAGMENTLIGHTISGIXPROC glad_glFragmentLightiSGIX; +#define glFragmentLightiSGIX glad_glFragmentLightiSGIX +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum pname, const GLint* params); +GLAPI PFNGLFRAGMENTLIGHTIVSGIXPROC glad_glFragmentLightivSGIX; +#define glFragmentLightivSGIX glad_glFragmentLightivSGIX +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFSGIXPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLFRAGMENTLIGHTMODELFSGIXPROC glad_glFragmentLightModelfSGIX; +#define glFragmentLightModelfSGIX glad_glFragmentLightModelfSGIX +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)(GLenum pname, const GLfloat* params); +GLAPI PFNGLFRAGMENTLIGHTMODELFVSGIXPROC glad_glFragmentLightModelfvSGIX; +#define glFragmentLightModelfvSGIX glad_glFragmentLightModelfvSGIX +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELISGIXPROC)(GLenum pname, GLint param); +GLAPI PFNGLFRAGMENTLIGHTMODELISGIXPROC glad_glFragmentLightModeliSGIX; +#define glFragmentLightModeliSGIX glad_glFragmentLightModeliSGIX +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)(GLenum pname, const GLint* params); +GLAPI PFNGLFRAGMENTLIGHTMODELIVSGIXPROC glad_glFragmentLightModelivSGIX; +#define glFragmentLightModelivSGIX glad_glFragmentLightModelivSGIX +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFSGIXPROC)(GLenum face, GLenum pname, GLfloat param); +GLAPI PFNGLFRAGMENTMATERIALFSGIXPROC glad_glFragmentMaterialfSGIX; +#define glFragmentMaterialfSGIX glad_glFragmentMaterialfSGIX +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, const GLfloat* params); +GLAPI PFNGLFRAGMENTMATERIALFVSGIXPROC glad_glFragmentMaterialfvSGIX; +#define glFragmentMaterialfvSGIX glad_glFragmentMaterialfvSGIX +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALISGIXPROC)(GLenum face, GLenum pname, GLint param); +GLAPI PFNGLFRAGMENTMATERIALISGIXPROC glad_glFragmentMaterialiSGIX; +#define glFragmentMaterialiSGIX glad_glFragmentMaterialiSGIX +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, const GLint* params); +GLAPI PFNGLFRAGMENTMATERIALIVSGIXPROC glad_glFragmentMaterialivSGIX; +#define glFragmentMaterialivSGIX glad_glFragmentMaterialivSGIX +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum pname, GLfloat* params); +GLAPI PFNGLGETFRAGMENTLIGHTFVSGIXPROC glad_glGetFragmentLightfvSGIX; +#define glGetFragmentLightfvSGIX glad_glGetFragmentLightfvSGIX +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum pname, GLint* params); +GLAPI PFNGLGETFRAGMENTLIGHTIVSGIXPROC glad_glGetFragmentLightivSGIX; +#define glGetFragmentLightivSGIX glad_glGetFragmentLightivSGIX +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, GLfloat* params); +GLAPI PFNGLGETFRAGMENTMATERIALFVSGIXPROC glad_glGetFragmentMaterialfvSGIX; +#define glGetFragmentMaterialfvSGIX glad_glGetFragmentMaterialfvSGIX +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, GLint* params); +GLAPI PFNGLGETFRAGMENTMATERIALIVSGIXPROC glad_glGetFragmentMaterialivSGIX; +#define glGetFragmentMaterialivSGIX glad_glGetFragmentMaterialivSGIX +typedef void (APIENTRYP PFNGLLIGHTENVISGIXPROC)(GLenum pname, GLint param); +GLAPI PFNGLLIGHTENVISGIXPROC glad_glLightEnviSGIX; +#define glLightEnviSGIX glad_glLightEnviSGIX +#endif +#ifndef GL_NV_texture_expand_normal +#define GL_NV_texture_expand_normal 1 +GLAPI int GLAD_GL_NV_texture_expand_normal; +#endif +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_NV_framebuffer_multisample_coverage 1 +GLAPI int GLAD_GL_NV_framebuffer_multisample_coverage; +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC glad_glRenderbufferStorageMultisampleCoverageNV; +#define glRenderbufferStorageMultisampleCoverageNV glad_glRenderbufferStorageMultisampleCoverageNV +#endif +#ifndef GL_EXT_timer_query +#define GL_EXT_timer_query 1 +GLAPI int GLAD_GL_EXT_timer_query; +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC)(GLuint id, GLenum pname, GLint64* params); +GLAPI PFNGLGETQUERYOBJECTI64VEXTPROC glad_glGetQueryObjecti64vEXT; +#define glGetQueryObjecti64vEXT glad_glGetQueryObjecti64vEXT +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC)(GLuint id, GLenum pname, GLuint64* params); +GLAPI PFNGLGETQUERYOBJECTUI64VEXTPROC glad_glGetQueryObjectui64vEXT; +#define glGetQueryObjectui64vEXT glad_glGetQueryObjectui64vEXT +#endif +#ifndef GL_EXT_vertex_array_bgra +#define GL_EXT_vertex_array_bgra 1 +GLAPI int GLAD_GL_EXT_vertex_array_bgra; #endif #ifndef GL_NV_bindless_texture #define GL_NV_bindless_texture 1 @@ -5929,10 +7997,3098 @@ typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC)(GLuint64 handle); GLAPI PFNGLISIMAGEHANDLERESIDENTNVPROC glad_glIsImageHandleResidentNV; #define glIsImageHandleResidentNV glad_glIsImageHandleResidentNV #endif +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +GLAPI int GLAD_GL_KHR_debug; +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +GLAPI PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl; +#define glDebugMessageControl glad_glDebugMessageControl +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); +GLAPI PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert; +#define glDebugMessageInsert glad_glDebugMessageInsert +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void* userParam); +GLAPI PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback; +#define glDebugMessageCallback glad_glDebugMessageCallback +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); +GLAPI PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog; +#define glGetDebugMessageLog glad_glGetDebugMessageLog +typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar* message); +GLAPI PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup; +#define glPushDebugGroup glad_glPushDebugGroup +typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC)(); +GLAPI PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup; +#define glPopDebugGroup glad_glPopDebugGroup +typedef void (APIENTRYP PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar* label); +GLAPI PFNGLOBJECTLABELPROC glad_glObjectLabel; +#define glObjectLabel glad_glObjectLabel +typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label); +GLAPI PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel; +#define glGetObjectLabel glad_glGetObjectLabel +typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC)(const void* ptr, GLsizei length, const GLchar* label); +GLAPI PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel; +#define glObjectPtrLabel glad_glObjectPtrLabel +typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC)(const void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label); +GLAPI PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel; +#define glGetObjectPtrLabel glad_glGetObjectPtrLabel +typedef void (APIENTRYP PFNGLGETPOINTERVPROC)(GLenum pname, void** params); +GLAPI PFNGLGETPOINTERVPROC glad_glGetPointerv; +#define glGetPointerv glad_glGetPointerv +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +GLAPI PFNGLDEBUGMESSAGECONTROLKHRPROC glad_glDebugMessageControlKHR; +#define glDebugMessageControlKHR glad_glDebugMessageControlKHR +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); +GLAPI PFNGLDEBUGMESSAGEINSERTKHRPROC glad_glDebugMessageInsertKHR; +#define glDebugMessageInsertKHR glad_glDebugMessageInsertKHR +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRPROC)(GLDEBUGPROCKHR callback, const void* userParam); +GLAPI PFNGLDEBUGMESSAGECALLBACKKHRPROC glad_glDebugMessageCallbackKHR; +#define glDebugMessageCallbackKHR glad_glDebugMessageCallbackKHR +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); +GLAPI PFNGLGETDEBUGMESSAGELOGKHRPROC glad_glGetDebugMessageLogKHR; +#define glGetDebugMessageLogKHR glad_glGetDebugMessageLogKHR +typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPKHRPROC)(GLenum source, GLuint id, GLsizei length, const GLchar* message); +GLAPI PFNGLPUSHDEBUGGROUPKHRPROC glad_glPushDebugGroupKHR; +#define glPushDebugGroupKHR glad_glPushDebugGroupKHR +typedef void (APIENTRYP PFNGLPOPDEBUGGROUPKHRPROC)(); +GLAPI PFNGLPOPDEBUGGROUPKHRPROC glad_glPopDebugGroupKHR; +#define glPopDebugGroupKHR glad_glPopDebugGroupKHR +typedef void (APIENTRYP PFNGLOBJECTLABELKHRPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar* label); +GLAPI PFNGLOBJECTLABELKHRPROC glad_glObjectLabelKHR; +#define glObjectLabelKHR glad_glObjectLabelKHR +typedef void (APIENTRYP PFNGLGETOBJECTLABELKHRPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label); +GLAPI PFNGLGETOBJECTLABELKHRPROC glad_glGetObjectLabelKHR; +#define glGetObjectLabelKHR glad_glGetObjectLabelKHR +typedef void (APIENTRYP PFNGLOBJECTPTRLABELKHRPROC)(const void* ptr, GLsizei length, const GLchar* label); +GLAPI PFNGLOBJECTPTRLABELKHRPROC glad_glObjectPtrLabelKHR; +#define glObjectPtrLabelKHR glad_glObjectPtrLabelKHR +typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELKHRPROC)(const void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label); +GLAPI PFNGLGETOBJECTPTRLABELKHRPROC glad_glGetObjectPtrLabelKHR; +#define glGetObjectPtrLabelKHR glad_glGetObjectPtrLabelKHR +typedef void (APIENTRYP PFNGLGETPOINTERVKHRPROC)(GLenum pname, void** params); +GLAPI PFNGLGETPOINTERVKHRPROC glad_glGetPointervKHR; +#define glGetPointervKHR glad_glGetPointervKHR +#endif +#ifndef GL_SGIS_texture_border_clamp +#define GL_SGIS_texture_border_clamp 1 +GLAPI int GLAD_GL_SGIS_texture_border_clamp; +#endif +#ifndef GL_ATI_vertex_attrib_array_object +#define GL_ATI_vertex_attrib_array_object 1 +GLAPI int GLAD_GL_ATI_vertex_attrib_array_object; +typedef void (APIENTRYP PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI PFNGLVERTEXATTRIBARRAYOBJECTATIPROC glad_glVertexAttribArrayObjectATI; +#define glVertexAttribArrayObjectATI glad_glVertexAttribArrayObjectATI +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)(GLuint index, GLenum pname, GLfloat* params); +GLAPI PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC glad_glGetVertexAttribArrayObjectfvATI; +#define glGetVertexAttribArrayObjectfvATI glad_glGetVertexAttribArrayObjectfvATI +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)(GLuint index, GLenum pname, GLint* params); +GLAPI PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC glad_glGetVertexAttribArrayObjectivATI; +#define glGetVertexAttribArrayObjectivATI glad_glGetVertexAttribArrayObjectivATI +#endif +#ifndef GL_SGIX_clipmap +#define GL_SGIX_clipmap 1 +GLAPI int GLAD_GL_SGIX_clipmap; +#endif +#ifndef GL_EXT_geometry_shader4 +#define GL_EXT_geometry_shader4 1 +GLAPI int GLAD_GL_EXT_geometry_shader4; +#endif +#ifndef GL_ARB_shader_texture_image_samples +#define GL_ARB_shader_texture_image_samples 1 +GLAPI int GLAD_GL_ARB_shader_texture_image_samples; +#endif +#ifndef GL_MESA_ycbcr_texture +#define GL_MESA_ycbcr_texture 1 +GLAPI int GLAD_GL_MESA_ycbcr_texture; +#endif +#ifndef GL_MESAX_texture_stack +#define GL_MESAX_texture_stack 1 +GLAPI int GLAD_GL_MESAX_texture_stack; +#endif +#ifndef GL_AMD_seamless_cubemap_per_texture +#define GL_AMD_seamless_cubemap_per_texture 1 +GLAPI int GLAD_GL_AMD_seamless_cubemap_per_texture; +#endif +#ifndef GL_EXT_bindable_uniform +#define GL_EXT_bindable_uniform 1 +GLAPI int GLAD_GL_EXT_bindable_uniform; +typedef void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC)(GLuint program, GLint location, GLuint buffer); +GLAPI PFNGLUNIFORMBUFFEREXTPROC glad_glUniformBufferEXT; +#define glUniformBufferEXT glad_glUniformBufferEXT +typedef GLint (APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC)(GLuint program, GLint location); +GLAPI PFNGLGETUNIFORMBUFFERSIZEEXTPROC glad_glGetUniformBufferSizeEXT; +#define glGetUniformBufferSizeEXT glad_glGetUniformBufferSizeEXT +typedef GLintptr (APIENTRYP PFNGLGETUNIFORMOFFSETEXTPROC)(GLuint program, GLint location); +GLAPI PFNGLGETUNIFORMOFFSETEXTPROC glad_glGetUniformOffsetEXT; +#define glGetUniformOffsetEXT glad_glGetUniformOffsetEXT +#endif +#ifndef GL_KHR_texture_compression_astc_hdr +#define GL_KHR_texture_compression_astc_hdr 1 +GLAPI int GLAD_GL_KHR_texture_compression_astc_hdr; +#endif +#ifndef GL_ARB_shader_ballot +#define GL_ARB_shader_ballot 1 +GLAPI int GLAD_GL_ARB_shader_ballot; +#endif +#ifndef GL_KHR_blend_equation_advanced +#define GL_KHR_blend_equation_advanced 1 +GLAPI int GLAD_GL_KHR_blend_equation_advanced; +typedef void (APIENTRYP PFNGLBLENDBARRIERKHRPROC)(); +GLAPI PFNGLBLENDBARRIERKHRPROC glad_glBlendBarrierKHR; +#define glBlendBarrierKHR glad_glBlendBarrierKHR +#endif +#ifndef GL_ARB_fragment_program_shadow +#define GL_ARB_fragment_program_shadow 1 +GLAPI int GLAD_GL_ARB_fragment_program_shadow; +#endif +#ifndef GL_ATI_element_array +#define GL_ATI_element_array 1 +GLAPI int GLAD_GL_ATI_element_array; +typedef void (APIENTRYP PFNGLELEMENTPOINTERATIPROC)(GLenum type, const void* pointer); +GLAPI PFNGLELEMENTPOINTERATIPROC glad_glElementPointerATI; +#define glElementPointerATI glad_glElementPointerATI +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC)(GLenum mode, GLsizei count); +GLAPI PFNGLDRAWELEMENTARRAYATIPROC glad_glDrawElementArrayATI; +#define glDrawElementArrayATI glad_glDrawElementArrayATI +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count); +GLAPI PFNGLDRAWRANGEELEMENTARRAYATIPROC glad_glDrawRangeElementArrayATI; +#define glDrawRangeElementArrayATI glad_glDrawRangeElementArrayATI +#endif +#ifndef GL_AMD_texture_texture4 +#define GL_AMD_texture_texture4 1 +GLAPI int GLAD_GL_AMD_texture_texture4; +#endif +#ifndef GL_SGIX_reference_plane +#define GL_SGIX_reference_plane 1 +GLAPI int GLAD_GL_SGIX_reference_plane; +typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC)(const GLdouble* equation); +GLAPI PFNGLREFERENCEPLANESGIXPROC glad_glReferencePlaneSGIX; +#define glReferencePlaneSGIX glad_glReferencePlaneSGIX +#endif +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 +GLAPI int GLAD_GL_EXT_stencil_two_side; +typedef void (APIENTRYP PFNGLACTIVESTENCILFACEEXTPROC)(GLenum face); +GLAPI PFNGLACTIVESTENCILFACEEXTPROC glad_glActiveStencilFaceEXT; +#define glActiveStencilFaceEXT glad_glActiveStencilFaceEXT +#endif +#ifndef GL_ARB_transform_feedback_overflow_query +#define GL_ARB_transform_feedback_overflow_query 1 +GLAPI int GLAD_GL_ARB_transform_feedback_overflow_query; +#endif +#ifndef GL_SGIX_texture_lod_bias +#define GL_SGIX_texture_lod_bias 1 +GLAPI int GLAD_GL_SGIX_texture_lod_bias; +#endif +#ifndef GL_KHR_no_error +#define GL_KHR_no_error 1 +GLAPI int GLAD_GL_KHR_no_error; +#endif +#ifndef GL_NV_explicit_multisample +#define GL_NV_explicit_multisample 1 +GLAPI int GLAD_GL_NV_explicit_multisample; +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVNVPROC)(GLenum pname, GLuint index, GLfloat* val); +GLAPI PFNGLGETMULTISAMPLEFVNVPROC glad_glGetMultisamplefvNV; +#define glGetMultisamplefvNV glad_glGetMultisamplefvNV +typedef void (APIENTRYP PFNGLSAMPLEMASKINDEXEDNVPROC)(GLuint index, GLbitfield mask); +GLAPI PFNGLSAMPLEMASKINDEXEDNVPROC glad_glSampleMaskIndexedNV; +#define glSampleMaskIndexedNV glad_glSampleMaskIndexedNV +typedef void (APIENTRYP PFNGLTEXRENDERBUFFERNVPROC)(GLenum target, GLuint renderbuffer); +GLAPI PFNGLTEXRENDERBUFFERNVPROC glad_glTexRenderbufferNV; +#define glTexRenderbufferNV glad_glTexRenderbufferNV +#endif +#ifndef GL_IBM_static_data +#define GL_IBM_static_data 1 +GLAPI int GLAD_GL_IBM_static_data; +typedef void (APIENTRYP PFNGLFLUSHSTATICDATAIBMPROC)(GLenum target); +GLAPI PFNGLFLUSHSTATICDATAIBMPROC glad_glFlushStaticDataIBM; +#define glFlushStaticDataIBM glad_glFlushStaticDataIBM +#endif +#ifndef GL_EXT_clip_volume_hint +#define GL_EXT_clip_volume_hint 1 +GLAPI int GLAD_GL_EXT_clip_volume_hint; +#endif +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 +GLAPI int GLAD_GL_EXT_texture_perturb_normal; +typedef void (APIENTRYP PFNGLTEXTURENORMALEXTPROC)(GLenum mode); +GLAPI PFNGLTEXTURENORMALEXTPROC glad_glTextureNormalEXT; +#define glTextureNormalEXT glad_glTextureNormalEXT +#endif +#ifndef GL_NV_fragment_program2 +#define GL_NV_fragment_program2 1 +GLAPI int GLAD_GL_NV_fragment_program2; +#endif +#ifndef GL_NV_fragment_program4 +#define GL_NV_fragment_program4 1 +GLAPI int GLAD_GL_NV_fragment_program4; +#endif +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 +GLAPI int GLAD_GL_EXT_point_parameters; +typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPOINTPARAMETERFEXTPROC glad_glPointParameterfEXT; +#define glPointParameterfEXT glad_glPointParameterfEXT +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC)(GLenum pname, const GLfloat* params); +GLAPI PFNGLPOINTPARAMETERFVEXTPROC glad_glPointParameterfvEXT; +#define glPointParameterfvEXT glad_glPointParameterfvEXT +#endif +#ifndef GL_PGI_misc_hints +#define GL_PGI_misc_hints 1 +GLAPI int GLAD_GL_PGI_misc_hints; +typedef void (APIENTRYP PFNGLHINTPGIPROC)(GLenum target, GLint mode); +GLAPI PFNGLHINTPGIPROC glad_glHintPGI; +#define glHintPGI glad_glHintPGI +#endif +#ifndef GL_SGIX_subsample +#define GL_SGIX_subsample 1 +GLAPI int GLAD_GL_SGIX_subsample; +#endif +#ifndef GL_AMD_shader_stencil_export +#define GL_AMD_shader_stencil_export 1 +GLAPI int GLAD_GL_AMD_shader_stencil_export; +#endif +#ifndef GL_ARB_shader_texture_lod +#define GL_ARB_shader_texture_lod 1 +GLAPI int GLAD_GL_ARB_shader_texture_lod; +#endif +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 +GLAPI int GLAD_GL_ARB_vertex_shader; +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC)(GLhandleARB programObj, GLuint index, const GLcharARB* name); +GLAPI PFNGLBINDATTRIBLOCATIONARBPROC glad_glBindAttribLocationARB; +#define glBindAttribLocationARB glad_glBindAttribLocationARB +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name); +GLAPI PFNGLGETACTIVEATTRIBARBPROC glad_glGetActiveAttribARB; +#define glGetActiveAttribARB glad_glGetActiveAttribARB +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB* name); +GLAPI PFNGLGETATTRIBLOCATIONARBPROC glad_glGetAttribLocationARB; +#define glGetAttribLocationARB glad_glGetAttribLocationARB +#endif +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 +GLAPI int GLAD_GL_ARB_depth_clamp; +#endif +#ifndef GL_SGIS_texture_select +#define GL_SGIS_texture_select 1 +GLAPI int GLAD_GL_SGIS_texture_select; +#endif +#ifndef GL_NV_texture_shader +#define GL_NV_texture_shader 1 +GLAPI int GLAD_GL_NV_texture_shader; +#endif +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 +GLAPI int GLAD_GL_ARB_tessellation_shader; +typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value); +GLAPI PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri; +#define glPatchParameteri glad_glPatchParameteri +typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat* values); +GLAPI PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv; +#define glPatchParameterfv glad_glPatchParameterfv +#endif +#ifndef GL_EXT_draw_buffers2 +#define GL_EXT_draw_buffers2 1 +GLAPI int GLAD_GL_EXT_draw_buffers2; +typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GLAPI PFNGLCOLORMASKINDEXEDEXTPROC glad_glColorMaskIndexedEXT; +#define glColorMaskIndexedEXT glad_glColorMaskIndexedEXT +typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC)(GLenum target, GLuint index, GLboolean* data); +GLAPI PFNGLGETBOOLEANINDEXEDVEXTPROC glad_glGetBooleanIndexedvEXT; +#define glGetBooleanIndexedvEXT glad_glGetBooleanIndexedvEXT +typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC)(GLenum target, GLuint index, GLint* data); +GLAPI PFNGLGETINTEGERINDEXEDVEXTPROC glad_glGetIntegerIndexedvEXT; +#define glGetIntegerIndexedvEXT glad_glGetIntegerIndexedvEXT +typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC)(GLenum target, GLuint index); +GLAPI PFNGLENABLEINDEXEDEXTPROC glad_glEnableIndexedEXT; +#define glEnableIndexedEXT glad_glEnableIndexedEXT +typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC)(GLenum target, GLuint index); +GLAPI PFNGLDISABLEINDEXEDEXTPROC glad_glDisableIndexedEXT; +#define glDisableIndexedEXT glad_glDisableIndexedEXT +typedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC)(GLenum target, GLuint index); +GLAPI PFNGLISENABLEDINDEXEDEXTPROC glad_glIsEnabledIndexedEXT; +#define glIsEnabledIndexedEXT glad_glIsEnabledIndexedEXT +#endif +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 +GLAPI int GLAD_GL_ARB_vertex_attrib_64bit; +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d; +#define glVertexAttribL1d glad_glVertexAttribL1d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d; +#define glVertexAttribL2d glad_glVertexAttribL2d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d; +#define glVertexAttribL3d glad_glVertexAttribL3d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d; +#define glVertexAttribL4d glad_glVertexAttribL4d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv; +#define glVertexAttribL1dv glad_glVertexAttribL1dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv; +#define glVertexAttribL2dv glad_glVertexAttribL2dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv; +#define glVertexAttribL3dv glad_glVertexAttribL3dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv; +#define glVertexAttribL4dv glad_glVertexAttribL4dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer; +#define glVertexAttribLPointer glad_glVertexAttribLPointer +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC)(GLuint index, GLenum pname, GLdouble* params); +GLAPI PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv; +#define glGetVertexAttribLdv glad_glGetVertexAttribLdv +#endif +#ifndef GL_EXT_texture_filter_minmax +#define GL_EXT_texture_filter_minmax 1 +GLAPI int GLAD_GL_EXT_texture_filter_minmax; +typedef void (APIENTRYP PFNGLRASTERSAMPLESEXTPROC)(GLuint samples, GLboolean fixedsamplelocations); +GLAPI PFNGLRASTERSAMPLESEXTPROC glad_glRasterSamplesEXT; +#define glRasterSamplesEXT glad_glRasterSamplesEXT +#endif +#ifndef GL_WIN_specular_fog +#define GL_WIN_specular_fog 1 +GLAPI int GLAD_GL_WIN_specular_fog; +#endif +#ifndef GL_AMD_interleaved_elements +#define GL_AMD_interleaved_elements 1 +GLAPI int GLAD_GL_AMD_interleaved_elements; +typedef void (APIENTRYP PFNGLVERTEXATTRIBPARAMETERIAMDPROC)(GLuint index, GLenum pname, GLint param); +GLAPI PFNGLVERTEXATTRIBPARAMETERIAMDPROC glad_glVertexAttribParameteriAMD; +#define glVertexAttribParameteriAMD glad_glVertexAttribParameteriAMD +#endif +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 +GLAPI int GLAD_GL_ARB_fragment_program; +#endif +#ifndef GL_OML_resample +#define GL_OML_resample 1 +GLAPI int GLAD_GL_OML_resample; +#endif +#ifndef GL_APPLE_ycbcr_422 +#define GL_APPLE_ycbcr_422 1 +GLAPI int GLAD_GL_APPLE_ycbcr_422; +#endif +#ifndef GL_SGIX_texture_add_env +#define GL_SGIX_texture_add_env 1 +GLAPI int GLAD_GL_SGIX_texture_add_env; +#endif +#ifndef GL_ARB_shadow_ambient +#define GL_ARB_shadow_ambient 1 +GLAPI int GLAD_GL_ARB_shadow_ambient; +#endif +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 +GLAPI int GLAD_GL_ARB_texture_storage; +typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D; +#define glTexStorage1D glad_glTexStorage1D +typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D; +#define glTexStorage2D glad_glTexStorage2D +typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D; +#define glTexStorage3D glad_glTexStorage3D +#endif +#ifndef GL_EXT_pixel_buffer_object +#define GL_EXT_pixel_buffer_object 1 +GLAPI int GLAD_GL_EXT_pixel_buffer_object; +#endif +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 +GLAPI int GLAD_GL_ARB_copy_image; +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC)(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); +GLAPI PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData; +#define glCopyImageSubData glad_glCopyImageSubData +#endif +#ifndef GL_SGIS_pixel_texture +#define GL_SGIS_pixel_texture 1 +GLAPI int GLAD_GL_SGIS_pixel_texture; +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC)(GLenum pname, GLint param); +GLAPI PFNGLPIXELTEXGENPARAMETERISGISPROC glad_glPixelTexGenParameteriSGIS; +#define glPixelTexGenParameteriSGIS glad_glPixelTexGenParameteriSGIS +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC)(GLenum pname, const GLint* params); +GLAPI PFNGLPIXELTEXGENPARAMETERIVSGISPROC glad_glPixelTexGenParameterivSGIS; +#define glPixelTexGenParameterivSGIS glad_glPixelTexGenParameterivSGIS +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPIXELTEXGENPARAMETERFSGISPROC glad_glPixelTexGenParameterfSGIS; +#define glPixelTexGenParameterfSGIS glad_glPixelTexGenParameterfSGIS +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC)(GLenum pname, const GLfloat* params); +GLAPI PFNGLPIXELTEXGENPARAMETERFVSGISPROC glad_glPixelTexGenParameterfvSGIS; +#define glPixelTexGenParameterfvSGIS glad_glPixelTexGenParameterfvSGIS +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC)(GLenum pname, GLint* params); +GLAPI PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC glad_glGetPixelTexGenParameterivSGIS; +#define glGetPixelTexGenParameterivSGIS glad_glGetPixelTexGenParameterivSGIS +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC)(GLenum pname, GLfloat* params); +GLAPI PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC glad_glGetPixelTexGenParameterfvSGIS; +#define glGetPixelTexGenParameterfvSGIS glad_glGetPixelTexGenParameterfvSGIS +#endif +#ifndef GL_SGIS_generate_mipmap +#define GL_SGIS_generate_mipmap 1 +GLAPI int GLAD_GL_SGIS_generate_mipmap; +#endif +#ifndef GL_SGIX_instruments +#define GL_SGIX_instruments 1 +GLAPI int GLAD_GL_SGIX_instruments; +typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC)(); +GLAPI PFNGLGETINSTRUMENTSSGIXPROC glad_glGetInstrumentsSGIX; +#define glGetInstrumentsSGIX glad_glGetInstrumentsSGIX +typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC)(GLsizei size, GLint* buffer); +GLAPI PFNGLINSTRUMENTSBUFFERSGIXPROC glad_glInstrumentsBufferSGIX; +#define glInstrumentsBufferSGIX glad_glInstrumentsBufferSGIX +typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC)(GLint* marker_p); +GLAPI PFNGLPOLLINSTRUMENTSSGIXPROC glad_glPollInstrumentsSGIX; +#define glPollInstrumentsSGIX glad_glPollInstrumentsSGIX +typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC)(GLint marker); +GLAPI PFNGLREADINSTRUMENTSSGIXPROC glad_glReadInstrumentsSGIX; +#define glReadInstrumentsSGIX glad_glReadInstrumentsSGIX +typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC)(); +GLAPI PFNGLSTARTINSTRUMENTSSGIXPROC glad_glStartInstrumentsSGIX; +#define glStartInstrumentsSGIX glad_glStartInstrumentsSGIX +typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC)(GLint marker); +GLAPI PFNGLSTOPINSTRUMENTSSGIXPROC glad_glStopInstrumentsSGIX; +#define glStopInstrumentsSGIX glad_glStopInstrumentsSGIX +#endif +#ifndef GL_HP_texture_lighting +#define GL_HP_texture_lighting 1 +GLAPI int GLAD_GL_HP_texture_lighting; +#endif +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 +GLAPI int GLAD_GL_ARB_shader_storage_buffer_object; +typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +GLAPI PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding; +#define glShaderStorageBlockBinding glad_glShaderStorageBlockBinding +#endif +#ifndef GL_EXT_sparse_texture2 +#define GL_EXT_sparse_texture2 1 +GLAPI int GLAD_GL_EXT_sparse_texture2; +#endif +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +GLAPI int GLAD_GL_EXT_blend_minmax; +typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC)(GLenum mode); +GLAPI PFNGLBLENDEQUATIONEXTPROC glad_glBlendEquationEXT; +#define glBlendEquationEXT glad_glBlendEquationEXT +#endif +#ifndef GL_MESA_pack_invert +#define GL_MESA_pack_invert 1 +GLAPI int GLAD_GL_MESA_pack_invert; +#endif +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 +GLAPI int GLAD_GL_ARB_base_instance; +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +GLAPI PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance; +#define glDrawArraysInstancedBaseInstance glad_glDrawArraysInstancedBaseInstance +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLuint baseinstance); +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance; +#define glDrawElementsInstancedBaseInstance glad_glDrawElementsInstancedBaseInstance +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance; +#define glDrawElementsInstancedBaseVertexBaseInstance glad_glDrawElementsInstancedBaseVertexBaseInstance +#endif +#ifndef GL_SGIX_convolution_accuracy +#define GL_SGIX_convolution_accuracy 1 +GLAPI int GLAD_GL_SGIX_convolution_accuracy; +#endif +#ifndef GL_PGI_vertex_hints +#define GL_PGI_vertex_hints 1 +GLAPI int GLAD_GL_PGI_vertex_hints; +#endif +#ifndef GL_AMD_transform_feedback4 +#define GL_AMD_transform_feedback4 1 +GLAPI int GLAD_GL_AMD_transform_feedback4; +#endif +#ifndef GL_ARB_ES3_1_compatibility +#define GL_ARB_ES3_1_compatibility 1 +GLAPI int GLAD_GL_ARB_ES3_1_compatibility; +typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC)(GLbitfield barriers); +GLAPI PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion; +#define glMemoryBarrierByRegion glad_glMemoryBarrierByRegion +#endif +#ifndef GL_EXT_texture_integer +#define GL_EXT_texture_integer 1 +GLAPI int GLAD_GL_EXT_texture_integer; +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLTEXPARAMETERIIVEXTPROC glad_glTexParameterIivEXT; +#define glTexParameterIivEXT glad_glTexParameterIivEXT +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, const GLuint* params); +GLAPI PFNGLTEXPARAMETERIUIVEXTPROC glad_glTexParameterIuivEXT; +#define glTexParameterIuivEXT glad_glTexParameterIuivEXT +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETTEXPARAMETERIIVEXTPROC glad_glGetTexParameterIivEXT; +#define glGetTexParameterIivEXT glad_glGetTexParameterIivEXT +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, GLuint* params); +GLAPI PFNGLGETTEXPARAMETERIUIVEXTPROC glad_glGetTexParameterIuivEXT; +#define glGetTexParameterIuivEXT glad_glGetTexParameterIuivEXT +typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC)(GLint red, GLint green, GLint blue, GLint alpha); +GLAPI PFNGLCLEARCOLORIIEXTPROC glad_glClearColorIiEXT; +#define glClearColorIiEXT glad_glClearColorIiEXT +typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha); +GLAPI PFNGLCLEARCOLORIUIEXTPROC glad_glClearColorIuiEXT; +#define glClearColorIuiEXT glad_glClearColorIuiEXT +#endif +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 +GLAPI int GLAD_GL_ARB_texture_multisample; +#endif +#ifndef GL_AMD_gpu_shader_int64 +#define GL_AMD_gpu_shader_int64 1 +GLAPI int GLAD_GL_AMD_gpu_shader_int64; +typedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC)(GLint location, GLint64EXT x); +GLAPI PFNGLUNIFORM1I64NVPROC glad_glUniform1i64NV; +#define glUniform1i64NV glad_glUniform1i64NV +typedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y); +GLAPI PFNGLUNIFORM2I64NVPROC glad_glUniform2i64NV; +#define glUniform2i64NV glad_glUniform2i64NV +typedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI PFNGLUNIFORM3I64NVPROC glad_glUniform3i64NV; +#define glUniform3i64NV glad_glUniform3i64NV +typedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI PFNGLUNIFORM4I64NVPROC glad_glUniform4i64NV; +#define glUniform4i64NV glad_glUniform4i64NV +typedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); +GLAPI PFNGLUNIFORM1I64VNVPROC glad_glUniform1i64vNV; +#define glUniform1i64vNV glad_glUniform1i64vNV +typedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); +GLAPI PFNGLUNIFORM2I64VNVPROC glad_glUniform2i64vNV; +#define glUniform2i64vNV glad_glUniform2i64vNV +typedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); +GLAPI PFNGLUNIFORM3I64VNVPROC glad_glUniform3i64vNV; +#define glUniform3i64vNV glad_glUniform3i64vNV +typedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); +GLAPI PFNGLUNIFORM4I64VNVPROC glad_glUniform4i64vNV; +#define glUniform4i64vNV glad_glUniform4i64vNV +typedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC)(GLint location, GLuint64EXT x); +GLAPI PFNGLUNIFORM1UI64NVPROC glad_glUniform1ui64NV; +#define glUniform1ui64NV glad_glUniform1ui64NV +typedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI PFNGLUNIFORM2UI64NVPROC glad_glUniform2ui64NV; +#define glUniform2ui64NV glad_glUniform2ui64NV +typedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI PFNGLUNIFORM3UI64NVPROC glad_glUniform3ui64NV; +#define glUniform3ui64NV glad_glUniform3ui64NV +typedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI PFNGLUNIFORM4UI64NVPROC glad_glUniform4ui64NV; +#define glUniform4ui64NV glad_glUniform4ui64NV +typedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLUNIFORM1UI64VNVPROC glad_glUniform1ui64vNV; +#define glUniform1ui64vNV glad_glUniform1ui64vNV +typedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLUNIFORM2UI64VNVPROC glad_glUniform2ui64vNV; +#define glUniform2ui64vNV glad_glUniform2ui64vNV +typedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLUNIFORM3UI64VNVPROC glad_glUniform3ui64vNV; +#define glUniform3ui64vNV glad_glUniform3ui64vNV +typedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLUNIFORM4UI64VNVPROC glad_glUniform4ui64vNV; +#define glUniform4ui64vNV glad_glUniform4ui64vNV +typedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC)(GLuint program, GLint location, GLint64EXT* params); +GLAPI PFNGLGETUNIFORMI64VNVPROC glad_glGetUniformi64vNV; +#define glGetUniformi64vNV glad_glGetUniformi64vNV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC)(GLuint program, GLint location, GLint64EXT x); +GLAPI PFNGLPROGRAMUNIFORM1I64NVPROC glad_glProgramUniform1i64NV; +#define glProgramUniform1i64NV glad_glProgramUniform1i64NV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +GLAPI PFNGLPROGRAMUNIFORM2I64NVPROC glad_glProgramUniform2i64NV; +#define glProgramUniform2i64NV glad_glProgramUniform2i64NV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI PFNGLPROGRAMUNIFORM3I64NVPROC glad_glProgramUniform3i64NV; +#define glProgramUniform3i64NV glad_glProgramUniform3i64NV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI PFNGLPROGRAMUNIFORM4I64NVPROC glad_glProgramUniform4i64NV; +#define glProgramUniform4i64NV glad_glProgramUniform4i64NV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +GLAPI PFNGLPROGRAMUNIFORM1I64VNVPROC glad_glProgramUniform1i64vNV; +#define glProgramUniform1i64vNV glad_glProgramUniform1i64vNV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +GLAPI PFNGLPROGRAMUNIFORM2I64VNVPROC glad_glProgramUniform2i64vNV; +#define glProgramUniform2i64vNV glad_glProgramUniform2i64vNV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +GLAPI PFNGLPROGRAMUNIFORM3I64VNVPROC glad_glProgramUniform3i64vNV; +#define glProgramUniform3i64vNV glad_glProgramUniform3i64vNV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +GLAPI PFNGLPROGRAMUNIFORM4I64VNVPROC glad_glProgramUniform4i64vNV; +#define glProgramUniform4i64vNV glad_glProgramUniform4i64vNV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x); +GLAPI PFNGLPROGRAMUNIFORM1UI64NVPROC glad_glProgramUniform1ui64NV; +#define glProgramUniform1ui64NV glad_glProgramUniform1ui64NV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI PFNGLPROGRAMUNIFORM2UI64NVPROC glad_glProgramUniform2ui64NV; +#define glProgramUniform2ui64NV glad_glProgramUniform2ui64NV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI PFNGLPROGRAMUNIFORM3UI64NVPROC glad_glProgramUniform3ui64NV; +#define glProgramUniform3ui64NV glad_glProgramUniform3ui64NV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI PFNGLPROGRAMUNIFORM4UI64NVPROC glad_glProgramUniform4ui64NV; +#define glProgramUniform4ui64NV glad_glProgramUniform4ui64NV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLPROGRAMUNIFORM1UI64VNVPROC glad_glProgramUniform1ui64vNV; +#define glProgramUniform1ui64vNV glad_glProgramUniform1ui64vNV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLPROGRAMUNIFORM2UI64VNVPROC glad_glProgramUniform2ui64vNV; +#define glProgramUniform2ui64vNV glad_glProgramUniform2ui64vNV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLPROGRAMUNIFORM3UI64VNVPROC glad_glProgramUniform3ui64vNV; +#define glProgramUniform3ui64vNV glad_glProgramUniform3ui64vNV +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +GLAPI PFNGLPROGRAMUNIFORM4UI64VNVPROC glad_glProgramUniform4ui64vNV; +#define glProgramUniform4ui64vNV glad_glProgramUniform4ui64vNV +#endif +#ifndef GL_S3_s3tc +#define GL_S3_s3tc 1 +GLAPI int GLAD_GL_S3_s3tc; +#endif +#ifndef GL_ARB_query_buffer_object +#define GL_ARB_query_buffer_object 1 +GLAPI int GLAD_GL_ARB_query_buffer_object; +#endif +#ifndef GL_AMD_vertex_shader_tessellator +#define GL_AMD_vertex_shader_tessellator 1 +GLAPI int GLAD_GL_AMD_vertex_shader_tessellator; +typedef void (APIENTRYP PFNGLTESSELLATIONFACTORAMDPROC)(GLfloat factor); +GLAPI PFNGLTESSELLATIONFACTORAMDPROC glad_glTessellationFactorAMD; +#define glTessellationFactorAMD glad_glTessellationFactorAMD +typedef void (APIENTRYP PFNGLTESSELLATIONMODEAMDPROC)(GLenum mode); +GLAPI PFNGLTESSELLATIONMODEAMDPROC glad_glTessellationModeAMD; +#define glTessellationModeAMD glad_glTessellationModeAMD +#endif +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 +GLAPI int GLAD_GL_ARB_invalidate_subdata; +typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage; +#define glInvalidateTexSubImage glad_glInvalidateTexSubImage +typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC)(GLuint texture, GLint level); +GLAPI PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage; +#define glInvalidateTexImage glad_glInvalidateTexImage +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData; +#define glInvalidateBufferSubData glad_glInvalidateBufferSubData +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer); +GLAPI PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData; +#define glInvalidateBufferData glad_glInvalidateBufferData +typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum* attachments); +GLAPI PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer; +#define glInvalidateFramebuffer glad_glInvalidateFramebuffer +typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer; +#define glInvalidateSubFramebuffer glad_glInvalidateSubFramebuffer +#endif +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 +GLAPI int GLAD_GL_EXT_index_material; +typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC)(GLenum face, GLenum mode); +GLAPI PFNGLINDEXMATERIALEXTPROC glad_glIndexMaterialEXT; +#define glIndexMaterialEXT glad_glIndexMaterialEXT +#endif +#ifndef GL_NV_blend_equation_advanced_coherent +#define GL_NV_blend_equation_advanced_coherent 1 +GLAPI int GLAD_GL_NV_blend_equation_advanced_coherent; +#endif +#ifndef GL_KHR_texture_compression_astc_sliced_3d +#define GL_KHR_texture_compression_astc_sliced_3d 1 +GLAPI int GLAD_GL_KHR_texture_compression_astc_sliced_3d; +#endif +#ifndef GL_INTEL_parallel_arrays +#define GL_INTEL_parallel_arrays 1 +GLAPI int GLAD_GL_INTEL_parallel_arrays; +typedef void (APIENTRYP PFNGLVERTEXPOINTERVINTELPROC)(GLint size, GLenum type, const void** pointer); +GLAPI PFNGLVERTEXPOINTERVINTELPROC glad_glVertexPointervINTEL; +#define glVertexPointervINTEL glad_glVertexPointervINTEL +typedef void (APIENTRYP PFNGLNORMALPOINTERVINTELPROC)(GLenum type, const void** pointer); +GLAPI PFNGLNORMALPOINTERVINTELPROC glad_glNormalPointervINTEL; +#define glNormalPointervINTEL glad_glNormalPointervINTEL +typedef void (APIENTRYP PFNGLCOLORPOINTERVINTELPROC)(GLint size, GLenum type, const void** pointer); +GLAPI PFNGLCOLORPOINTERVINTELPROC glad_glColorPointervINTEL; +#define glColorPointervINTEL glad_glColorPointervINTEL +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERVINTELPROC)(GLint size, GLenum type, const void** pointer); +GLAPI PFNGLTEXCOORDPOINTERVINTELPROC glad_glTexCoordPointervINTEL; +#define glTexCoordPointervINTEL glad_glTexCoordPointervINTEL +#endif +#ifndef GL_ATI_draw_buffers +#define GL_ATI_draw_buffers 1 +GLAPI int GLAD_GL_ATI_draw_buffers; +typedef void (APIENTRYP PFNGLDRAWBUFFERSATIPROC)(GLsizei n, const GLenum* bufs); +GLAPI PFNGLDRAWBUFFERSATIPROC glad_glDrawBuffersATI; +#define glDrawBuffersATI glad_glDrawBuffersATI +#endif +#ifndef GL_EXT_cmyka +#define GL_EXT_cmyka 1 +GLAPI int GLAD_GL_EXT_cmyka; +#endif +#ifndef GL_SGIX_pixel_texture +#define GL_SGIX_pixel_texture 1 +GLAPI int GLAD_GL_SGIX_pixel_texture; +typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC)(GLenum mode); +GLAPI PFNGLPIXELTEXGENSGIXPROC glad_glPixelTexGenSGIX; +#define glPixelTexGenSGIX glad_glPixelTexGenSGIX +#endif +#ifndef GL_APPLE_specular_vector +#define GL_APPLE_specular_vector 1 +GLAPI int GLAD_GL_APPLE_specular_vector; +#endif +#ifndef GL_ARB_compatibility +#define GL_ARB_compatibility 1 +GLAPI int GLAD_GL_ARB_compatibility; +#endif +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 +GLAPI int GLAD_GL_ARB_timer_query; +#endif +#ifndef GL_SGIX_interlace +#define GL_SGIX_interlace 1 +GLAPI int GLAD_GL_SGIX_interlace; +#endif +#ifndef GL_NV_parameter_buffer_object +#define GL_NV_parameter_buffer_object 1 +GLAPI int GLAD_GL_NV_parameter_buffer_object; +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat* params); +GLAPI PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC glad_glProgramBufferParametersfvNV; +#define glProgramBufferParametersfvNV glad_glProgramBufferParametersfvNV +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint* params); +GLAPI PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC glad_glProgramBufferParametersIivNV; +#define glProgramBufferParametersIivNV glad_glProgramBufferParametersIivNV +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint* params); +GLAPI PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC glad_glProgramBufferParametersIuivNV; +#define glProgramBufferParametersIuivNV glad_glProgramBufferParametersIuivNV +#endif +#ifndef GL_AMD_shader_trinary_minmax +#define GL_AMD_shader_trinary_minmax 1 +GLAPI int GLAD_GL_AMD_shader_trinary_minmax; +#endif +#ifndef GL_ARB_direct_state_access +#define GL_ARB_direct_state_access 1 +GLAPI int GLAD_GL_ARB_direct_state_access; +typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint* ids); +GLAPI PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks; +#define glCreateTransformFeedbacks glad_glCreateTransformFeedbacks +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)(GLuint xfb, GLuint index, GLuint buffer); +GLAPI PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase; +#define glTransformFeedbackBufferBase glad_glTransformFeedbackBufferBase +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange; +#define glTransformFeedbackBufferRange glad_glTransformFeedbackBufferRange +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC)(GLuint xfb, GLenum pname, GLint* param); +GLAPI PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv; +#define glGetTransformFeedbackiv glad_glGetTransformFeedbackiv +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint* param); +GLAPI PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v; +#define glGetTransformFeedbacki_v glad_glGetTransformFeedbacki_v +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint64* param); +GLAPI PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v; +#define glGetTransformFeedbacki64_v glad_glGetTransformFeedbacki64_v +typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC)(GLsizei n, GLuint* buffers); +GLAPI PFNGLCREATEBUFFERSPROC glad_glCreateBuffers; +#define glCreateBuffers glad_glCreateBuffers +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags); +GLAPI PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage; +#define glNamedBufferStorage glad_glNamedBufferStorage +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); +GLAPI PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData; +#define glNamedBufferData glad_glNamedBufferData +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); +GLAPI PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData; +#define glNamedBufferSubData glad_glNamedBufferSubData +typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData; +#define glCopyNamedBufferSubData glad_glCopyNamedBufferSubData +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData; +#define glClearNamedBufferData glad_glClearNamedBufferData +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData; +#define glClearNamedBufferSubData glad_glClearNamedBufferSubData +typedef void* (APIENTRYP PFNGLMAPNAMEDBUFFERPROC)(GLuint buffer, GLenum access); +GLAPI PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer; +#define glMapNamedBuffer glad_glMapNamedBuffer +typedef void* (APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange; +#define glMapNamedBufferRange glad_glMapNamedBufferRange +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC)(GLuint buffer); +GLAPI PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer; +#define glUnmapNamedBuffer glad_glUnmapNamedBuffer +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange; +#define glFlushMappedNamedBufferRange glad_glFlushMappedNamedBufferRange +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC)(GLuint buffer, GLenum pname, GLint* params); +GLAPI PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv; +#define glGetNamedBufferParameteriv glad_glGetNamedBufferParameteriv +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)(GLuint buffer, GLenum pname, GLint64* params); +GLAPI PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v; +#define glGetNamedBufferParameteri64v glad_glGetNamedBufferParameteri64v +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC)(GLuint buffer, GLenum pname, void** params); +GLAPI PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv; +#define glGetNamedBufferPointerv glad_glGetNamedBufferPointerv +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); +GLAPI PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData; +#define glGetNamedBufferSubData glad_glGetNamedBufferSubData +typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC)(GLsizei n, GLuint* framebuffers); +GLAPI PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers; +#define glCreateFramebuffers glad_glCreateFramebuffers +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer; +#define glNamedFramebufferRenderbuffer glad_glNamedFramebufferRenderbuffer +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)(GLuint framebuffer, GLenum pname, GLint param); +GLAPI PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri; +#define glNamedFramebufferParameteri glad_glNamedFramebufferParameteri +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture; +#define glNamedFramebufferTexture glad_glNamedFramebufferTexture +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer; +#define glNamedFramebufferTextureLayer glad_glNamedFramebufferTextureLayer +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)(GLuint framebuffer, GLenum buf); +GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer; +#define glNamedFramebufferDrawBuffer glad_glNamedFramebufferDrawBuffer +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)(GLuint framebuffer, GLsizei n, const GLenum* bufs); +GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers; +#define glNamedFramebufferDrawBuffers glad_glNamedFramebufferDrawBuffers +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)(GLuint framebuffer, GLenum src); +GLAPI PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer; +#define glNamedFramebufferReadBuffer glad_glNamedFramebufferReadBuffer +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments); +GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData; +#define glInvalidateNamedFramebufferData glad_glInvalidateNamedFramebufferData +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData; +#define glInvalidateNamedFramebufferSubData glad_glInvalidateNamedFramebufferSubData +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint* value); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv; +#define glClearNamedFramebufferiv glad_glClearNamedFramebufferiv +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint* value); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv; +#define glClearNamedFramebufferuiv glad_glClearNamedFramebufferuiv +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat* value); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv; +#define glClearNamedFramebufferfv glad_glClearNamedFramebufferfv +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi; +#define glClearNamedFramebufferfi glad_glClearNamedFramebufferfi +typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer; +#define glBlitNamedFramebuffer glad_glBlitNamedFramebuffer +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)(GLuint framebuffer, GLenum target); +GLAPI PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus; +#define glCheckNamedFramebufferStatus glad_glCheckNamedFramebufferStatus +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)(GLuint framebuffer, GLenum pname, GLint* param); +GLAPI PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv; +#define glGetNamedFramebufferParameteriv glad_glGetNamedFramebufferParameteriv +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); +GLAPI PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv; +#define glGetNamedFramebufferAttachmentParameteriv glad_glGetNamedFramebufferAttachmentParameteriv +typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC)(GLsizei n, GLuint* renderbuffers); +GLAPI PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers; +#define glCreateRenderbuffers glad_glCreateRenderbuffers +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage; +#define glNamedRenderbufferStorage glad_glNamedRenderbufferStorage +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample; +#define glNamedRenderbufferStorageMultisample glad_glNamedRenderbufferStorageMultisample +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)(GLuint renderbuffer, GLenum pname, GLint* params); +GLAPI PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv; +#define glGetNamedRenderbufferParameteriv glad_glGetNamedRenderbufferParameteriv +typedef void (APIENTRYP PFNGLCREATETEXTURESPROC)(GLenum target, GLsizei n, GLuint* textures); +GLAPI PFNGLCREATETEXTURESPROC glad_glCreateTextures; +#define glCreateTextures glad_glCreateTextures +typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC)(GLuint texture, GLenum internalformat, GLuint buffer); +GLAPI PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer; +#define glTextureBuffer glad_glTextureBuffer +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC)(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange; +#define glTextureBufferRange glad_glTextureBufferRange +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D; +#define glTextureStorage1D glad_glTextureStorage1D +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D; +#define glTextureStorage2D glad_glTextureStorage2D +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D; +#define glTextureStorage3D glad_glTextureStorage3D +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample; +#define glTextureStorage2DMultisample glad_glTextureStorage2DMultisample +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample; +#define glTextureStorage3DMultisample glad_glTextureStorage3DMultisample +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D; +#define glTextureSubImage1D glad_glTextureSubImage1D +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D; +#define glTextureSubImage2D glad_glTextureSubImage2D +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D; +#define glTextureSubImage3D glad_glTextureSubImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D; +#define glCompressedTextureSubImage1D glad_glCompressedTextureSubImage1D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D; +#define glCompressedTextureSubImage2D glad_glCompressedTextureSubImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D; +#define glCompressedTextureSubImage3D glad_glCompressedTextureSubImage3D +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D; +#define glCopyTextureSubImage1D glad_glCopyTextureSubImage1D +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D; +#define glCopyTextureSubImage2D glad_glCopyTextureSubImage2D +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D; +#define glCopyTextureSubImage3D glad_glCopyTextureSubImage3D +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC)(GLuint texture, GLenum pname, GLfloat param); +GLAPI PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf; +#define glTextureParameterf glad_glTextureParameterf +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, const GLfloat* param); +GLAPI PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv; +#define glTextureParameterfv glad_glTextureParameterfv +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC)(GLuint texture, GLenum pname, GLint param); +GLAPI PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri; +#define glTextureParameteri glad_glTextureParameteri +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, const GLint* params); +GLAPI PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv; +#define glTextureParameterIiv glad_glTextureParameterIiv +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, const GLuint* params); +GLAPI PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv; +#define glTextureParameterIuiv glad_glTextureParameterIuiv +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, const GLint* param); +GLAPI PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv; +#define glTextureParameteriv glad_glTextureParameteriv +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC)(GLuint texture); +GLAPI PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap; +#define glGenerateTextureMipmap glad_glGenerateTextureMipmap +typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC)(GLuint unit, GLuint texture); +GLAPI PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit; +#define glBindTextureUnit glad_glBindTextureUnit +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels); +GLAPI PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage; +#define glGetTextureImage glad_glGetTextureImage +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLsizei bufSize, void* pixels); +GLAPI PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage; +#define glGetCompressedTextureImage glad_glGetCompressedTextureImage +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC)(GLuint texture, GLint level, GLenum pname, GLfloat* params); +GLAPI PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv; +#define glGetTextureLevelParameterfv glad_glGetTextureLevelParameterfv +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC)(GLuint texture, GLint level, GLenum pname, GLint* params); +GLAPI PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv; +#define glGetTextureLevelParameteriv glad_glGetTextureLevelParameteriv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, GLfloat* params); +GLAPI PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv; +#define glGetTextureParameterfv glad_glGetTextureParameterfv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, GLint* params); +GLAPI PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv; +#define glGetTextureParameterIiv glad_glGetTextureParameterIiv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, GLuint* params); +GLAPI PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv; +#define glGetTextureParameterIuiv glad_glGetTextureParameterIuiv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, GLint* params); +GLAPI PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv; +#define glGetTextureParameteriv glad_glGetTextureParameteriv +typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC)(GLsizei n, GLuint* arrays); +GLAPI PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays; +#define glCreateVertexArrays glad_glCreateVertexArrays +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); +GLAPI PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib; +#define glDisableVertexArrayAttrib glad_glDisableVertexArrayAttrib +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); +GLAPI PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib; +#define glEnableVertexArrayAttrib glad_glEnableVertexArrayAttrib +typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC)(GLuint vaobj, GLuint buffer); +GLAPI PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer; +#define glVertexArrayElementBuffer glad_glVertexArrayElementBuffer +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer; +#define glVertexArrayVertexBuffer glad_glVertexArrayVertexBuffer +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC)(GLuint vaobj, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides); +GLAPI PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers; +#define glVertexArrayVertexBuffers glad_glVertexArrayVertexBuffers +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding; +#define glVertexArrayAttribBinding glad_glVertexArrayAttribBinding +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat; +#define glVertexArrayAttribFormat glad_glVertexArrayAttribFormat +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat; +#define glVertexArrayAttribIFormat glad_glVertexArrayAttribIFormat +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat; +#define glVertexArrayAttribLFormat glad_glVertexArrayAttribLFormat +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor; +#define glVertexArrayBindingDivisor glad_glVertexArrayBindingDivisor +typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC)(GLuint vaobj, GLenum pname, GLint* param); +GLAPI PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv; +#define glGetVertexArrayiv glad_glGetVertexArrayiv +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint* param); +GLAPI PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv; +#define glGetVertexArrayIndexediv glad_glGetVertexArrayIndexediv +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint64* param); +GLAPI PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv; +#define glGetVertexArrayIndexed64iv glad_glGetVertexArrayIndexed64iv +typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC)(GLsizei n, GLuint* samplers); +GLAPI PFNGLCREATESAMPLERSPROC glad_glCreateSamplers; +#define glCreateSamplers glad_glCreateSamplers +typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC)(GLsizei n, GLuint* pipelines); +GLAPI PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines; +#define glCreateProgramPipelines glad_glCreateProgramPipelines +typedef void (APIENTRYP PFNGLCREATEQUERIESPROC)(GLenum target, GLsizei n, GLuint* ids); +GLAPI PFNGLCREATEQUERIESPROC glad_glCreateQueries; +#define glCreateQueries glad_glCreateQueries +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v; +#define glGetQueryBufferObjecti64v glad_glGetQueryBufferObjecti64v +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv; +#define glGetQueryBufferObjectiv glad_glGetQueryBufferObjectiv +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v; +#define glGetQueryBufferObjectui64v glad_glGetQueryBufferObjectui64v +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv; +#define glGetQueryBufferObjectuiv glad_glGetQueryBufferObjectuiv +#endif +#ifndef GL_EXT_rescale_normal +#define GL_EXT_rescale_normal 1 +GLAPI int GLAD_GL_EXT_rescale_normal; +#endif +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 +GLAPI int GLAD_GL_ARB_pixel_buffer_object; +#endif #ifndef GL_ARB_uniform_buffer_object #define GL_ARB_uniform_buffer_object 1 GLAPI int GLAD_GL_ARB_uniform_buffer_object; #endif +#ifndef GL_ARB_vertex_type_10f_11f_11f_rev +#define GL_ARB_vertex_type_10f_11f_11f_rev 1 +GLAPI int GLAD_GL_ARB_vertex_type_10f_11f_11f_rev; +#endif +#ifndef GL_ARB_texture_swizzle +#define GL_ARB_texture_swizzle 1 +GLAPI int GLAD_GL_ARB_texture_swizzle; +#endif +#ifndef GL_NV_transform_feedback2 +#define GL_NV_transform_feedback2 1 +GLAPI int GLAD_GL_NV_transform_feedback2; +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKNVPROC)(GLenum target, GLuint id); +GLAPI PFNGLBINDTRANSFORMFEEDBACKNVPROC glad_glBindTransformFeedbackNV; +#define glBindTransformFeedbackNV glad_glBindTransformFeedbackNV +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSNVPROC)(GLsizei n, const GLuint* ids); +GLAPI PFNGLDELETETRANSFORMFEEDBACKSNVPROC glad_glDeleteTransformFeedbacksNV; +#define glDeleteTransformFeedbacksNV glad_glDeleteTransformFeedbacksNV +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSNVPROC)(GLsizei n, GLuint* ids); +GLAPI PFNGLGENTRANSFORMFEEDBACKSNVPROC glad_glGenTransformFeedbacksNV; +#define glGenTransformFeedbacksNV glad_glGenTransformFeedbacksNV +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKNVPROC)(GLuint id); +GLAPI PFNGLISTRANSFORMFEEDBACKNVPROC glad_glIsTransformFeedbackNV; +#define glIsTransformFeedbackNV glad_glIsTransformFeedbackNV +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKNVPROC)(); +GLAPI PFNGLPAUSETRANSFORMFEEDBACKNVPROC glad_glPauseTransformFeedbackNV; +#define glPauseTransformFeedbackNV glad_glPauseTransformFeedbackNV +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKNVPROC)(); +GLAPI PFNGLRESUMETRANSFORMFEEDBACKNVPROC glad_glResumeTransformFeedbackNV; +#define glResumeTransformFeedbackNV glad_glResumeTransformFeedbackNV +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC)(GLenum mode, GLuint id); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKNVPROC glad_glDrawTransformFeedbackNV; +#define glDrawTransformFeedbackNV glad_glDrawTransformFeedbackNV +#endif +#ifndef GL_SGIX_async_pixel +#define GL_SGIX_async_pixel 1 +GLAPI int GLAD_GL_SGIX_async_pixel; +#endif +#ifndef GL_NV_fragment_program_option +#define GL_NV_fragment_program_option 1 +GLAPI int GLAD_GL_NV_fragment_program_option; +#endif +#ifndef GL_ARB_explicit_attrib_location +#define GL_ARB_explicit_attrib_location 1 +GLAPI int GLAD_GL_ARB_explicit_attrib_location; +#endif +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 +GLAPI int GLAD_GL_EXT_blend_color; +typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLBLENDCOLOREXTPROC glad_glBlendColorEXT; +#define glBlendColorEXT glad_glBlendColorEXT +#endif +#ifndef GL_NV_shader_thread_group +#define GL_NV_shader_thread_group 1 +GLAPI int GLAD_GL_NV_shader_thread_group; +#endif +#ifndef GL_EXT_stencil_wrap +#define GL_EXT_stencil_wrap 1 +GLAPI int GLAD_GL_EXT_stencil_wrap; +#endif +#ifndef GL_EXT_index_array_formats +#define GL_EXT_index_array_formats 1 +GLAPI int GLAD_GL_EXT_index_array_formats; +#endif +#ifndef GL_OVR_multiview2 +#define GL_OVR_multiview2 1 +GLAPI int GLAD_GL_OVR_multiview2; +#endif +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 +GLAPI int GLAD_GL_EXT_histogram; +typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); +GLAPI PFNGLGETHISTOGRAMEXTPROC glad_glGetHistogramEXT; +#define glGetHistogramEXT glad_glGetHistogramEXT +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETHISTOGRAMPARAMETERFVEXTPROC glad_glGetHistogramParameterfvEXT; +#define glGetHistogramParameterfvEXT glad_glGetHistogramParameterfvEXT +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETHISTOGRAMPARAMETERIVEXTPROC glad_glGetHistogramParameterivEXT; +#define glGetHistogramParameterivEXT glad_glGetHistogramParameterivEXT +typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); +GLAPI PFNGLGETMINMAXEXTPROC glad_glGetMinmaxEXT; +#define glGetMinmaxEXT glad_glGetMinmaxEXT +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETMINMAXPARAMETERFVEXTPROC glad_glGetMinmaxParameterfvEXT; +#define glGetMinmaxParameterfvEXT glad_glGetMinmaxParameterfvEXT +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETMINMAXPARAMETERIVEXTPROC glad_glGetMinmaxParameterivEXT; +#define glGetMinmaxParameterivEXT glad_glGetMinmaxParameterivEXT +typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +GLAPI PFNGLHISTOGRAMEXTPROC glad_glHistogramEXT; +#define glHistogramEXT glad_glHistogramEXT +typedef void (APIENTRYP PFNGLMINMAXEXTPROC)(GLenum target, GLenum internalformat, GLboolean sink); +GLAPI PFNGLMINMAXEXTPROC glad_glMinmaxEXT; +#define glMinmaxEXT glad_glMinmaxEXT +typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC)(GLenum target); +GLAPI PFNGLRESETHISTOGRAMEXTPROC glad_glResetHistogramEXT; +#define glResetHistogramEXT glad_glResetHistogramEXT +typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC)(GLenum target); +GLAPI PFNGLRESETMINMAXEXTPROC glad_glResetMinmaxEXT; +#define glResetMinmaxEXT glad_glResetMinmaxEXT +#endif +#ifndef GL_ARB_get_texture_sub_image +#define GL_ARB_get_texture_sub_image 1 +GLAPI int GLAD_GL_ARB_get_texture_sub_image; +typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void* pixels); +GLAPI PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage; +#define glGetTextureSubImage glad_glGetTextureSubImage +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void* pixels); +GLAPI PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage; +#define glGetCompressedTextureSubImage glad_glGetCompressedTextureSubImage +#endif +#ifndef GL_SGIS_point_parameters +#define GL_SGIS_point_parameters 1 +GLAPI int GLAD_GL_SGIS_point_parameters; +typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPOINTPARAMETERFSGISPROC glad_glPointParameterfSGIS; +#define glPointParameterfSGIS glad_glPointParameterfSGIS +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC)(GLenum pname, const GLfloat* params); +GLAPI PFNGLPOINTPARAMETERFVSGISPROC glad_glPointParameterfvSGIS; +#define glPointParameterfvSGIS glad_glPointParameterfvSGIS +#endif +#ifndef GL_SGIX_ycrcb +#define GL_SGIX_ycrcb 1 +GLAPI int GLAD_GL_SGIX_ycrcb; +#endif +#ifndef GL_EXT_direct_state_access +#define GL_EXT_direct_state_access 1 +GLAPI int GLAD_GL_EXT_direct_state_access; +typedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC)(GLenum mode, const GLfloat* m); +GLAPI PFNGLMATRIXLOADFEXTPROC glad_glMatrixLoadfEXT; +#define glMatrixLoadfEXT glad_glMatrixLoadfEXT +typedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC)(GLenum mode, const GLdouble* m); +GLAPI PFNGLMATRIXLOADDEXTPROC glad_glMatrixLoaddEXT; +#define glMatrixLoaddEXT glad_glMatrixLoaddEXT +typedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC)(GLenum mode, const GLfloat* m); +GLAPI PFNGLMATRIXMULTFEXTPROC glad_glMatrixMultfEXT; +#define glMatrixMultfEXT glad_glMatrixMultfEXT +typedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC)(GLenum mode, const GLdouble* m); +GLAPI PFNGLMATRIXMULTDEXTPROC glad_glMatrixMultdEXT; +#define glMatrixMultdEXT glad_glMatrixMultdEXT +typedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC)(GLenum mode); +GLAPI PFNGLMATRIXLOADIDENTITYEXTPROC glad_glMatrixLoadIdentityEXT; +#define glMatrixLoadIdentityEXT glad_glMatrixLoadIdentityEXT +typedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC)(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLMATRIXROTATEFEXTPROC glad_glMatrixRotatefEXT; +#define glMatrixRotatefEXT glad_glMatrixRotatefEXT +typedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC)(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLMATRIXROTATEDEXTPROC glad_glMatrixRotatedEXT; +#define glMatrixRotatedEXT glad_glMatrixRotatedEXT +typedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC)(GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLMATRIXSCALEFEXTPROC glad_glMatrixScalefEXT; +#define glMatrixScalefEXT glad_glMatrixScalefEXT +typedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC)(GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLMATRIXSCALEDEXTPROC glad_glMatrixScaledEXT; +#define glMatrixScaledEXT glad_glMatrixScaledEXT +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC)(GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLMATRIXTRANSLATEFEXTPROC glad_glMatrixTranslatefEXT; +#define glMatrixTranslatefEXT glad_glMatrixTranslatefEXT +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC)(GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLMATRIXTRANSLATEDEXTPROC glad_glMatrixTranslatedEXT; +#define glMatrixTranslatedEXT glad_glMatrixTranslatedEXT +typedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI PFNGLMATRIXFRUSTUMEXTPROC glad_glMatrixFrustumEXT; +#define glMatrixFrustumEXT glad_glMatrixFrustumEXT +typedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI PFNGLMATRIXORTHOEXTPROC glad_glMatrixOrthoEXT; +#define glMatrixOrthoEXT glad_glMatrixOrthoEXT +typedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC)(GLenum mode); +GLAPI PFNGLMATRIXPOPEXTPROC glad_glMatrixPopEXT; +#define glMatrixPopEXT glad_glMatrixPopEXT +typedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC)(GLenum mode); +GLAPI PFNGLMATRIXPUSHEXTPROC glad_glMatrixPushEXT; +#define glMatrixPushEXT glad_glMatrixPushEXT +typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask); +GLAPI PFNGLCLIENTATTRIBDEFAULTEXTPROC glad_glClientAttribDefaultEXT; +#define glClientAttribDefaultEXT glad_glClientAttribDefaultEXT +typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask); +GLAPI PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC glad_glPushClientAttribDefaultEXT; +#define glPushClientAttribDefaultEXT glad_glPushClientAttribDefaultEXT +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLTEXTUREPARAMETERFEXTPROC glad_glTextureParameterfEXT; +#define glTextureParameterfEXT glad_glTextureParameterfEXT +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLTEXTUREPARAMETERFVEXTPROC glad_glTextureParameterfvEXT; +#define glTextureParameterfvEXT glad_glTextureParameterfvEXT +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint param); +GLAPI PFNGLTEXTUREPARAMETERIEXTPROC glad_glTextureParameteriEXT; +#define glTextureParameteriEXT glad_glTextureParameteriEXT +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLTEXTUREPARAMETERIVEXTPROC glad_glTextureParameterivEXT; +#define glTextureParameterivEXT glad_glTextureParameterivEXT +typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXTUREIMAGE1DEXTPROC glad_glTextureImage1DEXT; +#define glTextureImage1DEXT glad_glTextureImage1DEXT +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXTUREIMAGE2DEXTPROC glad_glTextureImage2DEXT; +#define glTextureImage2DEXT glad_glTextureImage2DEXT +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXTURESUBIMAGE1DEXTPROC glad_glTextureSubImage1DEXT; +#define glTextureSubImage1DEXT glad_glTextureSubImage1DEXT +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXTURESUBIMAGE2DEXTPROC glad_glTextureSubImage2DEXT; +#define glTextureSubImage2DEXT glad_glTextureSubImage2DEXT +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI PFNGLCOPYTEXTUREIMAGE1DEXTPROC glad_glCopyTextureImage1DEXT; +#define glCopyTextureImage1DEXT glad_glCopyTextureImage1DEXT +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI PFNGLCOPYTEXTUREIMAGE2DEXTPROC glad_glCopyTextureImage2DEXT; +#define glCopyTextureImage2DEXT glad_glCopyTextureImage2DEXT +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC glad_glCopyTextureSubImage1DEXT; +#define glCopyTextureSubImage1DEXT glad_glCopyTextureSubImage1DEXT +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC glad_glCopyTextureSubImage2DEXT; +#define glCopyTextureSubImage2DEXT glad_glCopyTextureSubImage2DEXT +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); +GLAPI PFNGLGETTEXTUREIMAGEEXTPROC glad_glGetTextureImageEXT; +#define glGetTextureImageEXT glad_glGetTextureImageEXT +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETTEXTUREPARAMETERFVEXTPROC glad_glGetTextureParameterfvEXT; +#define glGetTextureParameterfvEXT glad_glGetTextureParameterfvEXT +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETTEXTUREPARAMETERIVEXTPROC glad_glGetTextureParameterivEXT; +#define glGetTextureParameterivEXT glad_glGetTextureParameterivEXT +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params); +GLAPI PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC glad_glGetTextureLevelParameterfvEXT; +#define glGetTextureLevelParameterfvEXT glad_glGetTextureLevelParameterfvEXT +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params); +GLAPI PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC glad_glGetTextureLevelParameterivEXT; +#define glGetTextureLevelParameterivEXT glad_glGetTextureLevelParameterivEXT +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXTUREIMAGE3DEXTPROC glad_glTextureImage3DEXT; +#define glTextureImage3DEXT glad_glTextureImage3DEXT +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC)(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); +GLAPI PFNGLTEXTURESUBIMAGE3DEXTPROC glad_glTextureSubImage3DEXT; +#define glTextureSubImage3DEXT glad_glTextureSubImage3DEXT +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC glad_glCopyTextureSubImage3DEXT; +#define glCopyTextureSubImage3DEXT glad_glCopyTextureSubImage3DEXT +typedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC)(GLenum texunit, GLenum target, GLuint texture); +GLAPI PFNGLBINDMULTITEXTUREEXTPROC glad_glBindMultiTextureEXT; +#define glBindMultiTextureEXT glad_glBindMultiTextureEXT +typedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC)(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLMULTITEXCOORDPOINTEREXTPROC glad_glMultiTexCoordPointerEXT; +#define glMultiTexCoordPointerEXT glad_glMultiTexCoordPointerEXT +typedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLMULTITEXENVFEXTPROC glad_glMultiTexEnvfEXT; +#define glMultiTexEnvfEXT glad_glMultiTexEnvfEXT +typedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLMULTITEXENVFVEXTPROC glad_glMultiTexEnvfvEXT; +#define glMultiTexEnvfvEXT glad_glMultiTexEnvfvEXT +typedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint param); +GLAPI PFNGLMULTITEXENVIEXTPROC glad_glMultiTexEnviEXT; +#define glMultiTexEnviEXT glad_glMultiTexEnviEXT +typedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLMULTITEXENVIVEXTPROC glad_glMultiTexEnvivEXT; +#define glMultiTexEnvivEXT glad_glMultiTexEnvivEXT +typedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +GLAPI PFNGLMULTITEXGENDEXTPROC glad_glMultiTexGendEXT; +#define glMultiTexGendEXT glad_glMultiTexGendEXT +typedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params); +GLAPI PFNGLMULTITEXGENDVEXTPROC glad_glMultiTexGendvEXT; +#define glMultiTexGendvEXT glad_glMultiTexGendvEXT +typedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +GLAPI PFNGLMULTITEXGENFEXTPROC glad_glMultiTexGenfEXT; +#define glMultiTexGenfEXT glad_glMultiTexGenfEXT +typedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params); +GLAPI PFNGLMULTITEXGENFVEXTPROC glad_glMultiTexGenfvEXT; +#define glMultiTexGenfvEXT glad_glMultiTexGenfvEXT +typedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLint param); +GLAPI PFNGLMULTITEXGENIEXTPROC glad_glMultiTexGeniEXT; +#define glMultiTexGeniEXT glad_glMultiTexGeniEXT +typedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLint* params); +GLAPI PFNGLMULTITEXGENIVEXTPROC glad_glMultiTexGenivEXT; +#define glMultiTexGenivEXT glad_glMultiTexGenivEXT +typedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETMULTITEXENVFVEXTPROC glad_glGetMultiTexEnvfvEXT; +#define glGetMultiTexEnvfvEXT glad_glGetMultiTexEnvfvEXT +typedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETMULTITEXENVIVEXTPROC glad_glGetMultiTexEnvivEXT; +#define glGetMultiTexEnvivEXT glad_glGetMultiTexEnvivEXT +typedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLdouble* params); +GLAPI PFNGLGETMULTITEXGENDVEXTPROC glad_glGetMultiTexGendvEXT; +#define glGetMultiTexGendvEXT glad_glGetMultiTexGendvEXT +typedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLfloat* params); +GLAPI PFNGLGETMULTITEXGENFVEXTPROC glad_glGetMultiTexGenfvEXT; +#define glGetMultiTexGenfvEXT glad_glGetMultiTexGenfvEXT +typedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLint* params); +GLAPI PFNGLGETMULTITEXGENIVEXTPROC glad_glGetMultiTexGenivEXT; +#define glGetMultiTexGenivEXT glad_glGetMultiTexGenivEXT +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint param); +GLAPI PFNGLMULTITEXPARAMETERIEXTPROC glad_glMultiTexParameteriEXT; +#define glMultiTexParameteriEXT glad_glMultiTexParameteriEXT +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLMULTITEXPARAMETERIVEXTPROC glad_glMultiTexParameterivEXT; +#define glMultiTexParameterivEXT glad_glMultiTexParameterivEXT +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLMULTITEXPARAMETERFEXTPROC glad_glMultiTexParameterfEXT; +#define glMultiTexParameterfEXT glad_glMultiTexParameterfEXT +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLMULTITEXPARAMETERFVEXTPROC glad_glMultiTexParameterfvEXT; +#define glMultiTexParameterfvEXT glad_glMultiTexParameterfvEXT +typedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLMULTITEXIMAGE1DEXTPROC glad_glMultiTexImage1DEXT; +#define glMultiTexImage1DEXT glad_glMultiTexImage1DEXT +typedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLMULTITEXIMAGE2DEXTPROC glad_glMultiTexImage2DEXT; +#define glMultiTexImage2DEXT glad_glMultiTexImage2DEXT +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLMULTITEXSUBIMAGE1DEXTPROC glad_glMultiTexSubImage1DEXT; +#define glMultiTexSubImage1DEXT glad_glMultiTexSubImage1DEXT +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLMULTITEXSUBIMAGE2DEXTPROC glad_glMultiTexSubImage2DEXT; +#define glMultiTexSubImage2DEXT glad_glMultiTexSubImage2DEXT +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI PFNGLCOPYMULTITEXIMAGE1DEXTPROC glad_glCopyMultiTexImage1DEXT; +#define glCopyMultiTexImage1DEXT glad_glCopyMultiTexImage1DEXT +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI PFNGLCOPYMULTITEXIMAGE2DEXTPROC glad_glCopyMultiTexImage2DEXT; +#define glCopyMultiTexImage2DEXT glad_glCopyMultiTexImage2DEXT +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC glad_glCopyMultiTexSubImage1DEXT; +#define glCopyMultiTexSubImage1DEXT glad_glCopyMultiTexSubImage1DEXT +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC glad_glCopyMultiTexSubImage2DEXT; +#define glCopyMultiTexSubImage2DEXT glad_glCopyMultiTexSubImage2DEXT +typedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); +GLAPI PFNGLGETMULTITEXIMAGEEXTPROC glad_glGetMultiTexImageEXT; +#define glGetMultiTexImageEXT glad_glGetMultiTexImageEXT +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETMULTITEXPARAMETERFVEXTPROC glad_glGetMultiTexParameterfvEXT; +#define glGetMultiTexParameterfvEXT glad_glGetMultiTexParameterfvEXT +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETMULTITEXPARAMETERIVEXTPROC glad_glGetMultiTexParameterivEXT; +#define glGetMultiTexParameterivEXT glad_glGetMultiTexParameterivEXT +typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params); +GLAPI PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC glad_glGetMultiTexLevelParameterfvEXT; +#define glGetMultiTexLevelParameterfvEXT glad_glGetMultiTexLevelParameterfvEXT +typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params); +GLAPI PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC glad_glGetMultiTexLevelParameterivEXT; +#define glGetMultiTexLevelParameterivEXT glad_glGetMultiTexLevelParameterivEXT +typedef void (APIENTRYP PFNGLMULTITEXIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLMULTITEXIMAGE3DEXTPROC glad_glMultiTexImage3DEXT; +#define glMultiTexImage3DEXT glad_glMultiTexImage3DEXT +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE3DEXTPROC)(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); +GLAPI PFNGLMULTITEXSUBIMAGE3DEXTPROC glad_glMultiTexSubImage3DEXT; +#define glMultiTexSubImage3DEXT glad_glMultiTexSubImage3DEXT +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC glad_glCopyMultiTexSubImage3DEXT; +#define glCopyMultiTexSubImage3DEXT glad_glCopyMultiTexSubImage3DEXT +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)(GLenum array, GLuint index); +GLAPI PFNGLENABLECLIENTSTATEINDEXEDEXTPROC glad_glEnableClientStateIndexedEXT; +#define glEnableClientStateIndexedEXT glad_glEnableClientStateIndexedEXT +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)(GLenum array, GLuint index); +GLAPI PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC glad_glDisableClientStateIndexedEXT; +#define glDisableClientStateIndexedEXT glad_glDisableClientStateIndexedEXT +typedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC)(GLenum target, GLuint index, GLfloat* data); +GLAPI PFNGLGETFLOATINDEXEDVEXTPROC glad_glGetFloatIndexedvEXT; +#define glGetFloatIndexedvEXT glad_glGetFloatIndexedvEXT +typedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC)(GLenum target, GLuint index, GLdouble* data); +GLAPI PFNGLGETDOUBLEINDEXEDVEXTPROC glad_glGetDoubleIndexedvEXT; +#define glGetDoubleIndexedvEXT glad_glGetDoubleIndexedvEXT +typedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC)(GLenum target, GLuint index, void** data); +GLAPI PFNGLGETPOINTERINDEXEDVEXTPROC glad_glGetPointerIndexedvEXT; +#define glGetPointerIndexedvEXT glad_glGetPointerIndexedvEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC glad_glCompressedTextureImage3DEXT; +#define glCompressedTextureImage3DEXT glad_glCompressedTextureImage3DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC glad_glCompressedTextureImage2DEXT; +#define glCompressedTextureImage2DEXT glad_glCompressedTextureImage2DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC glad_glCompressedTextureImage1DEXT; +#define glCompressedTextureImage1DEXT glad_glCompressedTextureImage1DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)(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); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC glad_glCompressedTextureSubImage3DEXT; +#define glCompressedTextureSubImage3DEXT glad_glCompressedTextureSubImage3DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC glad_glCompressedTextureSubImage2DEXT; +#define glCompressedTextureSubImage2DEXT glad_glCompressedTextureSubImage2DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC glad_glCompressedTextureSubImage1DEXT; +#define glCompressedTextureSubImage1DEXT glad_glCompressedTextureSubImage1DEXT +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, GLint lod, void* img); +GLAPI PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC glad_glGetCompressedTextureImageEXT; +#define glGetCompressedTextureImageEXT glad_glGetCompressedTextureImageEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC glad_glCompressedMultiTexImage3DEXT; +#define glCompressedMultiTexImage3DEXT glad_glCompressedMultiTexImage3DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC glad_glCompressedMultiTexImage2DEXT; +#define glCompressedMultiTexImage2DEXT glad_glCompressedMultiTexImage2DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC glad_glCompressedMultiTexImage1DEXT; +#define glCompressedMultiTexImage1DEXT glad_glCompressedMultiTexImage1DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)(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); +GLAPI PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC glad_glCompressedMultiTexSubImage3DEXT; +#define glCompressedMultiTexSubImage3DEXT glad_glCompressedMultiTexSubImage3DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC glad_glCompressedMultiTexSubImage2DEXT; +#define glCompressedMultiTexSubImage2DEXT glad_glCompressedMultiTexSubImage2DEXT +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits); +GLAPI PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC glad_glCompressedMultiTexSubImage1DEXT; +#define glCompressedMultiTexSubImage1DEXT glad_glCompressedMultiTexSubImage1DEXT +typedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, GLint lod, void* img); +GLAPI PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC glad_glGetCompressedMultiTexImageEXT; +#define glGetCompressedMultiTexImageEXT glad_glGetCompressedMultiTexImageEXT +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC)(GLenum mode, const GLfloat* m); +GLAPI PFNGLMATRIXLOADTRANSPOSEFEXTPROC glad_glMatrixLoadTransposefEXT; +#define glMatrixLoadTransposefEXT glad_glMatrixLoadTransposefEXT +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC)(GLenum mode, const GLdouble* m); +GLAPI PFNGLMATRIXLOADTRANSPOSEDEXTPROC glad_glMatrixLoadTransposedEXT; +#define glMatrixLoadTransposedEXT glad_glMatrixLoadTransposedEXT +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC)(GLenum mode, const GLfloat* m); +GLAPI PFNGLMATRIXMULTTRANSPOSEFEXTPROC glad_glMatrixMultTransposefEXT; +#define glMatrixMultTransposefEXT glad_glMatrixMultTransposefEXT +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC)(GLenum mode, const GLdouble* m); +GLAPI PFNGLMATRIXMULTTRANSPOSEDEXTPROC glad_glMatrixMultTransposedEXT; +#define glMatrixMultTransposedEXT glad_glMatrixMultTransposedEXT +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); +GLAPI PFNGLNAMEDBUFFERDATAEXTPROC glad_glNamedBufferDataEXT; +#define glNamedBufferDataEXT glad_glNamedBufferDataEXT +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); +GLAPI PFNGLNAMEDBUFFERSUBDATAEXTPROC glad_glNamedBufferSubDataEXT; +#define glNamedBufferSubDataEXT glad_glNamedBufferSubDataEXT +typedef void* (APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC)(GLuint buffer, GLenum access); +GLAPI PFNGLMAPNAMEDBUFFEREXTPROC glad_glMapNamedBufferEXT; +#define glMapNamedBufferEXT glad_glMapNamedBufferEXT +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC)(GLuint buffer); +GLAPI PFNGLUNMAPNAMEDBUFFEREXTPROC glad_glUnmapNamedBufferEXT; +#define glUnmapNamedBufferEXT glad_glUnmapNamedBufferEXT +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)(GLuint buffer, GLenum pname, GLint* params); +GLAPI PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC glad_glGetNamedBufferParameterivEXT; +#define glGetNamedBufferParameterivEXT glad_glGetNamedBufferParameterivEXT +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)(GLuint buffer, GLenum pname, void** params); +GLAPI PFNGLGETNAMEDBUFFERPOINTERVEXTPROC glad_glGetNamedBufferPointervEXT; +#define glGetNamedBufferPointervEXT glad_glGetNamedBufferPointervEXT +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); +GLAPI PFNGLGETNAMEDBUFFERSUBDATAEXTPROC glad_glGetNamedBufferSubDataEXT; +#define glGetNamedBufferSubDataEXT glad_glGetNamedBufferSubDataEXT +typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +GLAPI PFNGLTEXTUREBUFFEREXTPROC glad_glTextureBufferEXT; +#define glTextureBufferEXT glad_glTextureBufferEXT +typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +GLAPI PFNGLMULTITEXBUFFEREXTPROC glad_glMultiTexBufferEXT; +#define glMultiTexBufferEXT glad_glMultiTexBufferEXT +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLTEXTUREPARAMETERIIVEXTPROC glad_glTextureParameterIivEXT; +#define glTextureParameterIivEXT glad_glTextureParameterIivEXT +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLuint* params); +GLAPI PFNGLTEXTUREPARAMETERIUIVEXTPROC glad_glTextureParameterIuivEXT; +#define glTextureParameterIuivEXT glad_glTextureParameterIuivEXT +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETTEXTUREPARAMETERIIVEXTPROC glad_glGetTextureParameterIivEXT; +#define glGetTextureParameterIivEXT glad_glGetTextureParameterIivEXT +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLuint* params); +GLAPI PFNGLGETTEXTUREPARAMETERIUIVEXTPROC glad_glGetTextureParameterIuivEXT; +#define glGetTextureParameterIuivEXT glad_glGetTextureParameterIuivEXT +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLMULTITEXPARAMETERIIVEXTPROC glad_glMultiTexParameterIivEXT; +#define glMultiTexParameterIivEXT glad_glMultiTexParameterIivEXT +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLuint* params); +GLAPI PFNGLMULTITEXPARAMETERIUIVEXTPROC glad_glMultiTexParameterIuivEXT; +#define glMultiTexParameterIuivEXT glad_glMultiTexParameterIuivEXT +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETMULTITEXPARAMETERIIVEXTPROC glad_glGetMultiTexParameterIivEXT; +#define glGetMultiTexParameterIivEXT glad_glGetMultiTexParameterIivEXT +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLuint* params); +GLAPI PFNGLGETMULTITEXPARAMETERIUIVEXTPROC glad_glGetMultiTexParameterIuivEXT; +#define glGetMultiTexParameterIuivEXT glad_glGetMultiTexParameterIuivEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC glad_glNamedProgramLocalParameters4fvEXT; +#define glNamedProgramLocalParameters4fvEXT glad_glNamedProgramLocalParameters4fvEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC glad_glNamedProgramLocalParameterI4iEXT; +#define glNamedProgramLocalParameterI4iEXT glad_glNamedProgramLocalParameterI4iEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLint* params); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC glad_glNamedProgramLocalParameterI4ivEXT; +#define glNamedProgramLocalParameterI4ivEXT glad_glNamedProgramLocalParameterI4ivEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC glad_glNamedProgramLocalParametersI4ivEXT; +#define glNamedProgramLocalParametersI4ivEXT glad_glNamedProgramLocalParametersI4ivEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC glad_glNamedProgramLocalParameterI4uiEXT; +#define glNamedProgramLocalParameterI4uiEXT glad_glNamedProgramLocalParameterI4uiEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLuint* params); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC glad_glNamedProgramLocalParameterI4uivEXT; +#define glNamedProgramLocalParameterI4uivEXT glad_glNamedProgramLocalParameterI4uivEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC glad_glNamedProgramLocalParametersI4uivEXT; +#define glNamedProgramLocalParametersI4uivEXT glad_glNamedProgramLocalParametersI4uivEXT +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLint* params); +GLAPI PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC glad_glGetNamedProgramLocalParameterIivEXT; +#define glGetNamedProgramLocalParameterIivEXT glad_glGetNamedProgramLocalParameterIivEXT +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLuint* params); +GLAPI PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC glad_glGetNamedProgramLocalParameterIuivEXT; +#define glGetNamedProgramLocalParameterIuivEXT glad_glGetNamedProgramLocalParameterIuivEXT +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEIEXTPROC)(GLenum array, GLuint index); +GLAPI PFNGLENABLECLIENTSTATEIEXTPROC glad_glEnableClientStateiEXT; +#define glEnableClientStateiEXT glad_glEnableClientStateiEXT +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEIEXTPROC)(GLenum array, GLuint index); +GLAPI PFNGLDISABLECLIENTSTATEIEXTPROC glad_glDisableClientStateiEXT; +#define glDisableClientStateiEXT glad_glDisableClientStateiEXT +typedef void (APIENTRYP PFNGLGETFLOATI_VEXTPROC)(GLenum pname, GLuint index, GLfloat* params); +GLAPI PFNGLGETFLOATI_VEXTPROC glad_glGetFloati_vEXT; +#define glGetFloati_vEXT glad_glGetFloati_vEXT +typedef void (APIENTRYP PFNGLGETDOUBLEI_VEXTPROC)(GLenum pname, GLuint index, GLdouble* params); +GLAPI PFNGLGETDOUBLEI_VEXTPROC glad_glGetDoublei_vEXT; +#define glGetDoublei_vEXT glad_glGetDoublei_vEXT +typedef void (APIENTRYP PFNGLGETPOINTERI_VEXTPROC)(GLenum pname, GLuint index, void** params); +GLAPI PFNGLGETPOINTERI_VEXTPROC glad_glGetPointeri_vEXT; +#define glGetPointeri_vEXT glad_glGetPointeri_vEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, GLenum format, GLsizei len, const void* string); +GLAPI PFNGLNAMEDPROGRAMSTRINGEXTPROC glad_glNamedProgramStringEXT; +#define glNamedProgramStringEXT glad_glNamedProgramStringEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC glad_glNamedProgramLocalParameter4dEXT; +#define glNamedProgramLocalParameter4dEXT glad_glNamedProgramLocalParameter4dEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLdouble* params); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC glad_glNamedProgramLocalParameter4dvEXT; +#define glNamedProgramLocalParameter4dvEXT glad_glNamedProgramLocalParameter4dvEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC glad_glNamedProgramLocalParameter4fEXT; +#define glNamedProgramLocalParameter4fEXT glad_glNamedProgramLocalParameter4fEXT +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLfloat* params); +GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC glad_glNamedProgramLocalParameter4fvEXT; +#define glNamedProgramLocalParameter4fvEXT glad_glNamedProgramLocalParameter4fvEXT +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)(GLuint program, GLenum target, GLuint index, GLdouble* params); +GLAPI PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC glad_glGetNamedProgramLocalParameterdvEXT; +#define glGetNamedProgramLocalParameterdvEXT glad_glGetNamedProgramLocalParameterdvEXT +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)(GLuint program, GLenum target, GLuint index, GLfloat* params); +GLAPI PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC glad_glGetNamedProgramLocalParameterfvEXT; +#define glGetNamedProgramLocalParameterfvEXT glad_glGetNamedProgramLocalParameterfvEXT +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC)(GLuint program, GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETNAMEDPROGRAMIVEXTPROC glad_glGetNamedProgramivEXT; +#define glGetNamedProgramivEXT glad_glGetNamedProgramivEXT +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, GLenum pname, void* string); +GLAPI PFNGLGETNAMEDPROGRAMSTRINGEXTPROC glad_glGetNamedProgramStringEXT; +#define glGetNamedProgramStringEXT glad_glGetNamedProgramStringEXT +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC glad_glNamedRenderbufferStorageEXT; +#define glNamedRenderbufferStorageEXT glad_glNamedRenderbufferStorageEXT +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)(GLuint renderbuffer, GLenum pname, GLint* params); +GLAPI PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC glad_glGetNamedRenderbufferParameterivEXT; +#define glGetNamedRenderbufferParameterivEXT glad_glGetNamedRenderbufferParameterivEXT +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glNamedRenderbufferStorageMultisampleEXT; +#define glNamedRenderbufferStorageMultisampleEXT glad_glNamedRenderbufferStorageMultisampleEXT +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC glad_glNamedRenderbufferStorageMultisampleCoverageEXT; +#define glNamedRenderbufferStorageMultisampleCoverageEXT glad_glNamedRenderbufferStorageMultisampleCoverageEXT +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)(GLuint framebuffer, GLenum target); +GLAPI PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC glad_glCheckNamedFramebufferStatusEXT; +#define glCheckNamedFramebufferStatusEXT glad_glCheckNamedFramebufferStatusEXT +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC glad_glNamedFramebufferTexture1DEXT; +#define glNamedFramebufferTexture1DEXT glad_glNamedFramebufferTexture1DEXT +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC glad_glNamedFramebufferTexture2DEXT; +#define glNamedFramebufferTexture2DEXT glad_glNamedFramebufferTexture2DEXT +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC glad_glNamedFramebufferTexture3DEXT; +#define glNamedFramebufferTexture3DEXT glad_glNamedFramebufferTexture3DEXT +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC glad_glNamedFramebufferRenderbufferEXT; +#define glNamedFramebufferRenderbufferEXT glad_glNamedFramebufferRenderbufferEXT +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); +GLAPI PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glad_glGetNamedFramebufferAttachmentParameterivEXT; +#define glGetNamedFramebufferAttachmentParameterivEXT glad_glGetNamedFramebufferAttachmentParameterivEXT +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC)(GLuint texture, GLenum target); +GLAPI PFNGLGENERATETEXTUREMIPMAPEXTPROC glad_glGenerateTextureMipmapEXT; +#define glGenerateTextureMipmapEXT glad_glGenerateTextureMipmapEXT +typedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC)(GLenum texunit, GLenum target); +GLAPI PFNGLGENERATEMULTITEXMIPMAPEXTPROC glad_glGenerateMultiTexMipmapEXT; +#define glGenerateMultiTexMipmapEXT glad_glGenerateMultiTexMipmapEXT +typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)(GLuint framebuffer, GLenum mode); +GLAPI PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC glad_glFramebufferDrawBufferEXT; +#define glFramebufferDrawBufferEXT glad_glFramebufferDrawBufferEXT +typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)(GLuint framebuffer, GLsizei n, const GLenum* bufs); +GLAPI PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC glad_glFramebufferDrawBuffersEXT; +#define glFramebufferDrawBuffersEXT glad_glFramebufferDrawBuffersEXT +typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC)(GLuint framebuffer, GLenum mode); +GLAPI PFNGLFRAMEBUFFERREADBUFFEREXTPROC glad_glFramebufferReadBufferEXT; +#define glFramebufferReadBufferEXT glad_glFramebufferReadBufferEXT +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum pname, GLint* params); +GLAPI PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC glad_glGetFramebufferParameterivEXT; +#define glGetFramebufferParameterivEXT glad_glGetFramebufferParameterivEXT +typedef void (APIENTRYP PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC glad_glNamedCopyBufferSubDataEXT; +#define glNamedCopyBufferSubDataEXT glad_glNamedCopyBufferSubDataEXT +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC glad_glNamedFramebufferTextureEXT; +#define glNamedFramebufferTextureEXT glad_glNamedFramebufferTextureEXT +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC glad_glNamedFramebufferTextureLayerEXT; +#define glNamedFramebufferTextureLayerEXT glad_glNamedFramebufferTextureLayerEXT +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC glad_glNamedFramebufferTextureFaceEXT; +#define glNamedFramebufferTextureFaceEXT glad_glNamedFramebufferTextureFaceEXT +typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC)(GLuint texture, GLenum target, GLuint renderbuffer); +GLAPI PFNGLTEXTURERENDERBUFFEREXTPROC glad_glTextureRenderbufferEXT; +#define glTextureRenderbufferEXT glad_glTextureRenderbufferEXT +typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC)(GLenum texunit, GLenum target, GLuint renderbuffer); +GLAPI PFNGLMULTITEXRENDERBUFFEREXTPROC glad_glMultiTexRenderbufferEXT; +#define glMultiTexRenderbufferEXT glad_glMultiTexRenderbufferEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC glad_glVertexArrayVertexOffsetEXT; +#define glVertexArrayVertexOffsetEXT glad_glVertexArrayVertexOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYCOLOROFFSETEXTPROC glad_glVertexArrayColorOffsetEXT; +#define glVertexArrayColorOffsetEXT glad_glVertexArrayColorOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC glad_glVertexArrayEdgeFlagOffsetEXT; +#define glVertexArrayEdgeFlagOffsetEXT glad_glVertexArrayEdgeFlagOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYINDEXOFFSETEXTPROC glad_glVertexArrayIndexOffsetEXT; +#define glVertexArrayIndexOffsetEXT glad_glVertexArrayIndexOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYNORMALOFFSETEXTPROC glad_glVertexArrayNormalOffsetEXT; +#define glVertexArrayNormalOffsetEXT glad_glVertexArrayNormalOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC glad_glVertexArrayTexCoordOffsetEXT; +#define glVertexArrayTexCoordOffsetEXT glad_glVertexArrayTexCoordOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC glad_glVertexArrayMultiTexCoordOffsetEXT; +#define glVertexArrayMultiTexCoordOffsetEXT glad_glVertexArrayMultiTexCoordOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC glad_glVertexArrayFogCoordOffsetEXT; +#define glVertexArrayFogCoordOffsetEXT glad_glVertexArrayFogCoordOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC glad_glVertexArraySecondaryColorOffsetEXT; +#define glVertexArraySecondaryColorOffsetEXT glad_glVertexArraySecondaryColorOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC glad_glVertexArrayVertexAttribOffsetEXT; +#define glVertexArrayVertexAttribOffsetEXT glad_glVertexArrayVertexAttribOffsetEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC glad_glVertexArrayVertexAttribIOffsetEXT; +#define glVertexArrayVertexAttribIOffsetEXT glad_glVertexArrayVertexAttribIOffsetEXT +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum array); +GLAPI PFNGLENABLEVERTEXARRAYEXTPROC glad_glEnableVertexArrayEXT; +#define glEnableVertexArrayEXT glad_glEnableVertexArrayEXT +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum array); +GLAPI PFNGLDISABLEVERTEXARRAYEXTPROC glad_glDisableVertexArrayEXT; +#define glDisableVertexArrayEXT glad_glDisableVertexArrayEXT +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index); +GLAPI PFNGLENABLEVERTEXARRAYATTRIBEXTPROC glad_glEnableVertexArrayAttribEXT; +#define glEnableVertexArrayAttribEXT glad_glEnableVertexArrayAttribEXT +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index); +GLAPI PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC glad_glDisableVertexArrayAttribEXT; +#define glDisableVertexArrayAttribEXT glad_glDisableVertexArrayAttribEXT +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERVEXTPROC)(GLuint vaobj, GLenum pname, GLint* param); +GLAPI PFNGLGETVERTEXARRAYINTEGERVEXTPROC glad_glGetVertexArrayIntegervEXT; +#define glGetVertexArrayIntegervEXT glad_glGetVertexArrayIntegervEXT +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERVEXTPROC)(GLuint vaobj, GLenum pname, void** param); +GLAPI PFNGLGETVERTEXARRAYPOINTERVEXTPROC glad_glGetVertexArrayPointervEXT; +#define glGetVertexArrayPointervEXT glad_glGetVertexArrayPointervEXT +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint* param); +GLAPI PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC glad_glGetVertexArrayIntegeri_vEXT; +#define glGetVertexArrayIntegeri_vEXT glad_glGetVertexArrayIntegeri_vEXT +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)(GLuint vaobj, GLuint index, GLenum pname, void** param); +GLAPI PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC glad_glGetVertexArrayPointeri_vEXT; +#define glGetVertexArrayPointeri_vEXT glad_glGetVertexArrayPointeri_vEXT +typedef void* (APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI PFNGLMAPNAMEDBUFFERRANGEEXTPROC glad_glMapNamedBufferRangeEXT; +#define glMapNamedBufferRangeEXT glad_glMapNamedBufferRangeEXT +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC glad_glFlushMappedNamedBufferRangeEXT; +#define glFlushMappedNamedBufferRangeEXT glad_glFlushMappedNamedBufferRangeEXT +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags); +GLAPI PFNGLNAMEDBUFFERSTORAGEEXTPROC glad_glNamedBufferStorageEXT; +#define glNamedBufferStorageEXT glad_glNamedBufferStorageEXT +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCLEARNAMEDBUFFERDATAEXTPROC glad_glClearNamedBufferDataEXT; +#define glClearNamedBufferDataEXT glad_glClearNamedBufferDataEXT +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC glad_glClearNamedBufferSubDataEXT; +#define glClearNamedBufferSubDataEXT glad_glClearNamedBufferSubDataEXT +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)(GLuint framebuffer, GLenum pname, GLint param); +GLAPI PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC glad_glNamedFramebufferParameteriEXT; +#define glNamedFramebufferParameteriEXT glad_glNamedFramebufferParameteriEXT +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum pname, GLint* params); +GLAPI PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC glad_glGetNamedFramebufferParameterivEXT; +#define glGetNamedFramebufferParameterivEXT glad_glGetNamedFramebufferParameterivEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC)(GLuint program, GLint location, GLdouble x); +GLAPI PFNGLPROGRAMUNIFORM1DEXTPROC glad_glProgramUniform1dEXT; +#define glProgramUniform1dEXT glad_glProgramUniform1dEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y); +GLAPI PFNGLPROGRAMUNIFORM2DEXTPROC glad_glProgramUniform2dEXT; +#define glProgramUniform2dEXT glad_glProgramUniform2dEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLPROGRAMUNIFORM3DEXTPROC glad_glProgramUniform3dEXT; +#define glProgramUniform3dEXT glad_glProgramUniform3dEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLPROGRAMUNIFORM4DEXTPROC glad_glProgramUniform4dEXT; +#define glProgramUniform4dEXT glad_glProgramUniform4dEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORM1DVEXTPROC glad_glProgramUniform1dvEXT; +#define glProgramUniform1dvEXT glad_glProgramUniform1dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORM2DVEXTPROC glad_glProgramUniform2dvEXT; +#define glProgramUniform2dvEXT glad_glProgramUniform2dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORM3DVEXTPROC glad_glProgramUniform3dvEXT; +#define glProgramUniform3dvEXT glad_glProgramUniform3dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORM4DVEXTPROC glad_glProgramUniform4dvEXT; +#define glProgramUniform4dvEXT glad_glProgramUniform4dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC glad_glProgramUniformMatrix2dvEXT; +#define glProgramUniformMatrix2dvEXT glad_glProgramUniformMatrix2dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC glad_glProgramUniformMatrix3dvEXT; +#define glProgramUniformMatrix3dvEXT glad_glProgramUniformMatrix3dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC glad_glProgramUniformMatrix4dvEXT; +#define glProgramUniformMatrix4dvEXT glad_glProgramUniformMatrix4dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC glad_glProgramUniformMatrix2x3dvEXT; +#define glProgramUniformMatrix2x3dvEXT glad_glProgramUniformMatrix2x3dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC glad_glProgramUniformMatrix2x4dvEXT; +#define glProgramUniformMatrix2x4dvEXT glad_glProgramUniformMatrix2x4dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC glad_glProgramUniformMatrix3x2dvEXT; +#define glProgramUniformMatrix3x2dvEXT glad_glProgramUniformMatrix3x2dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC glad_glProgramUniformMatrix3x4dvEXT; +#define glProgramUniformMatrix3x4dvEXT glad_glProgramUniformMatrix3x4dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC glad_glProgramUniformMatrix4x2dvEXT; +#define glProgramUniformMatrix4x2dvEXT glad_glProgramUniformMatrix4x2dvEXT +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC glad_glProgramUniformMatrix4x3dvEXT; +#define glProgramUniformMatrix4x3dvEXT glad_glProgramUniformMatrix4x3dvEXT +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEEXTPROC)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTEXTUREBUFFERRANGEEXTPROC glad_glTextureBufferRangeEXT; +#define glTextureBufferRangeEXT glad_glTextureBufferRangeEXT +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI PFNGLTEXTURESTORAGE1DEXTPROC glad_glTextureStorage1DEXT; +#define glTextureStorage1DEXT glad_glTextureStorage1DEXT +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLTEXTURESTORAGE2DEXTPROC glad_glTextureStorage2DEXT; +#define glTextureStorage2DEXT glad_glTextureStorage2DEXT +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLTEXTURESTORAGE3DEXTPROC glad_glTextureStorage3DEXT; +#define glTextureStorage3DEXT glad_glTextureStorage3DEXT +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC glad_glTextureStorage2DMultisampleEXT; +#define glTextureStorage2DMultisampleEXT glad_glTextureStorage2DMultisampleEXT +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC glad_glTextureStorage3DMultisampleEXT; +#define glTextureStorage3DMultisampleEXT glad_glTextureStorage3DMultisampleEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC glad_glVertexArrayBindVertexBufferEXT; +#define glVertexArrayBindVertexBufferEXT glad_glVertexArrayBindVertexBufferEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC glad_glVertexArrayVertexAttribFormatEXT; +#define glVertexArrayVertexAttribFormatEXT glad_glVertexArrayVertexAttribFormatEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC glad_glVertexArrayVertexAttribIFormatEXT; +#define glVertexArrayVertexAttribIFormatEXT glad_glVertexArrayVertexAttribIFormatEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC glad_glVertexArrayVertexAttribLFormatEXT; +#define glVertexArrayVertexAttribLFormatEXT glad_glVertexArrayVertexAttribLFormatEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC glad_glVertexArrayVertexAttribBindingEXT; +#define glVertexArrayVertexAttribBindingEXT glad_glVertexArrayVertexAttribBindingEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC glad_glVertexArrayVertexBindingDivisorEXT; +#define glVertexArrayVertexBindingDivisorEXT glad_glVertexArrayVertexBindingDivisorEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC glad_glVertexArrayVertexAttribLOffsetEXT; +#define glVertexArrayVertexAttribLOffsetEXT glad_glVertexArrayVertexAttribLOffsetEXT +typedef void (APIENTRYP PFNGLTEXTUREPAGECOMMITMENTEXTPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +GLAPI PFNGLTEXTUREPAGECOMMITMENTEXTPROC glad_glTexturePageCommitmentEXT; +#define glTexturePageCommitmentEXT glad_glTexturePageCommitmentEXT +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)(GLuint vaobj, GLuint index, GLuint divisor); +GLAPI PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC glad_glVertexArrayVertexAttribDivisorEXT; +#define glVertexArrayVertexAttribDivisorEXT glad_glVertexArrayVertexAttribDivisorEXT +#endif +#ifndef GL_ARB_cull_distance +#define GL_ARB_cull_distance 1 +GLAPI int GLAD_GL_ARB_cull_distance; +#endif +#ifndef GL_AMD_sample_positions +#define GL_AMD_sample_positions 1 +GLAPI int GLAD_GL_AMD_sample_positions; +typedef void (APIENTRYP PFNGLSETMULTISAMPLEFVAMDPROC)(GLenum pname, GLuint index, const GLfloat* val); +GLAPI PFNGLSETMULTISAMPLEFVAMDPROC glad_glSetMultisamplefvAMD; +#define glSetMultisamplefvAMD glad_glSetMultisamplefvAMD +#endif +#ifndef GL_NV_vertex_program +#define GL_NV_vertex_program 1 +GLAPI int GLAD_GL_NV_vertex_program; +typedef GLboolean (APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC)(GLsizei n, const GLuint* programs, GLboolean* residences); +GLAPI PFNGLAREPROGRAMSRESIDENTNVPROC glad_glAreProgramsResidentNV; +#define glAreProgramsResidentNV glad_glAreProgramsResidentNV +typedef void (APIENTRYP PFNGLBINDPROGRAMNVPROC)(GLenum target, GLuint id); +GLAPI PFNGLBINDPROGRAMNVPROC glad_glBindProgramNV; +#define glBindProgramNV glad_glBindProgramNV +typedef void (APIENTRYP PFNGLDELETEPROGRAMSNVPROC)(GLsizei n, const GLuint* programs); +GLAPI PFNGLDELETEPROGRAMSNVPROC glad_glDeleteProgramsNV; +#define glDeleteProgramsNV glad_glDeleteProgramsNV +typedef void (APIENTRYP PFNGLEXECUTEPROGRAMNVPROC)(GLenum target, GLuint id, const GLfloat* params); +GLAPI PFNGLEXECUTEPROGRAMNVPROC glad_glExecuteProgramNV; +#define glExecuteProgramNV glad_glExecuteProgramNV +typedef void (APIENTRYP PFNGLGENPROGRAMSNVPROC)(GLsizei n, GLuint* programs); +GLAPI PFNGLGENPROGRAMSNVPROC glad_glGenProgramsNV; +#define glGenProgramsNV glad_glGenProgramsNV +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERDVNVPROC)(GLenum target, GLuint index, GLenum pname, GLdouble* params); +GLAPI PFNGLGETPROGRAMPARAMETERDVNVPROC glad_glGetProgramParameterdvNV; +#define glGetProgramParameterdvNV glad_glGetProgramParameterdvNV +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERFVNVPROC)(GLenum target, GLuint index, GLenum pname, GLfloat* params); +GLAPI PFNGLGETPROGRAMPARAMETERFVNVPROC glad_glGetProgramParameterfvNV; +#define glGetProgramParameterfvNV glad_glGetProgramParameterfvNV +typedef void (APIENTRYP PFNGLGETPROGRAMIVNVPROC)(GLuint id, GLenum pname, GLint* params); +GLAPI PFNGLGETPROGRAMIVNVPROC glad_glGetProgramivNV; +#define glGetProgramivNV glad_glGetProgramivNV +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGNVPROC)(GLuint id, GLenum pname, GLubyte* program); +GLAPI PFNGLGETPROGRAMSTRINGNVPROC glad_glGetProgramStringNV; +#define glGetProgramStringNV glad_glGetProgramStringNV +typedef void (APIENTRYP PFNGLGETTRACKMATRIXIVNVPROC)(GLenum target, GLuint address, GLenum pname, GLint* params); +GLAPI PFNGLGETTRACKMATRIXIVNVPROC glad_glGetTrackMatrixivNV; +#define glGetTrackMatrixivNV glad_glGetTrackMatrixivNV +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVNVPROC)(GLuint index, GLenum pname, GLdouble* params); +GLAPI PFNGLGETVERTEXATTRIBDVNVPROC glad_glGetVertexAttribdvNV; +#define glGetVertexAttribdvNV glad_glGetVertexAttribdvNV +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVNVPROC)(GLuint index, GLenum pname, GLfloat* params); +GLAPI PFNGLGETVERTEXATTRIBFVNVPROC glad_glGetVertexAttribfvNV; +#define glGetVertexAttribfvNV glad_glGetVertexAttribfvNV +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVNVPROC)(GLuint index, GLenum pname, GLint* params); +GLAPI PFNGLGETVERTEXATTRIBIVNVPROC glad_glGetVertexAttribivNV; +#define glGetVertexAttribivNV glad_glGetVertexAttribivNV +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVNVPROC)(GLuint index, GLenum pname, void** pointer); +GLAPI PFNGLGETVERTEXATTRIBPOINTERVNVPROC glad_glGetVertexAttribPointervNV; +#define glGetVertexAttribPointervNV glad_glGetVertexAttribPointervNV +typedef GLboolean (APIENTRYP PFNGLISPROGRAMNVPROC)(GLuint id); +GLAPI PFNGLISPROGRAMNVPROC glad_glIsProgramNV; +#define glIsProgramNV glad_glIsProgramNV +typedef void (APIENTRYP PFNGLLOADPROGRAMNVPROC)(GLenum target, GLuint id, GLsizei len, const GLubyte* program); +GLAPI PFNGLLOADPROGRAMNVPROC glad_glLoadProgramNV; +#define glLoadProgramNV glad_glLoadProgramNV +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DNVPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLPROGRAMPARAMETER4DNVPROC glad_glProgramParameter4dNV; +#define glProgramParameter4dNV glad_glProgramParameter4dNV +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC)(GLenum target, GLuint index, const GLdouble* v); +GLAPI PFNGLPROGRAMPARAMETER4DVNVPROC glad_glProgramParameter4dvNV; +#define glProgramParameter4dvNV glad_glProgramParameter4dvNV +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLPROGRAMPARAMETER4FNVPROC glad_glProgramParameter4fNV; +#define glProgramParameter4fNV glad_glProgramParameter4fNV +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC)(GLenum target, GLuint index, const GLfloat* v); +GLAPI PFNGLPROGRAMPARAMETER4FVNVPROC glad_glProgramParameter4fvNV; +#define glProgramParameter4fvNV glad_glProgramParameter4fvNV +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLdouble* v); +GLAPI PFNGLPROGRAMPARAMETERS4DVNVPROC glad_glProgramParameters4dvNV; +#define glProgramParameters4dvNV glad_glProgramParameters4dvNV +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat* v); +GLAPI PFNGLPROGRAMPARAMETERS4FVNVPROC glad_glProgramParameters4fvNV; +#define glProgramParameters4fvNV glad_glProgramParameters4fvNV +typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC)(GLsizei n, const GLuint* programs); +GLAPI PFNGLREQUESTRESIDENTPROGRAMSNVPROC glad_glRequestResidentProgramsNV; +#define glRequestResidentProgramsNV glad_glRequestResidentProgramsNV +typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC)(GLenum target, GLuint address, GLenum matrix, GLenum transform); +GLAPI PFNGLTRACKMATRIXNVPROC glad_glTrackMatrixNV; +#define glTrackMatrixNV glad_glTrackMatrixNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC)(GLuint index, GLint fsize, GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLVERTEXATTRIBPOINTERNVPROC glad_glVertexAttribPointerNV; +#define glVertexAttribPointerNV glad_glVertexAttribPointerNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DNVPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIB1DNVPROC glad_glVertexAttrib1dNV; +#define glVertexAttrib1dNV glad_glVertexAttrib1dNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVNVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB1DVNVPROC glad_glVertexAttrib1dvNV; +#define glVertexAttrib1dvNV glad_glVertexAttrib1dvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FNVPROC)(GLuint index, GLfloat x); +GLAPI PFNGLVERTEXATTRIB1FNVPROC glad_glVertexAttrib1fNV; +#define glVertexAttrib1fNV glad_glVertexAttrib1fNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVNVPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB1FVNVPROC glad_glVertexAttrib1fvNV; +#define glVertexAttrib1fvNV glad_glVertexAttrib1fvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SNVPROC)(GLuint index, GLshort x); +GLAPI PFNGLVERTEXATTRIB1SNVPROC glad_glVertexAttrib1sNV; +#define glVertexAttrib1sNV glad_glVertexAttrib1sNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVNVPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB1SVNVPROC glad_glVertexAttrib1svNV; +#define glVertexAttrib1svNV glad_glVertexAttrib1svNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DNVPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIB2DNVPROC glad_glVertexAttrib2dNV; +#define glVertexAttrib2dNV glad_glVertexAttrib2dNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVNVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB2DVNVPROC glad_glVertexAttrib2dvNV; +#define glVertexAttrib2dvNV glad_glVertexAttrib2dvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FNVPROC)(GLuint index, GLfloat x, GLfloat y); +GLAPI PFNGLVERTEXATTRIB2FNVPROC glad_glVertexAttrib2fNV; +#define glVertexAttrib2fNV glad_glVertexAttrib2fNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVNVPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB2FVNVPROC glad_glVertexAttrib2fvNV; +#define glVertexAttrib2fvNV glad_glVertexAttrib2fvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SNVPROC)(GLuint index, GLshort x, GLshort y); +GLAPI PFNGLVERTEXATTRIB2SNVPROC glad_glVertexAttrib2sNV; +#define glVertexAttrib2sNV glad_glVertexAttrib2sNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVNVPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB2SVNVPROC glad_glVertexAttrib2svNV; +#define glVertexAttrib2svNV glad_glVertexAttrib2svNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DNVPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIB3DNVPROC glad_glVertexAttrib3dNV; +#define glVertexAttrib3dNV glad_glVertexAttrib3dNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVNVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB3DVNVPROC glad_glVertexAttrib3dvNV; +#define glVertexAttrib3dvNV glad_glVertexAttrib3dvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FNVPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEXATTRIB3FNVPROC glad_glVertexAttrib3fNV; +#define glVertexAttrib3fNV glad_glVertexAttrib3fNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVNVPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB3FVNVPROC glad_glVertexAttrib3fvNV; +#define glVertexAttrib3fvNV glad_glVertexAttrib3fvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SNVPROC)(GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEXATTRIB3SNVPROC glad_glVertexAttrib3sNV; +#define glVertexAttrib3sNV glad_glVertexAttrib3sNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVNVPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB3SVNVPROC glad_glVertexAttrib3svNV; +#define glVertexAttrib3svNV glad_glVertexAttrib3svNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DNVPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIB4DNVPROC glad_glVertexAttrib4dNV; +#define glVertexAttrib4dNV glad_glVertexAttrib4dNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVNVPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIB4DVNVPROC glad_glVertexAttrib4dvNV; +#define glVertexAttrib4dvNV glad_glVertexAttrib4dvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FNVPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEXATTRIB4FNVPROC glad_glVertexAttrib4fNV; +#define glVertexAttrib4fNV glad_glVertexAttrib4fNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVNVPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIB4FVNVPROC glad_glVertexAttrib4fvNV; +#define glVertexAttrib4fvNV glad_glVertexAttrib4fvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SNVPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEXATTRIB4SNVPROC glad_glVertexAttrib4sNV; +#define glVertexAttrib4sNV glad_glVertexAttrib4sNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVNVPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIB4SVNVPROC glad_glVertexAttrib4svNV; +#define glVertexAttrib4svNV glad_glVertexAttrib4svNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBNVPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI PFNGLVERTEXATTRIB4UBNVPROC glad_glVertexAttrib4ubNV; +#define glVertexAttrib4ubNV glad_glVertexAttrib4ubNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVNVPROC)(GLuint index, const GLubyte* v); +GLAPI PFNGLVERTEXATTRIB4UBVNVPROC glad_glVertexAttrib4ubvNV; +#define glVertexAttrib4ubvNV glad_glVertexAttrib4ubvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBS1DVNVPROC glad_glVertexAttribs1dvNV; +#define glVertexAttribs1dvNV glad_glVertexAttribs1dvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIBS1FVNVPROC glad_glVertexAttribs1fvNV; +#define glVertexAttribs1fvNV glad_glVertexAttribs1fvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); +GLAPI PFNGLVERTEXATTRIBS1SVNVPROC glad_glVertexAttribs1svNV; +#define glVertexAttribs1svNV glad_glVertexAttribs1svNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBS2DVNVPROC glad_glVertexAttribs2dvNV; +#define glVertexAttribs2dvNV glad_glVertexAttribs2dvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIBS2FVNVPROC glad_glVertexAttribs2fvNV; +#define glVertexAttribs2fvNV glad_glVertexAttribs2fvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); +GLAPI PFNGLVERTEXATTRIBS2SVNVPROC glad_glVertexAttribs2svNV; +#define glVertexAttribs2svNV glad_glVertexAttribs2svNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBS3DVNVPROC glad_glVertexAttribs3dvNV; +#define glVertexAttribs3dvNV glad_glVertexAttribs3dvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIBS3FVNVPROC glad_glVertexAttribs3fvNV; +#define glVertexAttribs3fvNV glad_glVertexAttribs3fvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); +GLAPI PFNGLVERTEXATTRIBS3SVNVPROC glad_glVertexAttribs3svNV; +#define glVertexAttribs3svNV glad_glVertexAttribs3svNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBS4DVNVPROC glad_glVertexAttribs4dvNV; +#define glVertexAttribs4dvNV glad_glVertexAttribs4dvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); +GLAPI PFNGLVERTEXATTRIBS4FVNVPROC glad_glVertexAttribs4fvNV; +#define glVertexAttribs4fvNV glad_glVertexAttribs4fvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); +GLAPI PFNGLVERTEXATTRIBS4SVNVPROC glad_glVertexAttribs4svNV; +#define glVertexAttribs4svNV glad_glVertexAttribs4svNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4UBVNVPROC)(GLuint index, GLsizei count, const GLubyte* v); +GLAPI PFNGLVERTEXATTRIBS4UBVNVPROC glad_glVertexAttribs4ubvNV; +#define glVertexAttribs4ubvNV glad_glVertexAttribs4ubvNV +#endif +#ifndef GL_NV_shader_thread_shuffle +#define GL_NV_shader_thread_shuffle 1 +GLAPI int GLAD_GL_NV_shader_thread_shuffle; +#endif +#ifndef GL_ARB_shader_precision +#define GL_ARB_shader_precision 1 +GLAPI int GLAD_GL_ARB_shader_precision; +#endif +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 +GLAPI int GLAD_GL_EXT_vertex_shader; +typedef void (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC)(); +GLAPI PFNGLBEGINVERTEXSHADEREXTPROC glad_glBeginVertexShaderEXT; +#define glBeginVertexShaderEXT glad_glBeginVertexShaderEXT +typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC)(); +GLAPI PFNGLENDVERTEXSHADEREXTPROC glad_glEndVertexShaderEXT; +#define glEndVertexShaderEXT glad_glEndVertexShaderEXT +typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC)(GLuint id); +GLAPI PFNGLBINDVERTEXSHADEREXTPROC glad_glBindVertexShaderEXT; +#define glBindVertexShaderEXT glad_glBindVertexShaderEXT +typedef GLuint (APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC)(GLuint range); +GLAPI PFNGLGENVERTEXSHADERSEXTPROC glad_glGenVertexShadersEXT; +#define glGenVertexShadersEXT glad_glGenVertexShadersEXT +typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC)(GLuint id); +GLAPI PFNGLDELETEVERTEXSHADEREXTPROC glad_glDeleteVertexShaderEXT; +#define glDeleteVertexShaderEXT glad_glDeleteVertexShaderEXT +typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC)(GLenum op, GLuint res, GLuint arg1); +GLAPI PFNGLSHADEROP1EXTPROC glad_glShaderOp1EXT; +#define glShaderOp1EXT glad_glShaderOp1EXT +typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2); +GLAPI PFNGLSHADEROP2EXTPROC glad_glShaderOp2EXT; +#define glShaderOp2EXT glad_glShaderOp2EXT +typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +GLAPI PFNGLSHADEROP3EXTPROC glad_glShaderOp3EXT; +#define glShaderOp3EXT glad_glShaderOp3EXT +typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +GLAPI PFNGLSWIZZLEEXTPROC glad_glSwizzleEXT; +#define glSwizzleEXT glad_glSwizzleEXT +typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +GLAPI PFNGLWRITEMASKEXTPROC glad_glWriteMaskEXT; +#define glWriteMaskEXT glad_glWriteMaskEXT +typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num); +GLAPI PFNGLINSERTCOMPONENTEXTPROC glad_glInsertComponentEXT; +#define glInsertComponentEXT glad_glInsertComponentEXT +typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num); +GLAPI PFNGLEXTRACTCOMPONENTEXTPROC glad_glExtractComponentEXT; +#define glExtractComponentEXT glad_glExtractComponentEXT +typedef GLuint (APIENTRYP PFNGLGENSYMBOLSEXTPROC)(GLenum datatype, GLenum storagetype, GLenum range, GLuint components); +GLAPI PFNGLGENSYMBOLSEXTPROC glad_glGenSymbolsEXT; +#define glGenSymbolsEXT glad_glGenSymbolsEXT +typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC)(GLuint id, GLenum type, const void* addr); +GLAPI PFNGLSETINVARIANTEXTPROC glad_glSetInvariantEXT; +#define glSetInvariantEXT glad_glSetInvariantEXT +typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC)(GLuint id, GLenum type, const void* addr); +GLAPI PFNGLSETLOCALCONSTANTEXTPROC glad_glSetLocalConstantEXT; +#define glSetLocalConstantEXT glad_glSetLocalConstantEXT +typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC)(GLuint id, const GLbyte* addr); +GLAPI PFNGLVARIANTBVEXTPROC glad_glVariantbvEXT; +#define glVariantbvEXT glad_glVariantbvEXT +typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC)(GLuint id, const GLshort* addr); +GLAPI PFNGLVARIANTSVEXTPROC glad_glVariantsvEXT; +#define glVariantsvEXT glad_glVariantsvEXT +typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC)(GLuint id, const GLint* addr); +GLAPI PFNGLVARIANTIVEXTPROC glad_glVariantivEXT; +#define glVariantivEXT glad_glVariantivEXT +typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC)(GLuint id, const GLfloat* addr); +GLAPI PFNGLVARIANTFVEXTPROC glad_glVariantfvEXT; +#define glVariantfvEXT glad_glVariantfvEXT +typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC)(GLuint id, const GLdouble* addr); +GLAPI PFNGLVARIANTDVEXTPROC glad_glVariantdvEXT; +#define glVariantdvEXT glad_glVariantdvEXT +typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC)(GLuint id, const GLubyte* addr); +GLAPI PFNGLVARIANTUBVEXTPROC glad_glVariantubvEXT; +#define glVariantubvEXT glad_glVariantubvEXT +typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC)(GLuint id, const GLushort* addr); +GLAPI PFNGLVARIANTUSVEXTPROC glad_glVariantusvEXT; +#define glVariantusvEXT glad_glVariantusvEXT +typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC)(GLuint id, const GLuint* addr); +GLAPI PFNGLVARIANTUIVEXTPROC glad_glVariantuivEXT; +#define glVariantuivEXT glad_glVariantuivEXT +typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC)(GLuint id, GLenum type, GLuint stride, const void* addr); +GLAPI PFNGLVARIANTPOINTEREXTPROC glad_glVariantPointerEXT; +#define glVariantPointerEXT glad_glVariantPointerEXT +typedef void (APIENTRYP PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id); +GLAPI PFNGLENABLEVARIANTCLIENTSTATEEXTPROC glad_glEnableVariantClientStateEXT; +#define glEnableVariantClientStateEXT glad_glEnableVariantClientStateEXT +typedef void (APIENTRYP PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id); +GLAPI PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC glad_glDisableVariantClientStateEXT; +#define glDisableVariantClientStateEXT glad_glDisableVariantClientStateEXT +typedef GLuint (APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC)(GLenum light, GLenum value); +GLAPI PFNGLBINDLIGHTPARAMETEREXTPROC glad_glBindLightParameterEXT; +#define glBindLightParameterEXT glad_glBindLightParameterEXT +typedef GLuint (APIENTRYP PFNGLBINDMATERIALPARAMETEREXTPROC)(GLenum face, GLenum value); +GLAPI PFNGLBINDMATERIALPARAMETEREXTPROC glad_glBindMaterialParameterEXT; +#define glBindMaterialParameterEXT glad_glBindMaterialParameterEXT +typedef GLuint (APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC)(GLenum unit, GLenum coord, GLenum value); +GLAPI PFNGLBINDTEXGENPARAMETEREXTPROC glad_glBindTexGenParameterEXT; +#define glBindTexGenParameterEXT glad_glBindTexGenParameterEXT +typedef GLuint (APIENTRYP PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)(GLenum unit, GLenum value); +GLAPI PFNGLBINDTEXTUREUNITPARAMETEREXTPROC glad_glBindTextureUnitParameterEXT; +#define glBindTextureUnitParameterEXT glad_glBindTextureUnitParameterEXT +typedef GLuint (APIENTRYP PFNGLBINDPARAMETEREXTPROC)(GLenum value); +GLAPI PFNGLBINDPARAMETEREXTPROC glad_glBindParameterEXT; +#define glBindParameterEXT glad_glBindParameterEXT +typedef GLboolean (APIENTRYP PFNGLISVARIANTENABLEDEXTPROC)(GLuint id, GLenum cap); +GLAPI PFNGLISVARIANTENABLEDEXTPROC glad_glIsVariantEnabledEXT; +#define glIsVariantEnabledEXT glad_glIsVariantEnabledEXT +typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data); +GLAPI PFNGLGETVARIANTBOOLEANVEXTPROC glad_glGetVariantBooleanvEXT; +#define glGetVariantBooleanvEXT glad_glGetVariantBooleanvEXT +typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data); +GLAPI PFNGLGETVARIANTINTEGERVEXTPROC glad_glGetVariantIntegervEXT; +#define glGetVariantIntegervEXT glad_glGetVariantIntegervEXT +typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data); +GLAPI PFNGLGETVARIANTFLOATVEXTPROC glad_glGetVariantFloatvEXT; +#define glGetVariantFloatvEXT glad_glGetVariantFloatvEXT +typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC)(GLuint id, GLenum value, void** data); +GLAPI PFNGLGETVARIANTPOINTERVEXTPROC glad_glGetVariantPointervEXT; +#define glGetVariantPointervEXT glad_glGetVariantPointervEXT +typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data); +GLAPI PFNGLGETINVARIANTBOOLEANVEXTPROC glad_glGetInvariantBooleanvEXT; +#define glGetInvariantBooleanvEXT glad_glGetInvariantBooleanvEXT +typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data); +GLAPI PFNGLGETINVARIANTINTEGERVEXTPROC glad_glGetInvariantIntegervEXT; +#define glGetInvariantIntegervEXT glad_glGetInvariantIntegervEXT +typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data); +GLAPI PFNGLGETINVARIANTFLOATVEXTPROC glad_glGetInvariantFloatvEXT; +#define glGetInvariantFloatvEXT glad_glGetInvariantFloatvEXT +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data); +GLAPI PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC glad_glGetLocalConstantBooleanvEXT; +#define glGetLocalConstantBooleanvEXT glad_glGetLocalConstantBooleanvEXT +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data); +GLAPI PFNGLGETLOCALCONSTANTINTEGERVEXTPROC glad_glGetLocalConstantIntegervEXT; +#define glGetLocalConstantIntegervEXT glad_glGetLocalConstantIntegervEXT +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data); +GLAPI PFNGLGETLOCALCONSTANTFLOATVEXTPROC glad_glGetLocalConstantFloatvEXT; +#define glGetLocalConstantFloatvEXT glad_glGetLocalConstantFloatvEXT +#endif +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 +GLAPI int GLAD_GL_EXT_blend_func_separate; +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEEXTPROC glad_glBlendFuncSeparateEXT; +#define glBlendFuncSeparateEXT glad_glBlendFuncSeparateEXT +#endif +#ifndef GL_APPLE_fence +#define GL_APPLE_fence 1 +GLAPI int GLAD_GL_APPLE_fence; +typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC)(GLsizei n, GLuint* fences); +GLAPI PFNGLGENFENCESAPPLEPROC glad_glGenFencesAPPLE; +#define glGenFencesAPPLE glad_glGenFencesAPPLE +typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC)(GLsizei n, const GLuint* fences); +GLAPI PFNGLDELETEFENCESAPPLEPROC glad_glDeleteFencesAPPLE; +#define glDeleteFencesAPPLE glad_glDeleteFencesAPPLE +typedef void (APIENTRYP PFNGLSETFENCEAPPLEPROC)(GLuint fence); +GLAPI PFNGLSETFENCEAPPLEPROC glad_glSetFenceAPPLE; +#define glSetFenceAPPLE glad_glSetFenceAPPLE +typedef GLboolean (APIENTRYP PFNGLISFENCEAPPLEPROC)(GLuint fence); +GLAPI PFNGLISFENCEAPPLEPROC glad_glIsFenceAPPLE; +#define glIsFenceAPPLE glad_glIsFenceAPPLE +typedef GLboolean (APIENTRYP PFNGLTESTFENCEAPPLEPROC)(GLuint fence); +GLAPI PFNGLTESTFENCEAPPLEPROC glad_glTestFenceAPPLE; +#define glTestFenceAPPLE glad_glTestFenceAPPLE +typedef void (APIENTRYP PFNGLFINISHFENCEAPPLEPROC)(GLuint fence); +GLAPI PFNGLFINISHFENCEAPPLEPROC glad_glFinishFenceAPPLE; +#define glFinishFenceAPPLE glad_glFinishFenceAPPLE +typedef GLboolean (APIENTRYP PFNGLTESTOBJECTAPPLEPROC)(GLenum object, GLuint name); +GLAPI PFNGLTESTOBJECTAPPLEPROC glad_glTestObjectAPPLE; +#define glTestObjectAPPLE glad_glTestObjectAPPLE +typedef void (APIENTRYP PFNGLFINISHOBJECTAPPLEPROC)(GLenum object, GLint name); +GLAPI PFNGLFINISHOBJECTAPPLEPROC glad_glFinishObjectAPPLE; +#define glFinishObjectAPPLE glad_glFinishObjectAPPLE +#endif +#ifndef GL_OES_byte_coordinates +#define GL_OES_byte_coordinates 1 +GLAPI int GLAD_GL_OES_byte_coordinates; +typedef void (APIENTRYP PFNGLMULTITEXCOORD1BOESPROC)(GLenum texture, GLbyte s); +GLAPI PFNGLMULTITEXCOORD1BOESPROC glad_glMultiTexCoord1bOES; +#define glMultiTexCoord1bOES glad_glMultiTexCoord1bOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD1BVOESPROC)(GLenum texture, const GLbyte* coords); +GLAPI PFNGLMULTITEXCOORD1BVOESPROC glad_glMultiTexCoord1bvOES; +#define glMultiTexCoord1bvOES glad_glMultiTexCoord1bvOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD2BOESPROC)(GLenum texture, GLbyte s, GLbyte t); +GLAPI PFNGLMULTITEXCOORD2BOESPROC glad_glMultiTexCoord2bOES; +#define glMultiTexCoord2bOES glad_glMultiTexCoord2bOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD2BVOESPROC)(GLenum texture, const GLbyte* coords); +GLAPI PFNGLMULTITEXCOORD2BVOESPROC glad_glMultiTexCoord2bvOES; +#define glMultiTexCoord2bvOES glad_glMultiTexCoord2bvOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD3BOESPROC)(GLenum texture, GLbyte s, GLbyte t, GLbyte r); +GLAPI PFNGLMULTITEXCOORD3BOESPROC glad_glMultiTexCoord3bOES; +#define glMultiTexCoord3bOES glad_glMultiTexCoord3bOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD3BVOESPROC)(GLenum texture, const GLbyte* coords); +GLAPI PFNGLMULTITEXCOORD3BVOESPROC glad_glMultiTexCoord3bvOES; +#define glMultiTexCoord3bvOES glad_glMultiTexCoord3bvOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD4BOESPROC)(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); +GLAPI PFNGLMULTITEXCOORD4BOESPROC glad_glMultiTexCoord4bOES; +#define glMultiTexCoord4bOES glad_glMultiTexCoord4bOES +typedef void (APIENTRYP PFNGLMULTITEXCOORD4BVOESPROC)(GLenum texture, const GLbyte* coords); +GLAPI PFNGLMULTITEXCOORD4BVOESPROC glad_glMultiTexCoord4bvOES; +#define glMultiTexCoord4bvOES glad_glMultiTexCoord4bvOES +typedef void (APIENTRYP PFNGLTEXCOORD1BOESPROC)(GLbyte s); +GLAPI PFNGLTEXCOORD1BOESPROC glad_glTexCoord1bOES; +#define glTexCoord1bOES glad_glTexCoord1bOES +typedef void (APIENTRYP PFNGLTEXCOORD1BVOESPROC)(const GLbyte* coords); +GLAPI PFNGLTEXCOORD1BVOESPROC glad_glTexCoord1bvOES; +#define glTexCoord1bvOES glad_glTexCoord1bvOES +typedef void (APIENTRYP PFNGLTEXCOORD2BOESPROC)(GLbyte s, GLbyte t); +GLAPI PFNGLTEXCOORD2BOESPROC glad_glTexCoord2bOES; +#define glTexCoord2bOES glad_glTexCoord2bOES +typedef void (APIENTRYP PFNGLTEXCOORD2BVOESPROC)(const GLbyte* coords); +GLAPI PFNGLTEXCOORD2BVOESPROC glad_glTexCoord2bvOES; +#define glTexCoord2bvOES glad_glTexCoord2bvOES +typedef void (APIENTRYP PFNGLTEXCOORD3BOESPROC)(GLbyte s, GLbyte t, GLbyte r); +GLAPI PFNGLTEXCOORD3BOESPROC glad_glTexCoord3bOES; +#define glTexCoord3bOES glad_glTexCoord3bOES +typedef void (APIENTRYP PFNGLTEXCOORD3BVOESPROC)(const GLbyte* coords); +GLAPI PFNGLTEXCOORD3BVOESPROC glad_glTexCoord3bvOES; +#define glTexCoord3bvOES glad_glTexCoord3bvOES +typedef void (APIENTRYP PFNGLTEXCOORD4BOESPROC)(GLbyte s, GLbyte t, GLbyte r, GLbyte q); +GLAPI PFNGLTEXCOORD4BOESPROC glad_glTexCoord4bOES; +#define glTexCoord4bOES glad_glTexCoord4bOES +typedef void (APIENTRYP PFNGLTEXCOORD4BVOESPROC)(const GLbyte* coords); +GLAPI PFNGLTEXCOORD4BVOESPROC glad_glTexCoord4bvOES; +#define glTexCoord4bvOES glad_glTexCoord4bvOES +typedef void (APIENTRYP PFNGLVERTEX2BOESPROC)(GLbyte x, GLbyte y); +GLAPI PFNGLVERTEX2BOESPROC glad_glVertex2bOES; +#define glVertex2bOES glad_glVertex2bOES +typedef void (APIENTRYP PFNGLVERTEX2BVOESPROC)(const GLbyte* coords); +GLAPI PFNGLVERTEX2BVOESPROC glad_glVertex2bvOES; +#define glVertex2bvOES glad_glVertex2bvOES +typedef void (APIENTRYP PFNGLVERTEX3BOESPROC)(GLbyte x, GLbyte y, GLbyte z); +GLAPI PFNGLVERTEX3BOESPROC glad_glVertex3bOES; +#define glVertex3bOES glad_glVertex3bOES +typedef void (APIENTRYP PFNGLVERTEX3BVOESPROC)(const GLbyte* coords); +GLAPI PFNGLVERTEX3BVOESPROC glad_glVertex3bvOES; +#define glVertex3bvOES glad_glVertex3bvOES +typedef void (APIENTRYP PFNGLVERTEX4BOESPROC)(GLbyte x, GLbyte y, GLbyte z, GLbyte w); +GLAPI PFNGLVERTEX4BOESPROC glad_glVertex4bOES; +#define glVertex4bOES glad_glVertex4bOES +typedef void (APIENTRYP PFNGLVERTEX4BVOESPROC)(const GLbyte* coords); +GLAPI PFNGLVERTEX4BVOESPROC glad_glVertex4bvOES; +#define glVertex4bvOES glad_glVertex4bvOES +#endif +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 +GLAPI int GLAD_GL_ARB_transpose_matrix; +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC)(const GLfloat* m); +GLAPI PFNGLLOADTRANSPOSEMATRIXFARBPROC glad_glLoadTransposeMatrixfARB; +#define glLoadTransposeMatrixfARB glad_glLoadTransposeMatrixfARB +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC)(const GLdouble* m); +GLAPI PFNGLLOADTRANSPOSEMATRIXDARBPROC glad_glLoadTransposeMatrixdARB; +#define glLoadTransposeMatrixdARB glad_glLoadTransposeMatrixdARB +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC)(const GLfloat* m); +GLAPI PFNGLMULTTRANSPOSEMATRIXFARBPROC glad_glMultTransposeMatrixfARB; +#define glMultTransposeMatrixfARB glad_glMultTransposeMatrixfARB +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC)(const GLdouble* m); +GLAPI PFNGLMULTTRANSPOSEMATRIXDARBPROC glad_glMultTransposeMatrixdARB; +#define glMultTransposeMatrixdARB glad_glMultTransposeMatrixdARB +#endif +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 +GLAPI int GLAD_GL_ARB_provoking_vertex; +#endif +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 +GLAPI int GLAD_GL_EXT_fog_coord; +typedef void (APIENTRYP PFNGLFOGCOORDFEXTPROC)(GLfloat coord); +GLAPI PFNGLFOGCOORDFEXTPROC glad_glFogCoordfEXT; +#define glFogCoordfEXT glad_glFogCoordfEXT +typedef void (APIENTRYP PFNGLFOGCOORDFVEXTPROC)(const GLfloat* coord); +GLAPI PFNGLFOGCOORDFVEXTPROC glad_glFogCoordfvEXT; +#define glFogCoordfvEXT glad_glFogCoordfvEXT +typedef void (APIENTRYP PFNGLFOGCOORDDEXTPROC)(GLdouble coord); +GLAPI PFNGLFOGCOORDDEXTPROC glad_glFogCoorddEXT; +#define glFogCoorddEXT glad_glFogCoorddEXT +typedef void (APIENTRYP PFNGLFOGCOORDDVEXTPROC)(const GLdouble* coord); +GLAPI PFNGLFOGCOORDDVEXTPROC glad_glFogCoorddvEXT; +#define glFogCoorddvEXT glad_glFogCoorddvEXT +typedef void (APIENTRYP PFNGLFOGCOORDPOINTEREXTPROC)(GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLFOGCOORDPOINTEREXTPROC glad_glFogCoordPointerEXT; +#define glFogCoordPointerEXT glad_glFogCoordPointerEXT +#endif +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 +GLAPI int GLAD_GL_EXT_vertex_array; +typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC)(GLint i); +GLAPI PFNGLARRAYELEMENTEXTPROC glad_glArrayElementEXT; +#define glArrayElementEXT glad_glArrayElementEXT +typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); +GLAPI PFNGLCOLORPOINTEREXTPROC glad_glColorPointerEXT; +#define glColorPointerEXT glad_glColorPointerEXT +typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC)(GLenum mode, GLint first, GLsizei count); +GLAPI PFNGLDRAWARRAYSEXTPROC glad_glDrawArraysEXT; +#define glDrawArraysEXT glad_glDrawArraysEXT +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC)(GLsizei stride, GLsizei count, const GLboolean* pointer); +GLAPI PFNGLEDGEFLAGPOINTEREXTPROC glad_glEdgeFlagPointerEXT; +#define glEdgeFlagPointerEXT glad_glEdgeFlagPointerEXT +typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC)(GLenum pname, void** params); +GLAPI PFNGLGETPOINTERVEXTPROC glad_glGetPointervEXT; +#define glGetPointervEXT glad_glGetPointervEXT +typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const void* pointer); +GLAPI PFNGLINDEXPOINTEREXTPROC glad_glIndexPointerEXT; +#define glIndexPointerEXT glad_glIndexPointerEXT +typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const void* pointer); +GLAPI PFNGLNORMALPOINTEREXTPROC glad_glNormalPointerEXT; +#define glNormalPointerEXT glad_glNormalPointerEXT +typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); +GLAPI PFNGLTEXCOORDPOINTEREXTPROC glad_glTexCoordPointerEXT; +#define glTexCoordPointerEXT glad_glTexCoordPointerEXT +typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); +GLAPI PFNGLVERTEXPOINTEREXTPROC glad_glVertexPointerEXT; +#define glVertexPointerEXT glad_glVertexPointerEXT +#endif +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 +GLAPI int GLAD_GL_ARB_half_float_vertex; +#endif +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 +GLAPI int GLAD_GL_EXT_blend_equation_separate; +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC)(GLenum modeRGB, GLenum modeAlpha); +GLAPI PFNGLBLENDEQUATIONSEPARATEEXTPROC glad_glBlendEquationSeparateEXT; +#define glBlendEquationSeparateEXT glad_glBlendEquationSeparateEXT +#endif +#ifndef GL_NV_framebuffer_mixed_samples +#define GL_NV_framebuffer_mixed_samples 1 +GLAPI int GLAD_GL_NV_framebuffer_mixed_samples; +typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC)(GLsizei n, const GLfloat* v); +GLAPI PFNGLCOVERAGEMODULATIONTABLENVPROC glad_glCoverageModulationTableNV; +#define glCoverageModulationTableNV glad_glCoverageModulationTableNV +typedef void (APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC)(GLsizei bufsize, GLfloat* v); +GLAPI PFNGLGETCOVERAGEMODULATIONTABLENVPROC glad_glGetCoverageModulationTableNV; +#define glGetCoverageModulationTableNV glad_glGetCoverageModulationTableNV +typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC)(GLenum components); +GLAPI PFNGLCOVERAGEMODULATIONNVPROC glad_glCoverageModulationNV; +#define glCoverageModulationNV glad_glCoverageModulationNV +#endif +#ifndef GL_NVX_conditional_render +#define GL_NVX_conditional_render 1 +GLAPI int GLAD_GL_NVX_conditional_render; +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVXPROC)(GLuint id); +GLAPI PFNGLBEGINCONDITIONALRENDERNVXPROC glad_glBeginConditionalRenderNVX; +#define glBeginConditionalRenderNVX glad_glBeginConditionalRenderNVX +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVXPROC)(); +GLAPI PFNGLENDCONDITIONALRENDERNVXPROC glad_glEndConditionalRenderNVX; +#define glEndConditionalRenderNVX glad_glEndConditionalRenderNVX +#endif +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 +GLAPI int GLAD_GL_ARB_multi_draw_indirect; +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void* indirect, GLsizei drawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect; +#define glMultiDrawArraysIndirect glad_glMultiDrawArraysIndirect +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei drawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect; +#define glMultiDrawElementsIndirect glad_glMultiDrawElementsIndirect +#endif +#ifndef GL_EXT_raster_multisample +#define GL_EXT_raster_multisample 1 +GLAPI int GLAD_GL_EXT_raster_multisample; +#endif +#ifndef GL_NV_copy_image +#define GL_NV_copy_image 1 +GLAPI int GLAD_GL_NV_copy_image; +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATANVPROC)(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 width, GLsizei height, GLsizei depth); +GLAPI PFNGLCOPYIMAGESUBDATANVPROC glad_glCopyImageSubDataNV; +#define glCopyImageSubDataNV glad_glCopyImageSubDataNV +#endif +#ifndef GL_ARB_fragment_layer_viewport +#define GL_ARB_fragment_layer_viewport 1 +GLAPI int GLAD_GL_ARB_fragment_layer_viewport; +#endif +#ifndef GL_INTEL_framebuffer_CMAA +#define GL_INTEL_framebuffer_CMAA 1 +GLAPI int GLAD_GL_INTEL_framebuffer_CMAA; +typedef void (APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC)(); +GLAPI PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC glad_glApplyFramebufferAttachmentCMAAINTEL; +#define glApplyFramebufferAttachmentCMAAINTEL glad_glApplyFramebufferAttachmentCMAAINTEL +#endif +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 +GLAPI int GLAD_GL_ARB_transform_feedback2; +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id); +GLAPI PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback; +#define glBindTransformFeedback glad_glBindTransformFeedback +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint* ids); +GLAPI PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks; +#define glDeleteTransformFeedbacks glad_glDeleteTransformFeedbacks +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint* ids); +GLAPI PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks; +#define glGenTransformFeedbacks glad_glGenTransformFeedbacks +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id); +GLAPI PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback; +#define glIsTransformFeedback glad_glIsTransformFeedback +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC)(); +GLAPI PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback; +#define glPauseTransformFeedback glad_glPauseTransformFeedback +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC)(); +GLAPI PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback; +#define glResumeTransformFeedback glad_glResumeTransformFeedback +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback; +#define glDrawTransformFeedback glad_glDrawTransformFeedback +#endif +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 +GLAPI int GLAD_GL_ARB_transform_feedback3; +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream; +#define glDrawTransformFeedbackStream glad_glDrawTransformFeedbackStream +typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id); +GLAPI PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed; +#define glBeginQueryIndexed glad_glBeginQueryIndexed +typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index); +GLAPI PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed; +#define glEndQueryIndexed glad_glEndQueryIndexed +typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint* params); +GLAPI PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv; +#define glGetQueryIndexediv glad_glGetQueryIndexediv +#endif +#ifndef GL_SGIX_ycrcba +#define GL_SGIX_ycrcba 1 +GLAPI int GLAD_GL_SGIX_ycrcba; +#endif +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 +GLAPI int GLAD_GL_EXT_debug_marker; +typedef void (APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC)(GLsizei length, const GLchar* marker); +GLAPI PFNGLINSERTEVENTMARKEREXTPROC glad_glInsertEventMarkerEXT; +#define glInsertEventMarkerEXT glad_glInsertEventMarkerEXT +typedef void (APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC)(GLsizei length, const GLchar* marker); +GLAPI PFNGLPUSHGROUPMARKEREXTPROC glad_glPushGroupMarkerEXT; +#define glPushGroupMarkerEXT glad_glPushGroupMarkerEXT +typedef void (APIENTRYP PFNGLPOPGROUPMARKEREXTPROC)(); +GLAPI PFNGLPOPGROUPMARKEREXTPROC glad_glPopGroupMarkerEXT; +#define glPopGroupMarkerEXT glad_glPopGroupMarkerEXT +#endif +#ifndef GL_EXT_bgra +#define GL_EXT_bgra 1 +GLAPI int GLAD_GL_EXT_bgra; +#endif +#ifndef GL_ARB_sparse_texture_clamp +#define GL_ARB_sparse_texture_clamp 1 +GLAPI int GLAD_GL_ARB_sparse_texture_clamp; +#endif +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 +GLAPI int GLAD_GL_EXT_pixel_transform; +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLPIXELTRANSFORMPARAMETERIEXTPROC glad_glPixelTransformParameteriEXT; +#define glPixelTransformParameteriEXT glad_glPixelTransformParameteriEXT +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLPIXELTRANSFORMPARAMETERFEXTPROC glad_glPixelTransformParameterfEXT; +#define glPixelTransformParameterfEXT glad_glPixelTransformParameterfEXT +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC glad_glPixelTransformParameterivEXT; +#define glPixelTransformParameterivEXT glad_glPixelTransformParameterivEXT +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC glad_glPixelTransformParameterfvEXT; +#define glPixelTransformParameterfvEXT glad_glPixelTransformParameterfvEXT +typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC glad_glGetPixelTransformParameterivEXT; +#define glGetPixelTransformParameterivEXT glad_glGetPixelTransformParameterivEXT +typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC glad_glGetPixelTransformParameterfvEXT; +#define glGetPixelTransformParameterfvEXT glad_glGetPixelTransformParameterfvEXT +#endif +#ifndef GL_ARB_conservative_depth +#define GL_ARB_conservative_depth 1 +GLAPI int GLAD_GL_ARB_conservative_depth; +#endif +#ifndef GL_ATI_fragment_shader +#define GL_ATI_fragment_shader 1 +GLAPI int GLAD_GL_ATI_fragment_shader; +typedef GLuint (APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC)(GLuint range); +GLAPI PFNGLGENFRAGMENTSHADERSATIPROC glad_glGenFragmentShadersATI; +#define glGenFragmentShadersATI glad_glGenFragmentShadersATI +typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC)(GLuint id); +GLAPI PFNGLBINDFRAGMENTSHADERATIPROC glad_glBindFragmentShaderATI; +#define glBindFragmentShaderATI glad_glBindFragmentShaderATI +typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC)(GLuint id); +GLAPI PFNGLDELETEFRAGMENTSHADERATIPROC glad_glDeleteFragmentShaderATI; +#define glDeleteFragmentShaderATI glad_glDeleteFragmentShaderATI +typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC)(); +GLAPI PFNGLBEGINFRAGMENTSHADERATIPROC glad_glBeginFragmentShaderATI; +#define glBeginFragmentShaderATI glad_glBeginFragmentShaderATI +typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC)(); +GLAPI PFNGLENDFRAGMENTSHADERATIPROC glad_glEndFragmentShaderATI; +#define glEndFragmentShaderATI glad_glEndFragmentShaderATI +typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC)(GLuint dst, GLuint coord, GLenum swizzle); +GLAPI PFNGLPASSTEXCOORDATIPROC glad_glPassTexCoordATI; +#define glPassTexCoordATI glad_glPassTexCoordATI +typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC)(GLuint dst, GLuint interp, GLenum swizzle); +GLAPI PFNGLSAMPLEMAPATIPROC glad_glSampleMapATI; +#define glSampleMapATI glad_glSampleMapATI +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +GLAPI PFNGLCOLORFRAGMENTOP1ATIPROC glad_glColorFragmentOp1ATI; +#define glColorFragmentOp1ATI glad_glColorFragmentOp1ATI +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +GLAPI PFNGLCOLORFRAGMENTOP2ATIPROC glad_glColorFragmentOp2ATI; +#define glColorFragmentOp2ATI glad_glColorFragmentOp2ATI +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +GLAPI PFNGLCOLORFRAGMENTOP3ATIPROC glad_glColorFragmentOp3ATI; +#define glColorFragmentOp3ATI glad_glColorFragmentOp3ATI +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +GLAPI PFNGLALPHAFRAGMENTOP1ATIPROC glad_glAlphaFragmentOp1ATI; +#define glAlphaFragmentOp1ATI glad_glAlphaFragmentOp1ATI +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +GLAPI PFNGLALPHAFRAGMENTOP2ATIPROC glad_glAlphaFragmentOp2ATI; +#define glAlphaFragmentOp2ATI glad_glAlphaFragmentOp2ATI +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +GLAPI PFNGLALPHAFRAGMENTOP3ATIPROC glad_glAlphaFragmentOp3ATI; +#define glAlphaFragmentOp3ATI glad_glAlphaFragmentOp3ATI +typedef void (APIENTRYP PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)(GLuint dst, const GLfloat* value); +GLAPI PFNGLSETFRAGMENTSHADERCONSTANTATIPROC glad_glSetFragmentShaderConstantATI; +#define glSetFragmentShaderConstantATI glad_glSetFragmentShaderConstantATI +#endif +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 +GLAPI int GLAD_GL_ARB_vertex_array_object; +#endif +#ifndef GL_SUN_triangle_list +#define GL_SUN_triangle_list 1 +GLAPI int GLAD_GL_SUN_triangle_list; +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUISUNPROC)(GLuint code); +GLAPI PFNGLREPLACEMENTCODEUISUNPROC glad_glReplacementCodeuiSUN; +#define glReplacementCodeuiSUN glad_glReplacementCodeuiSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSSUNPROC)(GLushort code); +GLAPI PFNGLREPLACEMENTCODEUSSUNPROC glad_glReplacementCodeusSUN; +#define glReplacementCodeusSUN glad_glReplacementCodeusSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBSUNPROC)(GLubyte code); +GLAPI PFNGLREPLACEMENTCODEUBSUNPROC glad_glReplacementCodeubSUN; +#define glReplacementCodeubSUN glad_glReplacementCodeubSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVSUNPROC)(const GLuint* code); +GLAPI PFNGLREPLACEMENTCODEUIVSUNPROC glad_glReplacementCodeuivSUN; +#define glReplacementCodeuivSUN glad_glReplacementCodeuivSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSVSUNPROC)(const GLushort* code); +GLAPI PFNGLREPLACEMENTCODEUSVSUNPROC glad_glReplacementCodeusvSUN; +#define glReplacementCodeusvSUN glad_glReplacementCodeusvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBVSUNPROC)(const GLubyte* code); +GLAPI PFNGLREPLACEMENTCODEUBVSUNPROC glad_glReplacementCodeubvSUN; +#define glReplacementCodeubvSUN glad_glReplacementCodeubvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEPOINTERSUNPROC)(GLenum type, GLsizei stride, const void** pointer); +GLAPI PFNGLREPLACEMENTCODEPOINTERSUNPROC glad_glReplacementCodePointerSUN; +#define glReplacementCodePointerSUN glad_glReplacementCodePointerSUN +#endif +#ifndef GL_EXT_texture_env_add +#define GL_EXT_texture_env_add 1 +GLAPI int GLAD_GL_EXT_texture_env_add; +#endif +#ifndef GL_EXT_packed_depth_stencil +#define GL_EXT_packed_depth_stencil 1 +GLAPI int GLAD_GL_EXT_packed_depth_stencil; +#endif +#ifndef GL_EXT_texture_mirror_clamp +#define GL_EXT_texture_mirror_clamp 1 +GLAPI int GLAD_GL_EXT_texture_mirror_clamp; +#endif +#ifndef GL_NV_multisample_filter_hint +#define GL_NV_multisample_filter_hint 1 +GLAPI int GLAD_GL_NV_multisample_filter_hint; +#endif +#ifndef GL_APPLE_float_pixels +#define GL_APPLE_float_pixels 1 +GLAPI int GLAD_GL_APPLE_float_pixels; +#endif +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 +GLAPI int GLAD_GL_ARB_transform_feedback_instanced; +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum mode, GLuint id, GLsizei instancecount); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced; +#define glDrawTransformFeedbackInstanced glad_glDrawTransformFeedbackInstanced +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced; +#define glDrawTransformFeedbackStreamInstanced glad_glDrawTransformFeedbackStreamInstanced +#endif +#ifndef GL_SGIX_async +#define GL_SGIX_async 1 +GLAPI int GLAD_GL_SGIX_async; +typedef void (APIENTRYP PFNGLASYNCMARKERSGIXPROC)(GLuint marker); +GLAPI PFNGLASYNCMARKERSGIXPROC glad_glAsyncMarkerSGIX; +#define glAsyncMarkerSGIX glad_glAsyncMarkerSGIX +typedef GLint (APIENTRYP PFNGLFINISHASYNCSGIXPROC)(GLuint* markerp); +GLAPI PFNGLFINISHASYNCSGIXPROC glad_glFinishAsyncSGIX; +#define glFinishAsyncSGIX glad_glFinishAsyncSGIX +typedef GLint (APIENTRYP PFNGLPOLLASYNCSGIXPROC)(GLuint* markerp); +GLAPI PFNGLPOLLASYNCSGIXPROC glad_glPollAsyncSGIX; +#define glPollAsyncSGIX glad_glPollAsyncSGIX +typedef GLuint (APIENTRYP PFNGLGENASYNCMARKERSSGIXPROC)(GLsizei range); +GLAPI PFNGLGENASYNCMARKERSSGIXPROC glad_glGenAsyncMarkersSGIX; +#define glGenAsyncMarkersSGIX glad_glGenAsyncMarkersSGIX +typedef void (APIENTRYP PFNGLDELETEASYNCMARKERSSGIXPROC)(GLuint marker, GLsizei range); +GLAPI PFNGLDELETEASYNCMARKERSSGIXPROC glad_glDeleteAsyncMarkersSGIX; +#define glDeleteAsyncMarkersSGIX glad_glDeleteAsyncMarkersSGIX +typedef GLboolean (APIENTRYP PFNGLISASYNCMARKERSGIXPROC)(GLuint marker); +GLAPI PFNGLISASYNCMARKERSGIXPROC glad_glIsAsyncMarkerSGIX; +#define glIsAsyncMarkerSGIX glad_glIsAsyncMarkerSGIX +#endif +#ifndef GL_EXT_texture_compression_latc +#define GL_EXT_texture_compression_latc 1 +GLAPI int GLAD_GL_EXT_texture_compression_latc; +#endif +#ifndef GL_NV_shader_atomic_float +#define GL_NV_shader_atomic_float 1 +GLAPI int GLAD_GL_NV_shader_atomic_float; +#endif +#ifndef GL_ARB_shading_language_100 +#define GL_ARB_shading_language_100 1 +GLAPI int GLAD_GL_ARB_shading_language_100; +#endif +#ifndef GL_INTEL_performance_query +#define GL_INTEL_performance_query 1 +GLAPI int GLAD_GL_INTEL_performance_query; +typedef void (APIENTRYP PFNGLBEGINPERFQUERYINTELPROC)(GLuint queryHandle); +GLAPI PFNGLBEGINPERFQUERYINTELPROC glad_glBeginPerfQueryINTEL; +#define glBeginPerfQueryINTEL glad_glBeginPerfQueryINTEL +typedef void (APIENTRYP PFNGLCREATEPERFQUERYINTELPROC)(GLuint queryId, GLuint* queryHandle); +GLAPI PFNGLCREATEPERFQUERYINTELPROC glad_glCreatePerfQueryINTEL; +#define glCreatePerfQueryINTEL glad_glCreatePerfQueryINTEL +typedef void (APIENTRYP PFNGLDELETEPERFQUERYINTELPROC)(GLuint queryHandle); +GLAPI PFNGLDELETEPERFQUERYINTELPROC glad_glDeletePerfQueryINTEL; +#define glDeletePerfQueryINTEL glad_glDeletePerfQueryINTEL +typedef void (APIENTRYP PFNGLENDPERFQUERYINTELPROC)(GLuint queryHandle); +GLAPI PFNGLENDPERFQUERYINTELPROC glad_glEndPerfQueryINTEL; +#define glEndPerfQueryINTEL glad_glEndPerfQueryINTEL +typedef void (APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC)(GLuint* queryId); +GLAPI PFNGLGETFIRSTPERFQUERYIDINTELPROC glad_glGetFirstPerfQueryIdINTEL; +#define glGetFirstPerfQueryIdINTEL glad_glGetFirstPerfQueryIdINTEL +typedef void (APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC)(GLuint queryId, GLuint* nextQueryId); +GLAPI PFNGLGETNEXTPERFQUERYIDINTELPROC glad_glGetNextPerfQueryIdINTEL; +#define glGetNextPerfQueryIdINTEL glad_glGetNextPerfQueryIdINTEL +typedef void (APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC)(GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar* counterName, GLuint counterDescLength, GLchar* counterDesc, GLuint* counterOffset, GLuint* counterDataSize, GLuint* counterTypeEnum, GLuint* counterDataTypeEnum, GLuint64* rawCounterMaxValue); +GLAPI PFNGLGETPERFCOUNTERINFOINTELPROC glad_glGetPerfCounterInfoINTEL; +#define glGetPerfCounterInfoINTEL glad_glGetPerfCounterInfoINTEL +typedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC)(GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid* data, GLuint* bytesWritten); +GLAPI PFNGLGETPERFQUERYDATAINTELPROC glad_glGetPerfQueryDataINTEL; +#define glGetPerfQueryDataINTEL glad_glGetPerfQueryDataINTEL +typedef void (APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC)(GLchar* queryName, GLuint* queryId); +GLAPI PFNGLGETPERFQUERYIDBYNAMEINTELPROC glad_glGetPerfQueryIdByNameINTEL; +#define glGetPerfQueryIdByNameINTEL glad_glGetPerfQueryIdByNameINTEL +typedef void (APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC)(GLuint queryId, GLuint queryNameLength, GLchar* queryName, GLuint* dataSize, GLuint* noCounters, GLuint* noInstances, GLuint* capsMask); +GLAPI PFNGLGETPERFQUERYINFOINTELPROC glad_glGetPerfQueryInfoINTEL; +#define glGetPerfQueryInfoINTEL glad_glGetPerfQueryInfoINTEL +#endif +#ifndef GL_ARB_texture_mirror_clamp_to_edge +#define GL_ARB_texture_mirror_clamp_to_edge 1 +GLAPI int GLAD_GL_ARB_texture_mirror_clamp_to_edge; +#endif +#ifndef GL_NV_gpu_shader5 +#define GL_NV_gpu_shader5 1 +GLAPI int GLAD_GL_NV_gpu_shader5; +#endif +#ifndef GL_NV_bindless_multi_draw_indirect_count +#define GL_NV_bindless_multi_draw_indirect_count 1 +GLAPI int GLAD_GL_NV_bindless_multi_draw_indirect_count; +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC glad_glMultiDrawArraysIndirectBindlessCountNV; +#define glMultiDrawArraysIndirectBindlessCountNV glad_glMultiDrawArraysIndirectBindlessCountNV +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC glad_glMultiDrawElementsIndirectBindlessCountNV; +#define glMultiDrawElementsIndirectBindlessCountNV glad_glMultiDrawElementsIndirectBindlessCountNV +#endif +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 +GLAPI int GLAD_GL_ARB_ES2_compatibility; +typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC)(); +GLAPI PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler; +#define glReleaseShaderCompiler glad_glReleaseShaderCompiler +typedef void (APIENTRYP PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length); +GLAPI PFNGLSHADERBINARYPROC glad_glShaderBinary; +#define glShaderBinary glad_glShaderBinary +typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision); +GLAPI PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat; +#define glGetShaderPrecisionFormat glad_glGetShaderPrecisionFormat +typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f); +GLAPI PFNGLDEPTHRANGEFPROC glad_glDepthRangef; +#define glDepthRangef glad_glDepthRangef +typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC)(GLfloat d); +GLAPI PFNGLCLEARDEPTHFPROC glad_glClearDepthf; +#define glClearDepthf glad_glClearDepthf +#endif +#ifndef GL_ARB_indirect_parameters +#define GL_ARB_indirect_parameters 1 +GLAPI int GLAD_GL_ARB_indirect_parameters; +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)(GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC glad_glMultiDrawArraysIndirectCountARB; +#define glMultiDrawArraysIndirectCountARB glad_glMultiDrawArraysIndirectCountARB +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)(GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC glad_glMultiDrawElementsIndirectCountARB; +#define glMultiDrawElementsIndirectCountARB glad_glMultiDrawElementsIndirectCountARB +#endif +#ifndef GL_NV_half_float +#define GL_NV_half_float 1 +GLAPI int GLAD_GL_NV_half_float; +typedef void (APIENTRYP PFNGLVERTEX2HNVPROC)(GLhalfNV x, GLhalfNV y); +GLAPI PFNGLVERTEX2HNVPROC glad_glVertex2hNV; +#define glVertex2hNV glad_glVertex2hNV +typedef void (APIENTRYP PFNGLVERTEX2HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLVERTEX2HVNVPROC glad_glVertex2hvNV; +#define glVertex2hvNV glad_glVertex2hvNV +typedef void (APIENTRYP PFNGLVERTEX3HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z); +GLAPI PFNGLVERTEX3HNVPROC glad_glVertex3hNV; +#define glVertex3hNV glad_glVertex3hNV +typedef void (APIENTRYP PFNGLVERTEX3HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLVERTEX3HVNVPROC glad_glVertex3hvNV; +#define glVertex3hvNV glad_glVertex3hvNV +typedef void (APIENTRYP PFNGLVERTEX4HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +GLAPI PFNGLVERTEX4HNVPROC glad_glVertex4hNV; +#define glVertex4hNV glad_glVertex4hNV +typedef void (APIENTRYP PFNGLVERTEX4HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLVERTEX4HVNVPROC glad_glVertex4hvNV; +#define glVertex4hvNV glad_glVertex4hvNV +typedef void (APIENTRYP PFNGLNORMAL3HNVPROC)(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); +GLAPI PFNGLNORMAL3HNVPROC glad_glNormal3hNV; +#define glNormal3hNV glad_glNormal3hNV +typedef void (APIENTRYP PFNGLNORMAL3HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLNORMAL3HVNVPROC glad_glNormal3hvNV; +#define glNormal3hvNV glad_glNormal3hvNV +typedef void (APIENTRYP PFNGLCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue); +GLAPI PFNGLCOLOR3HNVPROC glad_glColor3hNV; +#define glColor3hNV glad_glColor3hNV +typedef void (APIENTRYP PFNGLCOLOR3HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLCOLOR3HVNVPROC glad_glColor3hvNV; +#define glColor3hvNV glad_glColor3hvNV +typedef void (APIENTRYP PFNGLCOLOR4HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); +GLAPI PFNGLCOLOR4HNVPROC glad_glColor4hNV; +#define glColor4hNV glad_glColor4hNV +typedef void (APIENTRYP PFNGLCOLOR4HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLCOLOR4HVNVPROC glad_glColor4hvNV; +#define glColor4hvNV glad_glColor4hvNV +typedef void (APIENTRYP PFNGLTEXCOORD1HNVPROC)(GLhalfNV s); +GLAPI PFNGLTEXCOORD1HNVPROC glad_glTexCoord1hNV; +#define glTexCoord1hNV glad_glTexCoord1hNV +typedef void (APIENTRYP PFNGLTEXCOORD1HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLTEXCOORD1HVNVPROC glad_glTexCoord1hvNV; +#define glTexCoord1hvNV glad_glTexCoord1hvNV +typedef void (APIENTRYP PFNGLTEXCOORD2HNVPROC)(GLhalfNV s, GLhalfNV t); +GLAPI PFNGLTEXCOORD2HNVPROC glad_glTexCoord2hNV; +#define glTexCoord2hNV glad_glTexCoord2hNV +typedef void (APIENTRYP PFNGLTEXCOORD2HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLTEXCOORD2HVNVPROC glad_glTexCoord2hvNV; +#define glTexCoord2hvNV glad_glTexCoord2hvNV +typedef void (APIENTRYP PFNGLTEXCOORD3HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r); +GLAPI PFNGLTEXCOORD3HNVPROC glad_glTexCoord3hNV; +#define glTexCoord3hNV glad_glTexCoord3hNV +typedef void (APIENTRYP PFNGLTEXCOORD3HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLTEXCOORD3HVNVPROC glad_glTexCoord3hvNV; +#define glTexCoord3hvNV glad_glTexCoord3hvNV +typedef void (APIENTRYP PFNGLTEXCOORD4HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +GLAPI PFNGLTEXCOORD4HNVPROC glad_glTexCoord4hNV; +#define glTexCoord4hNV glad_glTexCoord4hNV +typedef void (APIENTRYP PFNGLTEXCOORD4HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLTEXCOORD4HVNVPROC glad_glTexCoord4hvNV; +#define glTexCoord4hvNV glad_glTexCoord4hvNV +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HNVPROC)(GLenum target, GLhalfNV s); +GLAPI PFNGLMULTITEXCOORD1HNVPROC glad_glMultiTexCoord1hNV; +#define glMultiTexCoord1hNV glad_glMultiTexCoord1hNV +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HVNVPROC)(GLenum target, const GLhalfNV* v); +GLAPI PFNGLMULTITEXCOORD1HVNVPROC glad_glMultiTexCoord1hvNV; +#define glMultiTexCoord1hvNV glad_glMultiTexCoord1hvNV +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t); +GLAPI PFNGLMULTITEXCOORD2HNVPROC glad_glMultiTexCoord2hNV; +#define glMultiTexCoord2hNV glad_glMultiTexCoord2hNV +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HVNVPROC)(GLenum target, const GLhalfNV* v); +GLAPI PFNGLMULTITEXCOORD2HVNVPROC glad_glMultiTexCoord2hvNV; +#define glMultiTexCoord2hvNV glad_glMultiTexCoord2hvNV +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); +GLAPI PFNGLMULTITEXCOORD3HNVPROC glad_glMultiTexCoord3hNV; +#define glMultiTexCoord3hNV glad_glMultiTexCoord3hNV +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HVNVPROC)(GLenum target, const GLhalfNV* v); +GLAPI PFNGLMULTITEXCOORD3HVNVPROC glad_glMultiTexCoord3hvNV; +#define glMultiTexCoord3hvNV glad_glMultiTexCoord3hvNV +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +GLAPI PFNGLMULTITEXCOORD4HNVPROC glad_glMultiTexCoord4hNV; +#define glMultiTexCoord4hNV glad_glMultiTexCoord4hNV +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HVNVPROC)(GLenum target, const GLhalfNV* v); +GLAPI PFNGLMULTITEXCOORD4HVNVPROC glad_glMultiTexCoord4hvNV; +#define glMultiTexCoord4hvNV glad_glMultiTexCoord4hvNV +typedef void (APIENTRYP PFNGLFOGCOORDHNVPROC)(GLhalfNV fog); +GLAPI PFNGLFOGCOORDHNVPROC glad_glFogCoordhNV; +#define glFogCoordhNV glad_glFogCoordhNV +typedef void (APIENTRYP PFNGLFOGCOORDHVNVPROC)(const GLhalfNV* fog); +GLAPI PFNGLFOGCOORDHVNVPROC glad_glFogCoordhvNV; +#define glFogCoordhvNV glad_glFogCoordhvNV +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue); +GLAPI PFNGLSECONDARYCOLOR3HNVPROC glad_glSecondaryColor3hNV; +#define glSecondaryColor3hNV glad_glSecondaryColor3hNV +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HVNVPROC)(const GLhalfNV* v); +GLAPI PFNGLSECONDARYCOLOR3HVNVPROC glad_glSecondaryColor3hvNV; +#define glSecondaryColor3hvNV glad_glSecondaryColor3hvNV +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHNVPROC)(GLhalfNV weight); +GLAPI PFNGLVERTEXWEIGHTHNVPROC glad_glVertexWeighthNV; +#define glVertexWeighthNV glad_glVertexWeighthNV +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHVNVPROC)(const GLhalfNV* weight); +GLAPI PFNGLVERTEXWEIGHTHVNVPROC glad_glVertexWeighthvNV; +#define glVertexWeighthvNV glad_glVertexWeighthvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HNVPROC)(GLuint index, GLhalfNV x); +GLAPI PFNGLVERTEXATTRIB1HNVPROC glad_glVertexAttrib1hNV; +#define glVertexAttrib1hNV glad_glVertexAttrib1hNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HVNVPROC)(GLuint index, const GLhalfNV* v); +GLAPI PFNGLVERTEXATTRIB1HVNVPROC glad_glVertexAttrib1hvNV; +#define glVertexAttrib1hvNV glad_glVertexAttrib1hvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y); +GLAPI PFNGLVERTEXATTRIB2HNVPROC glad_glVertexAttrib2hNV; +#define glVertexAttrib2hNV glad_glVertexAttrib2hNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HVNVPROC)(GLuint index, const GLhalfNV* v); +GLAPI PFNGLVERTEXATTRIB2HVNVPROC glad_glVertexAttrib2hvNV; +#define glVertexAttrib2hvNV glad_glVertexAttrib2hvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); +GLAPI PFNGLVERTEXATTRIB3HNVPROC glad_glVertexAttrib3hNV; +#define glVertexAttrib3hNV glad_glVertexAttrib3hNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HVNVPROC)(GLuint index, const GLhalfNV* v); +GLAPI PFNGLVERTEXATTRIB3HVNVPROC glad_glVertexAttrib3hvNV; +#define glVertexAttrib3hvNV glad_glVertexAttrib3hvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +GLAPI PFNGLVERTEXATTRIB4HNVPROC glad_glVertexAttrib4hNV; +#define glVertexAttrib4hNV glad_glVertexAttrib4hNV +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HVNVPROC)(GLuint index, const GLhalfNV* v); +GLAPI PFNGLVERTEXATTRIB4HVNVPROC glad_glVertexAttrib4hvNV; +#define glVertexAttrib4hvNV glad_glVertexAttrib4hvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); +GLAPI PFNGLVERTEXATTRIBS1HVNVPROC glad_glVertexAttribs1hvNV; +#define glVertexAttribs1hvNV glad_glVertexAttribs1hvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); +GLAPI PFNGLVERTEXATTRIBS2HVNVPROC glad_glVertexAttribs2hvNV; +#define glVertexAttribs2hvNV glad_glVertexAttribs2hvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); +GLAPI PFNGLVERTEXATTRIBS3HVNVPROC glad_glVertexAttribs3hvNV; +#define glVertexAttribs3hvNV glad_glVertexAttribs3hvNV +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); +GLAPI PFNGLVERTEXATTRIBS4HVNVPROC glad_glVertexAttribs4hvNV; +#define glVertexAttribs4hvNV glad_glVertexAttribs4hvNV +#endif +#ifndef GL_ARB_ES3_2_compatibility +#define GL_ARB_ES3_2_compatibility 1 +GLAPI int GLAD_GL_ARB_ES3_2_compatibility; +typedef void (APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXARBPROC)(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +GLAPI PFNGLPRIMITIVEBOUNDINGBOXARBPROC glad_glPrimitiveBoundingBoxARB; +#define glPrimitiveBoundingBoxARB glad_glPrimitiveBoundingBoxARB +#endif +#ifndef GL_ATI_texture_mirror_once +#define GL_ATI_texture_mirror_once 1 +GLAPI int GLAD_GL_ATI_texture_mirror_once; +#endif +#ifndef GL_IBM_rasterpos_clip +#define GL_IBM_rasterpos_clip 1 +GLAPI int GLAD_GL_IBM_rasterpos_clip; +#endif +#ifndef GL_SGIX_shadow +#define GL_SGIX_shadow 1 +GLAPI int GLAD_GL_SGIX_shadow; +#endif +#ifndef GL_EXT_polygon_offset_clamp +#define GL_EXT_polygon_offset_clamp 1 +GLAPI int GLAD_GL_EXT_polygon_offset_clamp; +typedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC)(GLfloat factor, GLfloat units, GLfloat clamp); +GLAPI PFNGLPOLYGONOFFSETCLAMPEXTPROC glad_glPolygonOffsetClampEXT; +#define glPolygonOffsetClampEXT glad_glPolygonOffsetClampEXT +#endif +#ifndef GL_NV_deep_texture3D +#define GL_NV_deep_texture3D 1 +GLAPI int GLAD_GL_NV_deep_texture3D; +#endif +#ifndef GL_ARB_shader_draw_parameters +#define GL_ARB_shader_draw_parameters 1 +GLAPI int GLAD_GL_ARB_shader_draw_parameters; +#endif +#ifndef GL_SGIX_calligraphic_fragment +#define GL_SGIX_calligraphic_fragment 1 +GLAPI int GLAD_GL_SGIX_calligraphic_fragment; +#endif +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 +GLAPI int GLAD_GL_ARB_shader_bit_encoding; +#endif +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 +GLAPI int GLAD_GL_EXT_compiled_vertex_array; +typedef void (APIENTRYP PFNGLLOCKARRAYSEXTPROC)(GLint first, GLsizei count); +GLAPI PFNGLLOCKARRAYSEXTPROC glad_glLockArraysEXT; +#define glLockArraysEXT glad_glLockArraysEXT +typedef void (APIENTRYP PFNGLUNLOCKARRAYSEXTPROC)(); +GLAPI PFNGLUNLOCKARRAYSEXTPROC glad_glUnlockArraysEXT; +#define glUnlockArraysEXT glad_glUnlockArraysEXT +#endif +#ifndef GL_NV_depth_buffer_float +#define GL_NV_depth_buffer_float 1 +GLAPI int GLAD_GL_NV_depth_buffer_float; +typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC)(GLdouble zNear, GLdouble zFar); +GLAPI PFNGLDEPTHRANGEDNVPROC glad_glDepthRangedNV; +#define glDepthRangedNV glad_glDepthRangedNV +typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC)(GLdouble depth); +GLAPI PFNGLCLEARDEPTHDNVPROC glad_glClearDepthdNV; +#define glClearDepthdNV glad_glClearDepthdNV +typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC)(GLdouble zmin, GLdouble zmax); +GLAPI PFNGLDEPTHBOUNDSDNVPROC glad_glDepthBoundsdNV; +#define glDepthBoundsdNV glad_glDepthBoundsdNV +#endif +#ifndef GL_NV_occlusion_query +#define GL_NV_occlusion_query 1 +GLAPI int GLAD_GL_NV_occlusion_query; +typedef void (APIENTRYP PFNGLGENOCCLUSIONQUERIESNVPROC)(GLsizei n, GLuint* ids); +GLAPI PFNGLGENOCCLUSIONQUERIESNVPROC glad_glGenOcclusionQueriesNV; +#define glGenOcclusionQueriesNV glad_glGenOcclusionQueriesNV +typedef void (APIENTRYP PFNGLDELETEOCCLUSIONQUERIESNVPROC)(GLsizei n, const GLuint* ids); +GLAPI PFNGLDELETEOCCLUSIONQUERIESNVPROC glad_glDeleteOcclusionQueriesNV; +#define glDeleteOcclusionQueriesNV glad_glDeleteOcclusionQueriesNV +typedef GLboolean (APIENTRYP PFNGLISOCCLUSIONQUERYNVPROC)(GLuint id); +GLAPI PFNGLISOCCLUSIONQUERYNVPROC glad_glIsOcclusionQueryNV; +#define glIsOcclusionQueryNV glad_glIsOcclusionQueryNV +typedef void (APIENTRYP PFNGLBEGINOCCLUSIONQUERYNVPROC)(GLuint id); +GLAPI PFNGLBEGINOCCLUSIONQUERYNVPROC glad_glBeginOcclusionQueryNV; +#define glBeginOcclusionQueryNV glad_glBeginOcclusionQueryNV +typedef void (APIENTRYP PFNGLENDOCCLUSIONQUERYNVPROC)(); +GLAPI PFNGLENDOCCLUSIONQUERYNVPROC glad_glEndOcclusionQueryNV; +#define glEndOcclusionQueryNV glad_glEndOcclusionQueryNV +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYIVNVPROC)(GLuint id, GLenum pname, GLint* params); +GLAPI PFNGLGETOCCLUSIONQUERYIVNVPROC glad_glGetOcclusionQueryivNV; +#define glGetOcclusionQueryivNV glad_glGetOcclusionQueryivNV +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYUIVNVPROC)(GLuint id, GLenum pname, GLuint* params); +GLAPI PFNGLGETOCCLUSIONQUERYUIVNVPROC glad_glGetOcclusionQueryuivNV; +#define glGetOcclusionQueryuivNV glad_glGetOcclusionQueryuivNV +#endif +#ifndef GL_APPLE_flush_buffer_range +#define GL_APPLE_flush_buffer_range 1 +GLAPI int GLAD_GL_APPLE_flush_buffer_range; +typedef void (APIENTRYP PFNGLBUFFERPARAMETERIAPPLEPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLBUFFERPARAMETERIAPPLEPROC glad_glBufferParameteriAPPLE; +#define glBufferParameteriAPPLE glad_glBufferParameteriAPPLE +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)(GLenum target, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC glad_glFlushMappedBufferRangeAPPLE; +#define glFlushMappedBufferRangeAPPLE glad_glFlushMappedBufferRangeAPPLE +#endif +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 +GLAPI int GLAD_GL_ARB_imaging; +typedef void (APIENTRYP PFNGLCOLORTABLEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table); +GLAPI PFNGLCOLORTABLEPROC glad_glColorTable; +#define glColorTable glad_glColorTable +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLCOLORTABLEPARAMETERFVPROC glad_glColorTableParameterfv; +#define glColorTableParameterfv glad_glColorTableParameterfv +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLCOLORTABLEPARAMETERIVPROC glad_glColorTableParameteriv; +#define glColorTableParameteriv glad_glColorTableParameteriv +typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYCOLORTABLEPROC glad_glCopyColorTable; +#define glCopyColorTable glad_glCopyColorTable +typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC)(GLenum target, GLenum format, GLenum type, void* table); +GLAPI PFNGLGETCOLORTABLEPROC glad_glGetColorTable; +#define glGetColorTable glad_glGetColorTable +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETCOLORTABLEPARAMETERFVPROC glad_glGetColorTableParameterfv; +#define glGetColorTableParameterfv glad_glGetColorTableParameterfv +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETCOLORTABLEPARAMETERIVPROC glad_glGetColorTableParameteriv; +#define glGetColorTableParameteriv glad_glGetColorTableParameteriv +typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCOLORSUBTABLEPROC glad_glColorSubTable; +#define glColorSubTable glad_glColorSubTable +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYCOLORSUBTABLEPROC glad_glCopyColorSubTable; +#define glCopyColorSubTable glad_glCopyColorSubTable +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image); +GLAPI PFNGLCONVOLUTIONFILTER1DPROC glad_glConvolutionFilter1D; +#define glConvolutionFilter1D glad_glConvolutionFilter1D +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image); +GLAPI PFNGLCONVOLUTIONFILTER2DPROC glad_glConvolutionFilter2D; +#define glConvolutionFilter2D glad_glConvolutionFilter2D +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat params); +GLAPI PFNGLCONVOLUTIONPARAMETERFPROC glad_glConvolutionParameterf; +#define glConvolutionParameterf glad_glConvolutionParameterf +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLCONVOLUTIONPARAMETERFVPROC glad_glConvolutionParameterfv; +#define glConvolutionParameterfv glad_glConvolutionParameterfv +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC)(GLenum target, GLenum pname, GLint params); +GLAPI PFNGLCONVOLUTIONPARAMETERIPROC glad_glConvolutionParameteri; +#define glConvolutionParameteri glad_glConvolutionParameteri +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLCONVOLUTIONPARAMETERIVPROC glad_glConvolutionParameteriv; +#define glConvolutionParameteriv glad_glConvolutionParameteriv +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYCONVOLUTIONFILTER1DPROC glad_glCopyConvolutionFilter1D; +#define glCopyConvolutionFilter1D glad_glCopyConvolutionFilter1D +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYCONVOLUTIONFILTER2DPROC glad_glCopyConvolutionFilter2D; +#define glCopyConvolutionFilter2D glad_glCopyConvolutionFilter2D +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC)(GLenum target, GLenum format, GLenum type, void* image); +GLAPI PFNGLGETCONVOLUTIONFILTERPROC glad_glGetConvolutionFilter; +#define glGetConvolutionFilter glad_glGetConvolutionFilter +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETCONVOLUTIONPARAMETERFVPROC glad_glGetConvolutionParameterfv; +#define glGetConvolutionParameterfv glad_glGetConvolutionParameterfv +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETCONVOLUTIONPARAMETERIVPROC glad_glGetConvolutionParameteriv; +#define glGetConvolutionParameteriv glad_glGetConvolutionParameteriv +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC)(GLenum target, GLenum format, GLenum type, void* row, void* column, void* span); +GLAPI PFNGLGETSEPARABLEFILTERPROC glad_glGetSeparableFilter; +#define glGetSeparableFilter glad_glGetSeparableFilter +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column); +GLAPI PFNGLSEPARABLEFILTER2DPROC glad_glSeparableFilter2D; +#define glSeparableFilter2D glad_glSeparableFilter2D +typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); +GLAPI PFNGLGETHISTOGRAMPROC glad_glGetHistogram; +#define glGetHistogram glad_glGetHistogram +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETHISTOGRAMPARAMETERFVPROC glad_glGetHistogramParameterfv; +#define glGetHistogramParameterfv glad_glGetHistogramParameterfv +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETHISTOGRAMPARAMETERIVPROC glad_glGetHistogramParameteriv; +#define glGetHistogramParameteriv glad_glGetHistogramParameteriv +typedef void (APIENTRYP PFNGLGETMINMAXPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); +GLAPI PFNGLGETMINMAXPROC glad_glGetMinmax; +#define glGetMinmax glad_glGetMinmax +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETMINMAXPARAMETERFVPROC glad_glGetMinmaxParameterfv; +#define glGetMinmaxParameterfv glad_glGetMinmaxParameterfv +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETMINMAXPARAMETERIVPROC glad_glGetMinmaxParameteriv; +#define glGetMinmaxParameteriv glad_glGetMinmaxParameteriv +typedef void (APIENTRYP PFNGLHISTOGRAMPROC)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +GLAPI PFNGLHISTOGRAMPROC glad_glHistogram; +#define glHistogram glad_glHistogram +typedef void (APIENTRYP PFNGLMINMAXPROC)(GLenum target, GLenum internalformat, GLboolean sink); +GLAPI PFNGLMINMAXPROC glad_glMinmax; +#define glMinmax glad_glMinmax +typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC)(GLenum target); +GLAPI PFNGLRESETHISTOGRAMPROC glad_glResetHistogram; +#define glResetHistogram glad_glResetHistogram +typedef void (APIENTRYP PFNGLRESETMINMAXPROC)(GLenum target); +GLAPI PFNGLRESETMINMAXPROC glad_glResetMinmax; +#define glResetMinmax glad_glResetMinmax +#endif #ifndef GL_ARB_draw_buffers_blend #define GL_ARB_draw_buffers_blend 1 GLAPI int GLAD_GL_ARB_draw_buffers_blend; @@ -5949,39 +11105,2601 @@ typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC)(GLuint buf, GLenum srcRG GLAPI PFNGLBLENDFUNCSEPARATEIARBPROC glad_glBlendFuncSeparateiARB; #define glBlendFuncSeparateiARB glad_glBlendFuncSeparateiARB #endif -#ifndef GL_ARB_shader_image_size -#define GL_ARB_shader_image_size 1 -GLAPI int GLAD_GL_ARB_shader_image_size; +#ifndef GL_AMD_gcn_shader +#define GL_AMD_gcn_shader 1 +GLAPI int GLAD_GL_AMD_gcn_shader; #endif -#ifndef GL_ARB_tessellation_shader -#define GL_ARB_tessellation_shader 1 -GLAPI int GLAD_GL_ARB_tessellation_shader; -typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value); -GLAPI PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri; -#define glPatchParameteri glad_glPatchParameteri -typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat* values); -GLAPI PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv; -#define glPatchParameterfv glad_glPatchParameterfv +#ifndef GL_AMD_blend_minmax_factor +#define GL_AMD_blend_minmax_factor 1 +GLAPI int GLAD_GL_AMD_blend_minmax_factor; #endif -#ifndef GL_SGIX_texture_coordinate_clamp -#define GL_SGIX_texture_coordinate_clamp 1 -GLAPI int GLAD_GL_SGIX_texture_coordinate_clamp; +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 +GLAPI int GLAD_GL_EXT_texture_sRGB_decode; #endif -#ifndef GL_ARB_framebuffer_sRGB -#define GL_ARB_framebuffer_sRGB 1 -GLAPI int GLAD_GL_ARB_framebuffer_sRGB; +#ifndef GL_ARB_shading_language_420pack +#define GL_ARB_shading_language_420pack 1 +GLAPI int GLAD_GL_ARB_shading_language_420pack; +#endif +#ifndef GL_ARB_shader_viewport_layer_array +#define GL_ARB_shader_viewport_layer_array 1 +GLAPI int GLAD_GL_ARB_shader_viewport_layer_array; +#endif +#ifndef GL_ATI_meminfo +#define GL_ATI_meminfo 1 +GLAPI int GLAD_GL_ATI_meminfo; +#endif +#ifndef GL_EXT_abgr +#define GL_EXT_abgr 1 +GLAPI int GLAD_GL_EXT_abgr; +#endif +#ifndef GL_AMD_pinned_memory +#define GL_AMD_pinned_memory 1 +GLAPI int GLAD_GL_AMD_pinned_memory; #endif #ifndef GL_EXT_texture_snorm #define GL_EXT_texture_snorm 1 GLAPI int GLAD_GL_EXT_texture_snorm; #endif +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_SGIX_texture_coordinate_clamp 1 +GLAPI int GLAD_GL_SGIX_texture_coordinate_clamp; +#endif +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 +GLAPI int GLAD_GL_ARB_clear_buffer_object; +typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData; +#define glClearBufferData glad_glClearBufferData +typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData; +#define glClearBufferSubData glad_glClearBufferSubData +#endif +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 +GLAPI int GLAD_GL_ARB_multisample; +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC)(GLfloat value, GLboolean invert); +GLAPI PFNGLSAMPLECOVERAGEARBPROC glad_glSampleCoverageARB; +#define glSampleCoverageARB glad_glSampleCoverageARB +#endif +#ifndef GL_EXT_debug_label +#define GL_EXT_debug_label 1 +GLAPI int GLAD_GL_EXT_debug_label; +typedef void (APIENTRYP PFNGLLABELOBJECTEXTPROC)(GLenum type, GLuint object, GLsizei length, const GLchar* label); +GLAPI PFNGLLABELOBJECTEXTPROC glad_glLabelObjectEXT; +#define glLabelObjectEXT glad_glLabelObjectEXT +typedef void (APIENTRYP PFNGLGETOBJECTLABELEXTPROC)(GLenum type, GLuint object, GLsizei bufSize, GLsizei* length, GLchar* label); +GLAPI PFNGLGETOBJECTLABELEXTPROC glad_glGetObjectLabelEXT; +#define glGetObjectLabelEXT glad_glGetObjectLabelEXT +#endif +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 +GLAPI int GLAD_GL_ARB_sample_shading; +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC)(GLfloat value); +GLAPI PFNGLMINSAMPLESHADINGARBPROC glad_glMinSampleShadingARB; +#define glMinSampleShadingARB glad_glMinSampleShadingARB +#endif +#ifndef GL_NV_internalformat_sample_query +#define GL_NV_internalformat_sample_query 1 +GLAPI int GLAD_GL_NV_internalformat_sample_query; +typedef void (APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint* params); +GLAPI PFNGLGETINTERNALFORMATSAMPLEIVNVPROC glad_glGetInternalformatSampleivNV; +#define glGetInternalformatSampleivNV glad_glGetInternalformatSampleivNV +#endif +#ifndef GL_INTEL_map_texture +#define GL_INTEL_map_texture 1 +GLAPI int GLAD_GL_INTEL_map_texture; +typedef void (APIENTRYP PFNGLSYNCTEXTUREINTELPROC)(GLuint texture); +GLAPI PFNGLSYNCTEXTUREINTELPROC glad_glSyncTextureINTEL; +#define glSyncTextureINTEL glad_glSyncTextureINTEL +typedef void (APIENTRYP PFNGLUNMAPTEXTURE2DINTELPROC)(GLuint texture, GLint level); +GLAPI PFNGLUNMAPTEXTURE2DINTELPROC glad_glUnmapTexture2DINTEL; +#define glUnmapTexture2DINTEL glad_glUnmapTexture2DINTEL +typedef void* (APIENTRYP PFNGLMAPTEXTURE2DINTELPROC)(GLuint texture, GLint level, GLbitfield access, GLint* stride, GLenum* layout); +GLAPI PFNGLMAPTEXTURE2DINTELPROC glad_glMapTexture2DINTEL; +#define glMapTexture2DINTEL glad_glMapTexture2DINTEL +#endif +#ifndef GL_ARB_texture_env_crossbar +#define GL_ARB_texture_env_crossbar 1 +GLAPI int GLAD_GL_ARB_texture_env_crossbar; +#endif +#ifndef GL_EXT_422_pixels +#define GL_EXT_422_pixels 1 +GLAPI int GLAD_GL_EXT_422_pixels; +#endif +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 +GLAPI int GLAD_GL_ARB_compute_shader; +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +GLAPI PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute; +#define glDispatchCompute glad_glDispatchCompute +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect); +GLAPI PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect; +#define glDispatchComputeIndirect glad_glDispatchComputeIndirect +#endif +#ifndef GL_EXT_blend_logic_op +#define GL_EXT_blend_logic_op 1 +GLAPI int GLAD_GL_EXT_blend_logic_op; +#endif +#ifndef GL_IBM_cull_vertex +#define GL_IBM_cull_vertex 1 +GLAPI int GLAD_GL_IBM_cull_vertex; +#endif +#ifndef GL_IBM_vertex_array_lists +#define GL_IBM_vertex_array_lists 1 +GLAPI int GLAD_GL_IBM_vertex_array_lists; +typedef void (APIENTRYP PFNGLCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); +GLAPI PFNGLCOLORPOINTERLISTIBMPROC glad_glColorPointerListIBM; +#define glColorPointerListIBM glad_glColorPointerListIBM +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); +GLAPI PFNGLSECONDARYCOLORPOINTERLISTIBMPROC glad_glSecondaryColorPointerListIBM; +#define glSecondaryColorPointerListIBM glad_glSecondaryColorPointerListIBM +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERLISTIBMPROC)(GLint stride, const GLboolean** pointer, GLint ptrstride); +GLAPI PFNGLEDGEFLAGPOINTERLISTIBMPROC glad_glEdgeFlagPointerListIBM; +#define glEdgeFlagPointerListIBM glad_glEdgeFlagPointerListIBM +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERLISTIBMPROC)(GLenum type, GLint stride, const void** pointer, GLint ptrstride); +GLAPI PFNGLFOGCOORDPOINTERLISTIBMPROC glad_glFogCoordPointerListIBM; +#define glFogCoordPointerListIBM glad_glFogCoordPointerListIBM +typedef void (APIENTRYP PFNGLINDEXPOINTERLISTIBMPROC)(GLenum type, GLint stride, const void** pointer, GLint ptrstride); +GLAPI PFNGLINDEXPOINTERLISTIBMPROC glad_glIndexPointerListIBM; +#define glIndexPointerListIBM glad_glIndexPointerListIBM +typedef void (APIENTRYP PFNGLNORMALPOINTERLISTIBMPROC)(GLenum type, GLint stride, const void** pointer, GLint ptrstride); +GLAPI PFNGLNORMALPOINTERLISTIBMPROC glad_glNormalPointerListIBM; +#define glNormalPointerListIBM glad_glNormalPointerListIBM +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); +GLAPI PFNGLTEXCOORDPOINTERLISTIBMPROC glad_glTexCoordPointerListIBM; +#define glTexCoordPointerListIBM glad_glTexCoordPointerListIBM +typedef void (APIENTRYP PFNGLVERTEXPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); +GLAPI PFNGLVERTEXPOINTERLISTIBMPROC glad_glVertexPointerListIBM; +#define glVertexPointerListIBM glad_glVertexPointerListIBM +#endif +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 +GLAPI int GLAD_GL_ARB_color_buffer_float; +typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC)(GLenum target, GLenum clamp); +GLAPI PFNGLCLAMPCOLORARBPROC glad_glClampColorARB; +#define glClampColorARB glad_glClampColorARB +#endif +#ifndef GL_ARB_bindless_texture +#define GL_ARB_bindless_texture 1 +GLAPI int GLAD_GL_ARB_bindless_texture; +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC)(GLuint texture); +GLAPI PFNGLGETTEXTUREHANDLEARBPROC glad_glGetTextureHandleARB; +#define glGetTextureHandleARB glad_glGetTextureHandleARB +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC)(GLuint texture, GLuint sampler); +GLAPI PFNGLGETTEXTURESAMPLERHANDLEARBPROC glad_glGetTextureSamplerHandleARB; +#define glGetTextureSamplerHandleARB glad_glGetTextureSamplerHandleARB +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle); +GLAPI PFNGLMAKETEXTUREHANDLERESIDENTARBPROC glad_glMakeTextureHandleResidentARB; +#define glMakeTextureHandleResidentARB glad_glMakeTextureHandleResidentARB +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)(GLuint64 handle); +GLAPI PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC glad_glMakeTextureHandleNonResidentARB; +#define glMakeTextureHandleNonResidentARB glad_glMakeTextureHandleNonResidentARB +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLEARBPROC)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI PFNGLGETIMAGEHANDLEARBPROC glad_glGetImageHandleARB; +#define glGetImageHandleARB glad_glGetImageHandleARB +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle, GLenum access); +GLAPI PFNGLMAKEIMAGEHANDLERESIDENTARBPROC glad_glMakeImageHandleResidentARB; +#define glMakeImageHandleResidentARB glad_glMakeImageHandleResidentARB +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)(GLuint64 handle); +GLAPI PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC glad_glMakeImageHandleNonResidentARB; +#define glMakeImageHandleNonResidentARB glad_glMakeImageHandleNonResidentARB +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64ARBPROC)(GLint location, GLuint64 value); +GLAPI PFNGLUNIFORMHANDLEUI64ARBPROC glad_glUniformHandleui64ARB; +#define glUniformHandleui64ARB glad_glUniformHandleui64ARB +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); +GLAPI PFNGLUNIFORMHANDLEUI64VARBPROC glad_glUniformHandleui64vARB; +#define glUniformHandleui64vARB glad_glUniformHandleui64vARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)(GLuint program, GLint location, GLuint64 value); +GLAPI PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC glad_glProgramUniformHandleui64ARB; +#define glProgramUniformHandleui64ARB glad_glProgramUniformHandleui64ARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* values); +GLAPI PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC glad_glProgramUniformHandleui64vARB; +#define glProgramUniformHandleui64vARB glad_glProgramUniformHandleui64vARB +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle); +GLAPI PFNGLISTEXTUREHANDLERESIDENTARBPROC glad_glIsTextureHandleResidentARB; +#define glIsTextureHandleResidentARB glad_glIsTextureHandleResidentARB +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle); +GLAPI PFNGLISIMAGEHANDLERESIDENTARBPROC glad_glIsImageHandleResidentARB; +#define glIsImageHandleResidentARB glad_glIsImageHandleResidentARB +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64ARBPROC)(GLuint index, GLuint64EXT x); +GLAPI PFNGLVERTEXATTRIBL1UI64ARBPROC glad_glVertexAttribL1ui64ARB; +#define glVertexAttribL1ui64ARB glad_glVertexAttribL1ui64ARB +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC)(GLuint index, const GLuint64EXT* v); +GLAPI PFNGLVERTEXATTRIBL1UI64VARBPROC glad_glVertexAttribL1ui64vARB; +#define glVertexAttribL1ui64vARB glad_glVertexAttribL1ui64vARB +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VARBPROC)(GLuint index, GLenum pname, GLuint64EXT* params); +GLAPI PFNGLGETVERTEXATTRIBLUI64VARBPROC glad_glGetVertexAttribLui64vARB; +#define glGetVertexAttribLui64vARB glad_glGetVertexAttribLui64vARB +#endif +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 +GLAPI int GLAD_GL_ARB_window_pos; +typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLWINDOWPOS2DARBPROC glad_glWindowPos2dARB; +#define glWindowPos2dARB glad_glWindowPos2dARB +typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC)(const GLdouble* v); +GLAPI PFNGLWINDOWPOS2DVARBPROC glad_glWindowPos2dvARB; +#define glWindowPos2dvARB glad_glWindowPos2dvARB +typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLWINDOWPOS2FARBPROC glad_glWindowPos2fARB; +#define glWindowPos2fARB glad_glWindowPos2fARB +typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC)(const GLfloat* v); +GLAPI PFNGLWINDOWPOS2FVARBPROC glad_glWindowPos2fvARB; +#define glWindowPos2fvARB glad_glWindowPos2fvARB +typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC)(GLint x, GLint y); +GLAPI PFNGLWINDOWPOS2IARBPROC glad_glWindowPos2iARB; +#define glWindowPos2iARB glad_glWindowPos2iARB +typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC)(const GLint* v); +GLAPI PFNGLWINDOWPOS2IVARBPROC glad_glWindowPos2ivARB; +#define glWindowPos2ivARB glad_glWindowPos2ivARB +typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC)(GLshort x, GLshort y); +GLAPI PFNGLWINDOWPOS2SARBPROC glad_glWindowPos2sARB; +#define glWindowPos2sARB glad_glWindowPos2sARB +typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC)(const GLshort* v); +GLAPI PFNGLWINDOWPOS2SVARBPROC glad_glWindowPos2svARB; +#define glWindowPos2svARB glad_glWindowPos2svARB +typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLWINDOWPOS3DARBPROC glad_glWindowPos3dARB; +#define glWindowPos3dARB glad_glWindowPos3dARB +typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC)(const GLdouble* v); +GLAPI PFNGLWINDOWPOS3DVARBPROC glad_glWindowPos3dvARB; +#define glWindowPos3dvARB glad_glWindowPos3dvARB +typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLWINDOWPOS3FARBPROC glad_glWindowPos3fARB; +#define glWindowPos3fARB glad_glWindowPos3fARB +typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC)(const GLfloat* v); +GLAPI PFNGLWINDOWPOS3FVARBPROC glad_glWindowPos3fvARB; +#define glWindowPos3fvARB glad_glWindowPos3fvARB +typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLWINDOWPOS3IARBPROC glad_glWindowPos3iARB; +#define glWindowPos3iARB glad_glWindowPos3iARB +typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC)(const GLint* v); +GLAPI PFNGLWINDOWPOS3IVARBPROC glad_glWindowPos3ivARB; +#define glWindowPos3ivARB glad_glWindowPos3ivARB +typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLWINDOWPOS3SARBPROC glad_glWindowPos3sARB; +#define glWindowPos3sARB glad_glWindowPos3sARB +typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC)(const GLshort* v); +GLAPI PFNGLWINDOWPOS3SVARBPROC glad_glWindowPos3svARB; +#define glWindowPos3svARB glad_glWindowPos3svARB +#endif +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 +GLAPI int GLAD_GL_ARB_internalformat_query; +typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params); +GLAPI PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ; +#define glGetInternalformativ glad_glGetInternalformativ +#endif +#ifndef GL_ARB_shadow +#define GL_ARB_shadow 1 +GLAPI int GLAD_GL_ARB_shadow; +#endif +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 +GLAPI int GLAD_GL_ARB_texture_mirrored_repeat; +#endif +#ifndef GL_EXT_shader_image_load_store +#define GL_EXT_shader_image_load_store 1 +GLAPI int GLAD_GL_EXT_shader_image_load_store; +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREEXTPROC)(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +GLAPI PFNGLBINDIMAGETEXTUREEXTPROC glad_glBindImageTextureEXT; +#define glBindImageTextureEXT glad_glBindImageTextureEXT +typedef void (APIENTRYP PFNGLMEMORYBARRIEREXTPROC)(GLbitfield barriers); +GLAPI PFNGLMEMORYBARRIEREXTPROC glad_glMemoryBarrierEXT; +#define glMemoryBarrierEXT glad_glMemoryBarrierEXT +#endif +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 +GLAPI int GLAD_GL_EXT_copy_texture; +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI PFNGLCOPYTEXIMAGE1DEXTPROC glad_glCopyTexImage1DEXT; +#define glCopyTexImage1DEXT glad_glCopyTexImage1DEXT +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI PFNGLCOPYTEXIMAGE2DEXTPROC glad_glCopyTexImage2DEXT; +#define glCopyTexImage2DEXT glad_glCopyTexImage2DEXT +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYTEXSUBIMAGE1DEXTPROC glad_glCopyTexSubImage1DEXT; +#define glCopyTexSubImage1DEXT glad_glCopyTexSubImage1DEXT +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE2DEXTPROC glad_glCopyTexSubImage2DEXT; +#define glCopyTexSubImage2DEXT glad_glCopyTexSubImage2DEXT +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE3DEXTPROC glad_glCopyTexSubImage3DEXT; +#define glCopyTexSubImage3DEXT glad_glCopyTexSubImage3DEXT +#endif +#ifndef GL_NV_register_combiners2 +#define GL_NV_register_combiners2 1 +GLAPI int GLAD_GL_NV_register_combiners2; +typedef void (APIENTRYP PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, const GLfloat* params); +GLAPI PFNGLCOMBINERSTAGEPARAMETERFVNVPROC glad_glCombinerStageParameterfvNV; +#define glCombinerStageParameterfvNV glad_glCombinerStageParameterfvNV +typedef void (APIENTRYP PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, GLfloat* params); +GLAPI PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC glad_glGetCombinerStageParameterfvNV; +#define glGetCombinerStageParameterfvNV glad_glGetCombinerStageParameterfvNV +#endif +#ifndef GL_SGIX_ycrcb_subsample +#define GL_SGIX_ycrcb_subsample 1 +GLAPI int GLAD_GL_SGIX_ycrcb_subsample; +#endif +#ifndef GL_SGIX_ir_instrument1 +#define GL_SGIX_ir_instrument1 1 +GLAPI int GLAD_GL_SGIX_ir_instrument1; +#endif +#ifndef GL_NV_draw_texture +#define GL_NV_draw_texture 1 +GLAPI int GLAD_GL_NV_draw_texture; +typedef void (APIENTRYP PFNGLDRAWTEXTURENVPROC)(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +GLAPI PFNGLDRAWTEXTURENVPROC glad_glDrawTextureNV; +#define glDrawTextureNV glad_glDrawTextureNV +#endif +#ifndef GL_EXT_texture_shared_exponent +#define GL_EXT_texture_shared_exponent 1 +GLAPI int GLAD_GL_EXT_texture_shared_exponent; +#endif +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 +GLAPI int GLAD_GL_EXT_draw_instanced; +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC)(GLenum mode, GLint start, GLsizei count, GLsizei primcount); +GLAPI PFNGLDRAWARRAYSINSTANCEDEXTPROC glad_glDrawArraysInstancedEXT; +#define glDrawArraysInstancedEXT glad_glDrawArraysInstancedEXT +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); +GLAPI PFNGLDRAWELEMENTSINSTANCEDEXTPROC glad_glDrawElementsInstancedEXT; +#define glDrawElementsInstancedEXT glad_glDrawElementsInstancedEXT +#endif +#ifndef GL_NV_copy_depth_to_color +#define GL_NV_copy_depth_to_color 1 +GLAPI int GLAD_GL_NV_copy_depth_to_color; +#endif +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 +GLAPI int GLAD_GL_ARB_viewport_array; +typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC)(GLuint first, GLsizei count, const GLfloat* v); +GLAPI PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv; +#define glViewportArrayv glad_glViewportArrayv +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GLAPI PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf; +#define glViewportIndexedf glad_glViewportIndexedf +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat* v); +GLAPI PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv; +#define glViewportIndexedfv glad_glViewportIndexedfv +typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC)(GLuint first, GLsizei count, const GLint* v); +GLAPI PFNGLSCISSORARRAYVPROC glad_glScissorArrayv; +#define glScissorArrayv glad_glScissorArrayv +typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GLAPI PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed; +#define glScissorIndexed glad_glScissorIndexed +typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC)(GLuint index, const GLint* v); +GLAPI PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv; +#define glScissorIndexedv glad_glScissorIndexedv +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC)(GLuint first, GLsizei count, const GLdouble* v); +GLAPI PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv; +#define glDepthRangeArrayv glad_glDepthRangeArrayv +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC)(GLuint index, GLdouble n, GLdouble f); +GLAPI PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed; +#define glDepthRangeIndexed glad_glDepthRangeIndexed +typedef void (APIENTRYP PFNGLGETFLOATI_VPROC)(GLenum target, GLuint index, GLfloat* data); +GLAPI PFNGLGETFLOATI_VPROC glad_glGetFloati_v; +#define glGetFloati_v glad_glGetFloati_v +typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC)(GLenum target, GLuint index, GLdouble* data); +GLAPI PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v; +#define glGetDoublei_v glad_glGetDoublei_v +#endif +#ifndef GL_ARB_separate_shader_objects +#define GL_ARB_separate_shader_objects 1 +GLAPI int GLAD_GL_ARB_separate_shader_objects; +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program); +GLAPI PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages; +#define glUseProgramStages glad_glUseProgramStages +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program); +GLAPI PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram; +#define glActiveShaderProgram glad_glActiveShaderProgram +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar** strings); +GLAPI PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv; +#define glCreateShaderProgramv glad_glCreateShaderProgramv +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline); +GLAPI PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline; +#define glBindProgramPipeline glad_glBindProgramPipeline +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint* pipelines); +GLAPI PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines; +#define glDeleteProgramPipelines glad_glDeleteProgramPipelines +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint* pipelines); +GLAPI PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines; +#define glGenProgramPipelines glad_glGenProgramPipelines +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline); +GLAPI PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline; +#define glIsProgramPipeline glad_glIsProgramPipeline +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint* params); +GLAPI PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv; +#define glGetProgramPipelineiv glad_glGetProgramPipelineiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0); +GLAPI PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i; +#define glProgramUniform1i glad_glProgramUniform1i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv; +#define glProgramUniform1iv glad_glProgramUniform1iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0); +GLAPI PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f; +#define glProgramUniform1f glad_glProgramUniform1f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv; +#define glProgramUniform1fv glad_glProgramUniform1fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0); +GLAPI PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d; +#define glProgramUniform1d glad_glProgramUniform1d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv; +#define glProgramUniform1dv glad_glProgramUniform1dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0); +GLAPI PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui; +#define glProgramUniform1ui glad_glProgramUniform1ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv; +#define glProgramUniform1uiv glad_glProgramUniform1uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1); +GLAPI PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i; +#define glProgramUniform2i glad_glProgramUniform2i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv; +#define glProgramUniform2iv glad_glProgramUniform2iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f; +#define glProgramUniform2f glad_glProgramUniform2f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv; +#define glProgramUniform2fv glad_glProgramUniform2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1); +GLAPI PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d; +#define glProgramUniform2d glad_glProgramUniform2d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv; +#define glProgramUniform2dv glad_glProgramUniform2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui; +#define glProgramUniform2ui glad_glProgramUniform2ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv; +#define glProgramUniform2uiv glad_glProgramUniform2uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i; +#define glProgramUniform3i glad_glProgramUniform3i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv; +#define glProgramUniform3iv glad_glProgramUniform3iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f; +#define glProgramUniform3f glad_glProgramUniform3f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv; +#define glProgramUniform3fv glad_glProgramUniform3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +GLAPI PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d; +#define glProgramUniform3d glad_glProgramUniform3d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv; +#define glProgramUniform3dv glad_glProgramUniform3dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui; +#define glProgramUniform3ui glad_glProgramUniform3ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv; +#define glProgramUniform3uiv glad_glProgramUniform3uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i; +#define glProgramUniform4i glad_glProgramUniform4i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); +GLAPI PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv; +#define glProgramUniform4iv glad_glProgramUniform4iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f; +#define glProgramUniform4f glad_glProgramUniform4f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv; +#define glProgramUniform4fv glad_glProgramUniform4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +GLAPI PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d; +#define glProgramUniform4d glad_glProgramUniform4d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv; +#define glProgramUniform4dv glad_glProgramUniform4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui; +#define glProgramUniform4ui glad_glProgramUniform4ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv; +#define glProgramUniform4uiv glad_glProgramUniform4uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv; +#define glProgramUniformMatrix2fv glad_glProgramUniformMatrix2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv; +#define glProgramUniformMatrix3fv glad_glProgramUniformMatrix3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv; +#define glProgramUniformMatrix4fv glad_glProgramUniformMatrix4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv; +#define glProgramUniformMatrix2dv glad_glProgramUniformMatrix2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv; +#define glProgramUniformMatrix3dv glad_glProgramUniformMatrix3dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv; +#define glProgramUniformMatrix4dv glad_glProgramUniformMatrix4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv; +#define glProgramUniformMatrix2x3fv glad_glProgramUniformMatrix2x3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv; +#define glProgramUniformMatrix3x2fv glad_glProgramUniformMatrix3x2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv; +#define glProgramUniformMatrix2x4fv glad_glProgramUniformMatrix2x4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv; +#define glProgramUniformMatrix4x2fv glad_glProgramUniformMatrix4x2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv; +#define glProgramUniformMatrix3x4fv glad_glProgramUniformMatrix3x4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv; +#define glProgramUniformMatrix4x3fv glad_glProgramUniformMatrix4x3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv; +#define glProgramUniformMatrix2x3dv glad_glProgramUniformMatrix2x3dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv; +#define glProgramUniformMatrix3x2dv glad_glProgramUniformMatrix3x2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv; +#define glProgramUniformMatrix2x4dv glad_glProgramUniformMatrix2x4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv; +#define glProgramUniformMatrix4x2dv glad_glProgramUniformMatrix4x2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv; +#define glProgramUniformMatrix3x4dv glad_glProgramUniformMatrix3x4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv; +#define glProgramUniformMatrix4x3dv glad_glProgramUniformMatrix4x3dv +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline); +GLAPI PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline; +#define glValidateProgramPipeline glad_glValidateProgramPipeline +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog); +GLAPI PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog; +#define glGetProgramPipelineInfoLog glad_glGetProgramPipelineInfoLog +#endif +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 +GLAPI int GLAD_GL_EXT_depth_bounds_test; +typedef void (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC)(GLclampd zmin, GLclampd zmax); +GLAPI PFNGLDEPTHBOUNDSEXTPROC glad_glDepthBoundsEXT; +#define glDepthBoundsEXT glad_glDepthBoundsEXT +#endif +#ifndef GL_EXT_shared_texture_palette +#define GL_EXT_shared_texture_palette 1 +GLAPI int GLAD_GL_EXT_shared_texture_palette; +#endif +#ifndef GL_ARB_texture_env_add +#define GL_ARB_texture_env_add 1 +GLAPI int GLAD_GL_ARB_texture_env_add; +#endif +#ifndef GL_NV_video_capture +#define GL_NV_video_capture 1 +GLAPI int GLAD_GL_NV_video_capture; +typedef void (APIENTRYP PFNGLBEGINVIDEOCAPTURENVPROC)(GLuint video_capture_slot); +GLAPI PFNGLBEGINVIDEOCAPTURENVPROC glad_glBeginVideoCaptureNV; +#define glBeginVideoCaptureNV glad_glBeginVideoCaptureNV +typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); +GLAPI PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC glad_glBindVideoCaptureStreamBufferNV; +#define glBindVideoCaptureStreamBufferNV glad_glBindVideoCaptureStreamBufferNV +typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); +GLAPI PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC glad_glBindVideoCaptureStreamTextureNV; +#define glBindVideoCaptureStreamTextureNV glad_glBindVideoCaptureStreamTextureNV +typedef void (APIENTRYP PFNGLENDVIDEOCAPTURENVPROC)(GLuint video_capture_slot); +GLAPI PFNGLENDVIDEOCAPTURENVPROC glad_glEndVideoCaptureNV; +#define glEndVideoCaptureNV glad_glEndVideoCaptureNV +typedef void (APIENTRYP PFNGLGETVIDEOCAPTUREIVNVPROC)(GLuint video_capture_slot, GLenum pname, GLint* params); +GLAPI PFNGLGETVIDEOCAPTUREIVNVPROC glad_glGetVideoCaptureivNV; +#define glGetVideoCaptureivNV glad_glGetVideoCaptureivNV +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params); +GLAPI PFNGLGETVIDEOCAPTURESTREAMIVNVPROC glad_glGetVideoCaptureStreamivNV; +#define glGetVideoCaptureStreamivNV glad_glGetVideoCaptureStreamivNV +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params); +GLAPI PFNGLGETVIDEOCAPTURESTREAMFVNVPROC glad_glGetVideoCaptureStreamfvNV; +#define glGetVideoCaptureStreamfvNV glad_glGetVideoCaptureStreamfvNV +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params); +GLAPI PFNGLGETVIDEOCAPTURESTREAMDVNVPROC glad_glGetVideoCaptureStreamdvNV; +#define glGetVideoCaptureStreamdvNV glad_glGetVideoCaptureStreamdvNV +typedef GLenum (APIENTRYP PFNGLVIDEOCAPTURENVPROC)(GLuint video_capture_slot, GLuint* sequence_num, GLuint64EXT* capture_time); +GLAPI PFNGLVIDEOCAPTURENVPROC glad_glVideoCaptureNV; +#define glVideoCaptureNV glad_glVideoCaptureNV +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint* params); +GLAPI PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC glad_glVideoCaptureStreamParameterivNV; +#define glVideoCaptureStreamParameterivNV glad_glVideoCaptureStreamParameterivNV +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat* params); +GLAPI PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC glad_glVideoCaptureStreamParameterfvNV; +#define glVideoCaptureStreamParameterfvNV glad_glVideoCaptureStreamParameterfvNV +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble* params); +GLAPI PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC glad_glVideoCaptureStreamParameterdvNV; +#define glVideoCaptureStreamParameterdvNV glad_glVideoCaptureStreamParameterdvNV +#endif +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 +GLAPI int GLAD_GL_ARB_sampler_objects; +#endif +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 +GLAPI int GLAD_GL_ARB_matrix_palette; +typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC)(GLint index); +GLAPI PFNGLCURRENTPALETTEMATRIXARBPROC glad_glCurrentPaletteMatrixARB; +#define glCurrentPaletteMatrixARB glad_glCurrentPaletteMatrixARB +typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC)(GLint size, const GLubyte* indices); +GLAPI PFNGLMATRIXINDEXUBVARBPROC glad_glMatrixIndexubvARB; +#define glMatrixIndexubvARB glad_glMatrixIndexubvARB +typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC)(GLint size, const GLushort* indices); +GLAPI PFNGLMATRIXINDEXUSVARBPROC glad_glMatrixIndexusvARB; +#define glMatrixIndexusvARB glad_glMatrixIndexusvARB +typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC)(GLint size, const GLuint* indices); +GLAPI PFNGLMATRIXINDEXUIVARBPROC glad_glMatrixIndexuivARB; +#define glMatrixIndexuivARB glad_glMatrixIndexuivARB +typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLMATRIXINDEXPOINTERARBPROC glad_glMatrixIndexPointerARB; +#define glMatrixIndexPointerARB glad_glMatrixIndexPointerARB +#endif +#ifndef GL_SGIS_texture_color_mask +#define GL_SGIS_texture_color_mask 1 +GLAPI int GLAD_GL_SGIS_texture_color_mask; +typedef void (APIENTRYP PFNGLTEXTURECOLORMASKSGISPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GLAPI PFNGLTEXTURECOLORMASKSGISPROC glad_glTextureColorMaskSGIS; +#define glTextureColorMaskSGIS glad_glTextureColorMaskSGIS +#endif +#ifndef GL_EXT_packed_pixels +#define GL_EXT_packed_pixels 1 +GLAPI int GLAD_GL_EXT_packed_pixels; +#endif +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 +GLAPI int GLAD_GL_EXT_coordinate_frame; +typedef void (APIENTRYP PFNGLTANGENT3BEXTPROC)(GLbyte tx, GLbyte ty, GLbyte tz); +GLAPI PFNGLTANGENT3BEXTPROC glad_glTangent3bEXT; +#define glTangent3bEXT glad_glTangent3bEXT +typedef void (APIENTRYP PFNGLTANGENT3BVEXTPROC)(const GLbyte* v); +GLAPI PFNGLTANGENT3BVEXTPROC glad_glTangent3bvEXT; +#define glTangent3bvEXT glad_glTangent3bvEXT +typedef void (APIENTRYP PFNGLTANGENT3DEXTPROC)(GLdouble tx, GLdouble ty, GLdouble tz); +GLAPI PFNGLTANGENT3DEXTPROC glad_glTangent3dEXT; +#define glTangent3dEXT glad_glTangent3dEXT +typedef void (APIENTRYP PFNGLTANGENT3DVEXTPROC)(const GLdouble* v); +GLAPI PFNGLTANGENT3DVEXTPROC glad_glTangent3dvEXT; +#define glTangent3dvEXT glad_glTangent3dvEXT +typedef void (APIENTRYP PFNGLTANGENT3FEXTPROC)(GLfloat tx, GLfloat ty, GLfloat tz); +GLAPI PFNGLTANGENT3FEXTPROC glad_glTangent3fEXT; +#define glTangent3fEXT glad_glTangent3fEXT +typedef void (APIENTRYP PFNGLTANGENT3FVEXTPROC)(const GLfloat* v); +GLAPI PFNGLTANGENT3FVEXTPROC glad_glTangent3fvEXT; +#define glTangent3fvEXT glad_glTangent3fvEXT +typedef void (APIENTRYP PFNGLTANGENT3IEXTPROC)(GLint tx, GLint ty, GLint tz); +GLAPI PFNGLTANGENT3IEXTPROC glad_glTangent3iEXT; +#define glTangent3iEXT glad_glTangent3iEXT +typedef void (APIENTRYP PFNGLTANGENT3IVEXTPROC)(const GLint* v); +GLAPI PFNGLTANGENT3IVEXTPROC glad_glTangent3ivEXT; +#define glTangent3ivEXT glad_glTangent3ivEXT +typedef void (APIENTRYP PFNGLTANGENT3SEXTPROC)(GLshort tx, GLshort ty, GLshort tz); +GLAPI PFNGLTANGENT3SEXTPROC glad_glTangent3sEXT; +#define glTangent3sEXT glad_glTangent3sEXT +typedef void (APIENTRYP PFNGLTANGENT3SVEXTPROC)(const GLshort* v); +GLAPI PFNGLTANGENT3SVEXTPROC glad_glTangent3svEXT; +#define glTangent3svEXT glad_glTangent3svEXT +typedef void (APIENTRYP PFNGLBINORMAL3BEXTPROC)(GLbyte bx, GLbyte by, GLbyte bz); +GLAPI PFNGLBINORMAL3BEXTPROC glad_glBinormal3bEXT; +#define glBinormal3bEXT glad_glBinormal3bEXT +typedef void (APIENTRYP PFNGLBINORMAL3BVEXTPROC)(const GLbyte* v); +GLAPI PFNGLBINORMAL3BVEXTPROC glad_glBinormal3bvEXT; +#define glBinormal3bvEXT glad_glBinormal3bvEXT +typedef void (APIENTRYP PFNGLBINORMAL3DEXTPROC)(GLdouble bx, GLdouble by, GLdouble bz); +GLAPI PFNGLBINORMAL3DEXTPROC glad_glBinormal3dEXT; +#define glBinormal3dEXT glad_glBinormal3dEXT +typedef void (APIENTRYP PFNGLBINORMAL3DVEXTPROC)(const GLdouble* v); +GLAPI PFNGLBINORMAL3DVEXTPROC glad_glBinormal3dvEXT; +#define glBinormal3dvEXT glad_glBinormal3dvEXT +typedef void (APIENTRYP PFNGLBINORMAL3FEXTPROC)(GLfloat bx, GLfloat by, GLfloat bz); +GLAPI PFNGLBINORMAL3FEXTPROC glad_glBinormal3fEXT; +#define glBinormal3fEXT glad_glBinormal3fEXT +typedef void (APIENTRYP PFNGLBINORMAL3FVEXTPROC)(const GLfloat* v); +GLAPI PFNGLBINORMAL3FVEXTPROC glad_glBinormal3fvEXT; +#define glBinormal3fvEXT glad_glBinormal3fvEXT +typedef void (APIENTRYP PFNGLBINORMAL3IEXTPROC)(GLint bx, GLint by, GLint bz); +GLAPI PFNGLBINORMAL3IEXTPROC glad_glBinormal3iEXT; +#define glBinormal3iEXT glad_glBinormal3iEXT +typedef void (APIENTRYP PFNGLBINORMAL3IVEXTPROC)(const GLint* v); +GLAPI PFNGLBINORMAL3IVEXTPROC glad_glBinormal3ivEXT; +#define glBinormal3ivEXT glad_glBinormal3ivEXT +typedef void (APIENTRYP PFNGLBINORMAL3SEXTPROC)(GLshort bx, GLshort by, GLshort bz); +GLAPI PFNGLBINORMAL3SEXTPROC glad_glBinormal3sEXT; +#define glBinormal3sEXT glad_glBinormal3sEXT +typedef void (APIENTRYP PFNGLBINORMAL3SVEXTPROC)(const GLshort* v); +GLAPI PFNGLBINORMAL3SVEXTPROC glad_glBinormal3svEXT; +#define glBinormal3svEXT glad_glBinormal3svEXT +typedef void (APIENTRYP PFNGLTANGENTPOINTEREXTPROC)(GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLTANGENTPOINTEREXTPROC glad_glTangentPointerEXT; +#define glTangentPointerEXT glad_glTangentPointerEXT +typedef void (APIENTRYP PFNGLBINORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLBINORMALPOINTEREXTPROC glad_glBinormalPointerEXT; +#define glBinormalPointerEXT glad_glBinormalPointerEXT +#endif +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 +GLAPI int GLAD_GL_ARB_texture_compression; +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE3DARBPROC glad_glCompressedTexImage3DARB; +#define glCompressedTexImage3DARB glad_glCompressedTexImage3DARB +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE2DARBPROC glad_glCompressedTexImage2DARB; +#define glCompressedTexImage2DARB glad_glCompressedTexImage2DARB +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE1DARBPROC glad_glCompressedTexImage1DARB; +#define glCompressedTexImage1DARB glad_glCompressedTexImage1DARB +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC glad_glCompressedTexSubImage3DARB; +#define glCompressedTexSubImage3DARB glad_glCompressedTexSubImage3DARB +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC glad_glCompressedTexSubImage2DARB; +#define glCompressedTexSubImage2DARB glad_glCompressedTexSubImage2DARB +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC glad_glCompressedTexSubImage1DARB; +#define glCompressedTexSubImage1DARB glad_glCompressedTexSubImage1DARB +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint level, void* img); +GLAPI PFNGLGETCOMPRESSEDTEXIMAGEARBPROC glad_glGetCompressedTexImageARB; +#define glGetCompressedTexImageARB glad_glGetCompressedTexImageARB +#endif +#ifndef GL_APPLE_aux_depth_stencil +#define GL_APPLE_aux_depth_stencil 1 +GLAPI int GLAD_GL_APPLE_aux_depth_stencil; +#endif +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 +GLAPI int GLAD_GL_ARB_shader_subroutine; +typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const GLchar* name); +GLAPI PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation; +#define glGetSubroutineUniformLocation glad_glGetSubroutineUniformLocation +typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const GLchar* name); +GLAPI PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex; +#define glGetSubroutineIndex glad_glGetSubroutineIndex +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values); +GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv; +#define glGetActiveSubroutineUniformiv glad_glGetActiveSubroutineUniformiv +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar* name); +GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName; +#define glGetActiveSubroutineUniformName glad_glGetActiveSubroutineUniformName +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar* name); +GLAPI PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName; +#define glGetActiveSubroutineName glad_glGetActiveSubroutineName +typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint* indices); +GLAPI PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv; +#define glUniformSubroutinesuiv glad_glUniformSubroutinesuiv +typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint* params); +GLAPI PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv; +#define glGetUniformSubroutineuiv glad_glGetUniformSubroutineuiv +typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint* values); +GLAPI PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv; +#define glGetProgramStageiv glad_glGetProgramStageiv +#endif +#ifndef GL_EXT_framebuffer_sRGB +#define GL_EXT_framebuffer_sRGB 1 +GLAPI int GLAD_GL_EXT_framebuffer_sRGB; +#endif +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 +GLAPI int GLAD_GL_ARB_texture_storage_multisample; +typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample; +#define glTexStorage2DMultisample glad_glTexStorage2DMultisample +typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample; +#define glTexStorage3DMultisample glad_glTexStorage3DMultisample +#endif +#ifndef GL_KHR_blend_equation_advanced_coherent +#define GL_KHR_blend_equation_advanced_coherent 1 +GLAPI int GLAD_GL_KHR_blend_equation_advanced_coherent; +#endif +#ifndef GL_EXT_vertex_attrib_64bit +#define GL_EXT_vertex_attrib_64bit 1 +GLAPI int GLAD_GL_EXT_vertex_attrib_64bit; +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DEXTPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIBL1DEXTPROC glad_glVertexAttribL1dEXT; +#define glVertexAttribL1dEXT glad_glVertexAttribL1dEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DEXTPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIBL2DEXTPROC glad_glVertexAttribL2dEXT; +#define glVertexAttribL2dEXT glad_glVertexAttribL2dEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DEXTPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIBL3DEXTPROC glad_glVertexAttribL3dEXT; +#define glVertexAttribL3dEXT glad_glVertexAttribL3dEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DEXTPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIBL4DEXTPROC glad_glVertexAttribL4dEXT; +#define glVertexAttribL4dEXT glad_glVertexAttribL4dEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVEXTPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBL1DVEXTPROC glad_glVertexAttribL1dvEXT; +#define glVertexAttribL1dvEXT glad_glVertexAttribL1dvEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVEXTPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBL2DVEXTPROC glad_glVertexAttribL2dvEXT; +#define glVertexAttribL2dvEXT glad_glVertexAttribL2dvEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVEXTPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBL3DVEXTPROC glad_glVertexAttribL3dvEXT; +#define glVertexAttribL3dvEXT glad_glVertexAttribL3dvEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVEXTPROC)(GLuint index, const GLdouble* v); +GLAPI PFNGLVERTEXATTRIBL4DVEXTPROC glad_glVertexAttribL4dvEXT; +#define glVertexAttribL4dvEXT glad_glVertexAttribL4dvEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTEREXTPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLVERTEXATTRIBLPOINTEREXTPROC glad_glVertexAttribLPointerEXT; +#define glVertexAttribLPointerEXT glad_glVertexAttribLPointerEXT +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVEXTPROC)(GLuint index, GLenum pname, GLdouble* params); +GLAPI PFNGLGETVERTEXATTRIBLDVEXTPROC glad_glGetVertexAttribLdvEXT; +#define glGetVertexAttribLdvEXT glad_glGetVertexAttribLdvEXT +#endif +#ifndef GL_ARB_depth_texture +#define GL_ARB_depth_texture 1 +GLAPI int GLAD_GL_ARB_depth_texture; +#endif +#ifndef GL_NV_shader_buffer_store +#define GL_NV_shader_buffer_store 1 +GLAPI int GLAD_GL_NV_shader_buffer_store; +#endif +#ifndef GL_OES_query_matrix +#define GL_OES_query_matrix 1 +GLAPI int GLAD_GL_OES_query_matrix; +typedef GLbitfield (APIENTRYP PFNGLQUERYMATRIXXOESPROC)(GLfixed* mantissa, GLint* exponent); +GLAPI PFNGLQUERYMATRIXXOESPROC glad_glQueryMatrixxOES; +#define glQueryMatrixxOES glad_glQueryMatrixxOES +#endif +#ifndef GL_MESA_window_pos +#define GL_MESA_window_pos 1 +GLAPI int GLAD_GL_MESA_window_pos; +typedef void (APIENTRYP PFNGLWINDOWPOS2DMESAPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLWINDOWPOS2DMESAPROC glad_glWindowPos2dMESA; +#define glWindowPos2dMESA glad_glWindowPos2dMESA +typedef void (APIENTRYP PFNGLWINDOWPOS2DVMESAPROC)(const GLdouble* v); +GLAPI PFNGLWINDOWPOS2DVMESAPROC glad_glWindowPos2dvMESA; +#define glWindowPos2dvMESA glad_glWindowPos2dvMESA +typedef void (APIENTRYP PFNGLWINDOWPOS2FMESAPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLWINDOWPOS2FMESAPROC glad_glWindowPos2fMESA; +#define glWindowPos2fMESA glad_glWindowPos2fMESA +typedef void (APIENTRYP PFNGLWINDOWPOS2FVMESAPROC)(const GLfloat* v); +GLAPI PFNGLWINDOWPOS2FVMESAPROC glad_glWindowPos2fvMESA; +#define glWindowPos2fvMESA glad_glWindowPos2fvMESA +typedef void (APIENTRYP PFNGLWINDOWPOS2IMESAPROC)(GLint x, GLint y); +GLAPI PFNGLWINDOWPOS2IMESAPROC glad_glWindowPos2iMESA; +#define glWindowPos2iMESA glad_glWindowPos2iMESA +typedef void (APIENTRYP PFNGLWINDOWPOS2IVMESAPROC)(const GLint* v); +GLAPI PFNGLWINDOWPOS2IVMESAPROC glad_glWindowPos2ivMESA; +#define glWindowPos2ivMESA glad_glWindowPos2ivMESA +typedef void (APIENTRYP PFNGLWINDOWPOS2SMESAPROC)(GLshort x, GLshort y); +GLAPI PFNGLWINDOWPOS2SMESAPROC glad_glWindowPos2sMESA; +#define glWindowPos2sMESA glad_glWindowPos2sMESA +typedef void (APIENTRYP PFNGLWINDOWPOS2SVMESAPROC)(const GLshort* v); +GLAPI PFNGLWINDOWPOS2SVMESAPROC glad_glWindowPos2svMESA; +#define glWindowPos2svMESA glad_glWindowPos2svMESA +typedef void (APIENTRYP PFNGLWINDOWPOS3DMESAPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLWINDOWPOS3DMESAPROC glad_glWindowPos3dMESA; +#define glWindowPos3dMESA glad_glWindowPos3dMESA +typedef void (APIENTRYP PFNGLWINDOWPOS3DVMESAPROC)(const GLdouble* v); +GLAPI PFNGLWINDOWPOS3DVMESAPROC glad_glWindowPos3dvMESA; +#define glWindowPos3dvMESA glad_glWindowPos3dvMESA +typedef void (APIENTRYP PFNGLWINDOWPOS3FMESAPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLWINDOWPOS3FMESAPROC glad_glWindowPos3fMESA; +#define glWindowPos3fMESA glad_glWindowPos3fMESA +typedef void (APIENTRYP PFNGLWINDOWPOS3FVMESAPROC)(const GLfloat* v); +GLAPI PFNGLWINDOWPOS3FVMESAPROC glad_glWindowPos3fvMESA; +#define glWindowPos3fvMESA glad_glWindowPos3fvMESA +typedef void (APIENTRYP PFNGLWINDOWPOS3IMESAPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLWINDOWPOS3IMESAPROC glad_glWindowPos3iMESA; +#define glWindowPos3iMESA glad_glWindowPos3iMESA +typedef void (APIENTRYP PFNGLWINDOWPOS3IVMESAPROC)(const GLint* v); +GLAPI PFNGLWINDOWPOS3IVMESAPROC glad_glWindowPos3ivMESA; +#define glWindowPos3ivMESA glad_glWindowPos3ivMESA +typedef void (APIENTRYP PFNGLWINDOWPOS3SMESAPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLWINDOWPOS3SMESAPROC glad_glWindowPos3sMESA; +#define glWindowPos3sMESA glad_glWindowPos3sMESA +typedef void (APIENTRYP PFNGLWINDOWPOS3SVMESAPROC)(const GLshort* v); +GLAPI PFNGLWINDOWPOS3SVMESAPROC glad_glWindowPos3svMESA; +#define glWindowPos3svMESA glad_glWindowPos3svMESA +typedef void (APIENTRYP PFNGLWINDOWPOS4DMESAPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLWINDOWPOS4DMESAPROC glad_glWindowPos4dMESA; +#define glWindowPos4dMESA glad_glWindowPos4dMESA +typedef void (APIENTRYP PFNGLWINDOWPOS4DVMESAPROC)(const GLdouble* v); +GLAPI PFNGLWINDOWPOS4DVMESAPROC glad_glWindowPos4dvMESA; +#define glWindowPos4dvMESA glad_glWindowPos4dvMESA +typedef void (APIENTRYP PFNGLWINDOWPOS4FMESAPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLWINDOWPOS4FMESAPROC glad_glWindowPos4fMESA; +#define glWindowPos4fMESA glad_glWindowPos4fMESA +typedef void (APIENTRYP PFNGLWINDOWPOS4FVMESAPROC)(const GLfloat* v); +GLAPI PFNGLWINDOWPOS4FVMESAPROC glad_glWindowPos4fvMESA; +#define glWindowPos4fvMESA glad_glWindowPos4fvMESA +typedef void (APIENTRYP PFNGLWINDOWPOS4IMESAPROC)(GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLWINDOWPOS4IMESAPROC glad_glWindowPos4iMESA; +#define glWindowPos4iMESA glad_glWindowPos4iMESA +typedef void (APIENTRYP PFNGLWINDOWPOS4IVMESAPROC)(const GLint* v); +GLAPI PFNGLWINDOWPOS4IVMESAPROC glad_glWindowPos4ivMESA; +#define glWindowPos4ivMESA glad_glWindowPos4ivMESA +typedef void (APIENTRYP PFNGLWINDOWPOS4SMESAPROC)(GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLWINDOWPOS4SMESAPROC glad_glWindowPos4sMESA; +#define glWindowPos4sMESA glad_glWindowPos4sMESA +typedef void (APIENTRYP PFNGLWINDOWPOS4SVMESAPROC)(const GLshort* v); +GLAPI PFNGLWINDOWPOS4SVMESAPROC glad_glWindowPos4svMESA; +#define glWindowPos4svMESA glad_glWindowPos4svMESA +#endif +#ifndef GL_NV_fill_rectangle +#define GL_NV_fill_rectangle 1 +GLAPI int GLAD_GL_NV_fill_rectangle; +#endif +#ifndef GL_NV_shader_storage_buffer_object +#define GL_NV_shader_storage_buffer_object 1 +GLAPI int GLAD_GL_NV_shader_storage_buffer_object; +#endif +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 +GLAPI int GLAD_GL_ARB_texture_query_lod; +#endif +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 +GLAPI int GLAD_GL_ARB_copy_buffer; +#endif +#ifndef GL_ARB_shader_image_size +#define GL_ARB_shader_image_size 1 +GLAPI int GLAD_GL_ARB_shader_image_size; +#endif +#ifndef GL_NV_shader_atomic_counters +#define GL_NV_shader_atomic_counters 1 +GLAPI int GLAD_GL_NV_shader_atomic_counters; +#endif +#ifndef GL_APPLE_object_purgeable +#define GL_APPLE_object_purgeable 1 +GLAPI int GLAD_GL_APPLE_object_purgeable; +typedef GLenum (APIENTRYP PFNGLOBJECTPURGEABLEAPPLEPROC)(GLenum objectType, GLuint name, GLenum option); +GLAPI PFNGLOBJECTPURGEABLEAPPLEPROC glad_glObjectPurgeableAPPLE; +#define glObjectPurgeableAPPLE glad_glObjectPurgeableAPPLE +typedef GLenum (APIENTRYP PFNGLOBJECTUNPURGEABLEAPPLEPROC)(GLenum objectType, GLuint name, GLenum option); +GLAPI PFNGLOBJECTUNPURGEABLEAPPLEPROC glad_glObjectUnpurgeableAPPLE; +#define glObjectUnpurgeableAPPLE glad_glObjectUnpurgeableAPPLE +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVAPPLEPROC)(GLenum objectType, GLuint name, GLenum pname, GLint* params); +GLAPI PFNGLGETOBJECTPARAMETERIVAPPLEPROC glad_glGetObjectParameterivAPPLE; +#define glGetObjectParameterivAPPLE glad_glGetObjectParameterivAPPLE +#endif +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 +GLAPI int GLAD_GL_ARB_occlusion_query; +typedef void (APIENTRYP PFNGLGENQUERIESARBPROC)(GLsizei n, GLuint* ids); +GLAPI PFNGLGENQUERIESARBPROC glad_glGenQueriesARB; +#define glGenQueriesARB glad_glGenQueriesARB +typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC)(GLsizei n, const GLuint* ids); +GLAPI PFNGLDELETEQUERIESARBPROC glad_glDeleteQueriesARB; +#define glDeleteQueriesARB glad_glDeleteQueriesARB +typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC)(GLuint id); +GLAPI PFNGLISQUERYARBPROC glad_glIsQueryARB; +#define glIsQueryARB glad_glIsQueryARB +typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC)(GLenum target, GLuint id); +GLAPI PFNGLBEGINQUERYARBPROC glad_glBeginQueryARB; +#define glBeginQueryARB glad_glBeginQueryARB +typedef void (APIENTRYP PFNGLENDQUERYARBPROC)(GLenum target); +GLAPI PFNGLENDQUERYARBPROC glad_glEndQueryARB; +#define glEndQueryARB glad_glEndQueryARB +typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETQUERYIVARBPROC glad_glGetQueryivARB; +#define glGetQueryivARB glad_glGetQueryivARB +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC)(GLuint id, GLenum pname, GLint* params); +GLAPI PFNGLGETQUERYOBJECTIVARBPROC glad_glGetQueryObjectivARB; +#define glGetQueryObjectivARB glad_glGetQueryObjectivARB +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC)(GLuint id, GLenum pname, GLuint* params); +GLAPI PFNGLGETQUERYOBJECTUIVARBPROC glad_glGetQueryObjectuivARB; +#define glGetQueryObjectuivARB glad_glGetQueryObjectuivARB +#endif +#ifndef GL_INGR_color_clamp +#define GL_INGR_color_clamp 1 +GLAPI int GLAD_GL_INGR_color_clamp; +#endif +#ifndef GL_SGI_color_table +#define GL_SGI_color_table 1 +GLAPI int GLAD_GL_SGI_color_table; +typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table); +GLAPI PFNGLCOLORTABLESGIPROC glad_glColorTableSGI; +#define glColorTableSGI glad_glColorTableSGI +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, const GLfloat* params); +GLAPI PFNGLCOLORTABLEPARAMETERFVSGIPROC glad_glColorTableParameterfvSGI; +#define glColorTableParameterfvSGI glad_glColorTableParameterfvSGI +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, const GLint* params); +GLAPI PFNGLCOLORTABLEPARAMETERIVSGIPROC glad_glColorTableParameterivSGI; +#define glColorTableParameterivSGI glad_glColorTableParameterivSGI +typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYCOLORTABLESGIPROC glad_glCopyColorTableSGI; +#define glCopyColorTableSGI glad_glCopyColorTableSGI +typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC)(GLenum target, GLenum format, GLenum type, void* table); +GLAPI PFNGLGETCOLORTABLESGIPROC glad_glGetColorTableSGI; +#define glGetColorTableSGI glad_glGetColorTableSGI +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, GLfloat* params); +GLAPI PFNGLGETCOLORTABLEPARAMETERFVSGIPROC glad_glGetColorTableParameterfvSGI; +#define glGetColorTableParameterfvSGI glad_glGetColorTableParameterfvSGI +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETCOLORTABLEPARAMETERIVSGIPROC glad_glGetColorTableParameterivSGI; +#define glGetColorTableParameterivSGI glad_glGetColorTableParameterivSGI +#endif +#ifndef GL_NV_gpu_program5_mem_extended +#define GL_NV_gpu_program5_mem_extended 1 +GLAPI int GLAD_GL_NV_gpu_program5_mem_extended; +#endif +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 +GLAPI int GLAD_GL_ARB_texture_cube_map_array; +#endif +#ifndef GL_SGIX_scalebias_hint +#define GL_SGIX_scalebias_hint 1 +GLAPI int GLAD_GL_SGIX_scalebias_hint; +#endif +#ifndef GL_EXT_gpu_shader4 +#define GL_EXT_gpu_shader4 1 +GLAPI int GLAD_GL_EXT_gpu_shader4; +typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC)(GLuint program, GLint location, GLuint* params); +GLAPI PFNGLGETUNIFORMUIVEXTPROC glad_glGetUniformuivEXT; +#define glGetUniformuivEXT glad_glGetUniformuivEXT +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC)(GLuint program, GLuint color, const GLchar* name); +GLAPI PFNGLBINDFRAGDATALOCATIONEXTPROC glad_glBindFragDataLocationEXT; +#define glBindFragDataLocationEXT glad_glBindFragDataLocationEXT +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC)(GLuint program, const GLchar* name); +GLAPI PFNGLGETFRAGDATALOCATIONEXTPROC glad_glGetFragDataLocationEXT; +#define glGetFragDataLocationEXT glad_glGetFragDataLocationEXT +typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC)(GLint location, GLuint v0); +GLAPI PFNGLUNIFORM1UIEXTPROC glad_glUniform1uiEXT; +#define glUniform1uiEXT glad_glUniform1uiEXT +typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC)(GLint location, GLuint v0, GLuint v1); +GLAPI PFNGLUNIFORM2UIEXTPROC glad_glUniform2uiEXT; +#define glUniform2uiEXT glad_glUniform2uiEXT +typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI PFNGLUNIFORM3UIEXTPROC glad_glUniform3uiEXT; +#define glUniform3uiEXT glad_glUniform3uiEXT +typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI PFNGLUNIFORM4UIEXTPROC glad_glUniform4uiEXT; +#define glUniform4uiEXT glad_glUniform4uiEXT +typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLUNIFORM1UIVEXTPROC glad_glUniform1uivEXT; +#define glUniform1uivEXT glad_glUniform1uivEXT +typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLUNIFORM2UIVEXTPROC glad_glUniform2uivEXT; +#define glUniform2uivEXT glad_glUniform2uivEXT +typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLUNIFORM3UIVEXTPROC glad_glUniform3uivEXT; +#define glUniform3uivEXT glad_glUniform3uivEXT +typedef void (APIENTRYP PFNGLUNIFORM4UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); +GLAPI PFNGLUNIFORM4UIVEXTPROC glad_glUniform4uivEXT; +#define glUniform4uivEXT glad_glUniform4uivEXT +#endif +#ifndef GL_NV_geometry_program4 +#define GL_NV_geometry_program4 1 +GLAPI int GLAD_GL_NV_geometry_program4; +typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC)(GLenum target, GLint limit); +GLAPI PFNGLPROGRAMVERTEXLIMITNVPROC glad_glProgramVertexLimitNV; +#define glProgramVertexLimitNV glad_glProgramVertexLimitNV +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTUREEXTPROC glad_glFramebufferTextureEXT; +#define glFramebufferTextureEXT glad_glFramebufferTextureEXT +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +GLAPI PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC glad_glFramebufferTextureFaceEXT; +#define glFramebufferTextureFaceEXT glad_glFramebufferTextureFaceEXT +#endif +#ifndef GL_EXT_framebuffer_multisample_blit_scaled +#define GL_EXT_framebuffer_multisample_blit_scaled 1 +GLAPI int GLAD_GL_EXT_framebuffer_multisample_blit_scaled; +#endif +#ifndef GL_AMD_debug_output +#define GL_AMD_debug_output 1 +GLAPI int GLAD_GL_AMD_debug_output; +typedef void (APIENTRYP PFNGLDEBUGMESSAGEENABLEAMDPROC)(GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +GLAPI PFNGLDEBUGMESSAGEENABLEAMDPROC glad_glDebugMessageEnableAMD; +#define glDebugMessageEnableAMD glad_glDebugMessageEnableAMD +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTAMDPROC)(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf); +GLAPI PFNGLDEBUGMESSAGEINSERTAMDPROC glad_glDebugMessageInsertAMD; +#define glDebugMessageInsertAMD glad_glDebugMessageInsertAMD +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKAMDPROC)(GLDEBUGPROCAMD callback, void* userParam); +GLAPI PFNGLDEBUGMESSAGECALLBACKAMDPROC glad_glDebugMessageCallbackAMD; +#define glDebugMessageCallbackAMD glad_glDebugMessageCallbackAMD +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGAMDPROC)(GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, GLchar* message); +GLAPI PFNGLGETDEBUGMESSAGELOGAMDPROC glad_glGetDebugMessageLogAMD; +#define glGetDebugMessageLogAMD glad_glGetDebugMessageLogAMD +#endif +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 +GLAPI int GLAD_GL_ARB_texture_border_clamp; +#endif +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 +GLAPI int GLAD_GL_ARB_fragment_coord_conventions; +#endif +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 +GLAPI int GLAD_GL_ARB_multitexture; +typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC)(GLenum texture); +GLAPI PFNGLACTIVETEXTUREARBPROC glad_glActiveTextureARB; +#define glActiveTextureARB glad_glActiveTextureARB +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC)(GLenum texture); +GLAPI PFNGLCLIENTACTIVETEXTUREARBPROC glad_glClientActiveTextureARB; +#define glClientActiveTextureARB glad_glClientActiveTextureARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC)(GLenum target, GLdouble s); +GLAPI PFNGLMULTITEXCOORD1DARBPROC glad_glMultiTexCoord1dARB; +#define glMultiTexCoord1dARB glad_glMultiTexCoord1dARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC)(GLenum target, const GLdouble* v); +GLAPI PFNGLMULTITEXCOORD1DVARBPROC glad_glMultiTexCoord1dvARB; +#define glMultiTexCoord1dvARB glad_glMultiTexCoord1dvARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC)(GLenum target, GLfloat s); +GLAPI PFNGLMULTITEXCOORD1FARBPROC glad_glMultiTexCoord1fARB; +#define glMultiTexCoord1fARB glad_glMultiTexCoord1fARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC)(GLenum target, const GLfloat* v); +GLAPI PFNGLMULTITEXCOORD1FVARBPROC glad_glMultiTexCoord1fvARB; +#define glMultiTexCoord1fvARB glad_glMultiTexCoord1fvARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC)(GLenum target, GLint s); +GLAPI PFNGLMULTITEXCOORD1IARBPROC glad_glMultiTexCoord1iARB; +#define glMultiTexCoord1iARB glad_glMultiTexCoord1iARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC)(GLenum target, const GLint* v); +GLAPI PFNGLMULTITEXCOORD1IVARBPROC glad_glMultiTexCoord1ivARB; +#define glMultiTexCoord1ivARB glad_glMultiTexCoord1ivARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC)(GLenum target, GLshort s); +GLAPI PFNGLMULTITEXCOORD1SARBPROC glad_glMultiTexCoord1sARB; +#define glMultiTexCoord1sARB glad_glMultiTexCoord1sARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC)(GLenum target, const GLshort* v); +GLAPI PFNGLMULTITEXCOORD1SVARBPROC glad_glMultiTexCoord1svARB; +#define glMultiTexCoord1svARB glad_glMultiTexCoord1svARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC)(GLenum target, GLdouble s, GLdouble t); +GLAPI PFNGLMULTITEXCOORD2DARBPROC glad_glMultiTexCoord2dARB; +#define glMultiTexCoord2dARB glad_glMultiTexCoord2dARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC)(GLenum target, const GLdouble* v); +GLAPI PFNGLMULTITEXCOORD2DVARBPROC glad_glMultiTexCoord2dvARB; +#define glMultiTexCoord2dvARB glad_glMultiTexCoord2dvARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC)(GLenum target, GLfloat s, GLfloat t); +GLAPI PFNGLMULTITEXCOORD2FARBPROC glad_glMultiTexCoord2fARB; +#define glMultiTexCoord2fARB glad_glMultiTexCoord2fARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC)(GLenum target, const GLfloat* v); +GLAPI PFNGLMULTITEXCOORD2FVARBPROC glad_glMultiTexCoord2fvARB; +#define glMultiTexCoord2fvARB glad_glMultiTexCoord2fvARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC)(GLenum target, GLint s, GLint t); +GLAPI PFNGLMULTITEXCOORD2IARBPROC glad_glMultiTexCoord2iARB; +#define glMultiTexCoord2iARB glad_glMultiTexCoord2iARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC)(GLenum target, const GLint* v); +GLAPI PFNGLMULTITEXCOORD2IVARBPROC glad_glMultiTexCoord2ivARB; +#define glMultiTexCoord2ivARB glad_glMultiTexCoord2ivARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC)(GLenum target, GLshort s, GLshort t); +GLAPI PFNGLMULTITEXCOORD2SARBPROC glad_glMultiTexCoord2sARB; +#define glMultiTexCoord2sARB glad_glMultiTexCoord2sARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC)(GLenum target, const GLshort* v); +GLAPI PFNGLMULTITEXCOORD2SVARBPROC glad_glMultiTexCoord2svARB; +#define glMultiTexCoord2svARB glad_glMultiTexCoord2svARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI PFNGLMULTITEXCOORD3DARBPROC glad_glMultiTexCoord3dARB; +#define glMultiTexCoord3dARB glad_glMultiTexCoord3dARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC)(GLenum target, const GLdouble* v); +GLAPI PFNGLMULTITEXCOORD3DVARBPROC glad_glMultiTexCoord3dvARB; +#define glMultiTexCoord3dvARB glad_glMultiTexCoord3dvARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI PFNGLMULTITEXCOORD3FARBPROC glad_glMultiTexCoord3fARB; +#define glMultiTexCoord3fARB glad_glMultiTexCoord3fARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC)(GLenum target, const GLfloat* v); +GLAPI PFNGLMULTITEXCOORD3FVARBPROC glad_glMultiTexCoord3fvARB; +#define glMultiTexCoord3fvARB glad_glMultiTexCoord3fvARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC)(GLenum target, GLint s, GLint t, GLint r); +GLAPI PFNGLMULTITEXCOORD3IARBPROC glad_glMultiTexCoord3iARB; +#define glMultiTexCoord3iARB glad_glMultiTexCoord3iARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC)(GLenum target, const GLint* v); +GLAPI PFNGLMULTITEXCOORD3IVARBPROC glad_glMultiTexCoord3ivARB; +#define glMultiTexCoord3ivARB glad_glMultiTexCoord3ivARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC)(GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI PFNGLMULTITEXCOORD3SARBPROC glad_glMultiTexCoord3sARB; +#define glMultiTexCoord3sARB glad_glMultiTexCoord3sARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC)(GLenum target, const GLshort* v); +GLAPI PFNGLMULTITEXCOORD3SVARBPROC glad_glMultiTexCoord3svARB; +#define glMultiTexCoord3svARB glad_glMultiTexCoord3svARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI PFNGLMULTITEXCOORD4DARBPROC glad_glMultiTexCoord4dARB; +#define glMultiTexCoord4dARB glad_glMultiTexCoord4dARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC)(GLenum target, const GLdouble* v); +GLAPI PFNGLMULTITEXCOORD4DVARBPROC glad_glMultiTexCoord4dvARB; +#define glMultiTexCoord4dvARB glad_glMultiTexCoord4dvARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI PFNGLMULTITEXCOORD4FARBPROC glad_glMultiTexCoord4fARB; +#define glMultiTexCoord4fARB glad_glMultiTexCoord4fARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC)(GLenum target, const GLfloat* v); +GLAPI PFNGLMULTITEXCOORD4FVARBPROC glad_glMultiTexCoord4fvARB; +#define glMultiTexCoord4fvARB glad_glMultiTexCoord4fvARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI PFNGLMULTITEXCOORD4IARBPROC glad_glMultiTexCoord4iARB; +#define glMultiTexCoord4iARB glad_glMultiTexCoord4iARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC)(GLenum target, const GLint* v); +GLAPI PFNGLMULTITEXCOORD4IVARBPROC glad_glMultiTexCoord4ivARB; +#define glMultiTexCoord4ivARB glad_glMultiTexCoord4ivARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI PFNGLMULTITEXCOORD4SARBPROC glad_glMultiTexCoord4sARB; +#define glMultiTexCoord4sARB glad_glMultiTexCoord4sARB +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC)(GLenum target, const GLshort* v); +GLAPI PFNGLMULTITEXCOORD4SVARBPROC glad_glMultiTexCoord4svARB; +#define glMultiTexCoord4svARB glad_glMultiTexCoord4svARB +#endif +#ifndef GL_SGIX_polynomial_ffd +#define GL_SGIX_polynomial_ffd 1 +GLAPI int GLAD_GL_SGIX_polynomial_ffd; +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble* points); +GLAPI PFNGLDEFORMATIONMAP3DSGIXPROC glad_glDeformationMap3dSGIX; +#define glDeformationMap3dSGIX glad_glDeformationMap3dSGIX +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat* points); +GLAPI PFNGLDEFORMATIONMAP3FSGIXPROC glad_glDeformationMap3fSGIX; +#define glDeformationMap3fSGIX glad_glDeformationMap3fSGIX +typedef void (APIENTRYP PFNGLDEFORMSGIXPROC)(GLbitfield mask); +GLAPI PFNGLDEFORMSGIXPROC glad_glDeformSGIX; +#define glDeformSGIX glad_glDeformSGIX +typedef void (APIENTRYP PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)(GLbitfield mask); +GLAPI PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC glad_glLoadIdentityDeformationMapSGIX; +#define glLoadIdentityDeformationMapSGIX glad_glLoadIdentityDeformationMapSGIX +#endif +#ifndef GL_EXT_provoking_vertex +#define GL_EXT_provoking_vertex 1 +GLAPI int GLAD_GL_EXT_provoking_vertex; +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC)(GLenum mode); +GLAPI PFNGLPROVOKINGVERTEXEXTPROC glad_glProvokingVertexEXT; +#define glProvokingVertexEXT glad_glProvokingVertexEXT +#endif +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 +GLAPI int GLAD_GL_ARB_point_parameters; +typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPOINTPARAMETERFARBPROC glad_glPointParameterfARB; +#define glPointParameterfARB glad_glPointParameterfARB +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC)(GLenum pname, const GLfloat* params); +GLAPI PFNGLPOINTPARAMETERFVARBPROC glad_glPointParameterfvARB; +#define glPointParameterfvARB glad_glPointParameterfvARB +#endif +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 +GLAPI int GLAD_GL_ARB_shader_image_load_store; +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +GLAPI PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture; +#define glBindImageTexture glad_glBindImageTexture +typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC)(GLbitfield barriers); +GLAPI PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier; +#define glMemoryBarrier glad_glMemoryBarrier +#endif +#ifndef GL_ARB_conditional_render_inverted +#define GL_ARB_conditional_render_inverted 1 +GLAPI int GLAD_GL_ARB_conditional_render_inverted; +#endif +#ifndef GL_HP_occlusion_test +#define GL_HP_occlusion_test 1 +GLAPI int GLAD_GL_HP_occlusion_test; +#endif +#ifndef GL_ARB_ES3_compatibility +#define GL_ARB_ES3_compatibility 1 +GLAPI int GLAD_GL_ARB_ES3_compatibility; +#endif +#ifndef GL_ARB_texture_barrier +#define GL_ARB_texture_barrier 1 +GLAPI int GLAD_GL_ARB_texture_barrier; +typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC)(); +GLAPI PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier; +#define glTextureBarrier glad_glTextureBarrier +#endif +#ifndef GL_ARB_texture_buffer_object_rgb32 +#define GL_ARB_texture_buffer_object_rgb32 1 +GLAPI int GLAD_GL_ARB_texture_buffer_object_rgb32; +#endif +#ifndef GL_NV_bindless_multi_draw_indirect +#define GL_NV_bindless_multi_draw_indirect 1 +GLAPI int GLAD_GL_NV_bindless_multi_draw_indirect; +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC glad_glMultiDrawArraysIndirectBindlessNV; +#define glMultiDrawArraysIndirectBindlessNV glad_glMultiDrawArraysIndirectBindlessNV +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC glad_glMultiDrawElementsIndirectBindlessNV; +#define glMultiDrawElementsIndirectBindlessNV glad_glMultiDrawElementsIndirectBindlessNV +#endif +#ifndef GL_SGIX_texture_multi_buffer +#define GL_SGIX_texture_multi_buffer 1 +GLAPI int GLAD_GL_SGIX_texture_multi_buffer; +#endif +#ifndef GL_EXT_transform_feedback +#define GL_EXT_transform_feedback 1 +GLAPI int GLAD_GL_EXT_transform_feedback; +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)(GLenum primitiveMode); +GLAPI PFNGLBEGINTRANSFORMFEEDBACKEXTPROC glad_glBeginTransformFeedbackEXT; +#define glBeginTransformFeedbackEXT glad_glBeginTransformFeedbackEXT +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC)(); +GLAPI PFNGLENDTRANSFORMFEEDBACKEXTPROC glad_glEndTransformFeedbackEXT; +#define glEndTransformFeedbackEXT glad_glEndTransformFeedbackEXT +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLBINDBUFFERRANGEEXTPROC glad_glBindBufferRangeEXT; +#define glBindBufferRangeEXT glad_glBindBufferRangeEXT +typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset); +GLAPI PFNGLBINDBUFFEROFFSETEXTPROC glad_glBindBufferOffsetEXT; +#define glBindBufferOffsetEXT glad_glBindBufferOffsetEXT +typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC)(GLenum target, GLuint index, GLuint buffer); +GLAPI PFNGLBINDBUFFERBASEEXTPROC glad_glBindBufferBaseEXT; +#define glBindBufferBaseEXT glad_glBindBufferBaseEXT +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)(GLuint program, GLsizei count, const GLchar** varyings, GLenum bufferMode); +GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC glad_glTransformFeedbackVaryingsEXT; +#define glTransformFeedbackVaryingsEXT glad_glTransformFeedbackVaryingsEXT +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); +GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC glad_glGetTransformFeedbackVaryingEXT; +#define glGetTransformFeedbackVaryingEXT glad_glGetTransformFeedbackVaryingEXT +#endif +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +GLAPI int GLAD_GL_KHR_texture_compression_astc_ldr; +#endif +#ifndef GL_3DFX_multisample +#define GL_3DFX_multisample 1 +GLAPI int GLAD_GL_3DFX_multisample; +#endif +#ifndef GL_INTEL_fragment_shader_ordering +#define GL_INTEL_fragment_shader_ordering 1 +GLAPI int GLAD_GL_INTEL_fragment_shader_ordering; +#endif +#ifndef GL_ARB_texture_env_dot3 +#define GL_ARB_texture_env_dot3 1 +GLAPI int GLAD_GL_ARB_texture_env_dot3; +#endif +#ifndef GL_NV_gpu_program4 +#define GL_NV_gpu_program4 1 +GLAPI int GLAD_GL_NV_gpu_program4; +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4INVPROC)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLPROGRAMLOCALPARAMETERI4INVPROC glad_glProgramLocalParameterI4iNV; +#define glProgramLocalParameterI4iNV glad_glProgramLocalParameterI4iNV +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)(GLenum target, GLuint index, const GLint* params); +GLAPI PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC glad_glProgramLocalParameterI4ivNV; +#define glProgramLocalParameterI4ivNV glad_glProgramLocalParameterI4ivNV +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLint* params); +GLAPI PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC glad_glProgramLocalParametersI4ivNV; +#define glProgramLocalParametersI4ivNV glad_glProgramLocalParametersI4ivNV +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI PFNGLPROGRAMLOCALPARAMETERI4UINVPROC glad_glProgramLocalParameterI4uiNV; +#define glProgramLocalParameterI4uiNV glad_glProgramLocalParameterI4uiNV +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, const GLuint* params); +GLAPI PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC glad_glProgramLocalParameterI4uivNV; +#define glProgramLocalParameterI4uivNV glad_glProgramLocalParameterI4uivNV +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLuint* params); +GLAPI PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC glad_glProgramLocalParametersI4uivNV; +#define glProgramLocalParametersI4uivNV glad_glProgramLocalParametersI4uivNV +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLPROGRAMENVPARAMETERI4INVPROC glad_glProgramEnvParameterI4iNV; +#define glProgramEnvParameterI4iNV glad_glProgramEnvParameterI4iNV +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4IVNVPROC)(GLenum target, GLuint index, const GLint* params); +GLAPI PFNGLPROGRAMENVPARAMETERI4IVNVPROC glad_glProgramEnvParameterI4ivNV; +#define glProgramEnvParameterI4ivNV glad_glProgramEnvParameterI4ivNV +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLint* params); +GLAPI PFNGLPROGRAMENVPARAMETERSI4IVNVPROC glad_glProgramEnvParametersI4ivNV; +#define glProgramEnvParametersI4ivNV glad_glProgramEnvParametersI4ivNV +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UINVPROC)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI PFNGLPROGRAMENVPARAMETERI4UINVPROC glad_glProgramEnvParameterI4uiNV; +#define glProgramEnvParameterI4uiNV glad_glProgramEnvParameterI4uiNV +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, const GLuint* params); +GLAPI PFNGLPROGRAMENVPARAMETERI4UIVNVPROC glad_glProgramEnvParameterI4uivNV; +#define glProgramEnvParameterI4uivNV glad_glProgramEnvParameterI4uivNV +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLuint* params); +GLAPI PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC glad_glProgramEnvParametersI4uivNV; +#define glProgramEnvParametersI4uivNV glad_glProgramEnvParametersI4uivNV +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC)(GLenum target, GLuint index, GLint* params); +GLAPI PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC glad_glGetProgramLocalParameterIivNV; +#define glGetProgramLocalParameterIivNV glad_glGetProgramLocalParameterIivNV +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC)(GLenum target, GLuint index, GLuint* params); +GLAPI PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC glad_glGetProgramLocalParameterIuivNV; +#define glGetProgramLocalParameterIuivNV glad_glGetProgramLocalParameterIuivNV +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIIVNVPROC)(GLenum target, GLuint index, GLint* params); +GLAPI PFNGLGETPROGRAMENVPARAMETERIIVNVPROC glad_glGetProgramEnvParameterIivNV; +#define glGetProgramEnvParameterIivNV glad_glGetProgramEnvParameterIivNV +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC)(GLenum target, GLuint index, GLuint* params); +GLAPI PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC glad_glGetProgramEnvParameterIuivNV; +#define glGetProgramEnvParameterIuivNV glad_glGetProgramEnvParameterIuivNV +#endif +#ifndef GL_NV_gpu_program5 +#define GL_NV_gpu_program5 1 +GLAPI int GLAD_GL_NV_gpu_program5; +typedef void (APIENTRYP PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC)(GLenum target, GLsizei count, const GLuint* params); +GLAPI PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC glad_glProgramSubroutineParametersuivNV; +#define glProgramSubroutineParametersuivNV glad_glProgramSubroutineParametersuivNV +typedef void (APIENTRYP PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC)(GLenum target, GLuint index, GLuint* param); +GLAPI PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC glad_glGetProgramSubroutineParameteruivNV; +#define glGetProgramSubroutineParameteruivNV glad_glGetProgramSubroutineParameteruivNV +#endif +#ifndef GL_NV_float_buffer +#define GL_NV_float_buffer 1 +GLAPI int GLAD_GL_NV_float_buffer; +#endif +#ifndef GL_SGIS_texture_edge_clamp +#define GL_SGIS_texture_edge_clamp 1 +GLAPI int GLAD_GL_SGIS_texture_edge_clamp; +#endif +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 +GLAPI int GLAD_GL_ARB_framebuffer_sRGB; +#endif +#ifndef GL_SUN_slice_accum +#define GL_SUN_slice_accum 1 +GLAPI int GLAD_GL_SUN_slice_accum; +#endif +#ifndef GL_EXT_index_texture +#define GL_EXT_index_texture 1 +GLAPI int GLAD_GL_EXT_index_texture; +#endif +#ifndef GL_EXT_shader_image_load_formatted +#define GL_EXT_shader_image_load_formatted 1 +GLAPI int GLAD_GL_EXT_shader_image_load_formatted; +#endif +#ifndef GL_ARB_geometry_shader4 +#define GL_ARB_geometry_shader4 1 +GLAPI int GLAD_GL_ARB_geometry_shader4; +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC)(GLuint program, GLenum pname, GLint value); +GLAPI PFNGLPROGRAMPARAMETERIARBPROC glad_glProgramParameteriARB; +#define glProgramParameteriARB glad_glProgramParameteriARB +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTUREARBPROC glad_glFramebufferTextureARB; +#define glFramebufferTextureARB glad_glFramebufferTextureARB +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI PFNGLFRAMEBUFFERTEXTURELAYERARBPROC glad_glFramebufferTextureLayerARB; +#define glFramebufferTextureLayerARB glad_glFramebufferTextureLayerARB +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +GLAPI PFNGLFRAMEBUFFERTEXTUREFACEARBPROC glad_glFramebufferTextureFaceARB; +#define glFramebufferTextureFaceARB glad_glFramebufferTextureFaceARB +#endif +#ifndef GL_EXT_separate_specular_color +#define GL_EXT_separate_specular_color 1 +GLAPI int GLAD_GL_EXT_separate_specular_color; +#endif +#ifndef GL_AMD_depth_clamp_separate +#define GL_AMD_depth_clamp_separate 1 +GLAPI int GLAD_GL_AMD_depth_clamp_separate; +#endif +#ifndef GL_NV_conservative_raster +#define GL_NV_conservative_raster 1 +GLAPI int GLAD_GL_NV_conservative_raster; +typedef void (APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC)(GLuint xbits, GLuint ybits); +GLAPI PFNGLSUBPIXELPRECISIONBIASNVPROC glad_glSubpixelPrecisionBiasNV; +#define glSubpixelPrecisionBiasNV glad_glSubpixelPrecisionBiasNV +#endif #ifndef GL_ARB_sparse_texture2 #define GL_ARB_sparse_texture2 1 GLAPI int GLAD_GL_ARB_sparse_texture2; #endif -#ifndef GL_ARB_enhanced_layouts -#define GL_ARB_enhanced_layouts 1 -GLAPI int GLAD_GL_ARB_enhanced_layouts; +#ifndef GL_SGIX_sprite +#define GL_SGIX_sprite 1 +GLAPI int GLAD_GL_SGIX_sprite; +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLSPRITEPARAMETERFSGIXPROC glad_glSpriteParameterfSGIX; +#define glSpriteParameterfSGIX glad_glSpriteParameterfSGIX +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC)(GLenum pname, const GLfloat* params); +GLAPI PFNGLSPRITEPARAMETERFVSGIXPROC glad_glSpriteParameterfvSGIX; +#define glSpriteParameterfvSGIX glad_glSpriteParameterfvSGIX +typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC)(GLenum pname, GLint param); +GLAPI PFNGLSPRITEPARAMETERISGIXPROC glad_glSpriteParameteriSGIX; +#define glSpriteParameteriSGIX glad_glSpriteParameteriSGIX +typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC)(GLenum pname, const GLint* params); +GLAPI PFNGLSPRITEPARAMETERIVSGIXPROC glad_glSpriteParameterivSGIX; +#define glSpriteParameterivSGIX glad_glSpriteParameterivSGIX +#endif +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 +GLAPI int GLAD_GL_ARB_get_program_binary; +typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary); +GLAPI PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary; +#define glGetProgramBinary glad_glGetProgramBinary +typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void* binary, GLsizei length); +GLAPI PFNGLPROGRAMBINARYPROC glad_glProgramBinary; +#define glProgramBinary glad_glProgramBinary +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value); +GLAPI PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri; +#define glProgramParameteri glad_glProgramParameteri +#endif +#ifndef GL_AMD_occlusion_query_event +#define GL_AMD_occlusion_query_event 1 +GLAPI int GLAD_GL_AMD_occlusion_query_event; +typedef void (APIENTRYP PFNGLQUERYOBJECTPARAMETERUIAMDPROC)(GLenum target, GLuint id, GLenum pname, GLuint param); +GLAPI PFNGLQUERYOBJECTPARAMETERUIAMDPROC glad_glQueryObjectParameteruiAMD; +#define glQueryObjectParameteruiAMD glad_glQueryObjectParameteruiAMD +#endif +#ifndef GL_SGIS_multisample +#define GL_SGIS_multisample 1 +GLAPI int GLAD_GL_SGIS_multisample; +typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC)(GLclampf value, GLboolean invert); +GLAPI PFNGLSAMPLEMASKSGISPROC glad_glSampleMaskSGIS; +#define glSampleMaskSGIS glad_glSampleMaskSGIS +typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC)(GLenum pattern); +GLAPI PFNGLSAMPLEPATTERNSGISPROC glad_glSamplePatternSGIS; +#define glSamplePatternSGIS glad_glSamplePatternSGIS +#endif +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 +GLAPI int GLAD_GL_EXT_framebuffer_object; +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC)(GLuint renderbuffer); +GLAPI PFNGLISRENDERBUFFEREXTPROC glad_glIsRenderbufferEXT; +#define glIsRenderbufferEXT glad_glIsRenderbufferEXT +typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC)(GLenum target, GLuint renderbuffer); +GLAPI PFNGLBINDRENDERBUFFEREXTPROC glad_glBindRenderbufferEXT; +#define glBindRenderbufferEXT glad_glBindRenderbufferEXT +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC)(GLsizei n, const GLuint* renderbuffers); +GLAPI PFNGLDELETERENDERBUFFERSEXTPROC glad_glDeleteRenderbuffersEXT; +#define glDeleteRenderbuffersEXT glad_glDeleteRenderbuffersEXT +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC)(GLsizei n, GLuint* renderbuffers); +GLAPI PFNGLGENRENDERBUFFERSEXTPROC glad_glGenRenderbuffersEXT; +#define glGenRenderbuffersEXT glad_glGenRenderbuffersEXT +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEEXTPROC glad_glRenderbufferStorageEXT; +#define glRenderbufferStorageEXT glad_glRenderbufferStorageEXT +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); +GLAPI PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC glad_glGetRenderbufferParameterivEXT; +#define glGetRenderbufferParameterivEXT glad_glGetRenderbufferParameterivEXT +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC)(GLuint framebuffer); +GLAPI PFNGLISFRAMEBUFFEREXTPROC glad_glIsFramebufferEXT; +#define glIsFramebufferEXT glad_glIsFramebufferEXT +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC)(GLenum target, GLuint framebuffer); +GLAPI PFNGLBINDFRAMEBUFFEREXTPROC glad_glBindFramebufferEXT; +#define glBindFramebufferEXT glad_glBindFramebufferEXT +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC)(GLsizei n, const GLuint* framebuffers); +GLAPI PFNGLDELETEFRAMEBUFFERSEXTPROC glad_glDeleteFramebuffersEXT; +#define glDeleteFramebuffersEXT glad_glDeleteFramebuffersEXT +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC)(GLsizei n, GLuint* framebuffers); +GLAPI PFNGLGENFRAMEBUFFERSEXTPROC glad_glGenFramebuffersEXT; +#define glGenFramebuffersEXT glad_glGenFramebuffersEXT +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)(GLenum target); +GLAPI PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC glad_glCheckFramebufferStatusEXT; +#define glCheckFramebufferStatusEXT glad_glCheckFramebufferStatusEXT +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTURE1DEXTPROC glad_glFramebufferTexture1DEXT; +#define glFramebufferTexture1DEXT glad_glFramebufferTexture1DEXT +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTURE2DEXTPROC glad_glFramebufferTexture2DEXT; +#define glFramebufferTexture2DEXT glad_glFramebufferTexture2DEXT +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI PFNGLFRAMEBUFFERTEXTURE3DEXTPROC glad_glFramebufferTexture3DEXT; +#define glFramebufferTexture3DEXT glad_glFramebufferTexture3DEXT +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC glad_glFramebufferRenderbufferEXT; +#define glFramebufferRenderbufferEXT glad_glFramebufferRenderbufferEXT +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLenum target, GLenum attachment, GLenum pname, GLint* params); +GLAPI PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glad_glGetFramebufferAttachmentParameterivEXT; +#define glGetFramebufferAttachmentParameterivEXT glad_glGetFramebufferAttachmentParameterivEXT +typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC)(GLenum target); +GLAPI PFNGLGENERATEMIPMAPEXTPROC glad_glGenerateMipmapEXT; +#define glGenerateMipmapEXT glad_glGenerateMipmapEXT +#endif +#ifndef GL_ARB_robustness_isolation +#define GL_ARB_robustness_isolation 1 +GLAPI int GLAD_GL_ARB_robustness_isolation; +#endif +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 +GLAPI int GLAD_GL_ARB_vertex_array_bgra; +#endif +#ifndef GL_APPLE_vertex_array_range +#define GL_APPLE_vertex_array_range 1 +GLAPI int GLAD_GL_APPLE_vertex_array_range; +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, void* pointer); +GLAPI PFNGLVERTEXARRAYRANGEAPPLEPROC glad_glVertexArrayRangeAPPLE; +#define glVertexArrayRangeAPPLE glad_glVertexArrayRangeAPPLE +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, void* pointer); +GLAPI PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC glad_glFlushVertexArrayRangeAPPLE; +#define glFlushVertexArrayRangeAPPLE glad_glFlushVertexArrayRangeAPPLE +typedef void (APIENTRYP PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)(GLenum pname, GLint param); +GLAPI PFNGLVERTEXARRAYPARAMETERIAPPLEPROC glad_glVertexArrayParameteriAPPLE; +#define glVertexArrayParameteriAPPLE glad_glVertexArrayParameteriAPPLE +#endif +#ifndef GL_AMD_query_buffer_object +#define GL_AMD_query_buffer_object 1 +GLAPI int GLAD_GL_AMD_query_buffer_object; +#endif +#ifndef GL_NV_register_combiners +#define GL_NV_register_combiners 1 +GLAPI int GLAD_GL_NV_register_combiners; +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC)(GLenum pname, const GLfloat* params); +GLAPI PFNGLCOMBINERPARAMETERFVNVPROC glad_glCombinerParameterfvNV; +#define glCombinerParameterfvNV glad_glCombinerParameterfvNV +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLCOMBINERPARAMETERFNVPROC glad_glCombinerParameterfNV; +#define glCombinerParameterfNV glad_glCombinerParameterfNV +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC)(GLenum pname, const GLint* params); +GLAPI PFNGLCOMBINERPARAMETERIVNVPROC glad_glCombinerParameterivNV; +#define glCombinerParameterivNV glad_glCombinerParameterivNV +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC)(GLenum pname, GLint param); +GLAPI PFNGLCOMBINERPARAMETERINVPROC glad_glCombinerParameteriNV; +#define glCombinerParameteriNV glad_glCombinerParameteriNV +typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +GLAPI PFNGLCOMBINERINPUTNVPROC glad_glCombinerInputNV; +#define glCombinerInputNV glad_glCombinerInputNV +typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC)(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +GLAPI PFNGLCOMBINEROUTPUTNVPROC glad_glCombinerOutputNV; +#define glCombinerOutputNV glad_glCombinerOutputNV +typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC)(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +GLAPI PFNGLFINALCOMBINERINPUTNVPROC glad_glFinalCombinerInputNV; +#define glFinalCombinerInputNV glad_glFinalCombinerInputNV +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params); +GLAPI PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC glad_glGetCombinerInputParameterfvNV; +#define glGetCombinerInputParameterfvNV glad_glGetCombinerInputParameterfvNV +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params); +GLAPI PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC glad_glGetCombinerInputParameterivNV; +#define glGetCombinerInputParameterivNV glad_glGetCombinerInputParameterivNV +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, GLenum pname, GLfloat* params); +GLAPI PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC glad_glGetCombinerOutputParameterfvNV; +#define glGetCombinerOutputParameterfvNV glad_glGetCombinerOutputParameterfvNV +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, GLenum pname, GLint* params); +GLAPI PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC glad_glGetCombinerOutputParameterivNV; +#define glGetCombinerOutputParameterivNV glad_glGetCombinerOutputParameterivNV +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)(GLenum variable, GLenum pname, GLfloat* params); +GLAPI PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC glad_glGetFinalCombinerInputParameterfvNV; +#define glGetFinalCombinerInputParameterfvNV glad_glGetFinalCombinerInputParameterfvNV +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)(GLenum variable, GLenum pname, GLint* params); +GLAPI PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC glad_glGetFinalCombinerInputParameterivNV; +#define glGetFinalCombinerInputParameterivNV glad_glGetFinalCombinerInputParameterivNV +#endif +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 +GLAPI int GLAD_GL_ARB_draw_buffers; +typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC)(GLsizei n, const GLenum* bufs); +GLAPI PFNGLDRAWBUFFERSARBPROC glad_glDrawBuffersARB; +#define glDrawBuffersARB glad_glDrawBuffersARB +#endif +#ifndef GL_ARB_clear_texture +#define GL_ARB_clear_texture 1 +GLAPI int GLAD_GL_ARB_clear_texture; +typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage; +#define glClearTexImage glad_glClearTexImage +typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* data); +GLAPI PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage; +#define glClearTexSubImage glad_glClearTexSubImage +#endif +#ifndef GL_ARB_debug_output +#define GL_ARB_debug_output 1 +GLAPI int GLAD_GL_ARB_debug_output; +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +GLAPI PFNGLDEBUGMESSAGECONTROLARBPROC glad_glDebugMessageControlARB; +#define glDebugMessageControlARB glad_glDebugMessageControlARB +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); +GLAPI PFNGLDEBUGMESSAGEINSERTARBPROC glad_glDebugMessageInsertARB; +#define glDebugMessageInsertARB glad_glDebugMessageInsertARB +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC)(GLDEBUGPROCARB callback, const void* userParam); +GLAPI PFNGLDEBUGMESSAGECALLBACKARBPROC glad_glDebugMessageCallbackARB; +#define glDebugMessageCallbackARB glad_glDebugMessageCallbackARB +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); +GLAPI PFNGLGETDEBUGMESSAGELOGARBPROC glad_glGetDebugMessageLogARB; +#define glGetDebugMessageLogARB glad_glGetDebugMessageLogARB +#endif +#ifndef GL_SGI_color_matrix +#define GL_SGI_color_matrix 1 +GLAPI int GLAD_GL_SGI_color_matrix; +#endif +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 +GLAPI int GLAD_GL_EXT_cull_vertex; +typedef void (APIENTRYP PFNGLCULLPARAMETERDVEXTPROC)(GLenum pname, GLdouble* params); +GLAPI PFNGLCULLPARAMETERDVEXTPROC glad_glCullParameterdvEXT; +#define glCullParameterdvEXT glad_glCullParameterdvEXT +typedef void (APIENTRYP PFNGLCULLPARAMETERFVEXTPROC)(GLenum pname, GLfloat* params); +GLAPI PFNGLCULLPARAMETERFVEXTPROC glad_glCullParameterfvEXT; +#define glCullParameterfvEXT glad_glCullParameterfvEXT +#endif +#ifndef GL_EXT_texture_sRGB +#define GL_EXT_texture_sRGB 1 +GLAPI int GLAD_GL_EXT_texture_sRGB; +#endif +#ifndef GL_APPLE_row_bytes +#define GL_APPLE_row_bytes 1 +GLAPI int GLAD_GL_APPLE_row_bytes; +#endif +#ifndef GL_NV_texgen_reflection +#define GL_NV_texgen_reflection 1 +GLAPI int GLAD_GL_NV_texgen_reflection; +#endif +#ifndef GL_IBM_multimode_draw_arrays +#define GL_IBM_multimode_draw_arrays 1 +GLAPI int GLAD_GL_IBM_multimode_draw_arrays; +typedef void (APIENTRYP PFNGLMULTIMODEDRAWARRAYSIBMPROC)(const GLenum* mode, const GLint* first, const GLsizei* count, GLsizei primcount, GLint modestride); +GLAPI PFNGLMULTIMODEDRAWARRAYSIBMPROC glad_glMultiModeDrawArraysIBM; +#define glMultiModeDrawArraysIBM glad_glMultiModeDrawArraysIBM +typedef void (APIENTRYP PFNGLMULTIMODEDRAWELEMENTSIBMPROC)(const GLenum* mode, const GLsizei* count, GLenum type, const void** indices, GLsizei primcount, GLint modestride); +GLAPI PFNGLMULTIMODEDRAWELEMENTSIBMPROC glad_glMultiModeDrawElementsIBM; +#define glMultiModeDrawElementsIBM glad_glMultiModeDrawElementsIBM +#endif +#ifndef GL_APPLE_vertex_array_object +#define GL_APPLE_vertex_array_object 1 +GLAPI int GLAD_GL_APPLE_vertex_array_object; +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC)(GLuint array); +GLAPI PFNGLBINDVERTEXARRAYAPPLEPROC glad_glBindVertexArrayAPPLE; +#define glBindVertexArrayAPPLE glad_glBindVertexArrayAPPLE +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC)(GLsizei n, const GLuint* arrays); +GLAPI PFNGLDELETEVERTEXARRAYSAPPLEPROC glad_glDeleteVertexArraysAPPLE; +#define glDeleteVertexArraysAPPLE glad_glDeleteVertexArraysAPPLE +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC)(GLsizei n, GLuint* arrays); +GLAPI PFNGLGENVERTEXARRAYSAPPLEPROC glad_glGenVertexArraysAPPLE; +#define glGenVertexArraysAPPLE glad_glGenVertexArraysAPPLE +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC)(GLuint array); +GLAPI PFNGLISVERTEXARRAYAPPLEPROC glad_glIsVertexArrayAPPLE; +#define glIsVertexArrayAPPLE glad_glIsVertexArrayAPPLE +#endif +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_3DFX_texture_compression_FXT1 1 +GLAPI int GLAD_GL_3DFX_texture_compression_FXT1; +#endif +#ifndef GL_NV_fragment_shader_interlock +#define GL_NV_fragment_shader_interlock 1 +GLAPI int GLAD_GL_NV_fragment_shader_interlock; +#endif +#ifndef GL_AMD_conservative_depth +#define GL_AMD_conservative_depth 1 +GLAPI int GLAD_GL_AMD_conservative_depth; +#endif +#ifndef GL_ARB_texture_float +#define GL_ARB_texture_float 1 +GLAPI int GLAD_GL_ARB_texture_float; +#endif +#ifndef GL_ARB_compressed_texture_pixel_storage +#define GL_ARB_compressed_texture_pixel_storage 1 +GLAPI int GLAD_GL_ARB_compressed_texture_pixel_storage; +#endif +#ifndef GL_SGIS_detail_texture +#define GL_SGIS_detail_texture 1 +GLAPI int GLAD_GL_SGIS_detail_texture; +typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC)(GLenum target, GLsizei n, const GLfloat* points); +GLAPI PFNGLDETAILTEXFUNCSGISPROC glad_glDetailTexFuncSGIS; +#define glDetailTexFuncSGIS glad_glDetailTexFuncSGIS +typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC)(GLenum target, GLfloat* points); +GLAPI PFNGLGETDETAILTEXFUNCSGISPROC glad_glGetDetailTexFuncSGIS; +#define glGetDetailTexFuncSGIS glad_glGetDetailTexFuncSGIS +#endif +#ifndef GL_ARB_draw_instanced +#define GL_ARB_draw_instanced 1 +GLAPI int GLAD_GL_ARB_draw_instanced; +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC)(GLenum mode, GLint first, GLsizei count, GLsizei primcount); +GLAPI PFNGLDRAWARRAYSINSTANCEDARBPROC glad_glDrawArraysInstancedARB; +#define glDrawArraysInstancedARB glad_glDrawArraysInstancedARB +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); +GLAPI PFNGLDRAWELEMENTSINSTANCEDARBPROC glad_glDrawElementsInstancedARB; +#define glDrawElementsInstancedARB glad_glDrawElementsInstancedARB +#endif +#ifndef GL_OES_read_format +#define GL_OES_read_format 1 +GLAPI int GLAD_GL_OES_read_format; +#endif +#ifndef GL_ATI_texture_float +#define GL_ATI_texture_float 1 +GLAPI int GLAD_GL_ATI_texture_float; +#endif +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 +GLAPI int GLAD_GL_ARB_texture_gather; +#endif +#ifndef GL_AMD_vertex_shader_layer +#define GL_AMD_vertex_shader_layer 1 +GLAPI int GLAD_GL_AMD_vertex_shader_layer; +#endif +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 +GLAPI int GLAD_GL_ARB_shading_language_include; +typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC)(GLenum type, GLint namelen, const GLchar* name, GLint stringlen, const GLchar* string); +GLAPI PFNGLNAMEDSTRINGARBPROC glad_glNamedStringARB; +#define glNamedStringARB glad_glNamedStringARB +typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC)(GLint namelen, const GLchar* name); +GLAPI PFNGLDELETENAMEDSTRINGARBPROC glad_glDeleteNamedStringARB; +#define glDeleteNamedStringARB glad_glDeleteNamedStringARB +typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC)(GLuint shader, GLsizei count, const GLchar** path, const GLint* length); +GLAPI PFNGLCOMPILESHADERINCLUDEARBPROC glad_glCompileShaderIncludeARB; +#define glCompileShaderIncludeARB glad_glCompileShaderIncludeARB +typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC)(GLint namelen, const GLchar* name); +GLAPI PFNGLISNAMEDSTRINGARBPROC glad_glIsNamedStringARB; +#define glIsNamedStringARB glad_glIsNamedStringARB +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC)(GLint namelen, const GLchar* name, GLsizei bufSize, GLint* stringlen, GLchar* string); +GLAPI PFNGLGETNAMEDSTRINGARBPROC glad_glGetNamedStringARB; +#define glGetNamedStringARB glad_glGetNamedStringARB +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC)(GLint namelen, const GLchar* name, GLenum pname, GLint* params); +GLAPI PFNGLGETNAMEDSTRINGIVARBPROC glad_glGetNamedStringivARB; +#define glGetNamedStringivARB glad_glGetNamedStringivARB +#endif +#ifndef GL_APPLE_client_storage +#define GL_APPLE_client_storage 1 +GLAPI int GLAD_GL_APPLE_client_storage; +#endif +#ifndef GL_WIN_phong_shading +#define GL_WIN_phong_shading 1 +GLAPI int GLAD_GL_WIN_phong_shading; +#endif +#ifndef GL_INGR_blend_func_separate +#define GL_INGR_blend_func_separate 1 +GLAPI int GLAD_GL_INGR_blend_func_separate; +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEINGRPROC glad_glBlendFuncSeparateINGR; +#define glBlendFuncSeparateINGR glad_glBlendFuncSeparateINGR +#endif +#ifndef GL_NV_path_rendering +#define GL_NV_path_rendering 1 +GLAPI int GLAD_GL_NV_path_rendering; +typedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC)(GLsizei range); +GLAPI PFNGLGENPATHSNVPROC glad_glGenPathsNV; +#define glGenPathsNV glad_glGenPathsNV +typedef void (APIENTRYP PFNGLDELETEPATHSNVPROC)(GLuint path, GLsizei range); +GLAPI PFNGLDELETEPATHSNVPROC glad_glDeletePathsNV; +#define glDeletePathsNV glad_glDeletePathsNV +typedef GLboolean (APIENTRYP PFNGLISPATHNVPROC)(GLuint path); +GLAPI PFNGLISPATHNVPROC glad_glIsPathNV; +#define glIsPathNV glad_glIsPathNV +typedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC)(GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void* coords); +GLAPI PFNGLPATHCOMMANDSNVPROC glad_glPathCommandsNV; +#define glPathCommandsNV glad_glPathCommandsNV +typedef void (APIENTRYP PFNGLPATHCOORDSNVPROC)(GLuint path, GLsizei numCoords, GLenum coordType, const void* coords); +GLAPI PFNGLPATHCOORDSNVPROC glad_glPathCoordsNV; +#define glPathCoordsNV glad_glPathCoordsNV +typedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC)(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void* coords); +GLAPI PFNGLPATHSUBCOMMANDSNVPROC glad_glPathSubCommandsNV; +#define glPathSubCommandsNV glad_glPathSubCommandsNV +typedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC)(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords); +GLAPI PFNGLPATHSUBCOORDSNVPROC glad_glPathSubCoordsNV; +#define glPathSubCoordsNV glad_glPathSubCoordsNV +typedef void (APIENTRYP PFNGLPATHSTRINGNVPROC)(GLuint path, GLenum format, GLsizei length, const void* pathString); +GLAPI PFNGLPATHSTRINGNVPROC glad_glPathStringNV; +#define glPathStringNV glad_glPathStringNV +typedef void (APIENTRYP PFNGLPATHGLYPHSNVPROC)(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void* charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI PFNGLPATHGLYPHSNVPROC glad_glPathGlyphsNV; +#define glPathGlyphsNV glad_glPathGlyphsNV +typedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC)(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI PFNGLPATHGLYPHRANGENVPROC glad_glPathGlyphRangeNV; +#define glPathGlyphRangeNV glad_glPathGlyphRangeNV +typedef void (APIENTRYP PFNGLWEIGHTPATHSNVPROC)(GLuint resultPath, GLsizei numPaths, const GLuint* paths, const GLfloat* weights); +GLAPI PFNGLWEIGHTPATHSNVPROC glad_glWeightPathsNV; +#define glWeightPathsNV glad_glWeightPathsNV +typedef void (APIENTRYP PFNGLCOPYPATHNVPROC)(GLuint resultPath, GLuint srcPath); +GLAPI PFNGLCOPYPATHNVPROC glad_glCopyPathNV; +#define glCopyPathNV glad_glCopyPathNV +typedef void (APIENTRYP PFNGLINTERPOLATEPATHSNVPROC)(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +GLAPI PFNGLINTERPOLATEPATHSNVPROC glad_glInterpolatePathsNV; +#define glInterpolatePathsNV glad_glInterpolatePathsNV +typedef void (APIENTRYP PFNGLTRANSFORMPATHNVPROC)(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues); +GLAPI PFNGLTRANSFORMPATHNVPROC glad_glTransformPathNV; +#define glTransformPathNV glad_glTransformPathNV +typedef void (APIENTRYP PFNGLPATHPARAMETERIVNVPROC)(GLuint path, GLenum pname, const GLint* value); +GLAPI PFNGLPATHPARAMETERIVNVPROC glad_glPathParameterivNV; +#define glPathParameterivNV glad_glPathParameterivNV +typedef void (APIENTRYP PFNGLPATHPARAMETERINVPROC)(GLuint path, GLenum pname, GLint value); +GLAPI PFNGLPATHPARAMETERINVPROC glad_glPathParameteriNV; +#define glPathParameteriNV glad_glPathParameteriNV +typedef void (APIENTRYP PFNGLPATHPARAMETERFVNVPROC)(GLuint path, GLenum pname, const GLfloat* value); +GLAPI PFNGLPATHPARAMETERFVNVPROC glad_glPathParameterfvNV; +#define glPathParameterfvNV glad_glPathParameterfvNV +typedef void (APIENTRYP PFNGLPATHPARAMETERFNVPROC)(GLuint path, GLenum pname, GLfloat value); +GLAPI PFNGLPATHPARAMETERFNVPROC glad_glPathParameterfNV; +#define glPathParameterfNV glad_glPathParameterfNV +typedef void (APIENTRYP PFNGLPATHDASHARRAYNVPROC)(GLuint path, GLsizei dashCount, const GLfloat* dashArray); +GLAPI PFNGLPATHDASHARRAYNVPROC glad_glPathDashArrayNV; +#define glPathDashArrayNV glad_glPathDashArrayNV +typedef void (APIENTRYP PFNGLPATHSTENCILFUNCNVPROC)(GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLPATHSTENCILFUNCNVPROC glad_glPathStencilFuncNV; +#define glPathStencilFuncNV glad_glPathStencilFuncNV +typedef void (APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC)(GLfloat factor, GLfloat units); +GLAPI PFNGLPATHSTENCILDEPTHOFFSETNVPROC glad_glPathStencilDepthOffsetNV; +#define glPathStencilDepthOffsetNV glad_glPathStencilDepthOffsetNV +typedef void (APIENTRYP PFNGLSTENCILFILLPATHNVPROC)(GLuint path, GLenum fillMode, GLuint mask); +GLAPI PFNGLSTENCILFILLPATHNVPROC glad_glStencilFillPathNV; +#define glStencilFillPathNV glad_glStencilFillPathNV +typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC)(GLuint path, GLint reference, GLuint mask); +GLAPI PFNGLSTENCILSTROKEPATHNVPROC glad_glStencilStrokePathNV; +#define glStencilStrokePathNV glad_glStencilStrokePathNV +typedef void (APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat* transformValues); +GLAPI PFNGLSTENCILFILLPATHINSTANCEDNVPROC glad_glStencilFillPathInstancedNV; +#define glStencilFillPathInstancedNV glad_glStencilFillPathInstancedNV +typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat* transformValues); +GLAPI PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC glad_glStencilStrokePathInstancedNV; +#define glStencilStrokePathInstancedNV glad_glStencilStrokePathInstancedNV +typedef void (APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC)(GLenum func); +GLAPI PFNGLPATHCOVERDEPTHFUNCNVPROC glad_glPathCoverDepthFuncNV; +#define glPathCoverDepthFuncNV glad_glPathCoverDepthFuncNV +typedef void (APIENTRYP PFNGLCOVERFILLPATHNVPROC)(GLuint path, GLenum coverMode); +GLAPI PFNGLCOVERFILLPATHNVPROC glad_glCoverFillPathNV; +#define glCoverFillPathNV glad_glCoverFillPathNV +typedef void (APIENTRYP PFNGLCOVERSTROKEPATHNVPROC)(GLuint path, GLenum coverMode); +GLAPI PFNGLCOVERSTROKEPATHNVPROC glad_glCoverStrokePathNV; +#define glCoverStrokePathNV glad_glCoverStrokePathNV +typedef void (APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); +GLAPI PFNGLCOVERFILLPATHINSTANCEDNVPROC glad_glCoverFillPathInstancedNV; +#define glCoverFillPathInstancedNV glad_glCoverFillPathInstancedNV +typedef void (APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); +GLAPI PFNGLCOVERSTROKEPATHINSTANCEDNVPROC glad_glCoverStrokePathInstancedNV; +#define glCoverStrokePathInstancedNV glad_glCoverStrokePathInstancedNV +typedef void (APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC)(GLuint path, GLenum pname, GLint* value); +GLAPI PFNGLGETPATHPARAMETERIVNVPROC glad_glGetPathParameterivNV; +#define glGetPathParameterivNV glad_glGetPathParameterivNV +typedef void (APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC)(GLuint path, GLenum pname, GLfloat* value); +GLAPI PFNGLGETPATHPARAMETERFVNVPROC glad_glGetPathParameterfvNV; +#define glGetPathParameterfvNV glad_glGetPathParameterfvNV +typedef void (APIENTRYP PFNGLGETPATHCOMMANDSNVPROC)(GLuint path, GLubyte* commands); +GLAPI PFNGLGETPATHCOMMANDSNVPROC glad_glGetPathCommandsNV; +#define glGetPathCommandsNV glad_glGetPathCommandsNV +typedef void (APIENTRYP PFNGLGETPATHCOORDSNVPROC)(GLuint path, GLfloat* coords); +GLAPI PFNGLGETPATHCOORDSNVPROC glad_glGetPathCoordsNV; +#define glGetPathCoordsNV glad_glGetPathCoordsNV +typedef void (APIENTRYP PFNGLGETPATHDASHARRAYNVPROC)(GLuint path, GLfloat* dashArray); +GLAPI PFNGLGETPATHDASHARRAYNVPROC glad_glGetPathDashArrayNV; +#define glGetPathDashArrayNV glad_glGetPathDashArrayNV +typedef void (APIENTRYP PFNGLGETPATHMETRICSNVPROC)(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLsizei stride, GLfloat* metrics); +GLAPI PFNGLGETPATHMETRICSNVPROC glad_glGetPathMetricsNV; +#define glGetPathMetricsNV glad_glGetPathMetricsNV +typedef void (APIENTRYP PFNGLGETPATHMETRICRANGENVPROC)(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics); +GLAPI PFNGLGETPATHMETRICRANGENVPROC glad_glGetPathMetricRangeNV; +#define glGetPathMetricRangeNV glad_glGetPathMetricRangeNV +typedef void (APIENTRYP PFNGLGETPATHSPACINGNVPROC)(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat* returnedSpacing); +GLAPI PFNGLGETPATHSPACINGNVPROC glad_glGetPathSpacingNV; +#define glGetPathSpacingNV glad_glGetPathSpacingNV +typedef GLboolean (APIENTRYP PFNGLISPOINTINFILLPATHNVPROC)(GLuint path, GLuint mask, GLfloat x, GLfloat y); +GLAPI PFNGLISPOINTINFILLPATHNVPROC glad_glIsPointInFillPathNV; +#define glIsPointInFillPathNV glad_glIsPointInFillPathNV +typedef GLboolean (APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC)(GLuint path, GLfloat x, GLfloat y); +GLAPI PFNGLISPOINTINSTROKEPATHNVPROC glad_glIsPointInStrokePathNV; +#define glIsPointInStrokePathNV glad_glIsPointInStrokePathNV +typedef GLfloat (APIENTRYP PFNGLGETPATHLENGTHNVPROC)(GLuint path, GLsizei startSegment, GLsizei numSegments); +GLAPI PFNGLGETPATHLENGTHNVPROC glad_glGetPathLengthNV; +#define glGetPathLengthNV glad_glGetPathLengthNV +typedef GLboolean (APIENTRYP PFNGLPOINTALONGPATHNVPROC)(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat* y, GLfloat* tangentX, GLfloat* tangentY); +GLAPI PFNGLPOINTALONGPATHNVPROC glad_glPointAlongPathNV; +#define glPointAlongPathNV glad_glPointAlongPathNV +typedef void (APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC)(GLenum matrixMode, const GLfloat* m); +GLAPI PFNGLMATRIXLOAD3X2FNVPROC glad_glMatrixLoad3x2fNV; +#define glMatrixLoad3x2fNV glad_glMatrixLoad3x2fNV +typedef void (APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); +GLAPI PFNGLMATRIXLOAD3X3FNVPROC glad_glMatrixLoad3x3fNV; +#define glMatrixLoad3x3fNV glad_glMatrixLoad3x3fNV +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); +GLAPI PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC glad_glMatrixLoadTranspose3x3fNV; +#define glMatrixLoadTranspose3x3fNV glad_glMatrixLoadTranspose3x3fNV +typedef void (APIENTRYP PFNGLMATRIXMULT3X2FNVPROC)(GLenum matrixMode, const GLfloat* m); +GLAPI PFNGLMATRIXMULT3X2FNVPROC glad_glMatrixMult3x2fNV; +#define glMatrixMult3x2fNV glad_glMatrixMult3x2fNV +typedef void (APIENTRYP PFNGLMATRIXMULT3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); +GLAPI PFNGLMATRIXMULT3X3FNVPROC glad_glMatrixMult3x3fNV; +#define glMatrixMult3x3fNV glad_glMatrixMult3x3fNV +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); +GLAPI PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC glad_glMatrixMultTranspose3x3fNV; +#define glMatrixMultTranspose3x3fNV glad_glMatrixMultTranspose3x3fNV +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC)(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +GLAPI PFNGLSTENCILTHENCOVERFILLPATHNVPROC glad_glStencilThenCoverFillPathNV; +#define glStencilThenCoverFillPathNV glad_glStencilThenCoverFillPathNV +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)(GLuint path, GLint reference, GLuint mask, GLenum coverMode); +GLAPI PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC glad_glStencilThenCoverStrokePathNV; +#define glStencilThenCoverStrokePathNV glad_glStencilThenCoverStrokePathNV +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); +GLAPI PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC glad_glStencilThenCoverFillPathInstancedNV; +#define glStencilThenCoverFillPathInstancedNV glad_glStencilThenCoverFillPathInstancedNV +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); +GLAPI PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC glad_glStencilThenCoverStrokePathInstancedNV; +#define glStencilThenCoverStrokePathInstancedNV glad_glStencilThenCoverStrokePathInstancedNV +typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC)(GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint* baseAndCount); +GLAPI PFNGLPATHGLYPHINDEXRANGENVPROC glad_glPathGlyphIndexRangeNV; +#define glPathGlyphIndexRangeNV glad_glPathGlyphIndexRangeNV +typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC)(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI PFNGLPATHGLYPHINDEXARRAYNVPROC glad_glPathGlyphIndexArrayNV; +#define glPathGlyphIndexArrayNV glad_glPathGlyphIndexArrayNV +typedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void* fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC glad_glPathMemoryGlyphIndexArrayNV; +#define glPathMemoryGlyphIndexArrayNV glad_glPathMemoryGlyphIndexArrayNV +typedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat* coeffs); +GLAPI PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC glad_glProgramPathFragmentInputGenNV; +#define glProgramPathFragmentInputGenNV glad_glProgramPathFragmentInputGenNV +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei* length, GLfloat* params); +GLAPI PFNGLGETPROGRAMRESOURCEFVNVPROC glad_glGetProgramResourcefvNV; +#define glGetProgramResourcefvNV glad_glGetProgramResourcefvNV +typedef void (APIENTRYP PFNGLPATHCOLORGENNVPROC)(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs); +GLAPI PFNGLPATHCOLORGENNVPROC glad_glPathColorGenNV; +#define glPathColorGenNV glad_glPathColorGenNV +typedef void (APIENTRYP PFNGLPATHTEXGENNVPROC)(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs); +GLAPI PFNGLPATHTEXGENNVPROC glad_glPathTexGenNV; +#define glPathTexGenNV glad_glPathTexGenNV +typedef void (APIENTRYP PFNGLPATHFOGGENNVPROC)(GLenum genMode); +GLAPI PFNGLPATHFOGGENNVPROC glad_glPathFogGenNV; +#define glPathFogGenNV glad_glPathFogGenNV +typedef void (APIENTRYP PFNGLGETPATHCOLORGENIVNVPROC)(GLenum color, GLenum pname, GLint* value); +GLAPI PFNGLGETPATHCOLORGENIVNVPROC glad_glGetPathColorGenivNV; +#define glGetPathColorGenivNV glad_glGetPathColorGenivNV +typedef void (APIENTRYP PFNGLGETPATHCOLORGENFVNVPROC)(GLenum color, GLenum pname, GLfloat* value); +GLAPI PFNGLGETPATHCOLORGENFVNVPROC glad_glGetPathColorGenfvNV; +#define glGetPathColorGenfvNV glad_glGetPathColorGenfvNV +typedef void (APIENTRYP PFNGLGETPATHTEXGENIVNVPROC)(GLenum texCoordSet, GLenum pname, GLint* value); +GLAPI PFNGLGETPATHTEXGENIVNVPROC glad_glGetPathTexGenivNV; +#define glGetPathTexGenivNV glad_glGetPathTexGenivNV +typedef void (APIENTRYP PFNGLGETPATHTEXGENFVNVPROC)(GLenum texCoordSet, GLenum pname, GLfloat* value); +GLAPI PFNGLGETPATHTEXGENFVNVPROC glad_glGetPathTexGenfvNV; +#define glGetPathTexGenfvNV glad_glGetPathTexGenfvNV +#endif +#ifndef GL_NV_conservative_raster_dilate +#define GL_NV_conservative_raster_dilate 1 +GLAPI int GLAD_GL_NV_conservative_raster_dilate; +typedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)(GLenum pname, GLfloat value); +GLAPI PFNGLCONSERVATIVERASTERPARAMETERFNVPROC glad_glConservativeRasterParameterfNV; +#define glConservativeRasterParameterfNV glad_glConservativeRasterParameterfNV +#endif +#ifndef GL_ATI_vertex_streams +#define GL_ATI_vertex_streams 1 +GLAPI int GLAD_GL_ATI_vertex_streams; +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SATIPROC)(GLenum stream, GLshort x); +GLAPI PFNGLVERTEXSTREAM1SATIPROC glad_glVertexStream1sATI; +#define glVertexStream1sATI glad_glVertexStream1sATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SVATIPROC)(GLenum stream, const GLshort* coords); +GLAPI PFNGLVERTEXSTREAM1SVATIPROC glad_glVertexStream1svATI; +#define glVertexStream1svATI glad_glVertexStream1svATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IATIPROC)(GLenum stream, GLint x); +GLAPI PFNGLVERTEXSTREAM1IATIPROC glad_glVertexStream1iATI; +#define glVertexStream1iATI glad_glVertexStream1iATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IVATIPROC)(GLenum stream, const GLint* coords); +GLAPI PFNGLVERTEXSTREAM1IVATIPROC glad_glVertexStream1ivATI; +#define glVertexStream1ivATI glad_glVertexStream1ivATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FATIPROC)(GLenum stream, GLfloat x); +GLAPI PFNGLVERTEXSTREAM1FATIPROC glad_glVertexStream1fATI; +#define glVertexStream1fATI glad_glVertexStream1fATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FVATIPROC)(GLenum stream, const GLfloat* coords); +GLAPI PFNGLVERTEXSTREAM1FVATIPROC glad_glVertexStream1fvATI; +#define glVertexStream1fvATI glad_glVertexStream1fvATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DATIPROC)(GLenum stream, GLdouble x); +GLAPI PFNGLVERTEXSTREAM1DATIPROC glad_glVertexStream1dATI; +#define glVertexStream1dATI glad_glVertexStream1dATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DVATIPROC)(GLenum stream, const GLdouble* coords); +GLAPI PFNGLVERTEXSTREAM1DVATIPROC glad_glVertexStream1dvATI; +#define glVertexStream1dvATI glad_glVertexStream1dvATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SATIPROC)(GLenum stream, GLshort x, GLshort y); +GLAPI PFNGLVERTEXSTREAM2SATIPROC glad_glVertexStream2sATI; +#define glVertexStream2sATI glad_glVertexStream2sATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SVATIPROC)(GLenum stream, const GLshort* coords); +GLAPI PFNGLVERTEXSTREAM2SVATIPROC glad_glVertexStream2svATI; +#define glVertexStream2svATI glad_glVertexStream2svATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IATIPROC)(GLenum stream, GLint x, GLint y); +GLAPI PFNGLVERTEXSTREAM2IATIPROC glad_glVertexStream2iATI; +#define glVertexStream2iATI glad_glVertexStream2iATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IVATIPROC)(GLenum stream, const GLint* coords); +GLAPI PFNGLVERTEXSTREAM2IVATIPROC glad_glVertexStream2ivATI; +#define glVertexStream2ivATI glad_glVertexStream2ivATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FATIPROC)(GLenum stream, GLfloat x, GLfloat y); +GLAPI PFNGLVERTEXSTREAM2FATIPROC glad_glVertexStream2fATI; +#define glVertexStream2fATI glad_glVertexStream2fATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FVATIPROC)(GLenum stream, const GLfloat* coords); +GLAPI PFNGLVERTEXSTREAM2FVATIPROC glad_glVertexStream2fvATI; +#define glVertexStream2fvATI glad_glVertexStream2fvATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DATIPROC)(GLenum stream, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXSTREAM2DATIPROC glad_glVertexStream2dATI; +#define glVertexStream2dATI glad_glVertexStream2dATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DVATIPROC)(GLenum stream, const GLdouble* coords); +GLAPI PFNGLVERTEXSTREAM2DVATIPROC glad_glVertexStream2dvATI; +#define glVertexStream2dvATI glad_glVertexStream2dvATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SATIPROC)(GLenum stream, GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEXSTREAM3SATIPROC glad_glVertexStream3sATI; +#define glVertexStream3sATI glad_glVertexStream3sATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SVATIPROC)(GLenum stream, const GLshort* coords); +GLAPI PFNGLVERTEXSTREAM3SVATIPROC glad_glVertexStream3svATI; +#define glVertexStream3svATI glad_glVertexStream3svATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IATIPROC)(GLenum stream, GLint x, GLint y, GLint z); +GLAPI PFNGLVERTEXSTREAM3IATIPROC glad_glVertexStream3iATI; +#define glVertexStream3iATI glad_glVertexStream3iATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IVATIPROC)(GLenum stream, const GLint* coords); +GLAPI PFNGLVERTEXSTREAM3IVATIPROC glad_glVertexStream3ivATI; +#define glVertexStream3ivATI glad_glVertexStream3ivATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FATIPROC)(GLenum stream, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEXSTREAM3FATIPROC glad_glVertexStream3fATI; +#define glVertexStream3fATI glad_glVertexStream3fATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FVATIPROC)(GLenum stream, const GLfloat* coords); +GLAPI PFNGLVERTEXSTREAM3FVATIPROC glad_glVertexStream3fvATI; +#define glVertexStream3fvATI glad_glVertexStream3fvATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DATIPROC)(GLenum stream, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXSTREAM3DATIPROC glad_glVertexStream3dATI; +#define glVertexStream3dATI glad_glVertexStream3dATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DVATIPROC)(GLenum stream, const GLdouble* coords); +GLAPI PFNGLVERTEXSTREAM3DVATIPROC glad_glVertexStream3dvATI; +#define glVertexStream3dvATI glad_glVertexStream3dvATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SATIPROC)(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEXSTREAM4SATIPROC glad_glVertexStream4sATI; +#define glVertexStream4sATI glad_glVertexStream4sATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SVATIPROC)(GLenum stream, const GLshort* coords); +GLAPI PFNGLVERTEXSTREAM4SVATIPROC glad_glVertexStream4svATI; +#define glVertexStream4svATI glad_glVertexStream4svATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IATIPROC)(GLenum stream, GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLVERTEXSTREAM4IATIPROC glad_glVertexStream4iATI; +#define glVertexStream4iATI glad_glVertexStream4iATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IVATIPROC)(GLenum stream, const GLint* coords); +GLAPI PFNGLVERTEXSTREAM4IVATIPROC glad_glVertexStream4ivATI; +#define glVertexStream4ivATI glad_glVertexStream4ivATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FATIPROC)(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEXSTREAM4FATIPROC glad_glVertexStream4fATI; +#define glVertexStream4fATI glad_glVertexStream4fATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FVATIPROC)(GLenum stream, const GLfloat* coords); +GLAPI PFNGLVERTEXSTREAM4FVATIPROC glad_glVertexStream4fvATI; +#define glVertexStream4fvATI glad_glVertexStream4fvATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DATIPROC)(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXSTREAM4DATIPROC glad_glVertexStream4dATI; +#define glVertexStream4dATI glad_glVertexStream4dATI +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DVATIPROC)(GLenum stream, const GLdouble* coords); +GLAPI PFNGLVERTEXSTREAM4DVATIPROC glad_glVertexStream4dvATI; +#define glVertexStream4dvATI glad_glVertexStream4dvATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3BATIPROC)(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); +GLAPI PFNGLNORMALSTREAM3BATIPROC glad_glNormalStream3bATI; +#define glNormalStream3bATI glad_glNormalStream3bATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3BVATIPROC)(GLenum stream, const GLbyte* coords); +GLAPI PFNGLNORMALSTREAM3BVATIPROC glad_glNormalStream3bvATI; +#define glNormalStream3bvATI glad_glNormalStream3bvATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3SATIPROC)(GLenum stream, GLshort nx, GLshort ny, GLshort nz); +GLAPI PFNGLNORMALSTREAM3SATIPROC glad_glNormalStream3sATI; +#define glNormalStream3sATI glad_glNormalStream3sATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3SVATIPROC)(GLenum stream, const GLshort* coords); +GLAPI PFNGLNORMALSTREAM3SVATIPROC glad_glNormalStream3svATI; +#define glNormalStream3svATI glad_glNormalStream3svATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3IATIPROC)(GLenum stream, GLint nx, GLint ny, GLint nz); +GLAPI PFNGLNORMALSTREAM3IATIPROC glad_glNormalStream3iATI; +#define glNormalStream3iATI glad_glNormalStream3iATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3IVATIPROC)(GLenum stream, const GLint* coords); +GLAPI PFNGLNORMALSTREAM3IVATIPROC glad_glNormalStream3ivATI; +#define glNormalStream3ivATI glad_glNormalStream3ivATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3FATIPROC)(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI PFNGLNORMALSTREAM3FATIPROC glad_glNormalStream3fATI; +#define glNormalStream3fATI glad_glNormalStream3fATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3FVATIPROC)(GLenum stream, const GLfloat* coords); +GLAPI PFNGLNORMALSTREAM3FVATIPROC glad_glNormalStream3fvATI; +#define glNormalStream3fvATI glad_glNormalStream3fvATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3DATIPROC)(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); +GLAPI PFNGLNORMALSTREAM3DATIPROC glad_glNormalStream3dATI; +#define glNormalStream3dATI glad_glNormalStream3dATI +typedef void (APIENTRYP PFNGLNORMALSTREAM3DVATIPROC)(GLenum stream, const GLdouble* coords); +GLAPI PFNGLNORMALSTREAM3DVATIPROC glad_glNormalStream3dvATI; +#define glNormalStream3dvATI glad_glNormalStream3dvATI +typedef void (APIENTRYP PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)(GLenum stream); +GLAPI PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC glad_glClientActiveVertexStreamATI; +#define glClientActiveVertexStreamATI glad_glClientActiveVertexStreamATI +typedef void (APIENTRYP PFNGLVERTEXBLENDENVIATIPROC)(GLenum pname, GLint param); +GLAPI PFNGLVERTEXBLENDENVIATIPROC glad_glVertexBlendEnviATI; +#define glVertexBlendEnviATI glad_glVertexBlendEnviATI +typedef void (APIENTRYP PFNGLVERTEXBLENDENVFATIPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLVERTEXBLENDENVFATIPROC glad_glVertexBlendEnvfATI; +#define glVertexBlendEnvfATI glad_glVertexBlendEnvfATI +#endif +#ifndef GL_ARB_post_depth_coverage +#define GL_ARB_post_depth_coverage 1 +GLAPI int GLAD_GL_ARB_post_depth_coverage; +#endif +#ifndef GL_ARB_texture_non_power_of_two +#define GL_ARB_texture_non_power_of_two 1 +GLAPI int GLAD_GL_ARB_texture_non_power_of_two; +#endif +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 +GLAPI int GLAD_GL_APPLE_rgb_422; +#endif +#ifndef GL_EXT_texture_lod_bias +#define GL_EXT_texture_lod_bias 1 +GLAPI int GLAD_GL_EXT_texture_lod_bias; +#endif +#ifndef GL_ARB_gpu_shader_int64 +#define GL_ARB_gpu_shader_int64 1 +GLAPI int GLAD_GL_ARB_gpu_shader_int64; +typedef void (APIENTRYP PFNGLUNIFORM1I64ARBPROC)(GLint location, GLint64 x); +GLAPI PFNGLUNIFORM1I64ARBPROC glad_glUniform1i64ARB; +#define glUniform1i64ARB glad_glUniform1i64ARB +typedef void (APIENTRYP PFNGLUNIFORM2I64ARBPROC)(GLint location, GLint64 x, GLint64 y); +GLAPI PFNGLUNIFORM2I64ARBPROC glad_glUniform2i64ARB; +#define glUniform2i64ARB glad_glUniform2i64ARB +typedef void (APIENTRYP PFNGLUNIFORM3I64ARBPROC)(GLint location, GLint64 x, GLint64 y, GLint64 z); +GLAPI PFNGLUNIFORM3I64ARBPROC glad_glUniform3i64ARB; +#define glUniform3i64ARB glad_glUniform3i64ARB +typedef void (APIENTRYP PFNGLUNIFORM4I64ARBPROC)(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +GLAPI PFNGLUNIFORM4I64ARBPROC glad_glUniform4i64ARB; +#define glUniform4i64ARB glad_glUniform4i64ARB +typedef void (APIENTRYP PFNGLUNIFORM1I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); +GLAPI PFNGLUNIFORM1I64VARBPROC glad_glUniform1i64vARB; +#define glUniform1i64vARB glad_glUniform1i64vARB +typedef void (APIENTRYP PFNGLUNIFORM2I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); +GLAPI PFNGLUNIFORM2I64VARBPROC glad_glUniform2i64vARB; +#define glUniform2i64vARB glad_glUniform2i64vARB +typedef void (APIENTRYP PFNGLUNIFORM3I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); +GLAPI PFNGLUNIFORM3I64VARBPROC glad_glUniform3i64vARB; +#define glUniform3i64vARB glad_glUniform3i64vARB +typedef void (APIENTRYP PFNGLUNIFORM4I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); +GLAPI PFNGLUNIFORM4I64VARBPROC glad_glUniform4i64vARB; +#define glUniform4i64vARB glad_glUniform4i64vARB +typedef void (APIENTRYP PFNGLUNIFORM1UI64ARBPROC)(GLint location, GLuint64 x); +GLAPI PFNGLUNIFORM1UI64ARBPROC glad_glUniform1ui64ARB; +#define glUniform1ui64ARB glad_glUniform1ui64ARB +typedef void (APIENTRYP PFNGLUNIFORM2UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y); +GLAPI PFNGLUNIFORM2UI64ARBPROC glad_glUniform2ui64ARB; +#define glUniform2ui64ARB glad_glUniform2ui64ARB +typedef void (APIENTRYP PFNGLUNIFORM3UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +GLAPI PFNGLUNIFORM3UI64ARBPROC glad_glUniform3ui64ARB; +#define glUniform3ui64ARB glad_glUniform3ui64ARB +typedef void (APIENTRYP PFNGLUNIFORM4UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +GLAPI PFNGLUNIFORM4UI64ARBPROC glad_glUniform4ui64ARB; +#define glUniform4ui64ARB glad_glUniform4ui64ARB +typedef void (APIENTRYP PFNGLUNIFORM1UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); +GLAPI PFNGLUNIFORM1UI64VARBPROC glad_glUniform1ui64vARB; +#define glUniform1ui64vARB glad_glUniform1ui64vARB +typedef void (APIENTRYP PFNGLUNIFORM2UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); +GLAPI PFNGLUNIFORM2UI64VARBPROC glad_glUniform2ui64vARB; +#define glUniform2ui64vARB glad_glUniform2ui64vARB +typedef void (APIENTRYP PFNGLUNIFORM3UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); +GLAPI PFNGLUNIFORM3UI64VARBPROC glad_glUniform3ui64vARB; +#define glUniform3ui64vARB glad_glUniform3ui64vARB +typedef void (APIENTRYP PFNGLUNIFORM4UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); +GLAPI PFNGLUNIFORM4UI64VARBPROC glad_glUniform4ui64vARB; +#define glUniform4ui64vARB glad_glUniform4ui64vARB +typedef void (APIENTRYP PFNGLGETUNIFORMI64VARBPROC)(GLuint program, GLint location, GLint64* params); +GLAPI PFNGLGETUNIFORMI64VARBPROC glad_glGetUniformi64vARB; +#define glGetUniformi64vARB glad_glGetUniformi64vARB +typedef void (APIENTRYP PFNGLGETUNIFORMUI64VARBPROC)(GLuint program, GLint location, GLuint64* params); +GLAPI PFNGLGETUNIFORMUI64VARBPROC glad_glGetUniformui64vARB; +#define glGetUniformui64vARB glad_glGetUniformui64vARB +typedef void (APIENTRYP PFNGLGETNUNIFORMI64VARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLint64* params); +GLAPI PFNGLGETNUNIFORMI64VARBPROC glad_glGetnUniformi64vARB; +#define glGetnUniformi64vARB glad_glGetnUniformi64vARB +typedef void (APIENTRYP PFNGLGETNUNIFORMUI64VARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint64* params); +GLAPI PFNGLGETNUNIFORMUI64VARBPROC glad_glGetnUniformui64vARB; +#define glGetnUniformui64vARB glad_glGetnUniformui64vARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64ARBPROC)(GLuint program, GLint location, GLint64 x); +GLAPI PFNGLPROGRAMUNIFORM1I64ARBPROC glad_glProgramUniform1i64ARB; +#define glProgramUniform1i64ARB glad_glProgramUniform1i64ARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y); +GLAPI PFNGLPROGRAMUNIFORM2I64ARBPROC glad_glProgramUniform2i64ARB; +#define glProgramUniform2i64ARB glad_glProgramUniform2i64ARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); +GLAPI PFNGLPROGRAMUNIFORM3I64ARBPROC glad_glProgramUniform3i64ARB; +#define glProgramUniform3i64ARB glad_glProgramUniform3i64ARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +GLAPI PFNGLPROGRAMUNIFORM4I64ARBPROC glad_glProgramUniform4i64ARB; +#define glProgramUniform4i64ARB glad_glProgramUniform4i64ARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); +GLAPI PFNGLPROGRAMUNIFORM1I64VARBPROC glad_glProgramUniform1i64vARB; +#define glProgramUniform1i64vARB glad_glProgramUniform1i64vARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); +GLAPI PFNGLPROGRAMUNIFORM2I64VARBPROC glad_glProgramUniform2i64vARB; +#define glProgramUniform2i64vARB glad_glProgramUniform2i64vARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); +GLAPI PFNGLPROGRAMUNIFORM3I64VARBPROC glad_glProgramUniform3i64vARB; +#define glProgramUniform3i64vARB glad_glProgramUniform3i64vARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); +GLAPI PFNGLPROGRAMUNIFORM4I64VARBPROC glad_glProgramUniform4i64vARB; +#define glProgramUniform4i64vARB glad_glProgramUniform4i64vARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64ARBPROC)(GLuint program, GLint location, GLuint64 x); +GLAPI PFNGLPROGRAMUNIFORM1UI64ARBPROC glad_glProgramUniform1ui64ARB; +#define glProgramUniform1ui64ARB glad_glProgramUniform1ui64ARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y); +GLAPI PFNGLPROGRAMUNIFORM2UI64ARBPROC glad_glProgramUniform2ui64ARB; +#define glProgramUniform2ui64ARB glad_glProgramUniform2ui64ARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +GLAPI PFNGLPROGRAMUNIFORM3UI64ARBPROC glad_glProgramUniform3ui64ARB; +#define glProgramUniform3ui64ARB glad_glProgramUniform3ui64ARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +GLAPI PFNGLPROGRAMUNIFORM4UI64ARBPROC glad_glProgramUniform4ui64ARB; +#define glProgramUniform4ui64ARB glad_glProgramUniform4ui64ARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); +GLAPI PFNGLPROGRAMUNIFORM1UI64VARBPROC glad_glProgramUniform1ui64vARB; +#define glProgramUniform1ui64vARB glad_glProgramUniform1ui64vARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); +GLAPI PFNGLPROGRAMUNIFORM2UI64VARBPROC glad_glProgramUniform2ui64vARB; +#define glProgramUniform2ui64vARB glad_glProgramUniform2ui64vARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); +GLAPI PFNGLPROGRAMUNIFORM3UI64VARBPROC glad_glProgramUniform3ui64vARB; +#define glProgramUniform3ui64vARB glad_glProgramUniform3ui64vARB +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); +GLAPI PFNGLPROGRAMUNIFORM4UI64VARBPROC glad_glProgramUniform4ui64vARB; +#define glProgramUniform4ui64vARB glad_glProgramUniform4ui64vARB +#endif +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 +GLAPI int GLAD_GL_ARB_seamless_cube_map; +#endif +#ifndef GL_ARB_shader_group_vote +#define GL_ARB_shader_group_vote 1 +GLAPI int GLAD_GL_ARB_shader_group_vote; +#endif +#ifndef GL_NV_vdpau_interop +#define GL_NV_vdpau_interop 1 +GLAPI int GLAD_GL_NV_vdpau_interop; +typedef void (APIENTRYP PFNGLVDPAUINITNVPROC)(const void* vdpDevice, const void* getProcAddress); +GLAPI PFNGLVDPAUINITNVPROC glad_glVDPAUInitNV; +#define glVDPAUInitNV glad_glVDPAUInitNV +typedef void (APIENTRYP PFNGLVDPAUFININVPROC)(); +GLAPI PFNGLVDPAUFININVPROC glad_glVDPAUFiniNV; +#define glVDPAUFiniNV glad_glVDPAUFiniNV +typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames); +GLAPI PFNGLVDPAUREGISTERVIDEOSURFACENVPROC glad_glVDPAURegisterVideoSurfaceNV; +#define glVDPAURegisterVideoSurfaceNV glad_glVDPAURegisterVideoSurfaceNV +typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames); +GLAPI PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC glad_glVDPAURegisterOutputSurfaceNV; +#define glVDPAURegisterOutputSurfaceNV glad_glVDPAURegisterOutputSurfaceNV +typedef GLboolean (APIENTRYP PFNGLVDPAUISSURFACENVPROC)(GLvdpauSurfaceNV surface); +GLAPI PFNGLVDPAUISSURFACENVPROC glad_glVDPAUIsSurfaceNV; +#define glVDPAUIsSurfaceNV glad_glVDPAUIsSurfaceNV +typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC)(GLvdpauSurfaceNV surface); +GLAPI PFNGLVDPAUUNREGISTERSURFACENVPROC glad_glVDPAUUnregisterSurfaceNV; +#define glVDPAUUnregisterSurfaceNV glad_glVDPAUUnregisterSurfaceNV +typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values); +GLAPI PFNGLVDPAUGETSURFACEIVNVPROC glad_glVDPAUGetSurfaceivNV; +#define glVDPAUGetSurfaceivNV glad_glVDPAUGetSurfaceivNV +typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC)(GLvdpauSurfaceNV surface, GLenum access); +GLAPI PFNGLVDPAUSURFACEACCESSNVPROC glad_glVDPAUSurfaceAccessNV; +#define glVDPAUSurfaceAccessNV glad_glVDPAUSurfaceAccessNV +typedef void (APIENTRYP PFNGLVDPAUMAPSURFACESNVPROC)(GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces); +GLAPI PFNGLVDPAUMAPSURFACESNVPROC glad_glVDPAUMapSurfacesNV; +#define glVDPAUMapSurfacesNV glad_glVDPAUMapSurfacesNV +typedef void (APIENTRYP PFNGLVDPAUUNMAPSURFACESNVPROC)(GLsizei numSurface, const GLvdpauSurfaceNV* surfaces); +GLAPI PFNGLVDPAUUNMAPSURFACESNVPROC glad_glVDPAUUnmapSurfacesNV; +#define glVDPAUUnmapSurfacesNV glad_glVDPAUUnmapSurfacesNV +#endif +#ifndef GL_ARB_occlusion_query2 +#define GL_ARB_occlusion_query2 1 +GLAPI int GLAD_GL_ARB_occlusion_query2; +#endif +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 +GLAPI int GLAD_GL_ARB_internalformat_query2; +typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params); +GLAPI PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v; +#define glGetInternalformati64v glad_glGetInternalformati64v +#endif +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +GLAPI int GLAD_GL_EXT_texture_filter_anisotropic; +#endif +#ifndef GL_SUN_vertex +#define GL_SUN_vertex 1 +GLAPI int GLAD_GL_SUN_vertex; +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +GLAPI PFNGLCOLOR4UBVERTEX2FSUNPROC glad_glColor4ubVertex2fSUN; +#define glColor4ubVertex2fSUN glad_glColor4ubVertex2fSUN +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FVSUNPROC)(const GLubyte* c, const GLfloat* v); +GLAPI PFNGLCOLOR4UBVERTEX2FVSUNPROC glad_glColor4ubVertex2fvSUN; +#define glColor4ubVertex2fvSUN glad_glColor4ubVertex2fvSUN +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLCOLOR4UBVERTEX3FSUNPROC glad_glColor4ubVertex3fSUN; +#define glColor4ubVertex3fSUN glad_glColor4ubVertex3fSUN +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FVSUNPROC)(const GLubyte* c, const GLfloat* v); +GLAPI PFNGLCOLOR4UBVERTEX3FVSUNPROC glad_glColor4ubVertex3fvSUN; +#define glColor4ubVertex3fvSUN glad_glColor4ubVertex3fvSUN +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLCOLOR3FVERTEX3FSUNPROC glad_glColor3fVertex3fSUN; +#define glColor3fVertex3fSUN glad_glColor3fVertex3fSUN +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FVSUNPROC)(const GLfloat* c, const GLfloat* v); +GLAPI PFNGLCOLOR3FVERTEX3FVSUNPROC glad_glColor3fVertex3fvSUN; +#define glColor3fVertex3fvSUN glad_glColor3fVertex3fvSUN +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FSUNPROC)(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLNORMAL3FVERTEX3FSUNPROC glad_glNormal3fVertex3fSUN; +#define glNormal3fVertex3fSUN glad_glNormal3fVertex3fSUN +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* n, const GLfloat* v); +GLAPI PFNGLNORMAL3FVERTEX3FVSUNPROC glad_glNormal3fVertex3fvSUN; +#define glNormal3fVertex3fvSUN glad_glNormal3fVertex3fvSUN +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glColor4fNormal3fVertex3fSUN; +#define glColor4fNormal3fVertex3fSUN glad_glColor4fNormal3fVertex3fSUN +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* c, const GLfloat* n, const GLfloat* v); +GLAPI PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glColor4fNormal3fVertex3fvSUN; +#define glColor4fNormal3fVertex3fvSUN glad_glColor4fNormal3fVertex3fvSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLTEXCOORD2FVERTEX3FSUNPROC glad_glTexCoord2fVertex3fSUN; +#define glTexCoord2fVertex3fSUN glad_glTexCoord2fVertex3fSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* v); +GLAPI PFNGLTEXCOORD2FVERTEX3FVSUNPROC glad_glTexCoord2fVertex3fvSUN; +#define glTexCoord2fVertex3fvSUN glad_glTexCoord2fVertex3fvSUN +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FSUNPROC)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLTEXCOORD4FVERTEX4FSUNPROC glad_glTexCoord4fVertex4fSUN; +#define glTexCoord4fVertex4fSUN glad_glTexCoord4fVertex4fSUN +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FVSUNPROC)(const GLfloat* tc, const GLfloat* v); +GLAPI PFNGLTEXCOORD4FVERTEX4FVSUNPROC glad_glTexCoord4fVertex4fvSUN; +#define glTexCoord4fVertex4fvSUN glad_glTexCoord4fVertex4fvSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC glad_glTexCoord2fColor4ubVertex3fSUN; +#define glTexCoord2fColor4ubVertex3fSUN glad_glTexCoord2fColor4ubVertex3fSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)(const GLfloat* tc, const GLubyte* c, const GLfloat* v); +GLAPI PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC glad_glTexCoord2fColor4ubVertex3fvSUN; +#define glTexCoord2fColor4ubVertex3fvSUN glad_glTexCoord2fColor4ubVertex3fvSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC glad_glTexCoord2fColor3fVertex3fSUN; +#define glTexCoord2fColor3fVertex3fSUN glad_glTexCoord2fColor3fVertex3fSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* c, const GLfloat* v); +GLAPI PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC glad_glTexCoord2fColor3fVertex3fvSUN; +#define glTexCoord2fColor3fVertex3fvSUN glad_glTexCoord2fColor3fVertex3fvSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC glad_glTexCoord2fNormal3fVertex3fSUN; +#define glTexCoord2fNormal3fVertex3fSUN glad_glTexCoord2fNormal3fVertex3fSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* n, const GLfloat* v); +GLAPI PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC glad_glTexCoord2fNormal3fVertex3fvSUN; +#define glTexCoord2fNormal3fVertex3fvSUN glad_glTexCoord2fNormal3fVertex3fvSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glTexCoord2fColor4fNormal3fVertex3fSUN; +#define glTexCoord2fColor4fNormal3fVertex3fSUN glad_glTexCoord2fColor4fNormal3fVertex3fSUN +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); +GLAPI PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glTexCoord2fColor4fNormal3fVertex3fvSUN; +#define glTexCoord2fColor4fNormal3fVertex3fvSUN glad_glTexCoord2fColor4fNormal3fVertex3fvSUN +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC glad_glTexCoord4fColor4fNormal3fVertex4fSUN; +#define glTexCoord4fColor4fNormal3fVertex4fSUN glad_glTexCoord4fColor4fNormal3fVertex4fSUN +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); +GLAPI PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC glad_glTexCoord4fColor4fNormal3fVertex4fvSUN; +#define glTexCoord4fColor4fNormal3fVertex4fvSUN glad_glTexCoord4fColor4fNormal3fVertex4fvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)(GLuint rc, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC glad_glReplacementCodeuiVertex3fSUN; +#define glReplacementCodeuiVertex3fSUN glad_glReplacementCodeuiVertex3fSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* v); +GLAPI PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC glad_glReplacementCodeuiVertex3fvSUN; +#define glReplacementCodeuiVertex3fvSUN glad_glReplacementCodeuiVertex3fvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC glad_glReplacementCodeuiColor4ubVertex3fSUN; +#define glReplacementCodeuiColor4ubVertex3fSUN glad_glReplacementCodeuiColor4ubVertex3fSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)(const GLuint* rc, const GLubyte* c, const GLfloat* v); +GLAPI PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC glad_glReplacementCodeuiColor4ubVertex3fvSUN; +#define glReplacementCodeuiColor4ubVertex3fvSUN glad_glReplacementCodeuiColor4ubVertex3fvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC glad_glReplacementCodeuiColor3fVertex3fSUN; +#define glReplacementCodeuiColor3fVertex3fSUN glad_glReplacementCodeuiColor3fVertex3fSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* c, const GLfloat* v); +GLAPI PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC glad_glReplacementCodeuiColor3fVertex3fvSUN; +#define glReplacementCodeuiColor3fVertex3fvSUN glad_glReplacementCodeuiColor3fVertex3fvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiNormal3fVertex3fSUN; +#define glReplacementCodeuiNormal3fVertex3fSUN glad_glReplacementCodeuiNormal3fVertex3fSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* n, const GLfloat* v); +GLAPI PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiNormal3fVertex3fvSUN; +#define glReplacementCodeuiNormal3fVertex3fvSUN glad_glReplacementCodeuiNormal3fVertex3fvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiColor4fNormal3fVertex3fSUN; +#define glReplacementCodeuiColor4fNormal3fVertex3fSUN glad_glReplacementCodeuiColor4fNormal3fVertex3fSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* c, const GLfloat* n, const GLfloat* v); +GLAPI PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiColor4fNormal3fVertex3fvSUN; +#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN glad_glReplacementCodeuiColor4fNormal3fVertex3fvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fVertex3fSUN; +#define glReplacementCodeuiTexCoord2fVertex3fSUN glad_glReplacementCodeuiTexCoord2fVertex3fSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* tc, const GLfloat* v); +GLAPI PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fVertex3fvSUN; +#define glReplacementCodeuiTexCoord2fVertex3fvSUN glad_glReplacementCodeuiTexCoord2fVertex3fvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* tc, const GLfloat* n, const GLfloat* v); +GLAPI PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); +GLAPI PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN +#endif +#ifndef GL_SGIX_igloo_interface +#define GL_SGIX_igloo_interface 1 +GLAPI int GLAD_GL_SGIX_igloo_interface; +typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC)(GLenum pname, const void* params); +GLAPI PFNGLIGLOOINTERFACESGIXPROC glad_glIglooInterfaceSGIX; +#define glIglooInterfaceSGIX glad_glIglooInterfaceSGIX +#endif +#ifndef GL_SGIS_texture_lod +#define GL_SGIS_texture_lod 1 +GLAPI int GLAD_GL_SGIS_texture_lod; +#endif +#ifndef GL_NV_vertex_program3 +#define GL_NV_vertex_program3 1 +GLAPI int GLAD_GL_NV_vertex_program3; +#endif +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 +GLAPI int GLAD_GL_ARB_draw_indirect; +typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void* indirect); +GLAPI PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect; +#define glDrawArraysIndirect glad_glDrawArraysIndirect +typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void* indirect); +GLAPI PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect; +#define glDrawElementsIndirect glad_glDrawElementsIndirect +#endif +#ifndef GL_NV_vertex_program4 +#define GL_NV_vertex_program4 1 +GLAPI int GLAD_GL_NV_vertex_program4; +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC)(GLuint index, GLint x); +GLAPI PFNGLVERTEXATTRIBI1IEXTPROC glad_glVertexAttribI1iEXT; +#define glVertexAttribI1iEXT glad_glVertexAttribI1iEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC)(GLuint index, GLint x, GLint y); +GLAPI PFNGLVERTEXATTRIBI2IEXTPROC glad_glVertexAttribI2iEXT; +#define glVertexAttribI2iEXT glad_glVertexAttribI2iEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC)(GLuint index, GLint x, GLint y, GLint z); +GLAPI PFNGLVERTEXATTRIBI3IEXTPROC glad_glVertexAttribI3iEXT; +#define glVertexAttribI3iEXT glad_glVertexAttribI3iEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLVERTEXATTRIBI4IEXTPROC glad_glVertexAttribI4iEXT; +#define glVertexAttribI4iEXT glad_glVertexAttribI4iEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC)(GLuint index, GLuint x); +GLAPI PFNGLVERTEXATTRIBI1UIEXTPROC glad_glVertexAttribI1uiEXT; +#define glVertexAttribI1uiEXT glad_glVertexAttribI1uiEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC)(GLuint index, GLuint x, GLuint y); +GLAPI PFNGLVERTEXATTRIBI2UIEXTPROC glad_glVertexAttribI2uiEXT; +#define glVertexAttribI2uiEXT glad_glVertexAttribI2uiEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI PFNGLVERTEXATTRIBI3UIEXTPROC glad_glVertexAttribI3uiEXT; +#define glVertexAttribI3uiEXT glad_glVertexAttribI3uiEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI PFNGLVERTEXATTRIBI4UIEXTPROC glad_glVertexAttribI4uiEXT; +#define glVertexAttribI4uiEXT glad_glVertexAttribI4uiEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC)(GLuint index, const GLint* v); +GLAPI PFNGLVERTEXATTRIBI1IVEXTPROC glad_glVertexAttribI1ivEXT; +#define glVertexAttribI1ivEXT glad_glVertexAttribI1ivEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC)(GLuint index, const GLint* v); +GLAPI PFNGLVERTEXATTRIBI2IVEXTPROC glad_glVertexAttribI2ivEXT; +#define glVertexAttribI2ivEXT glad_glVertexAttribI2ivEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC)(GLuint index, const GLint* v); +GLAPI PFNGLVERTEXATTRIBI3IVEXTPROC glad_glVertexAttribI3ivEXT; +#define glVertexAttribI3ivEXT glad_glVertexAttribI3ivEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC)(GLuint index, const GLint* v); +GLAPI PFNGLVERTEXATTRIBI4IVEXTPROC glad_glVertexAttribI4ivEXT; +#define glVertexAttribI4ivEXT glad_glVertexAttribI4ivEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC)(GLuint index, const GLuint* v); +GLAPI PFNGLVERTEXATTRIBI1UIVEXTPROC glad_glVertexAttribI1uivEXT; +#define glVertexAttribI1uivEXT glad_glVertexAttribI1uivEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC)(GLuint index, const GLuint* v); +GLAPI PFNGLVERTEXATTRIBI2UIVEXTPROC glad_glVertexAttribI2uivEXT; +#define glVertexAttribI2uivEXT glad_glVertexAttribI2uivEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC)(GLuint index, const GLuint* v); +GLAPI PFNGLVERTEXATTRIBI3UIVEXTPROC glad_glVertexAttribI3uivEXT; +#define glVertexAttribI3uivEXT glad_glVertexAttribI3uivEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC)(GLuint index, const GLuint* v); +GLAPI PFNGLVERTEXATTRIBI4UIVEXTPROC glad_glVertexAttribI4uivEXT; +#define glVertexAttribI4uivEXT glad_glVertexAttribI4uivEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC)(GLuint index, const GLbyte* v); +GLAPI PFNGLVERTEXATTRIBI4BVEXTPROC glad_glVertexAttribI4bvEXT; +#define glVertexAttribI4bvEXT glad_glVertexAttribI4bvEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC)(GLuint index, const GLshort* v); +GLAPI PFNGLVERTEXATTRIBI4SVEXTPROC glad_glVertexAttribI4svEXT; +#define glVertexAttribI4svEXT glad_glVertexAttribI4svEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC)(GLuint index, const GLubyte* v); +GLAPI PFNGLVERTEXATTRIBI4UBVEXTPROC glad_glVertexAttribI4ubvEXT; +#define glVertexAttribI4ubvEXT glad_glVertexAttribI4ubvEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC)(GLuint index, const GLushort* v); +GLAPI PFNGLVERTEXATTRIBI4USVEXTPROC glad_glVertexAttribI4usvEXT; +#define glVertexAttribI4usvEXT glad_glVertexAttribI4usvEXT +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); +GLAPI PFNGLVERTEXATTRIBIPOINTEREXTPROC glad_glVertexAttribIPointerEXT; +#define glVertexAttribIPointerEXT glad_glVertexAttribIPointerEXT +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC)(GLuint index, GLenum pname, GLint* params); +GLAPI PFNGLGETVERTEXATTRIBIIVEXTPROC glad_glGetVertexAttribIivEXT; +#define glGetVertexAttribIivEXT glad_glGetVertexAttribIivEXT +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVEXTPROC)(GLuint index, GLenum pname, GLuint* params); +GLAPI PFNGLGETVERTEXATTRIBIUIVEXTPROC glad_glGetVertexAttribIuivEXT; +#define glGetVertexAttribIuivEXT glad_glGetVertexAttribIuivEXT +#endif +#ifndef GL_AMD_transform_feedback3_lines_triangles +#define GL_AMD_transform_feedback3_lines_triangles 1 +GLAPI int GLAD_GL_AMD_transform_feedback3_lines_triangles; +#endif +#ifndef GL_SGIS_fog_function +#define GL_SGIS_fog_function 1 +GLAPI int GLAD_GL_SGIS_fog_function; +typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC)(GLsizei n, const GLfloat* points); +GLAPI PFNGLFOGFUNCSGISPROC glad_glFogFuncSGIS; +#define glFogFuncSGIS glad_glFogFuncSGIS +typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC)(GLfloat* points); +GLAPI PFNGLGETFOGFUNCSGISPROC glad_glGetFogFuncSGIS; +#define glGetFogFuncSGIS glad_glGetFogFuncSGIS +#endif +#ifndef GL_EXT_x11_sync_object +#define GL_EXT_x11_sync_object 1 +GLAPI int GLAD_GL_EXT_x11_sync_object; +typedef GLsync (APIENTRYP PFNGLIMPORTSYNCEXTPROC)(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); +GLAPI PFNGLIMPORTSYNCEXTPROC glad_glImportSyncEXT; +#define glImportSyncEXT glad_glImportSyncEXT +#endif +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 +GLAPI int GLAD_GL_ARB_sync; +#endif +#ifndef GL_NV_sample_locations +#define GL_NV_sample_locations 1 +GLAPI int GLAD_GL_NV_sample_locations; +typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)(GLenum target, GLuint start, GLsizei count, const GLfloat* v); +GLAPI PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glad_glFramebufferSampleLocationsfvNV; +#define glFramebufferSampleLocationsfvNV glad_glFramebufferSampleLocationsfvNV +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); +GLAPI PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glad_glNamedFramebufferSampleLocationsfvNV; +#define glNamedFramebufferSampleLocationsfvNV glad_glNamedFramebufferSampleLocationsfvNV +typedef void (APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC)(); +GLAPI PFNGLRESOLVEDEPTHVALUESNVPROC glad_glResolveDepthValuesNV; +#define glResolveDepthValuesNV glad_glResolveDepthValuesNV +#endif +#ifndef GL_ARB_compute_variable_group_size +#define GL_ARB_compute_variable_group_size 1 +GLAPI int GLAD_GL_ARB_compute_variable_group_size; +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +GLAPI PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC glad_glDispatchComputeGroupSizeARB; +#define glDispatchComputeGroupSizeARB glad_glDispatchComputeGroupSizeARB #endif #ifndef GL_OES_fixed_point #define GL_OES_fixed_point 1 @@ -6308,2577 +14026,9 @@ typedef void (APIENTRYP PFNGLVERTEX4XVOESPROC)(const GLfixed* coords); GLAPI PFNGLVERTEX4XVOESPROC glad_glVertex4xvOES; #define glVertex4xvOES glad_glVertex4xvOES #endif -#ifndef GL_SGIX_shadow_ambient -#define GL_SGIX_shadow_ambient 1 -GLAPI int GLAD_GL_SGIX_shadow_ambient; -#endif -#ifndef GL_NV_light_max_exponent -#define GL_NV_light_max_exponent 1 -GLAPI int GLAD_GL_NV_light_max_exponent; -#endif -#ifndef GL_ATI_meminfo -#define GL_ATI_meminfo 1 -GLAPI int GLAD_GL_ATI_meminfo; -#endif -#ifndef GL_NV_texture_shader3 -#define GL_NV_texture_shader3 1 -GLAPI int GLAD_GL_NV_texture_shader3; -#endif -#ifndef GL_ARB_window_pos -#define GL_ARB_window_pos 1 -GLAPI int GLAD_GL_ARB_window_pos; -typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC)(GLdouble x, GLdouble y); -GLAPI PFNGLWINDOWPOS2DARBPROC glad_glWindowPos2dARB; -#define glWindowPos2dARB glad_glWindowPos2dARB -typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC)(const GLdouble* v); -GLAPI PFNGLWINDOWPOS2DVARBPROC glad_glWindowPos2dvARB; -#define glWindowPos2dvARB glad_glWindowPos2dvARB -typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC)(GLfloat x, GLfloat y); -GLAPI PFNGLWINDOWPOS2FARBPROC glad_glWindowPos2fARB; -#define glWindowPos2fARB glad_glWindowPos2fARB -typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC)(const GLfloat* v); -GLAPI PFNGLWINDOWPOS2FVARBPROC glad_glWindowPos2fvARB; -#define glWindowPos2fvARB glad_glWindowPos2fvARB -typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC)(GLint x, GLint y); -GLAPI PFNGLWINDOWPOS2IARBPROC glad_glWindowPos2iARB; -#define glWindowPos2iARB glad_glWindowPos2iARB -typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC)(const GLint* v); -GLAPI PFNGLWINDOWPOS2IVARBPROC glad_glWindowPos2ivARB; -#define glWindowPos2ivARB glad_glWindowPos2ivARB -typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC)(GLshort x, GLshort y); -GLAPI PFNGLWINDOWPOS2SARBPROC glad_glWindowPos2sARB; -#define glWindowPos2sARB glad_glWindowPos2sARB -typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC)(const GLshort* v); -GLAPI PFNGLWINDOWPOS2SVARBPROC glad_glWindowPos2svARB; -#define glWindowPos2svARB glad_glWindowPos2svARB -typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC)(GLdouble x, GLdouble y, GLdouble z); -GLAPI PFNGLWINDOWPOS3DARBPROC glad_glWindowPos3dARB; -#define glWindowPos3dARB glad_glWindowPos3dARB -typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC)(const GLdouble* v); -GLAPI PFNGLWINDOWPOS3DVARBPROC glad_glWindowPos3dvARB; -#define glWindowPos3dvARB glad_glWindowPos3dvARB -typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC)(GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLWINDOWPOS3FARBPROC glad_glWindowPos3fARB; -#define glWindowPos3fARB glad_glWindowPos3fARB -typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC)(const GLfloat* v); -GLAPI PFNGLWINDOWPOS3FVARBPROC glad_glWindowPos3fvARB; -#define glWindowPos3fvARB glad_glWindowPos3fvARB -typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC)(GLint x, GLint y, GLint z); -GLAPI PFNGLWINDOWPOS3IARBPROC glad_glWindowPos3iARB; -#define glWindowPos3iARB glad_glWindowPos3iARB -typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC)(const GLint* v); -GLAPI PFNGLWINDOWPOS3IVARBPROC glad_glWindowPos3ivARB; -#define glWindowPos3ivARB glad_glWindowPos3ivARB -typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC)(GLshort x, GLshort y, GLshort z); -GLAPI PFNGLWINDOWPOS3SARBPROC glad_glWindowPos3sARB; -#define glWindowPos3sARB glad_glWindowPos3sARB -typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC)(const GLshort* v); -GLAPI PFNGLWINDOWPOS3SVARBPROC glad_glWindowPos3svARB; -#define glWindowPos3svARB glad_glWindowPos3svARB -#endif -#ifndef GL_ARB_compressed_texture_pixel_storage -#define GL_ARB_compressed_texture_pixel_storage 1 -GLAPI int GLAD_GL_ARB_compressed_texture_pixel_storage; -#endif -#ifndef GL_AMD_shader_atomic_counter_ops -#define GL_AMD_shader_atomic_counter_ops 1 -GLAPI int GLAD_GL_AMD_shader_atomic_counter_ops; -#endif -#ifndef GL_EXT_texture_mirror_clamp -#define GL_EXT_texture_mirror_clamp 1 -GLAPI int GLAD_GL_EXT_texture_mirror_clamp; -#endif -#ifndef GL_NV_float_buffer -#define GL_NV_float_buffer 1 -GLAPI int GLAD_GL_NV_float_buffer; -#endif -#ifndef GL_OES_compressed_paletted_texture -#define GL_OES_compressed_paletted_texture 1 -GLAPI int GLAD_GL_OES_compressed_paletted_texture; -#endif -#ifndef GL_APPLE_float_pixels -#define GL_APPLE_float_pixels 1 -GLAPI int GLAD_GL_APPLE_float_pixels; -#endif -#ifndef GL_NV_draw_texture -#define GL_NV_draw_texture 1 -GLAPI int GLAD_GL_NV_draw_texture; -typedef void (APIENTRYP PFNGLDRAWTEXTURENVPROC)(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); -GLAPI PFNGLDRAWTEXTURENVPROC glad_glDrawTextureNV; -#define glDrawTextureNV glad_glDrawTextureNV -#endif -#ifndef GL_SGIX_async_histogram -#define GL_SGIX_async_histogram 1 -GLAPI int GLAD_GL_SGIX_async_histogram; -#endif -#ifndef GL_ARB_draw_instanced -#define GL_ARB_draw_instanced 1 -GLAPI int GLAD_GL_ARB_draw_instanced; -typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC)(GLenum mode, GLint first, GLsizei count, GLsizei primcount); -GLAPI PFNGLDRAWARRAYSINSTANCEDARBPROC glad_glDrawArraysInstancedARB; -#define glDrawArraysInstancedARB glad_glDrawArraysInstancedARB -typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); -GLAPI PFNGLDRAWELEMENTSINSTANCEDARBPROC glad_glDrawElementsInstancedARB; -#define glDrawElementsInstancedARB glad_glDrawElementsInstancedARB -#endif -#ifndef GL_EXT_blend_equation_separate -#define GL_EXT_blend_equation_separate 1 -GLAPI int GLAD_GL_EXT_blend_equation_separate; -typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC)(GLenum modeRGB, GLenum modeAlpha); -GLAPI PFNGLBLENDEQUATIONSEPARATEEXTPROC glad_glBlendEquationSeparateEXT; -#define glBlendEquationSeparateEXT glad_glBlendEquationSeparateEXT -#endif -#ifndef GL_NV_multisample_coverage -#define GL_NV_multisample_coverage 1 -GLAPI int GLAD_GL_NV_multisample_coverage; -#endif -#ifndef GL_ARB_shading_language_include -#define GL_ARB_shading_language_include 1 -GLAPI int GLAD_GL_ARB_shading_language_include; -typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC)(GLenum type, GLint namelen, const GLchar* name, GLint stringlen, const GLchar* string); -GLAPI PFNGLNAMEDSTRINGARBPROC glad_glNamedStringARB; -#define glNamedStringARB glad_glNamedStringARB -typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC)(GLint namelen, const GLchar* name); -GLAPI PFNGLDELETENAMEDSTRINGARBPROC glad_glDeleteNamedStringARB; -#define glDeleteNamedStringARB glad_glDeleteNamedStringARB -typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC)(GLuint shader, GLsizei count, const GLchar** path, const GLint* length); -GLAPI PFNGLCOMPILESHADERINCLUDEARBPROC glad_glCompileShaderIncludeARB; -#define glCompileShaderIncludeARB glad_glCompileShaderIncludeARB -typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC)(GLint namelen, const GLchar* name); -GLAPI PFNGLISNAMEDSTRINGARBPROC glad_glIsNamedStringARB; -#define glIsNamedStringARB glad_glIsNamedStringARB -typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC)(GLint namelen, const GLchar* name, GLsizei bufSize, GLint* stringlen, GLchar* string); -GLAPI PFNGLGETNAMEDSTRINGARBPROC glad_glGetNamedStringARB; -#define glGetNamedStringARB glad_glGetNamedStringARB -typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC)(GLint namelen, const GLchar* name, GLenum pname, GLint* params); -GLAPI PFNGLGETNAMEDSTRINGIVARBPROC glad_glGetNamedStringivARB; -#define glGetNamedStringivARB glad_glGetNamedStringivARB -#endif -#ifndef GL_ARB_fragment_shader -#define GL_ARB_fragment_shader 1 -GLAPI int GLAD_GL_ARB_fragment_shader; -#endif -#ifndef GL_ARB_texture_query_levels -#define GL_ARB_texture_query_levels 1 -GLAPI int GLAD_GL_ARB_texture_query_levels; -#endif -#ifndef GL_NV_vertex_program4 -#define GL_NV_vertex_program4 1 -GLAPI int GLAD_GL_NV_vertex_program4; -typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC)(GLuint index, GLint x); -GLAPI PFNGLVERTEXATTRIBI1IEXTPROC glad_glVertexAttribI1iEXT; -#define glVertexAttribI1iEXT glad_glVertexAttribI1iEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC)(GLuint index, GLint x, GLint y); -GLAPI PFNGLVERTEXATTRIBI2IEXTPROC glad_glVertexAttribI2iEXT; -#define glVertexAttribI2iEXT glad_glVertexAttribI2iEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC)(GLuint index, GLint x, GLint y, GLint z); -GLAPI PFNGLVERTEXATTRIBI3IEXTPROC glad_glVertexAttribI3iEXT; -#define glVertexAttribI3iEXT glad_glVertexAttribI3iEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); -GLAPI PFNGLVERTEXATTRIBI4IEXTPROC glad_glVertexAttribI4iEXT; -#define glVertexAttribI4iEXT glad_glVertexAttribI4iEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC)(GLuint index, GLuint x); -GLAPI PFNGLVERTEXATTRIBI1UIEXTPROC glad_glVertexAttribI1uiEXT; -#define glVertexAttribI1uiEXT glad_glVertexAttribI1uiEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC)(GLuint index, GLuint x, GLuint y); -GLAPI PFNGLVERTEXATTRIBI2UIEXTPROC glad_glVertexAttribI2uiEXT; -#define glVertexAttribI2uiEXT glad_glVertexAttribI2uiEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z); -GLAPI PFNGLVERTEXATTRIBI3UIEXTPROC glad_glVertexAttribI3uiEXT; -#define glVertexAttribI3uiEXT glad_glVertexAttribI3uiEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -GLAPI PFNGLVERTEXATTRIBI4UIEXTPROC glad_glVertexAttribI4uiEXT; -#define glVertexAttribI4uiEXT glad_glVertexAttribI4uiEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC)(GLuint index, const GLint* v); -GLAPI PFNGLVERTEXATTRIBI1IVEXTPROC glad_glVertexAttribI1ivEXT; -#define glVertexAttribI1ivEXT glad_glVertexAttribI1ivEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC)(GLuint index, const GLint* v); -GLAPI PFNGLVERTEXATTRIBI2IVEXTPROC glad_glVertexAttribI2ivEXT; -#define glVertexAttribI2ivEXT glad_glVertexAttribI2ivEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC)(GLuint index, const GLint* v); -GLAPI PFNGLVERTEXATTRIBI3IVEXTPROC glad_glVertexAttribI3ivEXT; -#define glVertexAttribI3ivEXT glad_glVertexAttribI3ivEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC)(GLuint index, const GLint* v); -GLAPI PFNGLVERTEXATTRIBI4IVEXTPROC glad_glVertexAttribI4ivEXT; -#define glVertexAttribI4ivEXT glad_glVertexAttribI4ivEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC)(GLuint index, const GLuint* v); -GLAPI PFNGLVERTEXATTRIBI1UIVEXTPROC glad_glVertexAttribI1uivEXT; -#define glVertexAttribI1uivEXT glad_glVertexAttribI1uivEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC)(GLuint index, const GLuint* v); -GLAPI PFNGLVERTEXATTRIBI2UIVEXTPROC glad_glVertexAttribI2uivEXT; -#define glVertexAttribI2uivEXT glad_glVertexAttribI2uivEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC)(GLuint index, const GLuint* v); -GLAPI PFNGLVERTEXATTRIBI3UIVEXTPROC glad_glVertexAttribI3uivEXT; -#define glVertexAttribI3uivEXT glad_glVertexAttribI3uivEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC)(GLuint index, const GLuint* v); -GLAPI PFNGLVERTEXATTRIBI4UIVEXTPROC glad_glVertexAttribI4uivEXT; -#define glVertexAttribI4uivEXT glad_glVertexAttribI4uivEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC)(GLuint index, const GLbyte* v); -GLAPI PFNGLVERTEXATTRIBI4BVEXTPROC glad_glVertexAttribI4bvEXT; -#define glVertexAttribI4bvEXT glad_glVertexAttribI4bvEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC)(GLuint index, const GLshort* v); -GLAPI PFNGLVERTEXATTRIBI4SVEXTPROC glad_glVertexAttribI4svEXT; -#define glVertexAttribI4svEXT glad_glVertexAttribI4svEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC)(GLuint index, const GLubyte* v); -GLAPI PFNGLVERTEXATTRIBI4UBVEXTPROC glad_glVertexAttribI4ubvEXT; -#define glVertexAttribI4ubvEXT glad_glVertexAttribI4ubvEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC)(GLuint index, const GLushort* v); -GLAPI PFNGLVERTEXATTRIBI4USVEXTPROC glad_glVertexAttribI4usvEXT; -#define glVertexAttribI4usvEXT glad_glVertexAttribI4usvEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); -GLAPI PFNGLVERTEXATTRIBIPOINTEREXTPROC glad_glVertexAttribIPointerEXT; -#define glVertexAttribIPointerEXT glad_glVertexAttribIPointerEXT -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC)(GLuint index, GLenum pname, GLint* params); -GLAPI PFNGLGETVERTEXATTRIBIIVEXTPROC glad_glGetVertexAttribIivEXT; -#define glGetVertexAttribIivEXT glad_glGetVertexAttribIivEXT -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVEXTPROC)(GLuint index, GLenum pname, GLuint* params); -GLAPI PFNGLGETVERTEXATTRIBIUIVEXTPROC glad_glGetVertexAttribIuivEXT; -#define glGetVertexAttribIuivEXT glad_glGetVertexAttribIuivEXT -#endif -#ifndef GL_KHR_context_flush_control -#define GL_KHR_context_flush_control 1 -GLAPI int GLAD_GL_KHR_context_flush_control; -#endif -#ifndef GL_NV_vertex_array_range2 -#define GL_NV_vertex_array_range2 1 -GLAPI int GLAD_GL_NV_vertex_array_range2; -#endif -#ifndef GL_NV_parameter_buffer_object -#define GL_NV_parameter_buffer_object 1 -GLAPI int GLAD_GL_NV_parameter_buffer_object; -typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat* params); -GLAPI PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC glad_glProgramBufferParametersfvNV; -#define glProgramBufferParametersfvNV glad_glProgramBufferParametersfvNV -typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint* params); -GLAPI PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC glad_glProgramBufferParametersIivNV; -#define glProgramBufferParametersIivNV glad_glProgramBufferParametersIivNV -typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint* params); -GLAPI PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC glad_glProgramBufferParametersIuivNV; -#define glProgramBufferParametersIuivNV glad_glProgramBufferParametersIuivNV -#endif -#ifndef GL_APPLE_row_bytes -#define GL_APPLE_row_bytes 1 -GLAPI int GLAD_GL_APPLE_row_bytes; -#endif -#ifndef GL_NV_shader_atomic_float -#define GL_NV_shader_atomic_float 1 -GLAPI int GLAD_GL_NV_shader_atomic_float; -#endif -#ifndef GL_ARB_robustness -#define GL_ARB_robustness 1 -GLAPI int GLAD_GL_ARB_robustness; -typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC)(); -GLAPI PFNGLGETGRAPHICSRESETSTATUSARBPROC glad_glGetGraphicsResetStatusARB; -#define glGetGraphicsResetStatusARB glad_glGetGraphicsResetStatusARB -typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img); -GLAPI PFNGLGETNTEXIMAGEARBPROC glad_glGetnTexImageARB; -#define glGetnTexImageARB glad_glGetnTexImageARB -typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); -GLAPI PFNGLREADNPIXELSARBPROC glad_glReadnPixelsARB; -#define glReadnPixelsARB glad_glReadnPixelsARB -typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint lod, GLsizei bufSize, void* img); -GLAPI PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC glad_glGetnCompressedTexImageARB; -#define glGetnCompressedTexImageARB glad_glGetnCompressedTexImageARB -typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat* params); -GLAPI PFNGLGETNUNIFORMFVARBPROC glad_glGetnUniformfvARB; -#define glGetnUniformfvARB glad_glGetnUniformfvARB -typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLint* params); -GLAPI PFNGLGETNUNIFORMIVARBPROC glad_glGetnUniformivARB; -#define glGetnUniformivARB glad_glGetnUniformivARB -typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint* params); -GLAPI PFNGLGETNUNIFORMUIVARBPROC glad_glGetnUniformuivARB; -#define glGetnUniformuivARB glad_glGetnUniformuivARB -typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble* params); -GLAPI PFNGLGETNUNIFORMDVARBPROC glad_glGetnUniformdvARB; -#define glGetnUniformdvARB glad_glGetnUniformdvARB -typedef void (APIENTRYP PFNGLGETNMAPDVARBPROC)(GLenum target, GLenum query, GLsizei bufSize, GLdouble* v); -GLAPI PFNGLGETNMAPDVARBPROC glad_glGetnMapdvARB; -#define glGetnMapdvARB glad_glGetnMapdvARB -typedef void (APIENTRYP PFNGLGETNMAPFVARBPROC)(GLenum target, GLenum query, GLsizei bufSize, GLfloat* v); -GLAPI PFNGLGETNMAPFVARBPROC glad_glGetnMapfvARB; -#define glGetnMapfvARB glad_glGetnMapfvARB -typedef void (APIENTRYP PFNGLGETNMAPIVARBPROC)(GLenum target, GLenum query, GLsizei bufSize, GLint* v); -GLAPI PFNGLGETNMAPIVARBPROC glad_glGetnMapivARB; -#define glGetnMapivARB glad_glGetnMapivARB -typedef void (APIENTRYP PFNGLGETNPIXELMAPFVARBPROC)(GLenum map, GLsizei bufSize, GLfloat* values); -GLAPI PFNGLGETNPIXELMAPFVARBPROC glad_glGetnPixelMapfvARB; -#define glGetnPixelMapfvARB glad_glGetnPixelMapfvARB -typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVARBPROC)(GLenum map, GLsizei bufSize, GLuint* values); -GLAPI PFNGLGETNPIXELMAPUIVARBPROC glad_glGetnPixelMapuivARB; -#define glGetnPixelMapuivARB glad_glGetnPixelMapuivARB -typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVARBPROC)(GLenum map, GLsizei bufSize, GLushort* values); -GLAPI PFNGLGETNPIXELMAPUSVARBPROC glad_glGetnPixelMapusvARB; -#define glGetnPixelMapusvARB glad_glGetnPixelMapusvARB -typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEARBPROC)(GLsizei bufSize, GLubyte* pattern); -GLAPI PFNGLGETNPOLYGONSTIPPLEARBPROC glad_glGetnPolygonStippleARB; -#define glGetnPolygonStippleARB glad_glGetnPolygonStippleARB -typedef void (APIENTRYP PFNGLGETNCOLORTABLEARBPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table); -GLAPI PFNGLGETNCOLORTABLEARBPROC glad_glGetnColorTableARB; -#define glGetnColorTableARB glad_glGetnColorTableARB -typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERARBPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image); -GLAPI PFNGLGETNCONVOLUTIONFILTERARBPROC glad_glGetnConvolutionFilterARB; -#define glGetnConvolutionFilterARB glad_glGetnConvolutionFilterARB -typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERARBPROC)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, void* column, void* span); -GLAPI PFNGLGETNSEPARABLEFILTERARBPROC glad_glGetnSeparableFilterARB; -#define glGetnSeparableFilterARB glad_glGetnSeparableFilterARB -typedef void (APIENTRYP PFNGLGETNHISTOGRAMARBPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); -GLAPI PFNGLGETNHISTOGRAMARBPROC glad_glGetnHistogramARB; -#define glGetnHistogramARB glad_glGetnHistogramARB -typedef void (APIENTRYP PFNGLGETNMINMAXARBPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); -GLAPI PFNGLGETNMINMAXARBPROC glad_glGetnMinmaxARB; -#define glGetnMinmaxARB glad_glGetnMinmaxARB -#endif -#ifndef GL_ARB_draw_buffers -#define GL_ARB_draw_buffers 1 -GLAPI int GLAD_GL_ARB_draw_buffers; -typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC)(GLsizei n, const GLenum* bufs); -GLAPI PFNGLDRAWBUFFERSARBPROC glad_glDrawBuffersARB; -#define glDrawBuffersARB glad_glDrawBuffersARB -#endif -#ifndef GL_NV_vertex_program1_1 -#define GL_NV_vertex_program1_1 1 -GLAPI int GLAD_GL_NV_vertex_program1_1; -#endif -#ifndef GL_WIN_specular_fog -#define GL_WIN_specular_fog 1 -GLAPI int GLAD_GL_WIN_specular_fog; -#endif -#ifndef GL_SGIS_texture_color_mask -#define GL_SGIS_texture_color_mask 1 -GLAPI int GLAD_GL_SGIS_texture_color_mask; -typedef void (APIENTRYP PFNGLTEXTURECOLORMASKSGISPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -GLAPI PFNGLTEXTURECOLORMASKSGISPROC glad_glTextureColorMaskSGIS; -#define glTextureColorMaskSGIS glad_glTextureColorMaskSGIS -#endif -#ifndef GL_REND_screen_coordinates -#define GL_REND_screen_coordinates 1 -GLAPI int GLAD_GL_REND_screen_coordinates; -#endif -#ifndef GL_NV_depth_buffer_float -#define GL_NV_depth_buffer_float 1 -GLAPI int GLAD_GL_NV_depth_buffer_float; -typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC)(GLdouble zNear, GLdouble zFar); -GLAPI PFNGLDEPTHRANGEDNVPROC glad_glDepthRangedNV; -#define glDepthRangedNV glad_glDepthRangedNV -typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC)(GLdouble depth); -GLAPI PFNGLCLEARDEPTHDNVPROC glad_glClearDepthdNV; -#define glClearDepthdNV glad_glClearDepthdNV -typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC)(GLdouble zmin, GLdouble zmax); -GLAPI PFNGLDEPTHBOUNDSDNVPROC glad_glDepthBoundsdNV; -#define glDepthBoundsdNV glad_glDepthBoundsdNV -#endif -#ifndef GL_ARB_multitexture -#define GL_ARB_multitexture 1 -GLAPI int GLAD_GL_ARB_multitexture; -typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC)(GLenum texture); -GLAPI PFNGLACTIVETEXTUREARBPROC glad_glActiveTextureARB; -#define glActiveTextureARB glad_glActiveTextureARB -typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC)(GLenum texture); -GLAPI PFNGLCLIENTACTIVETEXTUREARBPROC glad_glClientActiveTextureARB; -#define glClientActiveTextureARB glad_glClientActiveTextureARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC)(GLenum target, GLdouble s); -GLAPI PFNGLMULTITEXCOORD1DARBPROC glad_glMultiTexCoord1dARB; -#define glMultiTexCoord1dARB glad_glMultiTexCoord1dARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC)(GLenum target, const GLdouble* v); -GLAPI PFNGLMULTITEXCOORD1DVARBPROC glad_glMultiTexCoord1dvARB; -#define glMultiTexCoord1dvARB glad_glMultiTexCoord1dvARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC)(GLenum target, GLfloat s); -GLAPI PFNGLMULTITEXCOORD1FARBPROC glad_glMultiTexCoord1fARB; -#define glMultiTexCoord1fARB glad_glMultiTexCoord1fARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC)(GLenum target, const GLfloat* v); -GLAPI PFNGLMULTITEXCOORD1FVARBPROC glad_glMultiTexCoord1fvARB; -#define glMultiTexCoord1fvARB glad_glMultiTexCoord1fvARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC)(GLenum target, GLint s); -GLAPI PFNGLMULTITEXCOORD1IARBPROC glad_glMultiTexCoord1iARB; -#define glMultiTexCoord1iARB glad_glMultiTexCoord1iARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC)(GLenum target, const GLint* v); -GLAPI PFNGLMULTITEXCOORD1IVARBPROC glad_glMultiTexCoord1ivARB; -#define glMultiTexCoord1ivARB glad_glMultiTexCoord1ivARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC)(GLenum target, GLshort s); -GLAPI PFNGLMULTITEXCOORD1SARBPROC glad_glMultiTexCoord1sARB; -#define glMultiTexCoord1sARB glad_glMultiTexCoord1sARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC)(GLenum target, const GLshort* v); -GLAPI PFNGLMULTITEXCOORD1SVARBPROC glad_glMultiTexCoord1svARB; -#define glMultiTexCoord1svARB glad_glMultiTexCoord1svARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC)(GLenum target, GLdouble s, GLdouble t); -GLAPI PFNGLMULTITEXCOORD2DARBPROC glad_glMultiTexCoord2dARB; -#define glMultiTexCoord2dARB glad_glMultiTexCoord2dARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC)(GLenum target, const GLdouble* v); -GLAPI PFNGLMULTITEXCOORD2DVARBPROC glad_glMultiTexCoord2dvARB; -#define glMultiTexCoord2dvARB glad_glMultiTexCoord2dvARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC)(GLenum target, GLfloat s, GLfloat t); -GLAPI PFNGLMULTITEXCOORD2FARBPROC glad_glMultiTexCoord2fARB; -#define glMultiTexCoord2fARB glad_glMultiTexCoord2fARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC)(GLenum target, const GLfloat* v); -GLAPI PFNGLMULTITEXCOORD2FVARBPROC glad_glMultiTexCoord2fvARB; -#define glMultiTexCoord2fvARB glad_glMultiTexCoord2fvARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC)(GLenum target, GLint s, GLint t); -GLAPI PFNGLMULTITEXCOORD2IARBPROC glad_glMultiTexCoord2iARB; -#define glMultiTexCoord2iARB glad_glMultiTexCoord2iARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC)(GLenum target, const GLint* v); -GLAPI PFNGLMULTITEXCOORD2IVARBPROC glad_glMultiTexCoord2ivARB; -#define glMultiTexCoord2ivARB glad_glMultiTexCoord2ivARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC)(GLenum target, GLshort s, GLshort t); -GLAPI PFNGLMULTITEXCOORD2SARBPROC glad_glMultiTexCoord2sARB; -#define glMultiTexCoord2sARB glad_glMultiTexCoord2sARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC)(GLenum target, const GLshort* v); -GLAPI PFNGLMULTITEXCOORD2SVARBPROC glad_glMultiTexCoord2svARB; -#define glMultiTexCoord2svARB glad_glMultiTexCoord2svARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r); -GLAPI PFNGLMULTITEXCOORD3DARBPROC glad_glMultiTexCoord3dARB; -#define glMultiTexCoord3dARB glad_glMultiTexCoord3dARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC)(GLenum target, const GLdouble* v); -GLAPI PFNGLMULTITEXCOORD3DVARBPROC glad_glMultiTexCoord3dvARB; -#define glMultiTexCoord3dvARB glad_glMultiTexCoord3dvARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r); -GLAPI PFNGLMULTITEXCOORD3FARBPROC glad_glMultiTexCoord3fARB; -#define glMultiTexCoord3fARB glad_glMultiTexCoord3fARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC)(GLenum target, const GLfloat* v); -GLAPI PFNGLMULTITEXCOORD3FVARBPROC glad_glMultiTexCoord3fvARB; -#define glMultiTexCoord3fvARB glad_glMultiTexCoord3fvARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC)(GLenum target, GLint s, GLint t, GLint r); -GLAPI PFNGLMULTITEXCOORD3IARBPROC glad_glMultiTexCoord3iARB; -#define glMultiTexCoord3iARB glad_glMultiTexCoord3iARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC)(GLenum target, const GLint* v); -GLAPI PFNGLMULTITEXCOORD3IVARBPROC glad_glMultiTexCoord3ivARB; -#define glMultiTexCoord3ivARB glad_glMultiTexCoord3ivARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC)(GLenum target, GLshort s, GLshort t, GLshort r); -GLAPI PFNGLMULTITEXCOORD3SARBPROC glad_glMultiTexCoord3sARB; -#define glMultiTexCoord3sARB glad_glMultiTexCoord3sARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC)(GLenum target, const GLshort* v); -GLAPI PFNGLMULTITEXCOORD3SVARBPROC glad_glMultiTexCoord3svARB; -#define glMultiTexCoord3svARB glad_glMultiTexCoord3svARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); -GLAPI PFNGLMULTITEXCOORD4DARBPROC glad_glMultiTexCoord4dARB; -#define glMultiTexCoord4dARB glad_glMultiTexCoord4dARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC)(GLenum target, const GLdouble* v); -GLAPI PFNGLMULTITEXCOORD4DVARBPROC glad_glMultiTexCoord4dvARB; -#define glMultiTexCoord4dvARB glad_glMultiTexCoord4dvARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); -GLAPI PFNGLMULTITEXCOORD4FARBPROC glad_glMultiTexCoord4fARB; -#define glMultiTexCoord4fARB glad_glMultiTexCoord4fARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC)(GLenum target, const GLfloat* v); -GLAPI PFNGLMULTITEXCOORD4FVARBPROC glad_glMultiTexCoord4fvARB; -#define glMultiTexCoord4fvARB glad_glMultiTexCoord4fvARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q); -GLAPI PFNGLMULTITEXCOORD4IARBPROC glad_glMultiTexCoord4iARB; -#define glMultiTexCoord4iARB glad_glMultiTexCoord4iARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC)(GLenum target, const GLint* v); -GLAPI PFNGLMULTITEXCOORD4IVARBPROC glad_glMultiTexCoord4ivARB; -#define glMultiTexCoord4ivARB glad_glMultiTexCoord4ivARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); -GLAPI PFNGLMULTITEXCOORD4SARBPROC glad_glMultiTexCoord4sARB; -#define glMultiTexCoord4sARB glad_glMultiTexCoord4sARB -typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC)(GLenum target, const GLshort* v); -GLAPI PFNGLMULTITEXCOORD4SVARBPROC glad_glMultiTexCoord4svARB; -#define glMultiTexCoord4svARB glad_glMultiTexCoord4svARB -#endif -#ifndef GL_NV_gpu_program4 -#define GL_NV_gpu_program4 1 -GLAPI int GLAD_GL_NV_gpu_program4; -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4INVPROC)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -GLAPI PFNGLPROGRAMLOCALPARAMETERI4INVPROC glad_glProgramLocalParameterI4iNV; -#define glProgramLocalParameterI4iNV glad_glProgramLocalParameterI4iNV -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)(GLenum target, GLuint index, const GLint* params); -GLAPI PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC glad_glProgramLocalParameterI4ivNV; -#define glProgramLocalParameterI4ivNV glad_glProgramLocalParameterI4ivNV -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLint* params); -GLAPI PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC glad_glProgramLocalParametersI4ivNV; -#define glProgramLocalParametersI4ivNV glad_glProgramLocalParametersI4ivNV -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -GLAPI PFNGLPROGRAMLOCALPARAMETERI4UINVPROC glad_glProgramLocalParameterI4uiNV; -#define glProgramLocalParameterI4uiNV glad_glProgramLocalParameterI4uiNV -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, const GLuint* params); -GLAPI PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC glad_glProgramLocalParameterI4uivNV; -#define glProgramLocalParameterI4uivNV glad_glProgramLocalParameterI4uivNV -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLuint* params); -GLAPI PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC glad_glProgramLocalParametersI4uivNV; -#define glProgramLocalParametersI4uivNV glad_glProgramLocalParametersI4uivNV -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -GLAPI PFNGLPROGRAMENVPARAMETERI4INVPROC glad_glProgramEnvParameterI4iNV; -#define glProgramEnvParameterI4iNV glad_glProgramEnvParameterI4iNV -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4IVNVPROC)(GLenum target, GLuint index, const GLint* params); -GLAPI PFNGLPROGRAMENVPARAMETERI4IVNVPROC glad_glProgramEnvParameterI4ivNV; -#define glProgramEnvParameterI4ivNV glad_glProgramEnvParameterI4ivNV -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLint* params); -GLAPI PFNGLPROGRAMENVPARAMETERSI4IVNVPROC glad_glProgramEnvParametersI4ivNV; -#define glProgramEnvParametersI4ivNV glad_glProgramEnvParametersI4ivNV -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UINVPROC)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -GLAPI PFNGLPROGRAMENVPARAMETERI4UINVPROC glad_glProgramEnvParameterI4uiNV; -#define glProgramEnvParameterI4uiNV glad_glProgramEnvParameterI4uiNV -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, const GLuint* params); -GLAPI PFNGLPROGRAMENVPARAMETERI4UIVNVPROC glad_glProgramEnvParameterI4uivNV; -#define glProgramEnvParameterI4uivNV glad_glProgramEnvParameterI4uivNV -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLuint* params); -GLAPI PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC glad_glProgramEnvParametersI4uivNV; -#define glProgramEnvParametersI4uivNV glad_glProgramEnvParametersI4uivNV -typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC)(GLenum target, GLuint index, GLint* params); -GLAPI PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC glad_glGetProgramLocalParameterIivNV; -#define glGetProgramLocalParameterIivNV glad_glGetProgramLocalParameterIivNV -typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC)(GLenum target, GLuint index, GLuint* params); -GLAPI PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC glad_glGetProgramLocalParameterIuivNV; -#define glGetProgramLocalParameterIuivNV glad_glGetProgramLocalParameterIuivNV -typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIIVNVPROC)(GLenum target, GLuint index, GLint* params); -GLAPI PFNGLGETPROGRAMENVPARAMETERIIVNVPROC glad_glGetProgramEnvParameterIivNV; -#define glGetProgramEnvParameterIivNV glad_glGetProgramEnvParameterIivNV -typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC)(GLenum target, GLuint index, GLuint* params); -GLAPI PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC glad_glGetProgramEnvParameterIuivNV; -#define glGetProgramEnvParameterIuivNV glad_glGetProgramEnvParameterIuivNV -#endif -#ifndef GL_NV_fragment_program2 -#define GL_NV_fragment_program2 1 -GLAPI int GLAD_GL_NV_fragment_program2; -#endif -#ifndef GL_SUN_triangle_list -#define GL_SUN_triangle_list 1 -GLAPI int GLAD_GL_SUN_triangle_list; -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUISUNPROC)(GLuint code); -GLAPI PFNGLREPLACEMENTCODEUISUNPROC glad_glReplacementCodeuiSUN; -#define glReplacementCodeuiSUN glad_glReplacementCodeuiSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSSUNPROC)(GLushort code); -GLAPI PFNGLREPLACEMENTCODEUSSUNPROC glad_glReplacementCodeusSUN; -#define glReplacementCodeusSUN glad_glReplacementCodeusSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBSUNPROC)(GLubyte code); -GLAPI PFNGLREPLACEMENTCODEUBSUNPROC glad_glReplacementCodeubSUN; -#define glReplacementCodeubSUN glad_glReplacementCodeubSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVSUNPROC)(const GLuint* code); -GLAPI PFNGLREPLACEMENTCODEUIVSUNPROC glad_glReplacementCodeuivSUN; -#define glReplacementCodeuivSUN glad_glReplacementCodeuivSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSVSUNPROC)(const GLushort* code); -GLAPI PFNGLREPLACEMENTCODEUSVSUNPROC glad_glReplacementCodeusvSUN; -#define glReplacementCodeusvSUN glad_glReplacementCodeusvSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBVSUNPROC)(const GLubyte* code); -GLAPI PFNGLREPLACEMENTCODEUBVSUNPROC glad_glReplacementCodeubvSUN; -#define glReplacementCodeubvSUN glad_glReplacementCodeubvSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEPOINTERSUNPROC)(GLenum type, GLsizei stride, const void** pointer); -GLAPI PFNGLREPLACEMENTCODEPOINTERSUNPROC glad_glReplacementCodePointerSUN; -#define glReplacementCodePointerSUN glad_glReplacementCodePointerSUN -#endif -#ifndef GL_ARB_texture_compression_rgtc -#define GL_ARB_texture_compression_rgtc 1 -GLAPI int GLAD_GL_ARB_texture_compression_rgtc; -#endif -#ifndef GL_ARB_map_buffer_range -#define GL_ARB_map_buffer_range 1 -GLAPI int GLAD_GL_ARB_map_buffer_range; -#endif -#ifndef GL_AMD_depth_clamp_separate -#define GL_AMD_depth_clamp_separate 1 -GLAPI int GLAD_GL_AMD_depth_clamp_separate; -#endif -#ifndef GL_EXT_422_pixels -#define GL_EXT_422_pixels 1 -GLAPI int GLAD_GL_EXT_422_pixels; -#endif -#ifndef GL_NV_path_rendering -#define GL_NV_path_rendering 1 -GLAPI int GLAD_GL_NV_path_rendering; -typedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC)(GLsizei range); -GLAPI PFNGLGENPATHSNVPROC glad_glGenPathsNV; -#define glGenPathsNV glad_glGenPathsNV -typedef void (APIENTRYP PFNGLDELETEPATHSNVPROC)(GLuint path, GLsizei range); -GLAPI PFNGLDELETEPATHSNVPROC glad_glDeletePathsNV; -#define glDeletePathsNV glad_glDeletePathsNV -typedef GLboolean (APIENTRYP PFNGLISPATHNVPROC)(GLuint path); -GLAPI PFNGLISPATHNVPROC glad_glIsPathNV; -#define glIsPathNV glad_glIsPathNV -typedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC)(GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void* coords); -GLAPI PFNGLPATHCOMMANDSNVPROC glad_glPathCommandsNV; -#define glPathCommandsNV glad_glPathCommandsNV -typedef void (APIENTRYP PFNGLPATHCOORDSNVPROC)(GLuint path, GLsizei numCoords, GLenum coordType, const void* coords); -GLAPI PFNGLPATHCOORDSNVPROC glad_glPathCoordsNV; -#define glPathCoordsNV glad_glPathCoordsNV -typedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC)(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void* coords); -GLAPI PFNGLPATHSUBCOMMANDSNVPROC glad_glPathSubCommandsNV; -#define glPathSubCommandsNV glad_glPathSubCommandsNV -typedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC)(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords); -GLAPI PFNGLPATHSUBCOORDSNVPROC glad_glPathSubCoordsNV; -#define glPathSubCoordsNV glad_glPathSubCoordsNV -typedef void (APIENTRYP PFNGLPATHSTRINGNVPROC)(GLuint path, GLenum format, GLsizei length, const void* pathString); -GLAPI PFNGLPATHSTRINGNVPROC glad_glPathStringNV; -#define glPathStringNV glad_glPathStringNV -typedef void (APIENTRYP PFNGLPATHGLYPHSNVPROC)(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void* charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -GLAPI PFNGLPATHGLYPHSNVPROC glad_glPathGlyphsNV; -#define glPathGlyphsNV glad_glPathGlyphsNV -typedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC)(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -GLAPI PFNGLPATHGLYPHRANGENVPROC glad_glPathGlyphRangeNV; -#define glPathGlyphRangeNV glad_glPathGlyphRangeNV -typedef void (APIENTRYP PFNGLWEIGHTPATHSNVPROC)(GLuint resultPath, GLsizei numPaths, const GLuint* paths, const GLfloat* weights); -GLAPI PFNGLWEIGHTPATHSNVPROC glad_glWeightPathsNV; -#define glWeightPathsNV glad_glWeightPathsNV -typedef void (APIENTRYP PFNGLCOPYPATHNVPROC)(GLuint resultPath, GLuint srcPath); -GLAPI PFNGLCOPYPATHNVPROC glad_glCopyPathNV; -#define glCopyPathNV glad_glCopyPathNV -typedef void (APIENTRYP PFNGLINTERPOLATEPATHSNVPROC)(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); -GLAPI PFNGLINTERPOLATEPATHSNVPROC glad_glInterpolatePathsNV; -#define glInterpolatePathsNV glad_glInterpolatePathsNV -typedef void (APIENTRYP PFNGLTRANSFORMPATHNVPROC)(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues); -GLAPI PFNGLTRANSFORMPATHNVPROC glad_glTransformPathNV; -#define glTransformPathNV glad_glTransformPathNV -typedef void (APIENTRYP PFNGLPATHPARAMETERIVNVPROC)(GLuint path, GLenum pname, const GLint* value); -GLAPI PFNGLPATHPARAMETERIVNVPROC glad_glPathParameterivNV; -#define glPathParameterivNV glad_glPathParameterivNV -typedef void (APIENTRYP PFNGLPATHPARAMETERINVPROC)(GLuint path, GLenum pname, GLint value); -GLAPI PFNGLPATHPARAMETERINVPROC glad_glPathParameteriNV; -#define glPathParameteriNV glad_glPathParameteriNV -typedef void (APIENTRYP PFNGLPATHPARAMETERFVNVPROC)(GLuint path, GLenum pname, const GLfloat* value); -GLAPI PFNGLPATHPARAMETERFVNVPROC glad_glPathParameterfvNV; -#define glPathParameterfvNV glad_glPathParameterfvNV -typedef void (APIENTRYP PFNGLPATHPARAMETERFNVPROC)(GLuint path, GLenum pname, GLfloat value); -GLAPI PFNGLPATHPARAMETERFNVPROC glad_glPathParameterfNV; -#define glPathParameterfNV glad_glPathParameterfNV -typedef void (APIENTRYP PFNGLPATHDASHARRAYNVPROC)(GLuint path, GLsizei dashCount, const GLfloat* dashArray); -GLAPI PFNGLPATHDASHARRAYNVPROC glad_glPathDashArrayNV; -#define glPathDashArrayNV glad_glPathDashArrayNV -typedef void (APIENTRYP PFNGLPATHSTENCILFUNCNVPROC)(GLenum func, GLint ref, GLuint mask); -GLAPI PFNGLPATHSTENCILFUNCNVPROC glad_glPathStencilFuncNV; -#define glPathStencilFuncNV glad_glPathStencilFuncNV -typedef void (APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC)(GLfloat factor, GLfloat units); -GLAPI PFNGLPATHSTENCILDEPTHOFFSETNVPROC glad_glPathStencilDepthOffsetNV; -#define glPathStencilDepthOffsetNV glad_glPathStencilDepthOffsetNV -typedef void (APIENTRYP PFNGLSTENCILFILLPATHNVPROC)(GLuint path, GLenum fillMode, GLuint mask); -GLAPI PFNGLSTENCILFILLPATHNVPROC glad_glStencilFillPathNV; -#define glStencilFillPathNV glad_glStencilFillPathNV -typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC)(GLuint path, GLint reference, GLuint mask); -GLAPI PFNGLSTENCILSTROKEPATHNVPROC glad_glStencilStrokePathNV; -#define glStencilStrokePathNV glad_glStencilStrokePathNV -typedef void (APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat* transformValues); -GLAPI PFNGLSTENCILFILLPATHINSTANCEDNVPROC glad_glStencilFillPathInstancedNV; -#define glStencilFillPathInstancedNV glad_glStencilFillPathInstancedNV -typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat* transformValues); -GLAPI PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC glad_glStencilStrokePathInstancedNV; -#define glStencilStrokePathInstancedNV glad_glStencilStrokePathInstancedNV -typedef void (APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC)(GLenum func); -GLAPI PFNGLPATHCOVERDEPTHFUNCNVPROC glad_glPathCoverDepthFuncNV; -#define glPathCoverDepthFuncNV glad_glPathCoverDepthFuncNV -typedef void (APIENTRYP PFNGLCOVERFILLPATHNVPROC)(GLuint path, GLenum coverMode); -GLAPI PFNGLCOVERFILLPATHNVPROC glad_glCoverFillPathNV; -#define glCoverFillPathNV glad_glCoverFillPathNV -typedef void (APIENTRYP PFNGLCOVERSTROKEPATHNVPROC)(GLuint path, GLenum coverMode); -GLAPI PFNGLCOVERSTROKEPATHNVPROC glad_glCoverStrokePathNV; -#define glCoverStrokePathNV glad_glCoverStrokePathNV -typedef void (APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); -GLAPI PFNGLCOVERFILLPATHINSTANCEDNVPROC glad_glCoverFillPathInstancedNV; -#define glCoverFillPathInstancedNV glad_glCoverFillPathInstancedNV -typedef void (APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); -GLAPI PFNGLCOVERSTROKEPATHINSTANCEDNVPROC glad_glCoverStrokePathInstancedNV; -#define glCoverStrokePathInstancedNV glad_glCoverStrokePathInstancedNV -typedef void (APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC)(GLuint path, GLenum pname, GLint* value); -GLAPI PFNGLGETPATHPARAMETERIVNVPROC glad_glGetPathParameterivNV; -#define glGetPathParameterivNV glad_glGetPathParameterivNV -typedef void (APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC)(GLuint path, GLenum pname, GLfloat* value); -GLAPI PFNGLGETPATHPARAMETERFVNVPROC glad_glGetPathParameterfvNV; -#define glGetPathParameterfvNV glad_glGetPathParameterfvNV -typedef void (APIENTRYP PFNGLGETPATHCOMMANDSNVPROC)(GLuint path, GLubyte* commands); -GLAPI PFNGLGETPATHCOMMANDSNVPROC glad_glGetPathCommandsNV; -#define glGetPathCommandsNV glad_glGetPathCommandsNV -typedef void (APIENTRYP PFNGLGETPATHCOORDSNVPROC)(GLuint path, GLfloat* coords); -GLAPI PFNGLGETPATHCOORDSNVPROC glad_glGetPathCoordsNV; -#define glGetPathCoordsNV glad_glGetPathCoordsNV -typedef void (APIENTRYP PFNGLGETPATHDASHARRAYNVPROC)(GLuint path, GLfloat* dashArray); -GLAPI PFNGLGETPATHDASHARRAYNVPROC glad_glGetPathDashArrayNV; -#define glGetPathDashArrayNV glad_glGetPathDashArrayNV -typedef void (APIENTRYP PFNGLGETPATHMETRICSNVPROC)(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLsizei stride, GLfloat* metrics); -GLAPI PFNGLGETPATHMETRICSNVPROC glad_glGetPathMetricsNV; -#define glGetPathMetricsNV glad_glGetPathMetricsNV -typedef void (APIENTRYP PFNGLGETPATHMETRICRANGENVPROC)(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics); -GLAPI PFNGLGETPATHMETRICRANGENVPROC glad_glGetPathMetricRangeNV; -#define glGetPathMetricRangeNV glad_glGetPathMetricRangeNV -typedef void (APIENTRYP PFNGLGETPATHSPACINGNVPROC)(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat* returnedSpacing); -GLAPI PFNGLGETPATHSPACINGNVPROC glad_glGetPathSpacingNV; -#define glGetPathSpacingNV glad_glGetPathSpacingNV -typedef GLboolean (APIENTRYP PFNGLISPOINTINFILLPATHNVPROC)(GLuint path, GLuint mask, GLfloat x, GLfloat y); -GLAPI PFNGLISPOINTINFILLPATHNVPROC glad_glIsPointInFillPathNV; -#define glIsPointInFillPathNV glad_glIsPointInFillPathNV -typedef GLboolean (APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC)(GLuint path, GLfloat x, GLfloat y); -GLAPI PFNGLISPOINTINSTROKEPATHNVPROC glad_glIsPointInStrokePathNV; -#define glIsPointInStrokePathNV glad_glIsPointInStrokePathNV -typedef GLfloat (APIENTRYP PFNGLGETPATHLENGTHNVPROC)(GLuint path, GLsizei startSegment, GLsizei numSegments); -GLAPI PFNGLGETPATHLENGTHNVPROC glad_glGetPathLengthNV; -#define glGetPathLengthNV glad_glGetPathLengthNV -typedef GLboolean (APIENTRYP PFNGLPOINTALONGPATHNVPROC)(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat* y, GLfloat* tangentX, GLfloat* tangentY); -GLAPI PFNGLPOINTALONGPATHNVPROC glad_glPointAlongPathNV; -#define glPointAlongPathNV glad_glPointAlongPathNV -typedef void (APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC)(GLenum matrixMode, const GLfloat* m); -GLAPI PFNGLMATRIXLOAD3X2FNVPROC glad_glMatrixLoad3x2fNV; -#define glMatrixLoad3x2fNV glad_glMatrixLoad3x2fNV -typedef void (APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); -GLAPI PFNGLMATRIXLOAD3X3FNVPROC glad_glMatrixLoad3x3fNV; -#define glMatrixLoad3x3fNV glad_glMatrixLoad3x3fNV -typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); -GLAPI PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC glad_glMatrixLoadTranspose3x3fNV; -#define glMatrixLoadTranspose3x3fNV glad_glMatrixLoadTranspose3x3fNV -typedef void (APIENTRYP PFNGLMATRIXMULT3X2FNVPROC)(GLenum matrixMode, const GLfloat* m); -GLAPI PFNGLMATRIXMULT3X2FNVPROC glad_glMatrixMult3x2fNV; -#define glMatrixMult3x2fNV glad_glMatrixMult3x2fNV -typedef void (APIENTRYP PFNGLMATRIXMULT3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); -GLAPI PFNGLMATRIXMULT3X3FNVPROC glad_glMatrixMult3x3fNV; -#define glMatrixMult3x3fNV glad_glMatrixMult3x3fNV -typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)(GLenum matrixMode, const GLfloat* m); -GLAPI PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC glad_glMatrixMultTranspose3x3fNV; -#define glMatrixMultTranspose3x3fNV glad_glMatrixMultTranspose3x3fNV -typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC)(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); -GLAPI PFNGLSTENCILTHENCOVERFILLPATHNVPROC glad_glStencilThenCoverFillPathNV; -#define glStencilThenCoverFillPathNV glad_glStencilThenCoverFillPathNV -typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)(GLuint path, GLint reference, GLuint mask, GLenum coverMode); -GLAPI PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC glad_glStencilThenCoverStrokePathNV; -#define glStencilThenCoverStrokePathNV glad_glStencilThenCoverStrokePathNV -typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); -GLAPI PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC glad_glStencilThenCoverFillPathInstancedNV; -#define glStencilThenCoverFillPathInstancedNV glad_glStencilThenCoverFillPathInstancedNV -typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); -GLAPI PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC glad_glStencilThenCoverStrokePathInstancedNV; -#define glStencilThenCoverStrokePathInstancedNV glad_glStencilThenCoverStrokePathInstancedNV -typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC)(GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint* baseAndCount); -GLAPI PFNGLPATHGLYPHINDEXRANGENVPROC glad_glPathGlyphIndexRangeNV; -#define glPathGlyphIndexRangeNV glad_glPathGlyphIndexRangeNV -typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC)(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -GLAPI PFNGLPATHGLYPHINDEXARRAYNVPROC glad_glPathGlyphIndexArrayNV; -#define glPathGlyphIndexArrayNV glad_glPathGlyphIndexArrayNV -typedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void* fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -GLAPI PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC glad_glPathMemoryGlyphIndexArrayNV; -#define glPathMemoryGlyphIndexArrayNV glad_glPathMemoryGlyphIndexArrayNV -typedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat* coeffs); -GLAPI PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC glad_glProgramPathFragmentInputGenNV; -#define glProgramPathFragmentInputGenNV glad_glProgramPathFragmentInputGenNV -typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei* length, GLfloat* params); -GLAPI PFNGLGETPROGRAMRESOURCEFVNVPROC glad_glGetProgramResourcefvNV; -#define glGetProgramResourcefvNV glad_glGetProgramResourcefvNV -typedef void (APIENTRYP PFNGLPATHCOLORGENNVPROC)(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs); -GLAPI PFNGLPATHCOLORGENNVPROC glad_glPathColorGenNV; -#define glPathColorGenNV glad_glPathColorGenNV -typedef void (APIENTRYP PFNGLPATHTEXGENNVPROC)(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs); -GLAPI PFNGLPATHTEXGENNVPROC glad_glPathTexGenNV; -#define glPathTexGenNV glad_glPathTexGenNV -typedef void (APIENTRYP PFNGLPATHFOGGENNVPROC)(GLenum genMode); -GLAPI PFNGLPATHFOGGENNVPROC glad_glPathFogGenNV; -#define glPathFogGenNV glad_glPathFogGenNV -typedef void (APIENTRYP PFNGLGETPATHCOLORGENIVNVPROC)(GLenum color, GLenum pname, GLint* value); -GLAPI PFNGLGETPATHCOLORGENIVNVPROC glad_glGetPathColorGenivNV; -#define glGetPathColorGenivNV glad_glGetPathColorGenivNV -typedef void (APIENTRYP PFNGLGETPATHCOLORGENFVNVPROC)(GLenum color, GLenum pname, GLfloat* value); -GLAPI PFNGLGETPATHCOLORGENFVNVPROC glad_glGetPathColorGenfvNV; -#define glGetPathColorGenfvNV glad_glGetPathColorGenfvNV -typedef void (APIENTRYP PFNGLGETPATHTEXGENIVNVPROC)(GLenum texCoordSet, GLenum pname, GLint* value); -GLAPI PFNGLGETPATHTEXGENIVNVPROC glad_glGetPathTexGenivNV; -#define glGetPathTexGenivNV glad_glGetPathTexGenivNV -typedef void (APIENTRYP PFNGLGETPATHTEXGENFVNVPROC)(GLenum texCoordSet, GLenum pname, GLfloat* value); -GLAPI PFNGLGETPATHTEXGENFVNVPROC glad_glGetPathTexGenfvNV; -#define glGetPathTexGenfvNV glad_glGetPathTexGenfvNV -#endif -#ifndef GL_APPLE_aux_depth_stencil -#define GL_APPLE_aux_depth_stencil 1 -GLAPI int GLAD_GL_APPLE_aux_depth_stencil; -#endif -#ifndef GL_NV_parameter_buffer_object2 -#define GL_NV_parameter_buffer_object2 1 -GLAPI int GLAD_GL_NV_parameter_buffer_object2; -#endif -#ifndef GL_EXT_copy_texture -#define GL_EXT_copy_texture 1 -GLAPI int GLAD_GL_EXT_copy_texture; -typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -GLAPI PFNGLCOPYTEXIMAGE1DEXTPROC glad_glCopyTexImage1DEXT; -#define glCopyTexImage1DEXT glad_glCopyTexImage1DEXT -typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -GLAPI PFNGLCOPYTEXIMAGE2DEXTPROC glad_glCopyTexImage2DEXT; -#define glCopyTexImage2DEXT glad_glCopyTexImage2DEXT -typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -GLAPI PFNGLCOPYTEXSUBIMAGE1DEXTPROC glad_glCopyTexSubImage1DEXT; -#define glCopyTexSubImage1DEXT glad_glCopyTexSubImage1DEXT -typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI PFNGLCOPYTEXSUBIMAGE2DEXTPROC glad_glCopyTexSubImage2DEXT; -#define glCopyTexSubImage2DEXT glad_glCopyTexSubImage2DEXT -typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI PFNGLCOPYTEXSUBIMAGE3DEXTPROC glad_glCopyTexSubImage3DEXT; -#define glCopyTexSubImage3DEXT glad_glCopyTexSubImage3DEXT -#endif -#ifndef GL_SGIS_point_line_texgen -#define GL_SGIS_point_line_texgen 1 -GLAPI int GLAD_GL_SGIS_point_line_texgen; -#endif -#ifndef GL_SGIX_framezoom -#define GL_SGIX_framezoom 1 -GLAPI int GLAD_GL_SGIX_framezoom; -typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC)(GLint factor); -GLAPI PFNGLFRAMEZOOMSGIXPROC glad_glFrameZoomSGIX; -#define glFrameZoomSGIX glad_glFrameZoomSGIX -#endif -#ifndef GL_NV_shader_storage_buffer_object -#define GL_NV_shader_storage_buffer_object 1 -GLAPI int GLAD_GL_NV_shader_storage_buffer_object; -#endif -#ifndef GL_NV_register_combiners2 -#define GL_NV_register_combiners2 1 -GLAPI int GLAD_GL_NV_register_combiners2; -typedef void (APIENTRYP PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, const GLfloat* params); -GLAPI PFNGLCOMBINERSTAGEPARAMETERFVNVPROC glad_glCombinerStageParameterfvNV; -#define glCombinerStageParameterfvNV glad_glCombinerStageParameterfvNV -typedef void (APIENTRYP PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, GLfloat* params); -GLAPI PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC glad_glGetCombinerStageParameterfvNV; -#define glGetCombinerStageParameterfvNV glad_glGetCombinerStageParameterfvNV -#endif -#ifndef GL_ARB_vertex_attrib_64bit -#define GL_ARB_vertex_attrib_64bit 1 -GLAPI int GLAD_GL_ARB_vertex_attrib_64bit; -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC)(GLuint index, GLdouble x); -GLAPI PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d; -#define glVertexAttribL1d glad_glVertexAttribL1d -typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC)(GLuint index, GLdouble x, GLdouble y); -GLAPI PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d; -#define glVertexAttribL2d glad_glVertexAttribL2d -typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); -GLAPI PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d; -#define glVertexAttribL3d glad_glVertexAttribL3d -typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d; -#define glVertexAttribL4d glad_glVertexAttribL4d -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv; -#define glVertexAttribL1dv glad_glVertexAttribL1dv -typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv; -#define glVertexAttribL2dv glad_glVertexAttribL2dv -typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv; -#define glVertexAttribL3dv glad_glVertexAttribL3dv -typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv; -#define glVertexAttribL4dv glad_glVertexAttribL4dv -typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); -GLAPI PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer; -#define glVertexAttribLPointer glad_glVertexAttribLPointer -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC)(GLuint index, GLenum pname, GLdouble* params); -GLAPI PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv; -#define glGetVertexAttribLdv glad_glGetVertexAttribLdv -#endif -#ifndef GL_SGIX_pixel_tiles -#define GL_SGIX_pixel_tiles 1 -GLAPI int GLAD_GL_SGIX_pixel_tiles; -#endif -#ifndef GL_ARB_clip_control -#define GL_ARB_clip_control 1 -GLAPI int GLAD_GL_ARB_clip_control; -typedef void (APIENTRYP PFNGLCLIPCONTROLPROC)(GLenum origin, GLenum depth); -GLAPI PFNGLCLIPCONTROLPROC glad_glClipControl; -#define glClipControl glad_glClipControl -#endif -#ifndef GL_NV_occlusion_query -#define GL_NV_occlusion_query 1 -GLAPI int GLAD_GL_NV_occlusion_query; -typedef void (APIENTRYP PFNGLGENOCCLUSIONQUERIESNVPROC)(GLsizei n, GLuint* ids); -GLAPI PFNGLGENOCCLUSIONQUERIESNVPROC glad_glGenOcclusionQueriesNV; -#define glGenOcclusionQueriesNV glad_glGenOcclusionQueriesNV -typedef void (APIENTRYP PFNGLDELETEOCCLUSIONQUERIESNVPROC)(GLsizei n, const GLuint* ids); -GLAPI PFNGLDELETEOCCLUSIONQUERIESNVPROC glad_glDeleteOcclusionQueriesNV; -#define glDeleteOcclusionQueriesNV glad_glDeleteOcclusionQueriesNV -typedef GLboolean (APIENTRYP PFNGLISOCCLUSIONQUERYNVPROC)(GLuint id); -GLAPI PFNGLISOCCLUSIONQUERYNVPROC glad_glIsOcclusionQueryNV; -#define glIsOcclusionQueryNV glad_glIsOcclusionQueryNV -typedef void (APIENTRYP PFNGLBEGINOCCLUSIONQUERYNVPROC)(GLuint id); -GLAPI PFNGLBEGINOCCLUSIONQUERYNVPROC glad_glBeginOcclusionQueryNV; -#define glBeginOcclusionQueryNV glad_glBeginOcclusionQueryNV -typedef void (APIENTRYP PFNGLENDOCCLUSIONQUERYNVPROC)(); -GLAPI PFNGLENDOCCLUSIONQUERYNVPROC glad_glEndOcclusionQueryNV; -#define glEndOcclusionQueryNV glad_glEndOcclusionQueryNV -typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYIVNVPROC)(GLuint id, GLenum pname, GLint* params); -GLAPI PFNGLGETOCCLUSIONQUERYIVNVPROC glad_glGetOcclusionQueryivNV; -#define glGetOcclusionQueryivNV glad_glGetOcclusionQueryivNV -typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYUIVNVPROC)(GLuint id, GLenum pname, GLuint* params); -GLAPI PFNGLGETOCCLUSIONQUERYUIVNVPROC glad_glGetOcclusionQueryuivNV; -#define glGetOcclusionQueryuivNV glad_glGetOcclusionQueryuivNV -#endif -#ifndef GL_NV_tessellation_program5 -#define GL_NV_tessellation_program5 1 -GLAPI int GLAD_GL_NV_tessellation_program5; -#endif -#ifndef GL_SGIX_resample -#define GL_SGIX_resample 1 -GLAPI int GLAD_GL_SGIX_resample; -#endif -#ifndef GL_NV_blend_equation_advanced_coherent -#define GL_NV_blend_equation_advanced_coherent 1 -GLAPI int GLAD_GL_NV_blend_equation_advanced_coherent; -#endif -#ifndef GL_ARB_shader_image_load_store -#define GL_ARB_shader_image_load_store 1 -GLAPI int GLAD_GL_ARB_shader_image_load_store; -typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); -GLAPI PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture; -#define glBindImageTexture glad_glBindImageTexture -typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC)(GLbitfield barriers); -GLAPI PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier; -#define glMemoryBarrier glad_glMemoryBarrier -#endif -#ifndef GL_ARB_pipeline_statistics_query -#define GL_ARB_pipeline_statistics_query 1 -GLAPI int GLAD_GL_ARB_pipeline_statistics_query; -#endif -#ifndef GL_ARB_ES3_2_compatibility -#define GL_ARB_ES3_2_compatibility 1 -GLAPI int GLAD_GL_ARB_ES3_2_compatibility; -typedef void (APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXARBPROC)(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); -GLAPI PFNGLPRIMITIVEBOUNDINGBOXARBPROC glad_glPrimitiveBoundingBoxARB; -#define glPrimitiveBoundingBoxARB glad_glPrimitiveBoundingBoxARB -#endif -#ifndef GL_MESA_ycbcr_texture -#define GL_MESA_ycbcr_texture 1 -GLAPI int GLAD_GL_MESA_ycbcr_texture; -#endif -#ifndef GL_EXT_texture_compression_s3tc -#define GL_EXT_texture_compression_s3tc 1 -GLAPI int GLAD_GL_EXT_texture_compression_s3tc; -#endif -#ifndef GL_ARB_transform_feedback_overflow_query -#define GL_ARB_transform_feedback_overflow_query 1 -GLAPI int GLAD_GL_ARB_transform_feedback_overflow_query; -#endif -#ifndef GL_ARB_separate_shader_objects -#define GL_ARB_separate_shader_objects 1 -GLAPI int GLAD_GL_ARB_separate_shader_objects; -typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program); -GLAPI PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages; -#define glUseProgramStages glad_glUseProgramStages -typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program); -GLAPI PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram; -#define glActiveShaderProgram glad_glActiveShaderProgram -typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar** strings); -GLAPI PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv; -#define glCreateShaderProgramv glad_glCreateShaderProgramv -typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline); -GLAPI PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline; -#define glBindProgramPipeline glad_glBindProgramPipeline -typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint* pipelines); -GLAPI PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines; -#define glDeleteProgramPipelines glad_glDeleteProgramPipelines -typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint* pipelines); -GLAPI PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines; -#define glGenProgramPipelines glad_glGenProgramPipelines -typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline); -GLAPI PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline; -#define glIsProgramPipeline glad_glIsProgramPipeline -typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint* params); -GLAPI PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv; -#define glGetProgramPipelineiv glad_glGetProgramPipelineiv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0); -GLAPI PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i; -#define glProgramUniform1i glad_glProgramUniform1i -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); -GLAPI PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv; -#define glProgramUniform1iv glad_glProgramUniform1iv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0); -GLAPI PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f; -#define glProgramUniform1f glad_glProgramUniform1f -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv; -#define glProgramUniform1fv glad_glProgramUniform1fv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0); -GLAPI PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d; -#define glProgramUniform1d glad_glProgramUniform1d -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv; -#define glProgramUniform1dv glad_glProgramUniform1dv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0); -GLAPI PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui; -#define glProgramUniform1ui glad_glProgramUniform1ui -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); -GLAPI PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv; -#define glProgramUniform1uiv glad_glProgramUniform1uiv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1); -GLAPI PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i; -#define glProgramUniform2i glad_glProgramUniform2i -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); -GLAPI PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv; -#define glProgramUniform2iv glad_glProgramUniform2iv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); -GLAPI PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f; -#define glProgramUniform2f glad_glProgramUniform2f -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv; -#define glProgramUniform2fv glad_glProgramUniform2fv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1); -GLAPI PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d; -#define glProgramUniform2d glad_glProgramUniform2d -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv; -#define glProgramUniform2dv glad_glProgramUniform2dv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); -GLAPI PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui; -#define glProgramUniform2ui glad_glProgramUniform2ui -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); -GLAPI PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv; -#define glProgramUniform2uiv glad_glProgramUniform2uiv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -GLAPI PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i; -#define glProgramUniform3i glad_glProgramUniform3i -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); -GLAPI PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv; -#define glProgramUniform3iv glad_glProgramUniform3iv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -GLAPI PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f; -#define glProgramUniform3f glad_glProgramUniform3f -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv; -#define glProgramUniform3fv glad_glProgramUniform3fv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); -GLAPI PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d; -#define glProgramUniform3d glad_glProgramUniform3d -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv; -#define glProgramUniform3dv glad_glProgramUniform3dv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -GLAPI PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui; -#define glProgramUniform3ui glad_glProgramUniform3ui -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); -GLAPI PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv; -#define glProgramUniform3uiv glad_glProgramUniform3uiv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -GLAPI PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i; -#define glProgramUniform4i glad_glProgramUniform4i -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); -GLAPI PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv; -#define glProgramUniform4iv glad_glProgramUniform4iv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -GLAPI PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f; -#define glProgramUniform4f glad_glProgramUniform4f -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv; -#define glProgramUniform4fv glad_glProgramUniform4fv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); -GLAPI PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d; -#define glProgramUniform4d glad_glProgramUniform4d -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv; -#define glProgramUniform4dv glad_glProgramUniform4dv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -GLAPI PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui; -#define glProgramUniform4ui glad_glProgramUniform4ui -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); -GLAPI PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv; -#define glProgramUniform4uiv glad_glProgramUniform4uiv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv; -#define glProgramUniformMatrix2fv glad_glProgramUniformMatrix2fv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv; -#define glProgramUniformMatrix3fv glad_glProgramUniformMatrix3fv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv; -#define glProgramUniformMatrix4fv glad_glProgramUniformMatrix4fv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv; -#define glProgramUniformMatrix2dv glad_glProgramUniformMatrix2dv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv; -#define glProgramUniformMatrix3dv glad_glProgramUniformMatrix3dv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv; -#define glProgramUniformMatrix4dv glad_glProgramUniformMatrix4dv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv; -#define glProgramUniformMatrix2x3fv glad_glProgramUniformMatrix2x3fv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv; -#define glProgramUniformMatrix3x2fv glad_glProgramUniformMatrix3x2fv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv; -#define glProgramUniformMatrix2x4fv glad_glProgramUniformMatrix2x4fv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv; -#define glProgramUniformMatrix4x2fv glad_glProgramUniformMatrix4x2fv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv; -#define glProgramUniformMatrix3x4fv glad_glProgramUniformMatrix3x4fv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv; -#define glProgramUniformMatrix4x3fv glad_glProgramUniformMatrix4x3fv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv; -#define glProgramUniformMatrix2x3dv glad_glProgramUniformMatrix2x3dv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv; -#define glProgramUniformMatrix3x2dv glad_glProgramUniformMatrix3x2dv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv; -#define glProgramUniformMatrix2x4dv glad_glProgramUniformMatrix2x4dv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv; -#define glProgramUniformMatrix4x2dv glad_glProgramUniformMatrix4x2dv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv; -#define glProgramUniformMatrix3x4dv glad_glProgramUniformMatrix3x4dv -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv; -#define glProgramUniformMatrix4x3dv glad_glProgramUniformMatrix4x3dv -typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline); -GLAPI PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline; -#define glValidateProgramPipeline glad_glValidateProgramPipeline -typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog); -GLAPI PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog; -#define glGetProgramPipelineInfoLog glad_glGetProgramPipelineInfoLog -#endif -#ifndef GL_EXT_debug_label -#define GL_EXT_debug_label 1 -GLAPI int GLAD_GL_EXT_debug_label; -typedef void (APIENTRYP PFNGLLABELOBJECTEXTPROC)(GLenum type, GLuint object, GLsizei length, const GLchar* label); -GLAPI PFNGLLABELOBJECTEXTPROC glad_glLabelObjectEXT; -#define glLabelObjectEXT glad_glLabelObjectEXT -typedef void (APIENTRYP PFNGLGETOBJECTLABELEXTPROC)(GLenum type, GLuint object, GLsizei bufSize, GLsizei* length, GLchar* label); -GLAPI PFNGLGETOBJECTLABELEXTPROC glad_glGetObjectLabelEXT; -#define glGetObjectLabelEXT glad_glGetObjectLabelEXT -#endif -#ifndef GL_ARB_base_instance -#define GL_ARB_base_instance 1 -GLAPI int GLAD_GL_ARB_base_instance; -typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); -GLAPI PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance; -#define glDrawArraysInstancedBaseInstance glad_glDrawArraysInstancedBaseInstance -typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLuint baseinstance); -GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance; -#define glDrawElementsInstancedBaseInstance glad_glDrawElementsInstancedBaseInstance -typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); -GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance; -#define glDrawElementsInstancedBaseVertexBaseInstance glad_glDrawElementsInstancedBaseVertexBaseInstance -#endif -#ifndef GL_NV_copy_image -#define GL_NV_copy_image 1 -GLAPI int GLAD_GL_NV_copy_image; -typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATANVPROC)(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 width, GLsizei height, GLsizei depth); -GLAPI PFNGLCOPYIMAGESUBDATANVPROC glad_glCopyImageSubDataNV; -#define glCopyImageSubDataNV glad_glCopyImageSubDataNV -#endif -#ifndef GL_ARB_clear_buffer_object -#define GL_ARB_clear_buffer_object 1 -GLAPI int GLAD_GL_ARB_clear_buffer_object; -typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void* data); -GLAPI PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData; -#define glClearBufferData glad_glClearBufferData -typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); -GLAPI PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData; -#define glClearBufferSubData glad_glClearBufferSubData -#endif -#ifndef GL_SGIS_multisample -#define GL_SGIS_multisample 1 -GLAPI int GLAD_GL_SGIS_multisample; -typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC)(GLclampf value, GLboolean invert); -GLAPI PFNGLSAMPLEMASKSGISPROC glad_glSampleMaskSGIS; -#define glSampleMaskSGIS glad_glSampleMaskSGIS -typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC)(GLenum pattern); -GLAPI PFNGLSAMPLEPATTERNSGISPROC glad_glSamplePatternSGIS; -#define glSamplePatternSGIS glad_glSamplePatternSGIS -#endif -#ifndef GL_SGIX_texture_add_env -#define GL_SGIX_texture_add_env 1 -GLAPI int GLAD_GL_SGIX_texture_add_env; -#endif -#ifndef GL_NV_fragment_program -#define GL_NV_fragment_program 1 -GLAPI int GLAD_GL_NV_fragment_program; -typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI PFNGLPROGRAMNAMEDPARAMETER4FNVPROC glad_glProgramNamedParameter4fNV; -#define glProgramNamedParameter4fNV glad_glProgramNamedParameter4fNV -typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, const GLfloat* v); -GLAPI PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC glad_glProgramNamedParameter4fvNV; -#define glProgramNamedParameter4fvNV glad_glProgramNamedParameter4fvNV -typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI PFNGLPROGRAMNAMEDPARAMETER4DNVPROC glad_glProgramNamedParameter4dNV; -#define glProgramNamedParameter4dNV glad_glProgramNamedParameter4dNV -typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, const GLdouble* v); -GLAPI PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC glad_glProgramNamedParameter4dvNV; -#define glProgramNamedParameter4dvNV glad_glProgramNamedParameter4dvNV -typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLfloat* params); -GLAPI PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC glad_glGetProgramNamedParameterfvNV; -#define glGetProgramNamedParameterfvNV glad_glGetProgramNamedParameterfvNV -typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)(GLuint id, GLsizei len, const GLubyte* name, GLdouble* params); -GLAPI PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC glad_glGetProgramNamedParameterdvNV; -#define glGetProgramNamedParameterdvNV glad_glGetProgramNamedParameterdvNV -#endif -#ifndef GL_ARB_conditional_render_inverted -#define GL_ARB_conditional_render_inverted 1 -GLAPI int GLAD_GL_ARB_conditional_render_inverted; -#endif -#ifndef GL_INGR_interlace_read -#define GL_INGR_interlace_read 1 -GLAPI int GLAD_GL_INGR_interlace_read; -#endif -#ifndef GL_SGIX_sprite -#define GL_SGIX_sprite 1 -GLAPI int GLAD_GL_SGIX_sprite; -typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC)(GLenum pname, GLfloat param); -GLAPI PFNGLSPRITEPARAMETERFSGIXPROC glad_glSpriteParameterfSGIX; -#define glSpriteParameterfSGIX glad_glSpriteParameterfSGIX -typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC)(GLenum pname, const GLfloat* params); -GLAPI PFNGLSPRITEPARAMETERFVSGIXPROC glad_glSpriteParameterfvSGIX; -#define glSpriteParameterfvSGIX glad_glSpriteParameterfvSGIX -typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC)(GLenum pname, GLint param); -GLAPI PFNGLSPRITEPARAMETERISGIXPROC glad_glSpriteParameteriSGIX; -#define glSpriteParameteriSGIX glad_glSpriteParameteriSGIX -typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC)(GLenum pname, const GLint* params); -GLAPI PFNGLSPRITEPARAMETERIVSGIXPROC glad_glSpriteParameterivSGIX; -#define glSpriteParameterivSGIX glad_glSpriteParameterivSGIX -#endif -#ifndef GL_SGIX_fragment_lighting -#define GL_SGIX_fragment_lighting 1 -GLAPI int GLAD_GL_SGIX_fragment_lighting; -typedef void (APIENTRYP PFNGLFRAGMENTCOLORMATERIALSGIXPROC)(GLenum face, GLenum mode); -GLAPI PFNGLFRAGMENTCOLORMATERIALSGIXPROC glad_glFragmentColorMaterialSGIX; -#define glFragmentColorMaterialSGIX glad_glFragmentColorMaterialSGIX -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFSGIXPROC)(GLenum light, GLenum pname, GLfloat param); -GLAPI PFNGLFRAGMENTLIGHTFSGIXPROC glad_glFragmentLightfSGIX; -#define glFragmentLightfSGIX glad_glFragmentLightfSGIX -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum pname, const GLfloat* params); -GLAPI PFNGLFRAGMENTLIGHTFVSGIXPROC glad_glFragmentLightfvSGIX; -#define glFragmentLightfvSGIX glad_glFragmentLightfvSGIX -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTISGIXPROC)(GLenum light, GLenum pname, GLint param); -GLAPI PFNGLFRAGMENTLIGHTISGIXPROC glad_glFragmentLightiSGIX; -#define glFragmentLightiSGIX glad_glFragmentLightiSGIX -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum pname, const GLint* params); -GLAPI PFNGLFRAGMENTLIGHTIVSGIXPROC glad_glFragmentLightivSGIX; -#define glFragmentLightivSGIX glad_glFragmentLightivSGIX -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFSGIXPROC)(GLenum pname, GLfloat param); -GLAPI PFNGLFRAGMENTLIGHTMODELFSGIXPROC glad_glFragmentLightModelfSGIX; -#define glFragmentLightModelfSGIX glad_glFragmentLightModelfSGIX -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)(GLenum pname, const GLfloat* params); -GLAPI PFNGLFRAGMENTLIGHTMODELFVSGIXPROC glad_glFragmentLightModelfvSGIX; -#define glFragmentLightModelfvSGIX glad_glFragmentLightModelfvSGIX -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELISGIXPROC)(GLenum pname, GLint param); -GLAPI PFNGLFRAGMENTLIGHTMODELISGIXPROC glad_glFragmentLightModeliSGIX; -#define glFragmentLightModeliSGIX glad_glFragmentLightModeliSGIX -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)(GLenum pname, const GLint* params); -GLAPI PFNGLFRAGMENTLIGHTMODELIVSGIXPROC glad_glFragmentLightModelivSGIX; -#define glFragmentLightModelivSGIX glad_glFragmentLightModelivSGIX -typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFSGIXPROC)(GLenum face, GLenum pname, GLfloat param); -GLAPI PFNGLFRAGMENTMATERIALFSGIXPROC glad_glFragmentMaterialfSGIX; -#define glFragmentMaterialfSGIX glad_glFragmentMaterialfSGIX -typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, const GLfloat* params); -GLAPI PFNGLFRAGMENTMATERIALFVSGIXPROC glad_glFragmentMaterialfvSGIX; -#define glFragmentMaterialfvSGIX glad_glFragmentMaterialfvSGIX -typedef void (APIENTRYP PFNGLFRAGMENTMATERIALISGIXPROC)(GLenum face, GLenum pname, GLint param); -GLAPI PFNGLFRAGMENTMATERIALISGIXPROC glad_glFragmentMaterialiSGIX; -#define glFragmentMaterialiSGIX glad_glFragmentMaterialiSGIX -typedef void (APIENTRYP PFNGLFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, const GLint* params); -GLAPI PFNGLFRAGMENTMATERIALIVSGIXPROC glad_glFragmentMaterialivSGIX; -#define glFragmentMaterialivSGIX glad_glFragmentMaterialivSGIX -typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum pname, GLfloat* params); -GLAPI PFNGLGETFRAGMENTLIGHTFVSGIXPROC glad_glGetFragmentLightfvSGIX; -#define glGetFragmentLightfvSGIX glad_glGetFragmentLightfvSGIX -typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum pname, GLint* params); -GLAPI PFNGLGETFRAGMENTLIGHTIVSGIXPROC glad_glGetFragmentLightivSGIX; -#define glGetFragmentLightivSGIX glad_glGetFragmentLightivSGIX -typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, GLfloat* params); -GLAPI PFNGLGETFRAGMENTMATERIALFVSGIXPROC glad_glGetFragmentMaterialfvSGIX; -#define glGetFragmentMaterialfvSGIX glad_glGetFragmentMaterialfvSGIX -typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, GLint* params); -GLAPI PFNGLGETFRAGMENTMATERIALIVSGIXPROC glad_glGetFragmentMaterialivSGIX; -#define glGetFragmentMaterialivSGIX glad_glGetFragmentMaterialivSGIX -typedef void (APIENTRYP PFNGLLIGHTENVISGIXPROC)(GLenum pname, GLint param); -GLAPI PFNGLLIGHTENVISGIXPROC glad_glLightEnviSGIX; -#define glLightEnviSGIX glad_glLightEnviSGIX -#endif -#ifndef GL_ARB_fragment_program_shadow -#define GL_ARB_fragment_program_shadow 1 -GLAPI int GLAD_GL_ARB_fragment_program_shadow; -#endif -#ifndef GL_NV_fragment_program_option -#define GL_NV_fragment_program_option 1 -GLAPI int GLAD_GL_NV_fragment_program_option; -#endif -#ifndef GL_ARB_point_sprite -#define GL_ARB_point_sprite 1 -GLAPI int GLAD_GL_ARB_point_sprite; -#endif -#ifndef GL_SGIX_interlace -#define GL_SGIX_interlace 1 -GLAPI int GLAD_GL_SGIX_interlace; -#endif -#ifndef GL_ARB_pixel_buffer_object -#define GL_ARB_pixel_buffer_object 1 -GLAPI int GLAD_GL_ARB_pixel_buffer_object; -#endif -#ifndef GL_EXT_timer_query -#define GL_EXT_timer_query 1 -GLAPI int GLAD_GL_EXT_timer_query; -typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC)(GLuint id, GLenum pname, GLint64* params); -GLAPI PFNGLGETQUERYOBJECTI64VEXTPROC glad_glGetQueryObjecti64vEXT; -#define glGetQueryObjecti64vEXT glad_glGetQueryObjecti64vEXT -typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC)(GLuint id, GLenum pname, GLuint64* params); -GLAPI PFNGLGETQUERYOBJECTUI64VEXTPROC glad_glGetQueryObjectui64vEXT; -#define glGetQueryObjectui64vEXT glad_glGetQueryObjectui64vEXT -#endif -#ifndef GL_EXT_coordinate_frame -#define GL_EXT_coordinate_frame 1 -GLAPI int GLAD_GL_EXT_coordinate_frame; -typedef void (APIENTRYP PFNGLTANGENT3BEXTPROC)(GLbyte tx, GLbyte ty, GLbyte tz); -GLAPI PFNGLTANGENT3BEXTPROC glad_glTangent3bEXT; -#define glTangent3bEXT glad_glTangent3bEXT -typedef void (APIENTRYP PFNGLTANGENT3BVEXTPROC)(const GLbyte* v); -GLAPI PFNGLTANGENT3BVEXTPROC glad_glTangent3bvEXT; -#define glTangent3bvEXT glad_glTangent3bvEXT -typedef void (APIENTRYP PFNGLTANGENT3DEXTPROC)(GLdouble tx, GLdouble ty, GLdouble tz); -GLAPI PFNGLTANGENT3DEXTPROC glad_glTangent3dEXT; -#define glTangent3dEXT glad_glTangent3dEXT -typedef void (APIENTRYP PFNGLTANGENT3DVEXTPROC)(const GLdouble* v); -GLAPI PFNGLTANGENT3DVEXTPROC glad_glTangent3dvEXT; -#define glTangent3dvEXT glad_glTangent3dvEXT -typedef void (APIENTRYP PFNGLTANGENT3FEXTPROC)(GLfloat tx, GLfloat ty, GLfloat tz); -GLAPI PFNGLTANGENT3FEXTPROC glad_glTangent3fEXT; -#define glTangent3fEXT glad_glTangent3fEXT -typedef void (APIENTRYP PFNGLTANGENT3FVEXTPROC)(const GLfloat* v); -GLAPI PFNGLTANGENT3FVEXTPROC glad_glTangent3fvEXT; -#define glTangent3fvEXT glad_glTangent3fvEXT -typedef void (APIENTRYP PFNGLTANGENT3IEXTPROC)(GLint tx, GLint ty, GLint tz); -GLAPI PFNGLTANGENT3IEXTPROC glad_glTangent3iEXT; -#define glTangent3iEXT glad_glTangent3iEXT -typedef void (APIENTRYP PFNGLTANGENT3IVEXTPROC)(const GLint* v); -GLAPI PFNGLTANGENT3IVEXTPROC glad_glTangent3ivEXT; -#define glTangent3ivEXT glad_glTangent3ivEXT -typedef void (APIENTRYP PFNGLTANGENT3SEXTPROC)(GLshort tx, GLshort ty, GLshort tz); -GLAPI PFNGLTANGENT3SEXTPROC glad_glTangent3sEXT; -#define glTangent3sEXT glad_glTangent3sEXT -typedef void (APIENTRYP PFNGLTANGENT3SVEXTPROC)(const GLshort* v); -GLAPI PFNGLTANGENT3SVEXTPROC glad_glTangent3svEXT; -#define glTangent3svEXT glad_glTangent3svEXT -typedef void (APIENTRYP PFNGLBINORMAL3BEXTPROC)(GLbyte bx, GLbyte by, GLbyte bz); -GLAPI PFNGLBINORMAL3BEXTPROC glad_glBinormal3bEXT; -#define glBinormal3bEXT glad_glBinormal3bEXT -typedef void (APIENTRYP PFNGLBINORMAL3BVEXTPROC)(const GLbyte* v); -GLAPI PFNGLBINORMAL3BVEXTPROC glad_glBinormal3bvEXT; -#define glBinormal3bvEXT glad_glBinormal3bvEXT -typedef void (APIENTRYP PFNGLBINORMAL3DEXTPROC)(GLdouble bx, GLdouble by, GLdouble bz); -GLAPI PFNGLBINORMAL3DEXTPROC glad_glBinormal3dEXT; -#define glBinormal3dEXT glad_glBinormal3dEXT -typedef void (APIENTRYP PFNGLBINORMAL3DVEXTPROC)(const GLdouble* v); -GLAPI PFNGLBINORMAL3DVEXTPROC glad_glBinormal3dvEXT; -#define glBinormal3dvEXT glad_glBinormal3dvEXT -typedef void (APIENTRYP PFNGLBINORMAL3FEXTPROC)(GLfloat bx, GLfloat by, GLfloat bz); -GLAPI PFNGLBINORMAL3FEXTPROC glad_glBinormal3fEXT; -#define glBinormal3fEXT glad_glBinormal3fEXT -typedef void (APIENTRYP PFNGLBINORMAL3FVEXTPROC)(const GLfloat* v); -GLAPI PFNGLBINORMAL3FVEXTPROC glad_glBinormal3fvEXT; -#define glBinormal3fvEXT glad_glBinormal3fvEXT -typedef void (APIENTRYP PFNGLBINORMAL3IEXTPROC)(GLint bx, GLint by, GLint bz); -GLAPI PFNGLBINORMAL3IEXTPROC glad_glBinormal3iEXT; -#define glBinormal3iEXT glad_glBinormal3iEXT -typedef void (APIENTRYP PFNGLBINORMAL3IVEXTPROC)(const GLint* v); -GLAPI PFNGLBINORMAL3IVEXTPROC glad_glBinormal3ivEXT; -#define glBinormal3ivEXT glad_glBinormal3ivEXT -typedef void (APIENTRYP PFNGLBINORMAL3SEXTPROC)(GLshort bx, GLshort by, GLshort bz); -GLAPI PFNGLBINORMAL3SEXTPROC glad_glBinormal3sEXT; -#define glBinormal3sEXT glad_glBinormal3sEXT -typedef void (APIENTRYP PFNGLBINORMAL3SVEXTPROC)(const GLshort* v); -GLAPI PFNGLBINORMAL3SVEXTPROC glad_glBinormal3svEXT; -#define glBinormal3svEXT glad_glBinormal3svEXT -typedef void (APIENTRYP PFNGLTANGENTPOINTEREXTPROC)(GLenum type, GLsizei stride, const void* pointer); -GLAPI PFNGLTANGENTPOINTEREXTPROC glad_glTangentPointerEXT; -#define glTangentPointerEXT glad_glTangentPointerEXT -typedef void (APIENTRYP PFNGLBINORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, const void* pointer); -GLAPI PFNGLBINORMALPOINTEREXTPROC glad_glBinormalPointerEXT; -#define glBinormalPointerEXT glad_glBinormalPointerEXT -#endif -#ifndef GL_NVX_conditional_render -#define GL_NVX_conditional_render 1 -GLAPI int GLAD_GL_NVX_conditional_render; -typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVXPROC)(GLuint id); -GLAPI PFNGLBEGINCONDITIONALRENDERNVXPROC glad_glBeginConditionalRenderNVX; -#define glBeginConditionalRenderNVX glad_glBeginConditionalRenderNVX -typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVXPROC)(); -GLAPI PFNGLENDCONDITIONALRENDERNVXPROC glad_glEndConditionalRenderNVX; -#define glEndConditionalRenderNVX glad_glEndConditionalRenderNVX -#endif -#ifndef GL_OVR_multiview2 -#define GL_OVR_multiview2 1 -GLAPI int GLAD_GL_OVR_multiview2; -#endif -#ifndef GL_EXT_framebuffer_blit -#define GL_EXT_framebuffer_blit 1 -GLAPI int GLAD_GL_EXT_framebuffer_blit; -typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -GLAPI PFNGLBLITFRAMEBUFFEREXTPROC glad_glBlitFramebufferEXT; -#define glBlitFramebufferEXT glad_glBlitFramebufferEXT -#endif -#ifndef GL_ARB_shadow_ambient -#define GL_ARB_shadow_ambient 1 -GLAPI int GLAD_GL_ARB_shadow_ambient; -#endif -#ifndef GL_ATI_map_object_buffer -#define GL_ATI_map_object_buffer 1 -GLAPI int GLAD_GL_ATI_map_object_buffer; -typedef void* (APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC)(GLuint buffer); -GLAPI PFNGLMAPOBJECTBUFFERATIPROC glad_glMapObjectBufferATI; -#define glMapObjectBufferATI glad_glMapObjectBufferATI -typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC)(GLuint buffer); -GLAPI PFNGLUNMAPOBJECTBUFFERATIPROC glad_glUnmapObjectBufferATI; -#define glUnmapObjectBufferATI glad_glUnmapObjectBufferATI -#endif -#ifndef GL_HP_texture_lighting -#define GL_HP_texture_lighting 1 -GLAPI int GLAD_GL_HP_texture_lighting; -#endif -#ifndef GL_ARB_vertex_buffer_object -#define GL_ARB_vertex_buffer_object 1 -GLAPI int GLAD_GL_ARB_vertex_buffer_object; -typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC)(GLenum target, GLuint buffer); -GLAPI PFNGLBINDBUFFERARBPROC glad_glBindBufferARB; -#define glBindBufferARB glad_glBindBufferARB -typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC)(GLsizei n, const GLuint* buffers); -GLAPI PFNGLDELETEBUFFERSARBPROC glad_glDeleteBuffersARB; -#define glDeleteBuffersARB glad_glDeleteBuffersARB -typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC)(GLsizei n, GLuint* buffers); -GLAPI PFNGLGENBUFFERSARBPROC glad_glGenBuffersARB; -#define glGenBuffersARB glad_glGenBuffersARB -typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC)(GLuint buffer); -GLAPI PFNGLISBUFFERARBPROC glad_glIsBufferARB; -#define glIsBufferARB glad_glIsBufferARB -typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC)(GLenum target, GLsizeiptrARB size, const void* data, GLenum usage); -GLAPI PFNGLBUFFERDATAARBPROC glad_glBufferDataARB; -#define glBufferDataARB glad_glBufferDataARB -typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void* data); -GLAPI PFNGLBUFFERSUBDATAARBPROC glad_glBufferSubDataARB; -#define glBufferSubDataARB glad_glBufferSubDataARB -typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, void* data); -GLAPI PFNGLGETBUFFERSUBDATAARBPROC glad_glGetBufferSubDataARB; -#define glGetBufferSubDataARB glad_glGetBufferSubDataARB -typedef void* (APIENTRYP PFNGLMAPBUFFERARBPROC)(GLenum target, GLenum access); -GLAPI PFNGLMAPBUFFERARBPROC glad_glMapBufferARB; -#define glMapBufferARB glad_glMapBufferARB -typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC)(GLenum target); -GLAPI PFNGLUNMAPBUFFERARBPROC glad_glUnmapBufferARB; -#define glUnmapBufferARB glad_glUnmapBufferARB -typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC)(GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETBUFFERPARAMETERIVARBPROC glad_glGetBufferParameterivARB; -#define glGetBufferParameterivARB glad_glGetBufferParameterivARB -typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC)(GLenum target, GLenum pname, void** params); -GLAPI PFNGLGETBUFFERPOINTERVARBPROC glad_glGetBufferPointervARB; -#define glGetBufferPointervARB glad_glGetBufferPointervARB -#endif -#ifndef GL_ARB_vertex_array_object -#define GL_ARB_vertex_array_object 1 -GLAPI int GLAD_GL_ARB_vertex_array_object; -#endif -#ifndef GL_APPLE_client_storage -#define GL_APPLE_client_storage 1 -GLAPI int GLAD_GL_APPLE_client_storage; -#endif -#ifndef GL_ARB_shader_atomic_counters -#define GL_ARB_shader_atomic_counters 1 -GLAPI int GLAD_GL_ARB_shader_atomic_counters; -typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint program, GLuint bufferIndex, GLenum pname, GLint* params); -GLAPI PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv; -#define glGetActiveAtomicCounterBufferiv glad_glGetActiveAtomicCounterBufferiv -#endif -#ifndef GL_EXT_shadow_funcs -#define GL_EXT_shadow_funcs 1 -GLAPI int GLAD_GL_EXT_shadow_funcs; -#endif -#ifndef GL_AMD_seamless_cubemap_per_texture -#define GL_AMD_seamless_cubemap_per_texture 1 -GLAPI int GLAD_GL_AMD_seamless_cubemap_per_texture; -#endif -#ifndef GL_ARB_internalformat_query2 -#define GL_ARB_internalformat_query2 1 -GLAPI int GLAD_GL_ARB_internalformat_query2; -typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params); -GLAPI PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v; -#define glGetInternalformati64v glad_glGetInternalformati64v -#endif -#ifndef GL_EXT_shader_integer_mix -#define GL_EXT_shader_integer_mix 1 -GLAPI int GLAD_GL_EXT_shader_integer_mix; -#endif -#ifndef GL_KHR_robust_buffer_access_behavior -#define GL_KHR_robust_buffer_access_behavior 1 -GLAPI int GLAD_GL_KHR_robust_buffer_access_behavior; -#endif -#ifndef GL_ARB_internalformat_query -#define GL_ARB_internalformat_query 1 -GLAPI int GLAD_GL_ARB_internalformat_query; -typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params); -GLAPI PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ; -#define glGetInternalformativ glad_glGetInternalformativ -#endif -#ifndef GL_SGIX_ycrcba -#define GL_SGIX_ycrcba 1 -GLAPI int GLAD_GL_SGIX_ycrcba; -#endif -#ifndef GL_ARB_seamless_cubemap_per_texture -#define GL_ARB_seamless_cubemap_per_texture 1 -GLAPI int GLAD_GL_ARB_seamless_cubemap_per_texture; -#endif -#ifndef GL_SGIX_depth_pass_instrument -#define GL_SGIX_depth_pass_instrument 1 -GLAPI int GLAD_GL_SGIX_depth_pass_instrument; -#endif -#ifndef GL_SGI_color_table -#define GL_SGI_color_table 1 -GLAPI int GLAD_GL_SGI_color_table; -typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table); -GLAPI PFNGLCOLORTABLESGIPROC glad_glColorTableSGI; -#define glColorTableSGI glad_glColorTableSGI -typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, const GLfloat* params); -GLAPI PFNGLCOLORTABLEPARAMETERFVSGIPROC glad_glColorTableParameterfvSGI; -#define glColorTableParameterfvSGI glad_glColorTableParameterfvSGI -typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, const GLint* params); -GLAPI PFNGLCOLORTABLEPARAMETERIVSGIPROC glad_glColorTableParameterivSGI; -#define glColorTableParameterivSGI glad_glColorTableParameterivSGI -typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -GLAPI PFNGLCOPYCOLORTABLESGIPROC glad_glCopyColorTableSGI; -#define glCopyColorTableSGI glad_glCopyColorTableSGI -typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC)(GLenum target, GLenum format, GLenum type, void* table); -GLAPI PFNGLGETCOLORTABLESGIPROC glad_glGetColorTableSGI; -#define glGetColorTableSGI glad_glGetColorTableSGI -typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, GLfloat* params); -GLAPI PFNGLGETCOLORTABLEPARAMETERFVSGIPROC glad_glGetColorTableParameterfvSGI; -#define glGetColorTableParameterfvSGI glad_glGetColorTableParameterfvSGI -typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETCOLORTABLEPARAMETERIVSGIPROC glad_glGetColorTableParameterivSGI; -#define glGetColorTableParameterivSGI glad_glGetColorTableParameterivSGI -#endif -#ifndef GL_NV_geometry_program4 -#define GL_NV_geometry_program4 1 -GLAPI int GLAD_GL_NV_geometry_program4; -typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC)(GLenum target, GLint limit); -GLAPI PFNGLPROGRAMVERTEXLIMITNVPROC glad_glProgramVertexLimitNV; -#define glProgramVertexLimitNV glad_glProgramVertexLimitNV -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); -GLAPI PFNGLFRAMEBUFFERTEXTUREEXTPROC glad_glFramebufferTextureEXT; -#define glFramebufferTextureEXT glad_glFramebufferTextureEXT -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -GLAPI PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC glad_glFramebufferTextureLayerEXT; -#define glFramebufferTextureLayerEXT glad_glFramebufferTextureLayerEXT -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); -GLAPI PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC glad_glFramebufferTextureFaceEXT; -#define glFramebufferTextureFaceEXT glad_glFramebufferTextureFaceEXT -#endif -#ifndef GL_PGI_misc_hints -#define GL_PGI_misc_hints 1 -GLAPI int GLAD_GL_PGI_misc_hints; -typedef void (APIENTRYP PFNGLHINTPGIPROC)(GLenum target, GLint mode); -GLAPI PFNGLHINTPGIPROC glad_glHintPGI; -#define glHintPGI glad_glHintPGI -#endif -#ifndef GL_SGIS_pixel_texture -#define GL_SGIS_pixel_texture 1 -GLAPI int GLAD_GL_SGIS_pixel_texture; -typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC)(GLenum pname, GLint param); -GLAPI PFNGLPIXELTEXGENPARAMETERISGISPROC glad_glPixelTexGenParameteriSGIS; -#define glPixelTexGenParameteriSGIS glad_glPixelTexGenParameteriSGIS -typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC)(GLenum pname, const GLint* params); -GLAPI PFNGLPIXELTEXGENPARAMETERIVSGISPROC glad_glPixelTexGenParameterivSGIS; -#define glPixelTexGenParameterivSGIS glad_glPixelTexGenParameterivSGIS -typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC)(GLenum pname, GLfloat param); -GLAPI PFNGLPIXELTEXGENPARAMETERFSGISPROC glad_glPixelTexGenParameterfSGIS; -#define glPixelTexGenParameterfSGIS glad_glPixelTexGenParameterfSGIS -typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC)(GLenum pname, const GLfloat* params); -GLAPI PFNGLPIXELTEXGENPARAMETERFVSGISPROC glad_glPixelTexGenParameterfvSGIS; -#define glPixelTexGenParameterfvSGIS glad_glPixelTexGenParameterfvSGIS -typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC)(GLenum pname, GLint* params); -GLAPI PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC glad_glGetPixelTexGenParameterivSGIS; -#define glGetPixelTexGenParameterivSGIS glad_glGetPixelTexGenParameterivSGIS -typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC)(GLenum pname, GLfloat* params); -GLAPI PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC glad_glGetPixelTexGenParameterfvSGIS; -#define glGetPixelTexGenParameterfvSGIS glad_glGetPixelTexGenParameterfvSGIS -#endif -#ifndef GL_ARB_texture_filter_minmax -#define GL_ARB_texture_filter_minmax 1 -GLAPI int GLAD_GL_ARB_texture_filter_minmax; -#endif -#ifndef GL_ARB_seamless_cube_map -#define GL_ARB_seamless_cube_map 1 -GLAPI int GLAD_GL_ARB_seamless_cube_map; -#endif -#ifndef GL_ARB_conservative_depth -#define GL_ARB_conservative_depth 1 -GLAPI int GLAD_GL_ARB_conservative_depth; -#endif -#ifndef GL_NV_vertex_program2 -#define GL_NV_vertex_program2 1 -GLAPI int GLAD_GL_NV_vertex_program2; -#endif -#ifndef GL_NV_fragment_shader_interlock -#define GL_NV_fragment_shader_interlock 1 -GLAPI int GLAD_GL_NV_fragment_shader_interlock; -#endif -#ifndef GL_NV_texture_multisample -#define GL_NV_texture_multisample 1 -GLAPI int GLAD_GL_NV_texture_multisample; -typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); -GLAPI PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC glad_glTexImage2DMultisampleCoverageNV; -#define glTexImage2DMultisampleCoverageNV glad_glTexImage2DMultisampleCoverageNV -typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); -GLAPI PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC glad_glTexImage3DMultisampleCoverageNV; -#define glTexImage3DMultisampleCoverageNV glad_glTexImage3DMultisampleCoverageNV -typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); -GLAPI PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC glad_glTextureImage2DMultisampleNV; -#define glTextureImage2DMultisampleNV glad_glTextureImage2DMultisampleNV -typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); -GLAPI PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC glad_glTextureImage3DMultisampleNV; -#define glTextureImage3DMultisampleNV glad_glTextureImage3DMultisampleNV -typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); -GLAPI PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC glad_glTextureImage2DMultisampleCoverageNV; -#define glTextureImage2DMultisampleCoverageNV glad_glTextureImage2DMultisampleCoverageNV -typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); -GLAPI PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC glad_glTextureImage3DMultisampleCoverageNV; -#define glTextureImage3DMultisampleCoverageNV glad_glTextureImage3DMultisampleCoverageNV -#endif -#ifndef GL_EXT_direct_state_access -#define GL_EXT_direct_state_access 1 -GLAPI int GLAD_GL_EXT_direct_state_access; -typedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC)(GLenum mode, const GLfloat* m); -GLAPI PFNGLMATRIXLOADFEXTPROC glad_glMatrixLoadfEXT; -#define glMatrixLoadfEXT glad_glMatrixLoadfEXT -typedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC)(GLenum mode, const GLdouble* m); -GLAPI PFNGLMATRIXLOADDEXTPROC glad_glMatrixLoaddEXT; -#define glMatrixLoaddEXT glad_glMatrixLoaddEXT -typedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC)(GLenum mode, const GLfloat* m); -GLAPI PFNGLMATRIXMULTFEXTPROC glad_glMatrixMultfEXT; -#define glMatrixMultfEXT glad_glMatrixMultfEXT -typedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC)(GLenum mode, const GLdouble* m); -GLAPI PFNGLMATRIXMULTDEXTPROC glad_glMatrixMultdEXT; -#define glMatrixMultdEXT glad_glMatrixMultdEXT -typedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC)(GLenum mode); -GLAPI PFNGLMATRIXLOADIDENTITYEXTPROC glad_glMatrixLoadIdentityEXT; -#define glMatrixLoadIdentityEXT glad_glMatrixLoadIdentityEXT -typedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC)(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLMATRIXROTATEFEXTPROC glad_glMatrixRotatefEXT; -#define glMatrixRotatefEXT glad_glMatrixRotatefEXT -typedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC)(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); -GLAPI PFNGLMATRIXROTATEDEXTPROC glad_glMatrixRotatedEXT; -#define glMatrixRotatedEXT glad_glMatrixRotatedEXT -typedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC)(GLenum mode, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLMATRIXSCALEFEXTPROC glad_glMatrixScalefEXT; -#define glMatrixScalefEXT glad_glMatrixScalefEXT -typedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC)(GLenum mode, GLdouble x, GLdouble y, GLdouble z); -GLAPI PFNGLMATRIXSCALEDEXTPROC glad_glMatrixScaledEXT; -#define glMatrixScaledEXT glad_glMatrixScaledEXT -typedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC)(GLenum mode, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLMATRIXTRANSLATEFEXTPROC glad_glMatrixTranslatefEXT; -#define glMatrixTranslatefEXT glad_glMatrixTranslatefEXT -typedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC)(GLenum mode, GLdouble x, GLdouble y, GLdouble z); -GLAPI PFNGLMATRIXTRANSLATEDEXTPROC glad_glMatrixTranslatedEXT; -#define glMatrixTranslatedEXT glad_glMatrixTranslatedEXT -typedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -GLAPI PFNGLMATRIXFRUSTUMEXTPROC glad_glMatrixFrustumEXT; -#define glMatrixFrustumEXT glad_glMatrixFrustumEXT -typedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -GLAPI PFNGLMATRIXORTHOEXTPROC glad_glMatrixOrthoEXT; -#define glMatrixOrthoEXT glad_glMatrixOrthoEXT -typedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC)(GLenum mode); -GLAPI PFNGLMATRIXPOPEXTPROC glad_glMatrixPopEXT; -#define glMatrixPopEXT glad_glMatrixPopEXT -typedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC)(GLenum mode); -GLAPI PFNGLMATRIXPUSHEXTPROC glad_glMatrixPushEXT; -#define glMatrixPushEXT glad_glMatrixPushEXT -typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask); -GLAPI PFNGLCLIENTATTRIBDEFAULTEXTPROC glad_glClientAttribDefaultEXT; -#define glClientAttribDefaultEXT glad_glClientAttribDefaultEXT -typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask); -GLAPI PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC glad_glPushClientAttribDefaultEXT; -#define glPushClientAttribDefaultEXT glad_glPushClientAttribDefaultEXT -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLfloat param); -GLAPI PFNGLTEXTUREPARAMETERFEXTPROC glad_glTextureParameterfEXT; -#define glTextureParameterfEXT glad_glTextureParameterfEXT -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLfloat* params); -GLAPI PFNGLTEXTUREPARAMETERFVEXTPROC glad_glTextureParameterfvEXT; -#define glTextureParameterfvEXT glad_glTextureParameterfvEXT -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint param); -GLAPI PFNGLTEXTUREPARAMETERIEXTPROC glad_glTextureParameteriEXT; -#define glTextureParameteriEXT glad_glTextureParameteriEXT -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLint* params); -GLAPI PFNGLTEXTUREPARAMETERIVEXTPROC glad_glTextureParameterivEXT; -#define glTextureParameterivEXT glad_glTextureParameterivEXT -typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); -GLAPI PFNGLTEXTUREIMAGE1DEXTPROC glad_glTextureImage1DEXT; -#define glTextureImage1DEXT glad_glTextureImage1DEXT -typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); -GLAPI PFNGLTEXTUREIMAGE2DEXTPROC glad_glTextureImage2DEXT; -#define glTextureImage2DEXT glad_glTextureImage2DEXT -typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); -GLAPI PFNGLTEXTURESUBIMAGE1DEXTPROC glad_glTextureSubImage1DEXT; -#define glTextureSubImage1DEXT glad_glTextureSubImage1DEXT -typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); -GLAPI PFNGLTEXTURESUBIMAGE2DEXTPROC glad_glTextureSubImage2DEXT; -#define glTextureSubImage2DEXT glad_glTextureSubImage2DEXT -typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -GLAPI PFNGLCOPYTEXTUREIMAGE1DEXTPROC glad_glCopyTextureImage1DEXT; -#define glCopyTextureImage1DEXT glad_glCopyTextureImage1DEXT -typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -GLAPI PFNGLCOPYTEXTUREIMAGE2DEXTPROC glad_glCopyTextureImage2DEXT; -#define glCopyTextureImage2DEXT glad_glCopyTextureImage2DEXT -typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -GLAPI PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC glad_glCopyTextureSubImage1DEXT; -#define glCopyTextureSubImage1DEXT glad_glCopyTextureSubImage1DEXT -typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC glad_glCopyTextureSubImage2DEXT; -#define glCopyTextureSubImage2DEXT glad_glCopyTextureSubImage2DEXT -typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); -GLAPI PFNGLGETTEXTUREIMAGEEXTPROC glad_glGetTextureImageEXT; -#define glGetTextureImageEXT glad_glGetTextureImageEXT -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLfloat* params); -GLAPI PFNGLGETTEXTUREPARAMETERFVEXTPROC glad_glGetTextureParameterfvEXT; -#define glGetTextureParameterfvEXT glad_glGetTextureParameterfvEXT -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETTEXTUREPARAMETERIVEXTPROC glad_glGetTextureParameterivEXT; -#define glGetTextureParameterivEXT glad_glGetTextureParameterivEXT -typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params); -GLAPI PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC glad_glGetTextureLevelParameterfvEXT; -#define glGetTextureLevelParameterfvEXT glad_glGetTextureLevelParameterfvEXT -typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params); -GLAPI PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC glad_glGetTextureLevelParameterivEXT; -#define glGetTextureLevelParameterivEXT glad_glGetTextureLevelParameterivEXT -typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); -GLAPI PFNGLTEXTUREIMAGE3DEXTPROC glad_glTextureImage3DEXT; -#define glTextureImage3DEXT glad_glTextureImage3DEXT -typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC)(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); -GLAPI PFNGLTEXTURESUBIMAGE3DEXTPROC glad_glTextureSubImage3DEXT; -#define glTextureSubImage3DEXT glad_glTextureSubImage3DEXT -typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC glad_glCopyTextureSubImage3DEXT; -#define glCopyTextureSubImage3DEXT glad_glCopyTextureSubImage3DEXT -typedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC)(GLenum texunit, GLenum target, GLuint texture); -GLAPI PFNGLBINDMULTITEXTUREEXTPROC glad_glBindMultiTextureEXT; -#define glBindMultiTextureEXT glad_glBindMultiTextureEXT -typedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC)(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void* pointer); -GLAPI PFNGLMULTITEXCOORDPOINTEREXTPROC glad_glMultiTexCoordPointerEXT; -#define glMultiTexCoordPointerEXT glad_glMultiTexCoordPointerEXT -typedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); -GLAPI PFNGLMULTITEXENVFEXTPROC glad_glMultiTexEnvfEXT; -#define glMultiTexEnvfEXT glad_glMultiTexEnvfEXT -typedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); -GLAPI PFNGLMULTITEXENVFVEXTPROC glad_glMultiTexEnvfvEXT; -#define glMultiTexEnvfvEXT glad_glMultiTexEnvfvEXT -typedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint param); -GLAPI PFNGLMULTITEXENVIEXTPROC glad_glMultiTexEnviEXT; -#define glMultiTexEnviEXT glad_glMultiTexEnviEXT -typedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint* params); -GLAPI PFNGLMULTITEXENVIVEXTPROC glad_glMultiTexEnvivEXT; -#define glMultiTexEnvivEXT glad_glMultiTexEnvivEXT -typedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLdouble param); -GLAPI PFNGLMULTITEXGENDEXTPROC glad_glMultiTexGendEXT; -#define glMultiTexGendEXT glad_glMultiTexGendEXT -typedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params); -GLAPI PFNGLMULTITEXGENDVEXTPROC glad_glMultiTexGendvEXT; -#define glMultiTexGendvEXT glad_glMultiTexGendvEXT -typedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLfloat param); -GLAPI PFNGLMULTITEXGENFEXTPROC glad_glMultiTexGenfEXT; -#define glMultiTexGenfEXT glad_glMultiTexGenfEXT -typedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params); -GLAPI PFNGLMULTITEXGENFVEXTPROC glad_glMultiTexGenfvEXT; -#define glMultiTexGenfvEXT glad_glMultiTexGenfvEXT -typedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLint param); -GLAPI PFNGLMULTITEXGENIEXTPROC glad_glMultiTexGeniEXT; -#define glMultiTexGeniEXT glad_glMultiTexGeniEXT -typedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLint* params); -GLAPI PFNGLMULTITEXGENIVEXTPROC glad_glMultiTexGenivEXT; -#define glMultiTexGenivEXT glad_glMultiTexGenivEXT -typedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat* params); -GLAPI PFNGLGETMULTITEXENVFVEXTPROC glad_glGetMultiTexEnvfvEXT; -#define glGetMultiTexEnvfvEXT glad_glGetMultiTexEnvfvEXT -typedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETMULTITEXENVIVEXTPROC glad_glGetMultiTexEnvivEXT; -#define glGetMultiTexEnvivEXT glad_glGetMultiTexEnvivEXT -typedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLdouble* params); -GLAPI PFNGLGETMULTITEXGENDVEXTPROC glad_glGetMultiTexGendvEXT; -#define glGetMultiTexGendvEXT glad_glGetMultiTexGendvEXT -typedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLfloat* params); -GLAPI PFNGLGETMULTITEXGENFVEXTPROC glad_glGetMultiTexGenfvEXT; -#define glGetMultiTexGenfvEXT glad_glGetMultiTexGenfvEXT -typedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLint* params); -GLAPI PFNGLGETMULTITEXGENIVEXTPROC glad_glGetMultiTexGenivEXT; -#define glGetMultiTexGenivEXT glad_glGetMultiTexGenivEXT -typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint param); -GLAPI PFNGLMULTITEXPARAMETERIEXTPROC glad_glMultiTexParameteriEXT; -#define glMultiTexParameteriEXT glad_glMultiTexParameteriEXT -typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint* params); -GLAPI PFNGLMULTITEXPARAMETERIVEXTPROC glad_glMultiTexParameterivEXT; -#define glMultiTexParameterivEXT glad_glMultiTexParameterivEXT -typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); -GLAPI PFNGLMULTITEXPARAMETERFEXTPROC glad_glMultiTexParameterfEXT; -#define glMultiTexParameterfEXT glad_glMultiTexParameterfEXT -typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); -GLAPI PFNGLMULTITEXPARAMETERFVEXTPROC glad_glMultiTexParameterfvEXT; -#define glMultiTexParameterfvEXT glad_glMultiTexParameterfvEXT -typedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); -GLAPI PFNGLMULTITEXIMAGE1DEXTPROC glad_glMultiTexImage1DEXT; -#define glMultiTexImage1DEXT glad_glMultiTexImage1DEXT -typedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); -GLAPI PFNGLMULTITEXIMAGE2DEXTPROC glad_glMultiTexImage2DEXT; -#define glMultiTexImage2DEXT glad_glMultiTexImage2DEXT -typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); -GLAPI PFNGLMULTITEXSUBIMAGE1DEXTPROC glad_glMultiTexSubImage1DEXT; -#define glMultiTexSubImage1DEXT glad_glMultiTexSubImage1DEXT -typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); -GLAPI PFNGLMULTITEXSUBIMAGE2DEXTPROC glad_glMultiTexSubImage2DEXT; -#define glMultiTexSubImage2DEXT glad_glMultiTexSubImage2DEXT -typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -GLAPI PFNGLCOPYMULTITEXIMAGE1DEXTPROC glad_glCopyMultiTexImage1DEXT; -#define glCopyMultiTexImage1DEXT glad_glCopyMultiTexImage1DEXT -typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -GLAPI PFNGLCOPYMULTITEXIMAGE2DEXTPROC glad_glCopyMultiTexImage2DEXT; -#define glCopyMultiTexImage2DEXT glad_glCopyMultiTexImage2DEXT -typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -GLAPI PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC glad_glCopyMultiTexSubImage1DEXT; -#define glCopyMultiTexSubImage1DEXT glad_glCopyMultiTexSubImage1DEXT -typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC glad_glCopyMultiTexSubImage2DEXT; -#define glCopyMultiTexSubImage2DEXT glad_glCopyMultiTexSubImage2DEXT -typedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); -GLAPI PFNGLGETMULTITEXIMAGEEXTPROC glad_glGetMultiTexImageEXT; -#define glGetMultiTexImageEXT glad_glGetMultiTexImageEXT -typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat* params); -GLAPI PFNGLGETMULTITEXPARAMETERFVEXTPROC glad_glGetMultiTexParameterfvEXT; -#define glGetMultiTexParameterfvEXT glad_glGetMultiTexParameterfvEXT -typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETMULTITEXPARAMETERIVEXTPROC glad_glGetMultiTexParameterivEXT; -#define glGetMultiTexParameterivEXT glad_glGetMultiTexParameterivEXT -typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params); -GLAPI PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC glad_glGetMultiTexLevelParameterfvEXT; -#define glGetMultiTexLevelParameterfvEXT glad_glGetMultiTexLevelParameterfvEXT -typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params); -GLAPI PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC glad_glGetMultiTexLevelParameterivEXT; -#define glGetMultiTexLevelParameterivEXT glad_glGetMultiTexLevelParameterivEXT -typedef void (APIENTRYP PFNGLMULTITEXIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); -GLAPI PFNGLMULTITEXIMAGE3DEXTPROC glad_glMultiTexImage3DEXT; -#define glMultiTexImage3DEXT glad_glMultiTexImage3DEXT -typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE3DEXTPROC)(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); -GLAPI PFNGLMULTITEXSUBIMAGE3DEXTPROC glad_glMultiTexSubImage3DEXT; -#define glMultiTexSubImage3DEXT glad_glMultiTexSubImage3DEXT -typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC glad_glCopyMultiTexSubImage3DEXT; -#define glCopyMultiTexSubImage3DEXT glad_glCopyMultiTexSubImage3DEXT -typedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)(GLenum array, GLuint index); -GLAPI PFNGLENABLECLIENTSTATEINDEXEDEXTPROC glad_glEnableClientStateIndexedEXT; -#define glEnableClientStateIndexedEXT glad_glEnableClientStateIndexedEXT -typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)(GLenum array, GLuint index); -GLAPI PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC glad_glDisableClientStateIndexedEXT; -#define glDisableClientStateIndexedEXT glad_glDisableClientStateIndexedEXT -typedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC)(GLenum target, GLuint index, GLfloat* data); -GLAPI PFNGLGETFLOATINDEXEDVEXTPROC glad_glGetFloatIndexedvEXT; -#define glGetFloatIndexedvEXT glad_glGetFloatIndexedvEXT -typedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC)(GLenum target, GLuint index, GLdouble* data); -GLAPI PFNGLGETDOUBLEINDEXEDVEXTPROC glad_glGetDoubleIndexedvEXT; -#define glGetDoubleIndexedvEXT glad_glGetDoubleIndexedvEXT -typedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC)(GLenum target, GLuint index, void** data); -GLAPI PFNGLGETPOINTERINDEXEDVEXTPROC glad_glGetPointerIndexedvEXT; -#define glGetPointerIndexedvEXT glad_glGetPointerIndexedvEXT -typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC)(GLenum target, GLuint index); -GLAPI PFNGLENABLEINDEXEDEXTPROC glad_glEnableIndexedEXT; -#define glEnableIndexedEXT glad_glEnableIndexedEXT -typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC)(GLenum target, GLuint index); -GLAPI PFNGLDISABLEINDEXEDEXTPROC glad_glDisableIndexedEXT; -#define glDisableIndexedEXT glad_glDisableIndexedEXT -typedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC)(GLenum target, GLuint index); -GLAPI PFNGLISENABLEDINDEXEDEXTPROC glad_glIsEnabledIndexedEXT; -#define glIsEnabledIndexedEXT glad_glIsEnabledIndexedEXT -typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC)(GLenum target, GLuint index, GLint* data); -GLAPI PFNGLGETINTEGERINDEXEDVEXTPROC glad_glGetIntegerIndexedvEXT; -#define glGetIntegerIndexedvEXT glad_glGetIntegerIndexedvEXT -typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC)(GLenum target, GLuint index, GLboolean* data); -GLAPI PFNGLGETBOOLEANINDEXEDVEXTPROC glad_glGetBooleanIndexedvEXT; -#define glGetBooleanIndexedvEXT glad_glGetBooleanIndexedvEXT -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* bits); -GLAPI PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC glad_glCompressedTextureImage3DEXT; -#define glCompressedTextureImage3DEXT glad_glCompressedTextureImage3DEXT -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* bits); -GLAPI PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC glad_glCompressedTextureImage2DEXT; -#define glCompressedTextureImage2DEXT glad_glCompressedTextureImage2DEXT -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* bits); -GLAPI PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC glad_glCompressedTextureImage1DEXT; -#define glCompressedTextureImage1DEXT glad_glCompressedTextureImage1DEXT -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)(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); -GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC glad_glCompressedTextureSubImage3DEXT; -#define glCompressedTextureSubImage3DEXT glad_glCompressedTextureSubImage3DEXT -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits); -GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC glad_glCompressedTextureSubImage2DEXT; -#define glCompressedTextureSubImage2DEXT glad_glCompressedTextureSubImage2DEXT -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits); -GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC glad_glCompressedTextureSubImage1DEXT; -#define glCompressedTextureSubImage1DEXT glad_glCompressedTextureSubImage1DEXT -typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, GLint lod, void* img); -GLAPI PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC glad_glGetCompressedTextureImageEXT; -#define glGetCompressedTextureImageEXT glad_glGetCompressedTextureImageEXT -typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* bits); -GLAPI PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC glad_glCompressedMultiTexImage3DEXT; -#define glCompressedMultiTexImage3DEXT glad_glCompressedMultiTexImage3DEXT -typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* bits); -GLAPI PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC glad_glCompressedMultiTexImage2DEXT; -#define glCompressedMultiTexImage2DEXT glad_glCompressedMultiTexImage2DEXT -typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* bits); -GLAPI PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC glad_glCompressedMultiTexImage1DEXT; -#define glCompressedMultiTexImage1DEXT glad_glCompressedMultiTexImage1DEXT -typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)(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); -GLAPI PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC glad_glCompressedMultiTexSubImage3DEXT; -#define glCompressedMultiTexSubImage3DEXT glad_glCompressedMultiTexSubImage3DEXT -typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits); -GLAPI PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC glad_glCompressedMultiTexSubImage2DEXT; -#define glCompressedMultiTexSubImage2DEXT glad_glCompressedMultiTexSubImage2DEXT -typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits); -GLAPI PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC glad_glCompressedMultiTexSubImage1DEXT; -#define glCompressedMultiTexSubImage1DEXT glad_glCompressedMultiTexSubImage1DEXT -typedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, GLint lod, void* img); -GLAPI PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC glad_glGetCompressedMultiTexImageEXT; -#define glGetCompressedMultiTexImageEXT glad_glGetCompressedMultiTexImageEXT -typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC)(GLenum mode, const GLfloat* m); -GLAPI PFNGLMATRIXLOADTRANSPOSEFEXTPROC glad_glMatrixLoadTransposefEXT; -#define glMatrixLoadTransposefEXT glad_glMatrixLoadTransposefEXT -typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC)(GLenum mode, const GLdouble* m); -GLAPI PFNGLMATRIXLOADTRANSPOSEDEXTPROC glad_glMatrixLoadTransposedEXT; -#define glMatrixLoadTransposedEXT glad_glMatrixLoadTransposedEXT -typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC)(GLenum mode, const GLfloat* m); -GLAPI PFNGLMATRIXMULTTRANSPOSEFEXTPROC glad_glMatrixMultTransposefEXT; -#define glMatrixMultTransposefEXT glad_glMatrixMultTransposefEXT -typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC)(GLenum mode, const GLdouble* m); -GLAPI PFNGLMATRIXMULTTRANSPOSEDEXTPROC glad_glMatrixMultTransposedEXT; -#define glMatrixMultTransposedEXT glad_glMatrixMultTransposedEXT -typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); -GLAPI PFNGLNAMEDBUFFERDATAEXTPROC glad_glNamedBufferDataEXT; -#define glNamedBufferDataEXT glad_glNamedBufferDataEXT -typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); -GLAPI PFNGLNAMEDBUFFERSUBDATAEXTPROC glad_glNamedBufferSubDataEXT; -#define glNamedBufferSubDataEXT glad_glNamedBufferSubDataEXT -typedef void* (APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC)(GLuint buffer, GLenum access); -GLAPI PFNGLMAPNAMEDBUFFEREXTPROC glad_glMapNamedBufferEXT; -#define glMapNamedBufferEXT glad_glMapNamedBufferEXT -typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC)(GLuint buffer); -GLAPI PFNGLUNMAPNAMEDBUFFEREXTPROC glad_glUnmapNamedBufferEXT; -#define glUnmapNamedBufferEXT glad_glUnmapNamedBufferEXT -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)(GLuint buffer, GLenum pname, GLint* params); -GLAPI PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC glad_glGetNamedBufferParameterivEXT; -#define glGetNamedBufferParameterivEXT glad_glGetNamedBufferParameterivEXT -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)(GLuint buffer, GLenum pname, void** params); -GLAPI PFNGLGETNAMEDBUFFERPOINTERVEXTPROC glad_glGetNamedBufferPointervEXT; -#define glGetNamedBufferPointervEXT glad_glGetNamedBufferPointervEXT -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); -GLAPI PFNGLGETNAMEDBUFFERSUBDATAEXTPROC glad_glGetNamedBufferSubDataEXT; -#define glGetNamedBufferSubDataEXT glad_glGetNamedBufferSubDataEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC)(GLuint program, GLint location, GLfloat v0); -GLAPI PFNGLPROGRAMUNIFORM1FEXTPROC glad_glProgramUniform1fEXT; -#define glProgramUniform1fEXT glad_glProgramUniform1fEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); -GLAPI PFNGLPROGRAMUNIFORM2FEXTPROC glad_glProgramUniform2fEXT; -#define glProgramUniform2fEXT glad_glProgramUniform2fEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -GLAPI PFNGLPROGRAMUNIFORM3FEXTPROC glad_glProgramUniform3fEXT; -#define glProgramUniform3fEXT glad_glProgramUniform3fEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -GLAPI PFNGLPROGRAMUNIFORM4FEXTPROC glad_glProgramUniform4fEXT; -#define glProgramUniform4fEXT glad_glProgramUniform4fEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC)(GLuint program, GLint location, GLint v0); -GLAPI PFNGLPROGRAMUNIFORM1IEXTPROC glad_glProgramUniform1iEXT; -#define glProgramUniform1iEXT glad_glProgramUniform1iEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1); -GLAPI PFNGLPROGRAMUNIFORM2IEXTPROC glad_glProgramUniform2iEXT; -#define glProgramUniform2iEXT glad_glProgramUniform2iEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -GLAPI PFNGLPROGRAMUNIFORM3IEXTPROC glad_glProgramUniform3iEXT; -#define glProgramUniform3iEXT glad_glProgramUniform3iEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -GLAPI PFNGLPROGRAMUNIFORM4IEXTPROC glad_glProgramUniform4iEXT; -#define glProgramUniform4iEXT glad_glProgramUniform4iEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORM1FVEXTPROC glad_glProgramUniform1fvEXT; -#define glProgramUniform1fvEXT glad_glProgramUniform1fvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORM2FVEXTPROC glad_glProgramUniform2fvEXT; -#define glProgramUniform2fvEXT glad_glProgramUniform2fvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORM3FVEXTPROC glad_glProgramUniform3fvEXT; -#define glProgramUniform3fvEXT glad_glProgramUniform3fvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORM4FVEXTPROC glad_glProgramUniform4fvEXT; -#define glProgramUniform4fvEXT glad_glProgramUniform4fvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); -GLAPI PFNGLPROGRAMUNIFORM1IVEXTPROC glad_glProgramUniform1ivEXT; -#define glProgramUniform1ivEXT glad_glProgramUniform1ivEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); -GLAPI PFNGLPROGRAMUNIFORM2IVEXTPROC glad_glProgramUniform2ivEXT; -#define glProgramUniform2ivEXT glad_glProgramUniform2ivEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); -GLAPI PFNGLPROGRAMUNIFORM3IVEXTPROC glad_glProgramUniform3ivEXT; -#define glProgramUniform3ivEXT glad_glProgramUniform3ivEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint* value); -GLAPI PFNGLPROGRAMUNIFORM4IVEXTPROC glad_glProgramUniform4ivEXT; -#define glProgramUniform4ivEXT glad_glProgramUniform4ivEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC glad_glProgramUniformMatrix2fvEXT; -#define glProgramUniformMatrix2fvEXT glad_glProgramUniformMatrix2fvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC glad_glProgramUniformMatrix3fvEXT; -#define glProgramUniformMatrix3fvEXT glad_glProgramUniformMatrix3fvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC glad_glProgramUniformMatrix4fvEXT; -#define glProgramUniformMatrix4fvEXT glad_glProgramUniformMatrix4fvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC glad_glProgramUniformMatrix2x3fvEXT; -#define glProgramUniformMatrix2x3fvEXT glad_glProgramUniformMatrix2x3fvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC glad_glProgramUniformMatrix3x2fvEXT; -#define glProgramUniformMatrix3x2fvEXT glad_glProgramUniformMatrix3x2fvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC glad_glProgramUniformMatrix2x4fvEXT; -#define glProgramUniformMatrix2x4fvEXT glad_glProgramUniformMatrix2x4fvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC glad_glProgramUniformMatrix4x2fvEXT; -#define glProgramUniformMatrix4x2fvEXT glad_glProgramUniformMatrix4x2fvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC glad_glProgramUniformMatrix3x4fvEXT; -#define glProgramUniformMatrix3x4fvEXT glad_glProgramUniformMatrix3x4fvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC glad_glProgramUniformMatrix4x3fvEXT; -#define glProgramUniformMatrix4x3fvEXT glad_glProgramUniformMatrix4x3fvEXT -typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); -GLAPI PFNGLTEXTUREBUFFEREXTPROC glad_glTextureBufferEXT; -#define glTextureBufferEXT glad_glTextureBufferEXT -typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); -GLAPI PFNGLMULTITEXBUFFEREXTPROC glad_glMultiTexBufferEXT; -#define glMultiTexBufferEXT glad_glMultiTexBufferEXT -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLint* params); -GLAPI PFNGLTEXTUREPARAMETERIIVEXTPROC glad_glTextureParameterIivEXT; -#define glTextureParameterIivEXT glad_glTextureParameterIivEXT -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLuint* params); -GLAPI PFNGLTEXTUREPARAMETERIUIVEXTPROC glad_glTextureParameterIuivEXT; -#define glTextureParameterIuivEXT glad_glTextureParameterIuivEXT -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETTEXTUREPARAMETERIIVEXTPROC glad_glGetTextureParameterIivEXT; -#define glGetTextureParameterIivEXT glad_glGetTextureParameterIivEXT -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLuint* params); -GLAPI PFNGLGETTEXTUREPARAMETERIUIVEXTPROC glad_glGetTextureParameterIuivEXT; -#define glGetTextureParameterIuivEXT glad_glGetTextureParameterIuivEXT -typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint* params); -GLAPI PFNGLMULTITEXPARAMETERIIVEXTPROC glad_glMultiTexParameterIivEXT; -#define glMultiTexParameterIivEXT glad_glMultiTexParameterIivEXT -typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLuint* params); -GLAPI PFNGLMULTITEXPARAMETERIUIVEXTPROC glad_glMultiTexParameterIuivEXT; -#define glMultiTexParameterIuivEXT glad_glMultiTexParameterIuivEXT -typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETMULTITEXPARAMETERIIVEXTPROC glad_glGetMultiTexParameterIivEXT; -#define glGetMultiTexParameterIivEXT glad_glGetMultiTexParameterIivEXT -typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLuint* params); -GLAPI PFNGLGETMULTITEXPARAMETERIUIVEXTPROC glad_glGetMultiTexParameterIuivEXT; -#define glGetMultiTexParameterIuivEXT glad_glGetMultiTexParameterIuivEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC)(GLuint program, GLint location, GLuint v0); -GLAPI PFNGLPROGRAMUNIFORM1UIEXTPROC glad_glProgramUniform1uiEXT; -#define glProgramUniform1uiEXT glad_glProgramUniform1uiEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); -GLAPI PFNGLPROGRAMUNIFORM2UIEXTPROC glad_glProgramUniform2uiEXT; -#define glProgramUniform2uiEXT glad_glProgramUniform2uiEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -GLAPI PFNGLPROGRAMUNIFORM3UIEXTPROC glad_glProgramUniform3uiEXT; -#define glProgramUniform3uiEXT glad_glProgramUniform3uiEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -GLAPI PFNGLPROGRAMUNIFORM4UIEXTPROC glad_glProgramUniform4uiEXT; -#define glProgramUniform4uiEXT glad_glProgramUniform4uiEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); -GLAPI PFNGLPROGRAMUNIFORM1UIVEXTPROC glad_glProgramUniform1uivEXT; -#define glProgramUniform1uivEXT glad_glProgramUniform1uivEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); -GLAPI PFNGLPROGRAMUNIFORM2UIVEXTPROC glad_glProgramUniform2uivEXT; -#define glProgramUniform2uivEXT glad_glProgramUniform2uivEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); -GLAPI PFNGLPROGRAMUNIFORM3UIVEXTPROC glad_glProgramUniform3uivEXT; -#define glProgramUniform3uivEXT glad_glProgramUniform3uivEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint* value); -GLAPI PFNGLPROGRAMUNIFORM4UIVEXTPROC glad_glProgramUniform4uivEXT; -#define glProgramUniform4uivEXT glad_glProgramUniform4uivEXT -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params); -GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC glad_glNamedProgramLocalParameters4fvEXT; -#define glNamedProgramLocalParameters4fvEXT glad_glNamedProgramLocalParameters4fvEXT -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC glad_glNamedProgramLocalParameterI4iEXT; -#define glNamedProgramLocalParameterI4iEXT glad_glNamedProgramLocalParameterI4iEXT -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLint* params); -GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC glad_glNamedProgramLocalParameterI4ivEXT; -#define glNamedProgramLocalParameterI4ivEXT glad_glNamedProgramLocalParameterI4ivEXT -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params); -GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC glad_glNamedProgramLocalParametersI4ivEXT; -#define glNamedProgramLocalParametersI4ivEXT glad_glNamedProgramLocalParametersI4ivEXT -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC glad_glNamedProgramLocalParameterI4uiEXT; -#define glNamedProgramLocalParameterI4uiEXT glad_glNamedProgramLocalParameterI4uiEXT -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLuint* params); -GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC glad_glNamedProgramLocalParameterI4uivEXT; -#define glNamedProgramLocalParameterI4uivEXT glad_glNamedProgramLocalParameterI4uivEXT -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params); -GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC glad_glNamedProgramLocalParametersI4uivEXT; -#define glNamedProgramLocalParametersI4uivEXT glad_glNamedProgramLocalParametersI4uivEXT -typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLint* params); -GLAPI PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC glad_glGetNamedProgramLocalParameterIivEXT; -#define glGetNamedProgramLocalParameterIivEXT glad_glGetNamedProgramLocalParameterIivEXT -typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLuint* params); -GLAPI PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC glad_glGetNamedProgramLocalParameterIuivEXT; -#define glGetNamedProgramLocalParameterIuivEXT glad_glGetNamedProgramLocalParameterIuivEXT -typedef void (APIENTRYP PFNGLENABLECLIENTSTATEIEXTPROC)(GLenum array, GLuint index); -GLAPI PFNGLENABLECLIENTSTATEIEXTPROC glad_glEnableClientStateiEXT; -#define glEnableClientStateiEXT glad_glEnableClientStateiEXT -typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEIEXTPROC)(GLenum array, GLuint index); -GLAPI PFNGLDISABLECLIENTSTATEIEXTPROC glad_glDisableClientStateiEXT; -#define glDisableClientStateiEXT glad_glDisableClientStateiEXT -typedef void (APIENTRYP PFNGLGETFLOATI_VEXTPROC)(GLenum pname, GLuint index, GLfloat* params); -GLAPI PFNGLGETFLOATI_VEXTPROC glad_glGetFloati_vEXT; -#define glGetFloati_vEXT glad_glGetFloati_vEXT -typedef void (APIENTRYP PFNGLGETDOUBLEI_VEXTPROC)(GLenum pname, GLuint index, GLdouble* params); -GLAPI PFNGLGETDOUBLEI_VEXTPROC glad_glGetDoublei_vEXT; -#define glGetDoublei_vEXT glad_glGetDoublei_vEXT -typedef void (APIENTRYP PFNGLGETPOINTERI_VEXTPROC)(GLenum pname, GLuint index, void** params); -GLAPI PFNGLGETPOINTERI_VEXTPROC glad_glGetPointeri_vEXT; -#define glGetPointeri_vEXT glad_glGetPointeri_vEXT -typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, GLenum format, GLsizei len, const void* string); -GLAPI PFNGLNAMEDPROGRAMSTRINGEXTPROC glad_glNamedProgramStringEXT; -#define glNamedProgramStringEXT glad_glNamedProgramStringEXT -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC glad_glNamedProgramLocalParameter4dEXT; -#define glNamedProgramLocalParameter4dEXT glad_glNamedProgramLocalParameter4dEXT -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLdouble* params); -GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC glad_glNamedProgramLocalParameter4dvEXT; -#define glNamedProgramLocalParameter4dvEXT glad_glNamedProgramLocalParameter4dvEXT -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC glad_glNamedProgramLocalParameter4fEXT; -#define glNamedProgramLocalParameter4fEXT glad_glNamedProgramLocalParameter4fEXT -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLfloat* params); -GLAPI PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC glad_glNamedProgramLocalParameter4fvEXT; -#define glNamedProgramLocalParameter4fvEXT glad_glNamedProgramLocalParameter4fvEXT -typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)(GLuint program, GLenum target, GLuint index, GLdouble* params); -GLAPI PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC glad_glGetNamedProgramLocalParameterdvEXT; -#define glGetNamedProgramLocalParameterdvEXT glad_glGetNamedProgramLocalParameterdvEXT -typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)(GLuint program, GLenum target, GLuint index, GLfloat* params); -GLAPI PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC glad_glGetNamedProgramLocalParameterfvEXT; -#define glGetNamedProgramLocalParameterfvEXT glad_glGetNamedProgramLocalParameterfvEXT -typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC)(GLuint program, GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETNAMEDPROGRAMIVEXTPROC glad_glGetNamedProgramivEXT; -#define glGetNamedProgramivEXT glad_glGetNamedProgramivEXT -typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, GLenum pname, void* string); -GLAPI PFNGLGETNAMEDPROGRAMSTRINGEXTPROC glad_glGetNamedProgramStringEXT; -#define glGetNamedProgramStringEXT glad_glGetNamedProgramStringEXT -typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC glad_glNamedRenderbufferStorageEXT; -#define glNamedRenderbufferStorageEXT glad_glNamedRenderbufferStorageEXT -typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)(GLuint renderbuffer, GLenum pname, GLint* params); -GLAPI PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC glad_glGetNamedRenderbufferParameterivEXT; -#define glGetNamedRenderbufferParameterivEXT glad_glGetNamedRenderbufferParameterivEXT -typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glNamedRenderbufferStorageMultisampleEXT; -#define glNamedRenderbufferStorageMultisampleEXT glad_glNamedRenderbufferStorageMultisampleEXT -typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC glad_glNamedRenderbufferStorageMultisampleCoverageEXT; -#define glNamedRenderbufferStorageMultisampleCoverageEXT glad_glNamedRenderbufferStorageMultisampleCoverageEXT -typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)(GLuint framebuffer, GLenum target); -GLAPI PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC glad_glCheckNamedFramebufferStatusEXT; -#define glCheckNamedFramebufferStatusEXT glad_glCheckNamedFramebufferStatusEXT -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC glad_glNamedFramebufferTexture1DEXT; -#define glNamedFramebufferTexture1DEXT glad_glNamedFramebufferTexture1DEXT -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC glad_glNamedFramebufferTexture2DEXT; -#define glNamedFramebufferTexture2DEXT glad_glNamedFramebufferTexture2DEXT -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC glad_glNamedFramebufferTexture3DEXT; -#define glNamedFramebufferTexture3DEXT glad_glNamedFramebufferTexture3DEXT -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -GLAPI PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC glad_glNamedFramebufferRenderbufferEXT; -#define glNamedFramebufferRenderbufferEXT glad_glNamedFramebufferRenderbufferEXT -typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); -GLAPI PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glad_glGetNamedFramebufferAttachmentParameterivEXT; -#define glGetNamedFramebufferAttachmentParameterivEXT glad_glGetNamedFramebufferAttachmentParameterivEXT -typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC)(GLuint texture, GLenum target); -GLAPI PFNGLGENERATETEXTUREMIPMAPEXTPROC glad_glGenerateTextureMipmapEXT; -#define glGenerateTextureMipmapEXT glad_glGenerateTextureMipmapEXT -typedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC)(GLenum texunit, GLenum target); -GLAPI PFNGLGENERATEMULTITEXMIPMAPEXTPROC glad_glGenerateMultiTexMipmapEXT; -#define glGenerateMultiTexMipmapEXT glad_glGenerateMultiTexMipmapEXT -typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)(GLuint framebuffer, GLenum mode); -GLAPI PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC glad_glFramebufferDrawBufferEXT; -#define glFramebufferDrawBufferEXT glad_glFramebufferDrawBufferEXT -typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)(GLuint framebuffer, GLsizei n, const GLenum* bufs); -GLAPI PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC glad_glFramebufferDrawBuffersEXT; -#define glFramebufferDrawBuffersEXT glad_glFramebufferDrawBuffersEXT -typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC)(GLuint framebuffer, GLenum mode); -GLAPI PFNGLFRAMEBUFFERREADBUFFEREXTPROC glad_glFramebufferReadBufferEXT; -#define glFramebufferReadBufferEXT glad_glFramebufferReadBufferEXT -typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum pname, GLint* params); -GLAPI PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC glad_glGetFramebufferParameterivEXT; -#define glGetFramebufferParameterivEXT glad_glGetFramebufferParameterivEXT -typedef void (APIENTRYP PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -GLAPI PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC glad_glNamedCopyBufferSubDataEXT; -#define glNamedCopyBufferSubDataEXT glad_glNamedCopyBufferSubDataEXT -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); -GLAPI PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC glad_glNamedFramebufferTextureEXT; -#define glNamedFramebufferTextureEXT glad_glNamedFramebufferTextureEXT -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); -GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC glad_glNamedFramebufferTextureLayerEXT; -#define glNamedFramebufferTextureLayerEXT glad_glNamedFramebufferTextureLayerEXT -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); -GLAPI PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC glad_glNamedFramebufferTextureFaceEXT; -#define glNamedFramebufferTextureFaceEXT glad_glNamedFramebufferTextureFaceEXT -typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC)(GLuint texture, GLenum target, GLuint renderbuffer); -GLAPI PFNGLTEXTURERENDERBUFFEREXTPROC glad_glTextureRenderbufferEXT; -#define glTextureRenderbufferEXT glad_glTextureRenderbufferEXT -typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC)(GLenum texunit, GLenum target, GLuint renderbuffer); -GLAPI PFNGLMULTITEXRENDERBUFFEREXTPROC glad_glMultiTexRenderbufferEXT; -#define glMultiTexRenderbufferEXT glad_glMultiTexRenderbufferEXT -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -GLAPI PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC glad_glVertexArrayVertexOffsetEXT; -#define glVertexArrayVertexOffsetEXT glad_glVertexArrayVertexOffsetEXT -typedef void (APIENTRYP PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -GLAPI PFNGLVERTEXARRAYCOLOROFFSETEXTPROC glad_glVertexArrayColorOffsetEXT; -#define glVertexArrayColorOffsetEXT glad_glVertexArrayColorOffsetEXT -typedef void (APIENTRYP PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); -GLAPI PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC glad_glVertexArrayEdgeFlagOffsetEXT; -#define glVertexArrayEdgeFlagOffsetEXT glad_glVertexArrayEdgeFlagOffsetEXT -typedef void (APIENTRYP PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -GLAPI PFNGLVERTEXARRAYINDEXOFFSETEXTPROC glad_glVertexArrayIndexOffsetEXT; -#define glVertexArrayIndexOffsetEXT glad_glVertexArrayIndexOffsetEXT -typedef void (APIENTRYP PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -GLAPI PFNGLVERTEXARRAYNORMALOFFSETEXTPROC glad_glVertexArrayNormalOffsetEXT; -#define glVertexArrayNormalOffsetEXT glad_glVertexArrayNormalOffsetEXT -typedef void (APIENTRYP PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -GLAPI PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC glad_glVertexArrayTexCoordOffsetEXT; -#define glVertexArrayTexCoordOffsetEXT glad_glVertexArrayTexCoordOffsetEXT -typedef void (APIENTRYP PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); -GLAPI PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC glad_glVertexArrayMultiTexCoordOffsetEXT; -#define glVertexArrayMultiTexCoordOffsetEXT glad_glVertexArrayMultiTexCoordOffsetEXT -typedef void (APIENTRYP PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -GLAPI PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC glad_glVertexArrayFogCoordOffsetEXT; -#define glVertexArrayFogCoordOffsetEXT glad_glVertexArrayFogCoordOffsetEXT -typedef void (APIENTRYP PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -GLAPI PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC glad_glVertexArraySecondaryColorOffsetEXT; -#define glVertexArraySecondaryColorOffsetEXT glad_glVertexArraySecondaryColorOffsetEXT -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); -GLAPI PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC glad_glVertexArrayVertexAttribOffsetEXT; -#define glVertexArrayVertexAttribOffsetEXT glad_glVertexArrayVertexAttribOffsetEXT -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); -GLAPI PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC glad_glVertexArrayVertexAttribIOffsetEXT; -#define glVertexArrayVertexAttribIOffsetEXT glad_glVertexArrayVertexAttribIOffsetEXT -typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum array); -GLAPI PFNGLENABLEVERTEXARRAYEXTPROC glad_glEnableVertexArrayEXT; -#define glEnableVertexArrayEXT glad_glEnableVertexArrayEXT -typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum array); -GLAPI PFNGLDISABLEVERTEXARRAYEXTPROC glad_glDisableVertexArrayEXT; -#define glDisableVertexArrayEXT glad_glDisableVertexArrayEXT -typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index); -GLAPI PFNGLENABLEVERTEXARRAYATTRIBEXTPROC glad_glEnableVertexArrayAttribEXT; -#define glEnableVertexArrayAttribEXT glad_glEnableVertexArrayAttribEXT -typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index); -GLAPI PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC glad_glDisableVertexArrayAttribEXT; -#define glDisableVertexArrayAttribEXT glad_glDisableVertexArrayAttribEXT -typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERVEXTPROC)(GLuint vaobj, GLenum pname, GLint* param); -GLAPI PFNGLGETVERTEXARRAYINTEGERVEXTPROC glad_glGetVertexArrayIntegervEXT; -#define glGetVertexArrayIntegervEXT glad_glGetVertexArrayIntegervEXT -typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERVEXTPROC)(GLuint vaobj, GLenum pname, void** param); -GLAPI PFNGLGETVERTEXARRAYPOINTERVEXTPROC glad_glGetVertexArrayPointervEXT; -#define glGetVertexArrayPointervEXT glad_glGetVertexArrayPointervEXT -typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint* param); -GLAPI PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC glad_glGetVertexArrayIntegeri_vEXT; -#define glGetVertexArrayIntegeri_vEXT glad_glGetVertexArrayIntegeri_vEXT -typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)(GLuint vaobj, GLuint index, GLenum pname, void** param); -GLAPI PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC glad_glGetVertexArrayPointeri_vEXT; -#define glGetVertexArrayPointeri_vEXT glad_glGetVertexArrayPointeri_vEXT -typedef void* (APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); -GLAPI PFNGLMAPNAMEDBUFFERRANGEEXTPROC glad_glMapNamedBufferRangeEXT; -#define glMapNamedBufferRangeEXT glad_glMapNamedBufferRangeEXT -typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); -GLAPI PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC glad_glFlushMappedNamedBufferRangeEXT; -#define glFlushMappedNamedBufferRangeEXT glad_glFlushMappedNamedBufferRangeEXT -typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags); -GLAPI PFNGLNAMEDBUFFERSTORAGEEXTPROC glad_glNamedBufferStorageEXT; -#define glNamedBufferStorageEXT glad_glNamedBufferStorageEXT -typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data); -GLAPI PFNGLCLEARNAMEDBUFFERDATAEXTPROC glad_glClearNamedBufferDataEXT; -#define glClearNamedBufferDataEXT glad_glClearNamedBufferDataEXT -typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); -GLAPI PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC glad_glClearNamedBufferSubDataEXT; -#define glClearNamedBufferSubDataEXT glad_glClearNamedBufferSubDataEXT -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)(GLuint framebuffer, GLenum pname, GLint param); -GLAPI PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC glad_glNamedFramebufferParameteriEXT; -#define glNamedFramebufferParameteriEXT glad_glNamedFramebufferParameteriEXT -typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum pname, GLint* params); -GLAPI PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC glad_glGetNamedFramebufferParameterivEXT; -#define glGetNamedFramebufferParameterivEXT glad_glGetNamedFramebufferParameterivEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC)(GLuint program, GLint location, GLdouble x); -GLAPI PFNGLPROGRAMUNIFORM1DEXTPROC glad_glProgramUniform1dEXT; -#define glProgramUniform1dEXT glad_glProgramUniform1dEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y); -GLAPI PFNGLPROGRAMUNIFORM2DEXTPROC glad_glProgramUniform2dEXT; -#define glProgramUniform2dEXT glad_glProgramUniform2dEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); -GLAPI PFNGLPROGRAMUNIFORM3DEXTPROC glad_glProgramUniform3dEXT; -#define glProgramUniform3dEXT glad_glProgramUniform3dEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI PFNGLPROGRAMUNIFORM4DEXTPROC glad_glProgramUniform4dEXT; -#define glProgramUniform4dEXT glad_glProgramUniform4dEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORM1DVEXTPROC glad_glProgramUniform1dvEXT; -#define glProgramUniform1dvEXT glad_glProgramUniform1dvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORM2DVEXTPROC glad_glProgramUniform2dvEXT; -#define glProgramUniform2dvEXT glad_glProgramUniform2dvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORM3DVEXTPROC glad_glProgramUniform3dvEXT; -#define glProgramUniform3dvEXT glad_glProgramUniform3dvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORM4DVEXTPROC glad_glProgramUniform4dvEXT; -#define glProgramUniform4dvEXT glad_glProgramUniform4dvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC glad_glProgramUniformMatrix2dvEXT; -#define glProgramUniformMatrix2dvEXT glad_glProgramUniformMatrix2dvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC glad_glProgramUniformMatrix3dvEXT; -#define glProgramUniformMatrix3dvEXT glad_glProgramUniformMatrix3dvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC glad_glProgramUniformMatrix4dvEXT; -#define glProgramUniformMatrix4dvEXT glad_glProgramUniformMatrix4dvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC glad_glProgramUniformMatrix2x3dvEXT; -#define glProgramUniformMatrix2x3dvEXT glad_glProgramUniformMatrix2x3dvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC glad_glProgramUniformMatrix2x4dvEXT; -#define glProgramUniformMatrix2x4dvEXT glad_glProgramUniformMatrix2x4dvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC glad_glProgramUniformMatrix3x2dvEXT; -#define glProgramUniformMatrix3x2dvEXT glad_glProgramUniformMatrix3x2dvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC glad_glProgramUniformMatrix3x4dvEXT; -#define glProgramUniformMatrix3x4dvEXT glad_glProgramUniformMatrix3x4dvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC glad_glProgramUniformMatrix4x2dvEXT; -#define glProgramUniformMatrix4x2dvEXT glad_glProgramUniformMatrix4x2dvEXT -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC glad_glProgramUniformMatrix4x3dvEXT; -#define glProgramUniformMatrix4x3dvEXT glad_glProgramUniformMatrix4x3dvEXT -typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEEXTPROC)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -GLAPI PFNGLTEXTUREBUFFERRANGEEXTPROC glad_glTextureBufferRangeEXT; -#define glTextureBufferRangeEXT glad_glTextureBufferRangeEXT -typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -GLAPI PFNGLTEXTURESTORAGE1DEXTPROC glad_glTextureStorage1DEXT; -#define glTextureStorage1DEXT glad_glTextureStorage1DEXT -typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI PFNGLTEXTURESTORAGE2DEXTPROC glad_glTextureStorage2DEXT; -#define glTextureStorage2DEXT glad_glTextureStorage2DEXT -typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -GLAPI PFNGLTEXTURESTORAGE3DEXTPROC glad_glTextureStorage3DEXT; -#define glTextureStorage3DEXT glad_glTextureStorage3DEXT -typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -GLAPI PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC glad_glTextureStorage2DMultisampleEXT; -#define glTextureStorage2DMultisampleEXT glad_glTextureStorage2DMultisampleEXT -typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -GLAPI PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC glad_glTextureStorage3DMultisampleEXT; -#define glTextureStorage3DMultisampleEXT glad_glTextureStorage3DMultisampleEXT -typedef void (APIENTRYP PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -GLAPI PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC glad_glVertexArrayBindVertexBufferEXT; -#define glVertexArrayBindVertexBufferEXT glad_glVertexArrayBindVertexBufferEXT -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -GLAPI PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC glad_glVertexArrayVertexAttribFormatEXT; -#define glVertexArrayVertexAttribFormatEXT glad_glVertexArrayVertexAttribFormatEXT -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -GLAPI PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC glad_glVertexArrayVertexAttribIFormatEXT; -#define glVertexArrayVertexAttribIFormatEXT glad_glVertexArrayVertexAttribIFormatEXT -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -GLAPI PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC glad_glVertexArrayVertexAttribLFormatEXT; -#define glVertexArrayVertexAttribLFormatEXT glad_glVertexArrayVertexAttribLFormatEXT -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); -GLAPI PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC glad_glVertexArrayVertexAttribBindingEXT; -#define glVertexArrayVertexAttribBindingEXT glad_glVertexArrayVertexAttribBindingEXT -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); -GLAPI PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC glad_glVertexArrayVertexBindingDivisorEXT; -#define glVertexArrayVertexBindingDivisorEXT glad_glVertexArrayVertexBindingDivisorEXT -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); -GLAPI PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC glad_glVertexArrayVertexAttribLOffsetEXT; -#define glVertexArrayVertexAttribLOffsetEXT glad_glVertexArrayVertexAttribLOffsetEXT -typedef void (APIENTRYP PFNGLTEXTUREPAGECOMMITMENTEXTPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); -GLAPI PFNGLTEXTUREPAGECOMMITMENTEXTPROC glad_glTexturePageCommitmentEXT; -#define glTexturePageCommitmentEXT glad_glTexturePageCommitmentEXT -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)(GLuint vaobj, GLuint index, GLuint divisor); -GLAPI PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC glad_glVertexArrayVertexAttribDivisorEXT; -#define glVertexArrayVertexAttribDivisorEXT glad_glVertexArrayVertexAttribDivisorEXT -#endif -#ifndef GL_AMD_blend_minmax_factor -#define GL_AMD_blend_minmax_factor 1 -GLAPI int GLAD_GL_AMD_blend_minmax_factor; -#endif -#ifndef GL_ARB_texture_compression -#define GL_ARB_texture_compression 1 -GLAPI int GLAD_GL_ARB_texture_compression; -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); -GLAPI PFNGLCOMPRESSEDTEXIMAGE3DARBPROC glad_glCompressedTexImage3DARB; -#define glCompressedTexImage3DARB glad_glCompressedTexImage3DARB -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); -GLAPI PFNGLCOMPRESSEDTEXIMAGE2DARBPROC glad_glCompressedTexImage2DARB; -#define glCompressedTexImage2DARB glad_glCompressedTexImage2DARB -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); -GLAPI PFNGLCOMPRESSEDTEXIMAGE1DARBPROC glad_glCompressedTexImage1DARB; -#define glCompressedTexImage1DARB glad_glCompressedTexImage1DARB -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); -GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC glad_glCompressedTexSubImage3DARB; -#define glCompressedTexSubImage3DARB glad_glCompressedTexSubImage3DARB -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); -GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC glad_glCompressedTexSubImage2DARB; -#define glCompressedTexSubImage2DARB glad_glCompressedTexSubImage2DARB -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); -GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC glad_glCompressedTexSubImage1DARB; -#define glCompressedTexSubImage1DARB glad_glCompressedTexSubImage1DARB -typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint level, void* img); -GLAPI PFNGLGETCOMPRESSEDTEXIMAGEARBPROC glad_glGetCompressedTexImageARB; -#define glGetCompressedTexImageARB glad_glGetCompressedTexImageARB -#endif -#ifndef GL_EXT_vertex_array_bgra -#define GL_EXT_vertex_array_bgra 1 -GLAPI int GLAD_GL_EXT_vertex_array_bgra; -#endif -#ifndef GL_GREMEDY_frame_terminator -#define GL_GREMEDY_frame_terminator 1 -GLAPI int GLAD_GL_GREMEDY_frame_terminator; -typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC)(); -GLAPI PFNGLFRAMETERMINATORGREMEDYPROC glad_glFrameTerminatorGREMEDY; -#define glFrameTerminatorGREMEDY glad_glFrameTerminatorGREMEDY -#endif -#ifndef GL_ARB_sparse_buffer -#define GL_ARB_sparse_buffer 1 -GLAPI int GLAD_GL_ARB_sparse_buffer; -typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); -GLAPI PFNGLBUFFERPAGECOMMITMENTARBPROC glad_glBufferPageCommitmentARB; -#define glBufferPageCommitmentARB glad_glBufferPageCommitmentARB -typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); -GLAPI PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC glad_glNamedBufferPageCommitmentEXT; -#define glNamedBufferPageCommitmentEXT glad_glNamedBufferPageCommitmentEXT -typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); -GLAPI PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC glad_glNamedBufferPageCommitmentARB; -#define glNamedBufferPageCommitmentARB glad_glNamedBufferPageCommitmentARB -#endif -#ifndef GL_NV_fragment_program4 -#define GL_NV_fragment_program4 1 -GLAPI int GLAD_GL_NV_fragment_program4; -#endif -#ifndef GL_ARB_explicit_uniform_location -#define GL_ARB_explicit_uniform_location 1 -GLAPI int GLAD_GL_ARB_explicit_uniform_location; -#endif -#ifndef GL_ARB_shading_language_packing -#define GL_ARB_shading_language_packing 1 -GLAPI int GLAD_GL_ARB_shading_language_packing; -#endif -#ifndef GL_EXT_texture_swizzle -#define GL_EXT_texture_swizzle 1 -GLAPI int GLAD_GL_EXT_texture_swizzle; -#endif -#ifndef GL_NV_shader_thread_group -#define GL_NV_shader_thread_group 1 -GLAPI int GLAD_GL_NV_shader_thread_group; -#endif -#ifndef GL_AMD_query_buffer_object -#define GL_AMD_query_buffer_object 1 -GLAPI int GLAD_GL_AMD_query_buffer_object; -#endif -#ifndef GL_NV_shader_atomic_fp16_vector -#define GL_NV_shader_atomic_fp16_vector 1 -GLAPI int GLAD_GL_NV_shader_atomic_fp16_vector; -#endif -#ifndef GL_NV_texgen_reflection -#define GL_NV_texgen_reflection 1 -GLAPI int GLAD_GL_NV_texgen_reflection; -#endif -#ifndef GL_EXT_depth_bounds_test -#define GL_EXT_depth_bounds_test 1 -GLAPI int GLAD_GL_EXT_depth_bounds_test; -typedef void (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC)(GLclampd zmin, GLclampd zmax); -GLAPI PFNGLDEPTHBOUNDSEXTPROC glad_glDepthBoundsEXT; -#define glDepthBoundsEXT glad_glDepthBoundsEXT -#endif -#ifndef GL_ARB_sample_locations -#define GL_ARB_sample_locations 1 -GLAPI int GLAD_GL_ARB_sample_locations; -typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)(GLenum target, GLuint start, GLsizei count, const GLfloat* v); -GLAPI PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glFramebufferSampleLocationsfvARB; -#define glFramebufferSampleLocationsfvARB glad_glFramebufferSampleLocationsfvARB -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); -GLAPI PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glNamedFramebufferSampleLocationsfvARB; -#define glNamedFramebufferSampleLocationsfvARB glad_glNamedFramebufferSampleLocationsfvARB -typedef void (APIENTRYP PFNGLEVALUATEDEPTHVALUESARBPROC)(); -GLAPI PFNGLEVALUATEDEPTHVALUESARBPROC glad_glEvaluateDepthValuesARB; -#define glEvaluateDepthValuesARB glad_glEvaluateDepthValuesARB -#endif -#ifndef GL_NV_geometry_shader_passthrough -#define GL_NV_geometry_shader_passthrough 1 -GLAPI int GLAD_GL_NV_geometry_shader_passthrough; -#endif -#ifndef GL_ARB_occlusion_query2 -#define GL_ARB_occlusion_query2 1 -GLAPI int GLAD_GL_ARB_occlusion_query2; -#endif -#ifndef GL_ARB_shading_language_100 -#define GL_ARB_shading_language_100 1 -GLAPI int GLAD_GL_ARB_shading_language_100; -#endif -#ifndef GL_EXT_rescale_normal -#define GL_EXT_rescale_normal 1 -GLAPI int GLAD_GL_EXT_rescale_normal; -#endif -#ifndef GL_EXT_post_depth_coverage -#define GL_EXT_post_depth_coverage 1 -GLAPI int GLAD_GL_EXT_post_depth_coverage; -#endif -#ifndef GL_ARB_texture_storage -#define GL_ARB_texture_storage 1 -GLAPI int GLAD_GL_ARB_texture_storage; -typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -GLAPI PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D; -#define glTexStorage1D glad_glTexStorage1D -typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D; -#define glTexStorage2D glad_glTexStorage2D -typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -GLAPI PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D; -#define glTexStorage3D glad_glTexStorage3D -#endif -#ifndef GL_EXT_texture_sRGB_decode -#define GL_EXT_texture_sRGB_decode 1 -GLAPI int GLAD_GL_EXT_texture_sRGB_decode; -#endif -#ifndef GL_ARB_ES3_compatibility -#define GL_ARB_ES3_compatibility 1 -GLAPI int GLAD_GL_ARB_ES3_compatibility; -#endif -#ifndef GL_EXT_texture_shared_exponent -#define GL_EXT_texture_shared_exponent 1 -GLAPI int GLAD_GL_EXT_texture_shared_exponent; -#endif -#ifndef GL_SGIS_sharpen_texture -#define GL_SGIS_sharpen_texture 1 -GLAPI int GLAD_GL_SGIS_sharpen_texture; -typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC)(GLenum target, GLsizei n, const GLfloat* points); -GLAPI PFNGLSHARPENTEXFUNCSGISPROC glad_glSharpenTexFuncSGIS; -#define glSharpenTexFuncSGIS glad_glSharpenTexFuncSGIS -typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC)(GLenum target, GLfloat* points); -GLAPI PFNGLGETSHARPENTEXFUNCSGISPROC glad_glGetSharpenTexFuncSGIS; -#define glGetSharpenTexFuncSGIS glad_glGetSharpenTexFuncSGIS -#endif -#ifndef GL_ARB_vertex_array_bgra -#define GL_ARB_vertex_array_bgra 1 -GLAPI int GLAD_GL_ARB_vertex_array_bgra; -#endif -#ifndef GL_AMD_draw_buffers_blend -#define GL_AMD_draw_buffers_blend 1 -GLAPI int GLAD_GL_AMD_draw_buffers_blend; -typedef void (APIENTRYP PFNGLBLENDFUNCINDEXEDAMDPROC)(GLuint buf, GLenum src, GLenum dst); -GLAPI PFNGLBLENDFUNCINDEXEDAMDPROC glad_glBlendFuncIndexedAMD; -#define glBlendFuncIndexedAMD glad_glBlendFuncIndexedAMD -typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -GLAPI PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC glad_glBlendFuncSeparateIndexedAMD; -#define glBlendFuncSeparateIndexedAMD glad_glBlendFuncSeparateIndexedAMD -typedef void (APIENTRYP PFNGLBLENDEQUATIONINDEXEDAMDPROC)(GLuint buf, GLenum mode); -GLAPI PFNGLBLENDEQUATIONINDEXEDAMDPROC glad_glBlendEquationIndexedAMD; -#define glBlendEquationIndexedAMD glad_glBlendEquationIndexedAMD -typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); -GLAPI PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC glad_glBlendEquationSeparateIndexedAMD; -#define glBlendEquationSeparateIndexedAMD glad_glBlendEquationSeparateIndexedAMD -#endif -#ifndef GL_EXT_texture -#define GL_EXT_texture 1 -GLAPI int GLAD_GL_EXT_texture; -#endif -#ifndef GL_NV_texture_barrier -#define GL_NV_texture_barrier 1 -GLAPI int GLAD_GL_NV_texture_barrier; -typedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC)(); -GLAPI PFNGLTEXTUREBARRIERNVPROC glad_glTextureBarrierNV; -#define glTextureBarrierNV glad_glTextureBarrierNV +#ifndef GL_NV_blend_square +#define GL_NV_blend_square 1 +GLAPI int GLAD_GL_NV_blend_square; #endif #ifndef GL_EXT_framebuffer_multisample #define GL_EXT_framebuffer_multisample 1 @@ -8887,4497 +14037,10 @@ typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLenum targe GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT; #define glRenderbufferStorageMultisampleEXT glad_glRenderbufferStorageMultisampleEXT #endif -#ifndef GL_SUN_slice_accum -#define GL_SUN_slice_accum 1 -GLAPI int GLAD_GL_SUN_slice_accum; -#endif -#ifndef GL_AMD_gpu_shader_int64 -#define GL_AMD_gpu_shader_int64 1 -GLAPI int GLAD_GL_AMD_gpu_shader_int64; -typedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC)(GLint location, GLint64EXT x); -GLAPI PFNGLUNIFORM1I64NVPROC glad_glUniform1i64NV; -#define glUniform1i64NV glad_glUniform1i64NV -typedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y); -GLAPI PFNGLUNIFORM2I64NVPROC glad_glUniform2i64NV; -#define glUniform2i64NV glad_glUniform2i64NV -typedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -GLAPI PFNGLUNIFORM3I64NVPROC glad_glUniform3i64NV; -#define glUniform3i64NV glad_glUniform3i64NV -typedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -GLAPI PFNGLUNIFORM4I64NVPROC glad_glUniform4i64NV; -#define glUniform4i64NV glad_glUniform4i64NV -typedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); -GLAPI PFNGLUNIFORM1I64VNVPROC glad_glUniform1i64vNV; -#define glUniform1i64vNV glad_glUniform1i64vNV -typedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); -GLAPI PFNGLUNIFORM2I64VNVPROC glad_glUniform2i64vNV; -#define glUniform2i64vNV glad_glUniform2i64vNV -typedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); -GLAPI PFNGLUNIFORM3I64VNVPROC glad_glUniform3i64vNV; -#define glUniform3i64vNV glad_glUniform3i64vNV -typedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT* value); -GLAPI PFNGLUNIFORM4I64VNVPROC glad_glUniform4i64vNV; -#define glUniform4i64vNV glad_glUniform4i64vNV -typedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC)(GLint location, GLuint64EXT x); -GLAPI PFNGLUNIFORM1UI64NVPROC glad_glUniform1ui64NV; -#define glUniform1ui64NV glad_glUniform1ui64NV -typedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y); -GLAPI PFNGLUNIFORM2UI64NVPROC glad_glUniform2ui64NV; -#define glUniform2ui64NV glad_glUniform2ui64NV -typedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -GLAPI PFNGLUNIFORM3UI64NVPROC glad_glUniform3ui64NV; -#define glUniform3ui64NV glad_glUniform3ui64NV -typedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -GLAPI PFNGLUNIFORM4UI64NVPROC glad_glUniform4ui64NV; -#define glUniform4ui64NV glad_glUniform4ui64NV -typedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); -GLAPI PFNGLUNIFORM1UI64VNVPROC glad_glUniform1ui64vNV; -#define glUniform1ui64vNV glad_glUniform1ui64vNV -typedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); -GLAPI PFNGLUNIFORM2UI64VNVPROC glad_glUniform2ui64vNV; -#define glUniform2ui64vNV glad_glUniform2ui64vNV -typedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); -GLAPI PFNGLUNIFORM3UI64VNVPROC glad_glUniform3ui64vNV; -#define glUniform3ui64vNV glad_glUniform3ui64vNV -typedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); -GLAPI PFNGLUNIFORM4UI64VNVPROC glad_glUniform4ui64vNV; -#define glUniform4ui64vNV glad_glUniform4ui64vNV -typedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC)(GLuint program, GLint location, GLint64EXT* params); -GLAPI PFNGLGETUNIFORMI64VNVPROC glad_glGetUniformi64vNV; -#define glGetUniformi64vNV glad_glGetUniformi64vNV -typedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC)(GLuint program, GLint location, GLuint64EXT* params); -GLAPI PFNGLGETUNIFORMUI64VNVPROC glad_glGetUniformui64vNV; -#define glGetUniformui64vNV glad_glGetUniformui64vNV -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC)(GLuint program, GLint location, GLint64EXT x); -GLAPI PFNGLPROGRAMUNIFORM1I64NVPROC glad_glProgramUniform1i64NV; -#define glProgramUniform1i64NV glad_glProgramUniform1i64NV -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y); -GLAPI PFNGLPROGRAMUNIFORM2I64NVPROC glad_glProgramUniform2i64NV; -#define glProgramUniform2i64NV glad_glProgramUniform2i64NV -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -GLAPI PFNGLPROGRAMUNIFORM3I64NVPROC glad_glProgramUniform3i64NV; -#define glProgramUniform3i64NV glad_glProgramUniform3i64NV -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -GLAPI PFNGLPROGRAMUNIFORM4I64NVPROC glad_glProgramUniform4i64NV; -#define glProgramUniform4i64NV glad_glProgramUniform4i64NV -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -GLAPI PFNGLPROGRAMUNIFORM1I64VNVPROC glad_glProgramUniform1i64vNV; -#define glProgramUniform1i64vNV glad_glProgramUniform1i64vNV -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -GLAPI PFNGLPROGRAMUNIFORM2I64VNVPROC glad_glProgramUniform2i64vNV; -#define glProgramUniform2i64vNV glad_glProgramUniform2i64vNV -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -GLAPI PFNGLPROGRAMUNIFORM3I64VNVPROC glad_glProgramUniform3i64vNV; -#define glProgramUniform3i64vNV glad_glProgramUniform3i64vNV -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -GLAPI PFNGLPROGRAMUNIFORM4I64VNVPROC glad_glProgramUniform4i64vNV; -#define glProgramUniform4i64vNV glad_glProgramUniform4i64vNV -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x); -GLAPI PFNGLPROGRAMUNIFORM1UI64NVPROC glad_glProgramUniform1ui64NV; -#define glProgramUniform1ui64NV glad_glProgramUniform1ui64NV -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); -GLAPI PFNGLPROGRAMUNIFORM2UI64NVPROC glad_glProgramUniform2ui64NV; -#define glProgramUniform2ui64NV glad_glProgramUniform2ui64NV -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -GLAPI PFNGLPROGRAMUNIFORM3UI64NVPROC glad_glProgramUniform3ui64NV; -#define glProgramUniform3ui64NV glad_glProgramUniform3ui64NV -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -GLAPI PFNGLPROGRAMUNIFORM4UI64NVPROC glad_glProgramUniform4ui64NV; -#define glProgramUniform4ui64NV glad_glProgramUniform4ui64NV -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -GLAPI PFNGLPROGRAMUNIFORM1UI64VNVPROC glad_glProgramUniform1ui64vNV; -#define glProgramUniform1ui64vNV glad_glProgramUniform1ui64vNV -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -GLAPI PFNGLPROGRAMUNIFORM2UI64VNVPROC glad_glProgramUniform2ui64vNV; -#define glProgramUniform2ui64vNV glad_glProgramUniform2ui64vNV -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -GLAPI PFNGLPROGRAMUNIFORM3UI64VNVPROC glad_glProgramUniform3ui64vNV; -#define glProgramUniform3ui64vNV glad_glProgramUniform3ui64vNV -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -GLAPI PFNGLPROGRAMUNIFORM4UI64VNVPROC glad_glProgramUniform4ui64vNV; -#define glProgramUniform4ui64vNV glad_glProgramUniform4ui64vNV -#endif -#ifndef GL_EXT_draw_range_elements -#define GL_EXT_draw_range_elements 1 -GLAPI int GLAD_GL_EXT_draw_range_elements; -typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSEXTPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices); -GLAPI PFNGLDRAWRANGEELEMENTSEXTPROC glad_glDrawRangeElementsEXT; -#define glDrawRangeElementsEXT glad_glDrawRangeElementsEXT -#endif -#ifndef GL_ARB_vertex_shader -#define GL_ARB_vertex_shader 1 -GLAPI int GLAD_GL_ARB_vertex_shader; -typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC)(GLuint index, GLfloat x); -GLAPI PFNGLVERTEXATTRIB1FARBPROC glad_glVertexAttrib1fARB; -#define glVertexAttrib1fARB glad_glVertexAttrib1fARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC)(GLuint index, GLshort x); -GLAPI PFNGLVERTEXATTRIB1SARBPROC glad_glVertexAttrib1sARB; -#define glVertexAttrib1sARB glad_glVertexAttrib1sARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC)(GLuint index, GLdouble x); -GLAPI PFNGLVERTEXATTRIB1DARBPROC glad_glVertexAttrib1dARB; -#define glVertexAttrib1dARB glad_glVertexAttrib1dARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC)(GLuint index, GLfloat x, GLfloat y); -GLAPI PFNGLVERTEXATTRIB2FARBPROC glad_glVertexAttrib2fARB; -#define glVertexAttrib2fARB glad_glVertexAttrib2fARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC)(GLuint index, GLshort x, GLshort y); -GLAPI PFNGLVERTEXATTRIB2SARBPROC glad_glVertexAttrib2sARB; -#define glVertexAttrib2sARB glad_glVertexAttrib2sARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC)(GLuint index, GLdouble x, GLdouble y); -GLAPI PFNGLVERTEXATTRIB2DARBPROC glad_glVertexAttrib2dARB; -#define glVertexAttrib2dARB glad_glVertexAttrib2dARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLVERTEXATTRIB3FARBPROC glad_glVertexAttrib3fARB; -#define glVertexAttrib3fARB glad_glVertexAttrib3fARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z); -GLAPI PFNGLVERTEXATTRIB3SARBPROC glad_glVertexAttrib3sARB; -#define glVertexAttrib3sARB glad_glVertexAttrib3sARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); -GLAPI PFNGLVERTEXATTRIB3DARBPROC glad_glVertexAttrib3dARB; -#define glVertexAttrib3dARB glad_glVertexAttrib3dARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI PFNGLVERTEXATTRIB4FARBPROC glad_glVertexAttrib4fARB; -#define glVertexAttrib4fARB glad_glVertexAttrib4fARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -GLAPI PFNGLVERTEXATTRIB4SARBPROC glad_glVertexAttrib4sARB; -#define glVertexAttrib4sARB glad_glVertexAttrib4sARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI PFNGLVERTEXATTRIB4DARBPROC glad_glVertexAttrib4dARB; -#define glVertexAttrib4dARB glad_glVertexAttrib4dARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -GLAPI PFNGLVERTEXATTRIB4NUBARBPROC glad_glVertexAttrib4NubARB; -#define glVertexAttrib4NubARB glad_glVertexAttrib4NubARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC)(GLuint index, const GLfloat* v); -GLAPI PFNGLVERTEXATTRIB1FVARBPROC glad_glVertexAttrib1fvARB; -#define glVertexAttrib1fvARB glad_glVertexAttrib1fvARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC)(GLuint index, const GLshort* v); -GLAPI PFNGLVERTEXATTRIB1SVARBPROC glad_glVertexAttrib1svARB; -#define glVertexAttrib1svARB glad_glVertexAttrib1svARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC)(GLuint index, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIB1DVARBPROC glad_glVertexAttrib1dvARB; -#define glVertexAttrib1dvARB glad_glVertexAttrib1dvARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC)(GLuint index, const GLfloat* v); -GLAPI PFNGLVERTEXATTRIB2FVARBPROC glad_glVertexAttrib2fvARB; -#define glVertexAttrib2fvARB glad_glVertexAttrib2fvARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC)(GLuint index, const GLshort* v); -GLAPI PFNGLVERTEXATTRIB2SVARBPROC glad_glVertexAttrib2svARB; -#define glVertexAttrib2svARB glad_glVertexAttrib2svARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC)(GLuint index, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIB2DVARBPROC glad_glVertexAttrib2dvARB; -#define glVertexAttrib2dvARB glad_glVertexAttrib2dvARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC)(GLuint index, const GLfloat* v); -GLAPI PFNGLVERTEXATTRIB3FVARBPROC glad_glVertexAttrib3fvARB; -#define glVertexAttrib3fvARB glad_glVertexAttrib3fvARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC)(GLuint index, const GLshort* v); -GLAPI PFNGLVERTEXATTRIB3SVARBPROC glad_glVertexAttrib3svARB; -#define glVertexAttrib3svARB glad_glVertexAttrib3svARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC)(GLuint index, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIB3DVARBPROC glad_glVertexAttrib3dvARB; -#define glVertexAttrib3dvARB glad_glVertexAttrib3dvARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC)(GLuint index, const GLfloat* v); -GLAPI PFNGLVERTEXATTRIB4FVARBPROC glad_glVertexAttrib4fvARB; -#define glVertexAttrib4fvARB glad_glVertexAttrib4fvARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC)(GLuint index, const GLshort* v); -GLAPI PFNGLVERTEXATTRIB4SVARBPROC glad_glVertexAttrib4svARB; -#define glVertexAttrib4svARB glad_glVertexAttrib4svARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC)(GLuint index, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIB4DVARBPROC glad_glVertexAttrib4dvARB; -#define glVertexAttrib4dvARB glad_glVertexAttrib4dvARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC)(GLuint index, const GLint* v); -GLAPI PFNGLVERTEXATTRIB4IVARBPROC glad_glVertexAttrib4ivARB; -#define glVertexAttrib4ivARB glad_glVertexAttrib4ivARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC)(GLuint index, const GLbyte* v); -GLAPI PFNGLVERTEXATTRIB4BVARBPROC glad_glVertexAttrib4bvARB; -#define glVertexAttrib4bvARB glad_glVertexAttrib4bvARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC)(GLuint index, const GLubyte* v); -GLAPI PFNGLVERTEXATTRIB4UBVARBPROC glad_glVertexAttrib4ubvARB; -#define glVertexAttrib4ubvARB glad_glVertexAttrib4ubvARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC)(GLuint index, const GLushort* v); -GLAPI PFNGLVERTEXATTRIB4USVARBPROC glad_glVertexAttrib4usvARB; -#define glVertexAttrib4usvARB glad_glVertexAttrib4usvARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC)(GLuint index, const GLuint* v); -GLAPI PFNGLVERTEXATTRIB4UIVARBPROC glad_glVertexAttrib4uivARB; -#define glVertexAttrib4uivARB glad_glVertexAttrib4uivARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC)(GLuint index, const GLbyte* v); -GLAPI PFNGLVERTEXATTRIB4NBVARBPROC glad_glVertexAttrib4NbvARB; -#define glVertexAttrib4NbvARB glad_glVertexAttrib4NbvARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC)(GLuint index, const GLshort* v); -GLAPI PFNGLVERTEXATTRIB4NSVARBPROC glad_glVertexAttrib4NsvARB; -#define glVertexAttrib4NsvARB glad_glVertexAttrib4NsvARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC)(GLuint index, const GLint* v); -GLAPI PFNGLVERTEXATTRIB4NIVARBPROC glad_glVertexAttrib4NivARB; -#define glVertexAttrib4NivARB glad_glVertexAttrib4NivARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC)(GLuint index, const GLubyte* v); -GLAPI PFNGLVERTEXATTRIB4NUBVARBPROC glad_glVertexAttrib4NubvARB; -#define glVertexAttrib4NubvARB glad_glVertexAttrib4NubvARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC)(GLuint index, const GLushort* v); -GLAPI PFNGLVERTEXATTRIB4NUSVARBPROC glad_glVertexAttrib4NusvARB; -#define glVertexAttrib4NusvARB glad_glVertexAttrib4NusvARB -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC)(GLuint index, const GLuint* v); -GLAPI PFNGLVERTEXATTRIB4NUIVARBPROC glad_glVertexAttrib4NuivARB; -#define glVertexAttrib4NuivARB glad_glVertexAttrib4NuivARB -typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); -GLAPI PFNGLVERTEXATTRIBPOINTERARBPROC glad_glVertexAttribPointerARB; -#define glVertexAttribPointerARB glad_glVertexAttribPointerARB -typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC)(GLuint index); -GLAPI PFNGLENABLEVERTEXATTRIBARRAYARBPROC glad_glEnableVertexAttribArrayARB; -#define glEnableVertexAttribArrayARB glad_glEnableVertexAttribArrayARB -typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)(GLuint index); -GLAPI PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glad_glDisableVertexAttribArrayARB; -#define glDisableVertexAttribArrayARB glad_glDisableVertexAttribArrayARB -typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC)(GLhandleARB programObj, GLuint index, const GLcharARB* name); -GLAPI PFNGLBINDATTRIBLOCATIONARBPROC glad_glBindAttribLocationARB; -#define glBindAttribLocationARB glad_glBindAttribLocationARB -typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name); -GLAPI PFNGLGETACTIVEATTRIBARBPROC glad_glGetActiveAttribARB; -#define glGetActiveAttribARB glad_glGetActiveAttribARB -typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB* name); -GLAPI PFNGLGETATTRIBLOCATIONARBPROC glad_glGetAttribLocationARB; -#define glGetAttribLocationARB glad_glGetAttribLocationARB -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC)(GLuint index, GLenum pname, GLdouble* params); -GLAPI PFNGLGETVERTEXATTRIBDVARBPROC glad_glGetVertexAttribdvARB; -#define glGetVertexAttribdvARB glad_glGetVertexAttribdvARB -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC)(GLuint index, GLenum pname, GLfloat* params); -GLAPI PFNGLGETVERTEXATTRIBFVARBPROC glad_glGetVertexAttribfvARB; -#define glGetVertexAttribfvARB glad_glGetVertexAttribfvARB -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC)(GLuint index, GLenum pname, GLint* params); -GLAPI PFNGLGETVERTEXATTRIBIVARBPROC glad_glGetVertexAttribivARB; -#define glGetVertexAttribivARB glad_glGetVertexAttribivARB -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC)(GLuint index, GLenum pname, void** pointer); -GLAPI PFNGLGETVERTEXATTRIBPOINTERVARBPROC glad_glGetVertexAttribPointervARB; -#define glGetVertexAttribPointervARB glad_glGetVertexAttribPointervARB -#endif -#ifndef GL_NV_transform_feedback -#define GL_NV_transform_feedback 1 -GLAPI int GLAD_GL_NV_transform_feedback; -typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC)(GLenum primitiveMode); -GLAPI PFNGLBEGINTRANSFORMFEEDBACKNVPROC glad_glBeginTransformFeedbackNV; -#define glBeginTransformFeedbackNV glad_glBeginTransformFeedbackNV -typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC)(); -GLAPI PFNGLENDTRANSFORMFEEDBACKNVPROC glad_glEndTransformFeedbackNV; -#define glEndTransformFeedbackNV glad_glEndTransformFeedbackNV -typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)(GLsizei count, const GLint* attribs, GLenum bufferMode); -GLAPI PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC glad_glTransformFeedbackAttribsNV; -#define glTransformFeedbackAttribsNV glad_glTransformFeedbackAttribsNV -typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -GLAPI PFNGLBINDBUFFERRANGENVPROC glad_glBindBufferRangeNV; -#define glBindBufferRangeNV glad_glBindBufferRangeNV -typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset); -GLAPI PFNGLBINDBUFFEROFFSETNVPROC glad_glBindBufferOffsetNV; -#define glBindBufferOffsetNV glad_glBindBufferOffsetNV -typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC)(GLenum target, GLuint index, GLuint buffer); -GLAPI PFNGLBINDBUFFERBASENVPROC glad_glBindBufferBaseNV; -#define glBindBufferBaseNV glad_glBindBufferBaseNV -typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)(GLuint program, GLsizei count, const GLint* locations, GLenum bufferMode); -GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC glad_glTransformFeedbackVaryingsNV; -#define glTransformFeedbackVaryingsNV glad_glTransformFeedbackVaryingsNV -typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC)(GLuint program, const GLchar* name); -GLAPI PFNGLACTIVEVARYINGNVPROC glad_glActiveVaryingNV; -#define glActiveVaryingNV glad_glActiveVaryingNV -typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC)(GLuint program, const GLchar* name); -GLAPI PFNGLGETVARYINGLOCATIONNVPROC glad_glGetVaryingLocationNV; -#define glGetVaryingLocationNV glad_glGetVaryingLocationNV -typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); -GLAPI PFNGLGETACTIVEVARYINGNVPROC glad_glGetActiveVaryingNV; -#define glGetActiveVaryingNV glad_glGetActiveVaryingNV -typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)(GLuint program, GLuint index, GLint* location); -GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC glad_glGetTransformFeedbackVaryingNV; -#define glGetTransformFeedbackVaryingNV glad_glGetTransformFeedbackVaryingNV -typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC)(GLsizei count, const GLint* attribs, GLsizei nbuffers, const GLint* bufstreams, GLenum bufferMode); -GLAPI PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC glad_glTransformFeedbackStreamAttribsNV; -#define glTransformFeedbackStreamAttribsNV glad_glTransformFeedbackStreamAttribsNV -#endif -#ifndef GL_ARB_vertex_type_2_10_10_10_rev -#define GL_ARB_vertex_type_2_10_10_10_rev 1 -GLAPI int GLAD_GL_ARB_vertex_type_2_10_10_10_rev; -#endif -#ifndef GL_ARB_texture_border_clamp -#define GL_ARB_texture_border_clamp 1 -GLAPI int GLAD_GL_ARB_texture_border_clamp; -#endif -#ifndef GL_NV_compute_program5 -#define GL_NV_compute_program5 1 -GLAPI int GLAD_GL_NV_compute_program5; -#endif -#ifndef GL_ARB_vertex_blend -#define GL_ARB_vertex_blend 1 -GLAPI int GLAD_GL_ARB_vertex_blend; -typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC)(GLint size, const GLbyte* weights); -GLAPI PFNGLWEIGHTBVARBPROC glad_glWeightbvARB; -#define glWeightbvARB glad_glWeightbvARB -typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC)(GLint size, const GLshort* weights); -GLAPI PFNGLWEIGHTSVARBPROC glad_glWeightsvARB; -#define glWeightsvARB glad_glWeightsvARB -typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC)(GLint size, const GLint* weights); -GLAPI PFNGLWEIGHTIVARBPROC glad_glWeightivARB; -#define glWeightivARB glad_glWeightivARB -typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC)(GLint size, const GLfloat* weights); -GLAPI PFNGLWEIGHTFVARBPROC glad_glWeightfvARB; -#define glWeightfvARB glad_glWeightfvARB -typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC)(GLint size, const GLdouble* weights); -GLAPI PFNGLWEIGHTDVARBPROC glad_glWeightdvARB; -#define glWeightdvARB glad_glWeightdvARB -typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC)(GLint size, const GLubyte* weights); -GLAPI PFNGLWEIGHTUBVARBPROC glad_glWeightubvARB; -#define glWeightubvARB glad_glWeightubvARB -typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC)(GLint size, const GLushort* weights); -GLAPI PFNGLWEIGHTUSVARBPROC glad_glWeightusvARB; -#define glWeightusvARB glad_glWeightusvARB -typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC)(GLint size, const GLuint* weights); -GLAPI PFNGLWEIGHTUIVARBPROC glad_glWeightuivARB; -#define glWeightuivARB glad_glWeightuivARB -typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); -GLAPI PFNGLWEIGHTPOINTERARBPROC glad_glWeightPointerARB; -#define glWeightPointerARB glad_glWeightPointerARB -typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC)(GLint count); -GLAPI PFNGLVERTEXBLENDARBPROC glad_glVertexBlendARB; -#define glVertexBlendARB glad_glVertexBlendARB -#endif -#ifndef GL_ARB_shader_atomic_counter_ops -#define GL_ARB_shader_atomic_counter_ops 1 -GLAPI int GLAD_GL_ARB_shader_atomic_counter_ops; -#endif -#ifndef GL_ATI_texture_float -#define GL_ATI_texture_float 1 -GLAPI int GLAD_GL_ATI_texture_float; -#endif -#ifndef GL_ARB_texture_mirror_clamp_to_edge -#define GL_ARB_texture_mirror_clamp_to_edge 1 -GLAPI int GLAD_GL_ARB_texture_mirror_clamp_to_edge; -#endif -#ifndef GL_NV_vertex_attrib_integer_64bit -#define GL_NV_vertex_attrib_integer_64bit 1 -GLAPI int GLAD_GL_NV_vertex_attrib_integer_64bit; -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64NVPROC)(GLuint index, GLint64EXT x); -GLAPI PFNGLVERTEXATTRIBL1I64NVPROC glad_glVertexAttribL1i64NV; -#define glVertexAttribL1i64NV glad_glVertexAttribL1i64NV -typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y); -GLAPI PFNGLVERTEXATTRIBL2I64NVPROC glad_glVertexAttribL2i64NV; -#define glVertexAttribL2i64NV glad_glVertexAttribL2i64NV -typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); -GLAPI PFNGLVERTEXATTRIBL3I64NVPROC glad_glVertexAttribL3i64NV; -#define glVertexAttribL3i64NV glad_glVertexAttribL3i64NV -typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -GLAPI PFNGLVERTEXATTRIBL4I64NVPROC glad_glVertexAttribL4i64NV; -#define glVertexAttribL4i64NV glad_glVertexAttribL4i64NV -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64VNVPROC)(GLuint index, const GLint64EXT* v); -GLAPI PFNGLVERTEXATTRIBL1I64VNVPROC glad_glVertexAttribL1i64vNV; -#define glVertexAttribL1i64vNV glad_glVertexAttribL1i64vNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64VNVPROC)(GLuint index, const GLint64EXT* v); -GLAPI PFNGLVERTEXATTRIBL2I64VNVPROC glad_glVertexAttribL2i64vNV; -#define glVertexAttribL2i64vNV glad_glVertexAttribL2i64vNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64VNVPROC)(GLuint index, const GLint64EXT* v); -GLAPI PFNGLVERTEXATTRIBL3I64VNVPROC glad_glVertexAttribL3i64vNV; -#define glVertexAttribL3i64vNV glad_glVertexAttribL3i64vNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64VNVPROC)(GLuint index, const GLint64EXT* v); -GLAPI PFNGLVERTEXATTRIBL4I64VNVPROC glad_glVertexAttribL4i64vNV; -#define glVertexAttribL4i64vNV glad_glVertexAttribL4i64vNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64NVPROC)(GLuint index, GLuint64EXT x); -GLAPI PFNGLVERTEXATTRIBL1UI64NVPROC glad_glVertexAttribL1ui64NV; -#define glVertexAttribL1ui64NV glad_glVertexAttribL1ui64NV -typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y); -GLAPI PFNGLVERTEXATTRIBL2UI64NVPROC glad_glVertexAttribL2ui64NV; -#define glVertexAttribL2ui64NV glad_glVertexAttribL2ui64NV -typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -GLAPI PFNGLVERTEXATTRIBL3UI64NVPROC glad_glVertexAttribL3ui64NV; -#define glVertexAttribL3ui64NV glad_glVertexAttribL3ui64NV -typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -GLAPI PFNGLVERTEXATTRIBL4UI64NVPROC glad_glVertexAttribL4ui64NV; -#define glVertexAttribL4ui64NV glad_glVertexAttribL4ui64NV -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VNVPROC)(GLuint index, const GLuint64EXT* v); -GLAPI PFNGLVERTEXATTRIBL1UI64VNVPROC glad_glVertexAttribL1ui64vNV; -#define glVertexAttribL1ui64vNV glad_glVertexAttribL1ui64vNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64VNVPROC)(GLuint index, const GLuint64EXT* v); -GLAPI PFNGLVERTEXATTRIBL2UI64VNVPROC glad_glVertexAttribL2ui64vNV; -#define glVertexAttribL2ui64vNV glad_glVertexAttribL2ui64vNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64VNVPROC)(GLuint index, const GLuint64EXT* v); -GLAPI PFNGLVERTEXATTRIBL3UI64VNVPROC glad_glVertexAttribL3ui64vNV; -#define glVertexAttribL3ui64vNV glad_glVertexAttribL3ui64vNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64VNVPROC)(GLuint index, const GLuint64EXT* v); -GLAPI PFNGLVERTEXATTRIBL4UI64VNVPROC glad_glVertexAttribL4ui64vNV; -#define glVertexAttribL4ui64vNV glad_glVertexAttribL4ui64vNV -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLI64VNVPROC)(GLuint index, GLenum pname, GLint64EXT* params); -GLAPI PFNGLGETVERTEXATTRIBLI64VNVPROC glad_glGetVertexAttribLi64vNV; -#define glGetVertexAttribLi64vNV glad_glGetVertexAttribLi64vNV -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VNVPROC)(GLuint index, GLenum pname, GLuint64EXT* params); -GLAPI PFNGLGETVERTEXATTRIBLUI64VNVPROC glad_glGetVertexAttribLui64vNV; -#define glGetVertexAttribLui64vNV glad_glGetVertexAttribLui64vNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLsizei stride); -GLAPI PFNGLVERTEXATTRIBLFORMATNVPROC glad_glVertexAttribLFormatNV; -#define glVertexAttribLFormatNV glad_glVertexAttribLFormatNV -#endif -#ifndef GL_EXT_abgr -#define GL_EXT_abgr 1 -GLAPI int GLAD_GL_EXT_abgr; -#endif -#ifndef GL_IBM_static_data -#define GL_IBM_static_data 1 -GLAPI int GLAD_GL_IBM_static_data; -typedef void (APIENTRYP PFNGLFLUSHSTATICDATAIBMPROC)(GLenum target); -GLAPI PFNGLFLUSHSTATICDATAIBMPROC glad_glFlushStaticDataIBM; -#define glFlushStaticDataIBM glad_glFlushStaticDataIBM -#endif -#ifndef GL_NV_conditional_render -#define GL_NV_conditional_render 1 -GLAPI int GLAD_GL_NV_conditional_render; -typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC)(GLuint id, GLenum mode); -GLAPI PFNGLBEGINCONDITIONALRENDERNVPROC glad_glBeginConditionalRenderNV; -#define glBeginConditionalRenderNV glad_glBeginConditionalRenderNV -typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC)(); -GLAPI PFNGLENDCONDITIONALRENDERNVPROC glad_glEndConditionalRenderNV; -#define glEndConditionalRenderNV glad_glEndConditionalRenderNV -#endif -#ifndef GL_SGIX_shadow -#define GL_SGIX_shadow 1 -GLAPI int GLAD_GL_SGIX_shadow; -#endif -#ifndef GL_NV_half_float -#define GL_NV_half_float 1 -GLAPI int GLAD_GL_NV_half_float; -typedef void (APIENTRYP PFNGLVERTEX2HNVPROC)(GLhalfNV x, GLhalfNV y); -GLAPI PFNGLVERTEX2HNVPROC glad_glVertex2hNV; -#define glVertex2hNV glad_glVertex2hNV -typedef void (APIENTRYP PFNGLVERTEX2HVNVPROC)(const GLhalfNV* v); -GLAPI PFNGLVERTEX2HVNVPROC glad_glVertex2hvNV; -#define glVertex2hvNV glad_glVertex2hvNV -typedef void (APIENTRYP PFNGLVERTEX3HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z); -GLAPI PFNGLVERTEX3HNVPROC glad_glVertex3hNV; -#define glVertex3hNV glad_glVertex3hNV -typedef void (APIENTRYP PFNGLVERTEX3HVNVPROC)(const GLhalfNV* v); -GLAPI PFNGLVERTEX3HVNVPROC glad_glVertex3hvNV; -#define glVertex3hvNV glad_glVertex3hvNV -typedef void (APIENTRYP PFNGLVERTEX4HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); -GLAPI PFNGLVERTEX4HNVPROC glad_glVertex4hNV; -#define glVertex4hNV glad_glVertex4hNV -typedef void (APIENTRYP PFNGLVERTEX4HVNVPROC)(const GLhalfNV* v); -GLAPI PFNGLVERTEX4HVNVPROC glad_glVertex4hvNV; -#define glVertex4hvNV glad_glVertex4hvNV -typedef void (APIENTRYP PFNGLNORMAL3HNVPROC)(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); -GLAPI PFNGLNORMAL3HNVPROC glad_glNormal3hNV; -#define glNormal3hNV glad_glNormal3hNV -typedef void (APIENTRYP PFNGLNORMAL3HVNVPROC)(const GLhalfNV* v); -GLAPI PFNGLNORMAL3HVNVPROC glad_glNormal3hvNV; -#define glNormal3hvNV glad_glNormal3hvNV -typedef void (APIENTRYP PFNGLCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue); -GLAPI PFNGLCOLOR3HNVPROC glad_glColor3hNV; -#define glColor3hNV glad_glColor3hNV -typedef void (APIENTRYP PFNGLCOLOR3HVNVPROC)(const GLhalfNV* v); -GLAPI PFNGLCOLOR3HVNVPROC glad_glColor3hvNV; -#define glColor3hvNV glad_glColor3hvNV -typedef void (APIENTRYP PFNGLCOLOR4HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); -GLAPI PFNGLCOLOR4HNVPROC glad_glColor4hNV; -#define glColor4hNV glad_glColor4hNV -typedef void (APIENTRYP PFNGLCOLOR4HVNVPROC)(const GLhalfNV* v); -GLAPI PFNGLCOLOR4HVNVPROC glad_glColor4hvNV; -#define glColor4hvNV glad_glColor4hvNV -typedef void (APIENTRYP PFNGLTEXCOORD1HNVPROC)(GLhalfNV s); -GLAPI PFNGLTEXCOORD1HNVPROC glad_glTexCoord1hNV; -#define glTexCoord1hNV glad_glTexCoord1hNV -typedef void (APIENTRYP PFNGLTEXCOORD1HVNVPROC)(const GLhalfNV* v); -GLAPI PFNGLTEXCOORD1HVNVPROC glad_glTexCoord1hvNV; -#define glTexCoord1hvNV glad_glTexCoord1hvNV -typedef void (APIENTRYP PFNGLTEXCOORD2HNVPROC)(GLhalfNV s, GLhalfNV t); -GLAPI PFNGLTEXCOORD2HNVPROC glad_glTexCoord2hNV; -#define glTexCoord2hNV glad_glTexCoord2hNV -typedef void (APIENTRYP PFNGLTEXCOORD2HVNVPROC)(const GLhalfNV* v); -GLAPI PFNGLTEXCOORD2HVNVPROC glad_glTexCoord2hvNV; -#define glTexCoord2hvNV glad_glTexCoord2hvNV -typedef void (APIENTRYP PFNGLTEXCOORD3HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r); -GLAPI PFNGLTEXCOORD3HNVPROC glad_glTexCoord3hNV; -#define glTexCoord3hNV glad_glTexCoord3hNV -typedef void (APIENTRYP PFNGLTEXCOORD3HVNVPROC)(const GLhalfNV* v); -GLAPI PFNGLTEXCOORD3HVNVPROC glad_glTexCoord3hvNV; -#define glTexCoord3hvNV glad_glTexCoord3hvNV -typedef void (APIENTRYP PFNGLTEXCOORD4HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); -GLAPI PFNGLTEXCOORD4HNVPROC glad_glTexCoord4hNV; -#define glTexCoord4hNV glad_glTexCoord4hNV -typedef void (APIENTRYP PFNGLTEXCOORD4HVNVPROC)(const GLhalfNV* v); -GLAPI PFNGLTEXCOORD4HVNVPROC glad_glTexCoord4hvNV; -#define glTexCoord4hvNV glad_glTexCoord4hvNV -typedef void (APIENTRYP PFNGLMULTITEXCOORD1HNVPROC)(GLenum target, GLhalfNV s); -GLAPI PFNGLMULTITEXCOORD1HNVPROC glad_glMultiTexCoord1hNV; -#define glMultiTexCoord1hNV glad_glMultiTexCoord1hNV -typedef void (APIENTRYP PFNGLMULTITEXCOORD1HVNVPROC)(GLenum target, const GLhalfNV* v); -GLAPI PFNGLMULTITEXCOORD1HVNVPROC glad_glMultiTexCoord1hvNV; -#define glMultiTexCoord1hvNV glad_glMultiTexCoord1hvNV -typedef void (APIENTRYP PFNGLMULTITEXCOORD2HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t); -GLAPI PFNGLMULTITEXCOORD2HNVPROC glad_glMultiTexCoord2hNV; -#define glMultiTexCoord2hNV glad_glMultiTexCoord2hNV -typedef void (APIENTRYP PFNGLMULTITEXCOORD2HVNVPROC)(GLenum target, const GLhalfNV* v); -GLAPI PFNGLMULTITEXCOORD2HVNVPROC glad_glMultiTexCoord2hvNV; -#define glMultiTexCoord2hvNV glad_glMultiTexCoord2hvNV -typedef void (APIENTRYP PFNGLMULTITEXCOORD3HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); -GLAPI PFNGLMULTITEXCOORD3HNVPROC glad_glMultiTexCoord3hNV; -#define glMultiTexCoord3hNV glad_glMultiTexCoord3hNV -typedef void (APIENTRYP PFNGLMULTITEXCOORD3HVNVPROC)(GLenum target, const GLhalfNV* v); -GLAPI PFNGLMULTITEXCOORD3HVNVPROC glad_glMultiTexCoord3hvNV; -#define glMultiTexCoord3hvNV glad_glMultiTexCoord3hvNV -typedef void (APIENTRYP PFNGLMULTITEXCOORD4HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); -GLAPI PFNGLMULTITEXCOORD4HNVPROC glad_glMultiTexCoord4hNV; -#define glMultiTexCoord4hNV glad_glMultiTexCoord4hNV -typedef void (APIENTRYP PFNGLMULTITEXCOORD4HVNVPROC)(GLenum target, const GLhalfNV* v); -GLAPI PFNGLMULTITEXCOORD4HVNVPROC glad_glMultiTexCoord4hvNV; -#define glMultiTexCoord4hvNV glad_glMultiTexCoord4hvNV -typedef void (APIENTRYP PFNGLFOGCOORDHNVPROC)(GLhalfNV fog); -GLAPI PFNGLFOGCOORDHNVPROC glad_glFogCoordhNV; -#define glFogCoordhNV glad_glFogCoordhNV -typedef void (APIENTRYP PFNGLFOGCOORDHVNVPROC)(const GLhalfNV* fog); -GLAPI PFNGLFOGCOORDHVNVPROC glad_glFogCoordhvNV; -#define glFogCoordhvNV glad_glFogCoordhvNV -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue); -GLAPI PFNGLSECONDARYCOLOR3HNVPROC glad_glSecondaryColor3hNV; -#define glSecondaryColor3hNV glad_glSecondaryColor3hNV -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HVNVPROC)(const GLhalfNV* v); -GLAPI PFNGLSECONDARYCOLOR3HVNVPROC glad_glSecondaryColor3hvNV; -#define glSecondaryColor3hvNV glad_glSecondaryColor3hvNV -typedef void (APIENTRYP PFNGLVERTEXWEIGHTHNVPROC)(GLhalfNV weight); -GLAPI PFNGLVERTEXWEIGHTHNVPROC glad_glVertexWeighthNV; -#define glVertexWeighthNV glad_glVertexWeighthNV -typedef void (APIENTRYP PFNGLVERTEXWEIGHTHVNVPROC)(const GLhalfNV* weight); -GLAPI PFNGLVERTEXWEIGHTHVNVPROC glad_glVertexWeighthvNV; -#define glVertexWeighthvNV glad_glVertexWeighthvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB1HNVPROC)(GLuint index, GLhalfNV x); -GLAPI PFNGLVERTEXATTRIB1HNVPROC glad_glVertexAttrib1hNV; -#define glVertexAttrib1hNV glad_glVertexAttrib1hNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB1HVNVPROC)(GLuint index, const GLhalfNV* v); -GLAPI PFNGLVERTEXATTRIB1HVNVPROC glad_glVertexAttrib1hvNV; -#define glVertexAttrib1hvNV glad_glVertexAttrib1hvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB2HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y); -GLAPI PFNGLVERTEXATTRIB2HNVPROC glad_glVertexAttrib2hNV; -#define glVertexAttrib2hNV glad_glVertexAttrib2hNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB2HVNVPROC)(GLuint index, const GLhalfNV* v); -GLAPI PFNGLVERTEXATTRIB2HVNVPROC glad_glVertexAttrib2hvNV; -#define glVertexAttrib2hvNV glad_glVertexAttrib2hvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB3HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); -GLAPI PFNGLVERTEXATTRIB3HNVPROC glad_glVertexAttrib3hNV; -#define glVertexAttrib3hNV glad_glVertexAttrib3hNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB3HVNVPROC)(GLuint index, const GLhalfNV* v); -GLAPI PFNGLVERTEXATTRIB3HVNVPROC glad_glVertexAttrib3hvNV; -#define glVertexAttrib3hvNV glad_glVertexAttrib3hvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB4HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); -GLAPI PFNGLVERTEXATTRIB4HNVPROC glad_glVertexAttrib4hNV; -#define glVertexAttrib4hNV glad_glVertexAttrib4hNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB4HVNVPROC)(GLuint index, const GLhalfNV* v); -GLAPI PFNGLVERTEXATTRIB4HVNVPROC glad_glVertexAttrib4hvNV; -#define glVertexAttrib4hvNV glad_glVertexAttrib4hvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBS1HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); -GLAPI PFNGLVERTEXATTRIBS1HVNVPROC glad_glVertexAttribs1hvNV; -#define glVertexAttribs1hvNV glad_glVertexAttribs1hvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBS2HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); -GLAPI PFNGLVERTEXATTRIBS2HVNVPROC glad_glVertexAttribs2hvNV; -#define glVertexAttribs2hvNV glad_glVertexAttribs2hvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBS3HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); -GLAPI PFNGLVERTEXATTRIBS3HVNVPROC glad_glVertexAttribs3hvNV; -#define glVertexAttribs3hvNV glad_glVertexAttribs3hvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBS4HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV* v); -GLAPI PFNGLVERTEXATTRIBS4HVNVPROC glad_glVertexAttribs4hvNV; -#define glVertexAttribs4hvNV glad_glVertexAttribs4hvNV -#endif -#ifndef GL_ARB_shader_viewport_layer_array -#define GL_ARB_shader_viewport_layer_array 1 -GLAPI int GLAD_GL_ARB_shader_viewport_layer_array; -#endif -#ifndef GL_NV_uniform_buffer_unified_memory -#define GL_NV_uniform_buffer_unified_memory 1 -GLAPI int GLAD_GL_NV_uniform_buffer_unified_memory; -#endif -#ifndef GL_EXT_packed_float -#define GL_EXT_packed_float 1 -GLAPI int GLAD_GL_EXT_packed_float; -#endif -#ifndef GL_AMD_performance_monitor -#define GL_AMD_performance_monitor 1 -GLAPI int GLAD_GL_AMD_performance_monitor; -typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC)(GLint* numGroups, GLsizei groupsSize, GLuint* groups); -GLAPI PFNGLGETPERFMONITORGROUPSAMDPROC glad_glGetPerfMonitorGroupsAMD; -#define glGetPerfMonitorGroupsAMD glad_glGetPerfMonitorGroupsAMD -typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC)(GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters); -GLAPI PFNGLGETPERFMONITORCOUNTERSAMDPROC glad_glGetPerfMonitorCountersAMD; -#define glGetPerfMonitorCountersAMD glad_glGetPerfMonitorCountersAMD -typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)(GLuint group, GLsizei bufSize, GLsizei* length, GLchar* groupString); -GLAPI PFNGLGETPERFMONITORGROUPSTRINGAMDPROC glad_glGetPerfMonitorGroupStringAMD; -#define glGetPerfMonitorGroupStringAMD glad_glGetPerfMonitorGroupStringAMD -typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)(GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar* counterString); -GLAPI PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC glad_glGetPerfMonitorCounterStringAMD; -#define glGetPerfMonitorCounterStringAMD glad_glGetPerfMonitorCounterStringAMD -typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)(GLuint group, GLuint counter, GLenum pname, void* data); -GLAPI PFNGLGETPERFMONITORCOUNTERINFOAMDPROC glad_glGetPerfMonitorCounterInfoAMD; -#define glGetPerfMonitorCounterInfoAMD glad_glGetPerfMonitorCounterInfoAMD -typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC)(GLsizei n, GLuint* monitors); -GLAPI PFNGLGENPERFMONITORSAMDPROC glad_glGenPerfMonitorsAMD; -#define glGenPerfMonitorsAMD glad_glGenPerfMonitorsAMD -typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC)(GLsizei n, GLuint* monitors); -GLAPI PFNGLDELETEPERFMONITORSAMDPROC glad_glDeletePerfMonitorsAMD; -#define glDeletePerfMonitorsAMD glad_glDeletePerfMonitorsAMD -typedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList); -GLAPI PFNGLSELECTPERFMONITORCOUNTERSAMDPROC glad_glSelectPerfMonitorCountersAMD; -#define glSelectPerfMonitorCountersAMD glad_glSelectPerfMonitorCountersAMD -typedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC)(GLuint monitor); -GLAPI PFNGLBEGINPERFMONITORAMDPROC glad_glBeginPerfMonitorAMD; -#define glBeginPerfMonitorAMD glad_glBeginPerfMonitorAMD -typedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC)(GLuint monitor); -GLAPI PFNGLENDPERFMONITORAMDPROC glad_glEndPerfMonitorAMD; -#define glEndPerfMonitorAMD glad_glEndPerfMonitorAMD -typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten); -GLAPI PFNGLGETPERFMONITORCOUNTERDATAAMDPROC glad_glGetPerfMonitorCounterDataAMD; -#define glGetPerfMonitorCounterDataAMD glad_glGetPerfMonitorCounterDataAMD -#endif -#ifndef GL_EXT_vertex_shader -#define GL_EXT_vertex_shader 1 -GLAPI int GLAD_GL_EXT_vertex_shader; -typedef void (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC)(); -GLAPI PFNGLBEGINVERTEXSHADEREXTPROC glad_glBeginVertexShaderEXT; -#define glBeginVertexShaderEXT glad_glBeginVertexShaderEXT -typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC)(); -GLAPI PFNGLENDVERTEXSHADEREXTPROC glad_glEndVertexShaderEXT; -#define glEndVertexShaderEXT glad_glEndVertexShaderEXT -typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC)(GLuint id); -GLAPI PFNGLBINDVERTEXSHADEREXTPROC glad_glBindVertexShaderEXT; -#define glBindVertexShaderEXT glad_glBindVertexShaderEXT -typedef GLuint (APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC)(GLuint range); -GLAPI PFNGLGENVERTEXSHADERSEXTPROC glad_glGenVertexShadersEXT; -#define glGenVertexShadersEXT glad_glGenVertexShadersEXT -typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC)(GLuint id); -GLAPI PFNGLDELETEVERTEXSHADEREXTPROC glad_glDeleteVertexShaderEXT; -#define glDeleteVertexShaderEXT glad_glDeleteVertexShaderEXT -typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC)(GLenum op, GLuint res, GLuint arg1); -GLAPI PFNGLSHADEROP1EXTPROC glad_glShaderOp1EXT; -#define glShaderOp1EXT glad_glShaderOp1EXT -typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2); -GLAPI PFNGLSHADEROP2EXTPROC glad_glShaderOp2EXT; -#define glShaderOp2EXT glad_glShaderOp2EXT -typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); -GLAPI PFNGLSHADEROP3EXTPROC glad_glShaderOp3EXT; -#define glShaderOp3EXT glad_glShaderOp3EXT -typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); -GLAPI PFNGLSWIZZLEEXTPROC glad_glSwizzleEXT; -#define glSwizzleEXT glad_glSwizzleEXT -typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); -GLAPI PFNGLWRITEMASKEXTPROC glad_glWriteMaskEXT; -#define glWriteMaskEXT glad_glWriteMaskEXT -typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num); -GLAPI PFNGLINSERTCOMPONENTEXTPROC glad_glInsertComponentEXT; -#define glInsertComponentEXT glad_glInsertComponentEXT -typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num); -GLAPI PFNGLEXTRACTCOMPONENTEXTPROC glad_glExtractComponentEXT; -#define glExtractComponentEXT glad_glExtractComponentEXT -typedef GLuint (APIENTRYP PFNGLGENSYMBOLSEXTPROC)(GLenum datatype, GLenum storagetype, GLenum range, GLuint components); -GLAPI PFNGLGENSYMBOLSEXTPROC glad_glGenSymbolsEXT; -#define glGenSymbolsEXT glad_glGenSymbolsEXT -typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC)(GLuint id, GLenum type, const void* addr); -GLAPI PFNGLSETINVARIANTEXTPROC glad_glSetInvariantEXT; -#define glSetInvariantEXT glad_glSetInvariantEXT -typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC)(GLuint id, GLenum type, const void* addr); -GLAPI PFNGLSETLOCALCONSTANTEXTPROC glad_glSetLocalConstantEXT; -#define glSetLocalConstantEXT glad_glSetLocalConstantEXT -typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC)(GLuint id, const GLbyte* addr); -GLAPI PFNGLVARIANTBVEXTPROC glad_glVariantbvEXT; -#define glVariantbvEXT glad_glVariantbvEXT -typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC)(GLuint id, const GLshort* addr); -GLAPI PFNGLVARIANTSVEXTPROC glad_glVariantsvEXT; -#define glVariantsvEXT glad_glVariantsvEXT -typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC)(GLuint id, const GLint* addr); -GLAPI PFNGLVARIANTIVEXTPROC glad_glVariantivEXT; -#define glVariantivEXT glad_glVariantivEXT -typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC)(GLuint id, const GLfloat* addr); -GLAPI PFNGLVARIANTFVEXTPROC glad_glVariantfvEXT; -#define glVariantfvEXT glad_glVariantfvEXT -typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC)(GLuint id, const GLdouble* addr); -GLAPI PFNGLVARIANTDVEXTPROC glad_glVariantdvEXT; -#define glVariantdvEXT glad_glVariantdvEXT -typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC)(GLuint id, const GLubyte* addr); -GLAPI PFNGLVARIANTUBVEXTPROC glad_glVariantubvEXT; -#define glVariantubvEXT glad_glVariantubvEXT -typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC)(GLuint id, const GLushort* addr); -GLAPI PFNGLVARIANTUSVEXTPROC glad_glVariantusvEXT; -#define glVariantusvEXT glad_glVariantusvEXT -typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC)(GLuint id, const GLuint* addr); -GLAPI PFNGLVARIANTUIVEXTPROC glad_glVariantuivEXT; -#define glVariantuivEXT glad_glVariantuivEXT -typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC)(GLuint id, GLenum type, GLuint stride, const void* addr); -GLAPI PFNGLVARIANTPOINTEREXTPROC glad_glVariantPointerEXT; -#define glVariantPointerEXT glad_glVariantPointerEXT -typedef void (APIENTRYP PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id); -GLAPI PFNGLENABLEVARIANTCLIENTSTATEEXTPROC glad_glEnableVariantClientStateEXT; -#define glEnableVariantClientStateEXT glad_glEnableVariantClientStateEXT -typedef void (APIENTRYP PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id); -GLAPI PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC glad_glDisableVariantClientStateEXT; -#define glDisableVariantClientStateEXT glad_glDisableVariantClientStateEXT -typedef GLuint (APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC)(GLenum light, GLenum value); -GLAPI PFNGLBINDLIGHTPARAMETEREXTPROC glad_glBindLightParameterEXT; -#define glBindLightParameterEXT glad_glBindLightParameterEXT -typedef GLuint (APIENTRYP PFNGLBINDMATERIALPARAMETEREXTPROC)(GLenum face, GLenum value); -GLAPI PFNGLBINDMATERIALPARAMETEREXTPROC glad_glBindMaterialParameterEXT; -#define glBindMaterialParameterEXT glad_glBindMaterialParameterEXT -typedef GLuint (APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC)(GLenum unit, GLenum coord, GLenum value); -GLAPI PFNGLBINDTEXGENPARAMETEREXTPROC glad_glBindTexGenParameterEXT; -#define glBindTexGenParameterEXT glad_glBindTexGenParameterEXT -typedef GLuint (APIENTRYP PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)(GLenum unit, GLenum value); -GLAPI PFNGLBINDTEXTUREUNITPARAMETEREXTPROC glad_glBindTextureUnitParameterEXT; -#define glBindTextureUnitParameterEXT glad_glBindTextureUnitParameterEXT -typedef GLuint (APIENTRYP PFNGLBINDPARAMETEREXTPROC)(GLenum value); -GLAPI PFNGLBINDPARAMETEREXTPROC glad_glBindParameterEXT; -#define glBindParameterEXT glad_glBindParameterEXT -typedef GLboolean (APIENTRYP PFNGLISVARIANTENABLEDEXTPROC)(GLuint id, GLenum cap); -GLAPI PFNGLISVARIANTENABLEDEXTPROC glad_glIsVariantEnabledEXT; -#define glIsVariantEnabledEXT glad_glIsVariantEnabledEXT -typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data); -GLAPI PFNGLGETVARIANTBOOLEANVEXTPROC glad_glGetVariantBooleanvEXT; -#define glGetVariantBooleanvEXT glad_glGetVariantBooleanvEXT -typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data); -GLAPI PFNGLGETVARIANTINTEGERVEXTPROC glad_glGetVariantIntegervEXT; -#define glGetVariantIntegervEXT glad_glGetVariantIntegervEXT -typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data); -GLAPI PFNGLGETVARIANTFLOATVEXTPROC glad_glGetVariantFloatvEXT; -#define glGetVariantFloatvEXT glad_glGetVariantFloatvEXT -typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC)(GLuint id, GLenum value, void** data); -GLAPI PFNGLGETVARIANTPOINTERVEXTPROC glad_glGetVariantPointervEXT; -#define glGetVariantPointervEXT glad_glGetVariantPointervEXT -typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data); -GLAPI PFNGLGETINVARIANTBOOLEANVEXTPROC glad_glGetInvariantBooleanvEXT; -#define glGetInvariantBooleanvEXT glad_glGetInvariantBooleanvEXT -typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data); -GLAPI PFNGLGETINVARIANTINTEGERVEXTPROC glad_glGetInvariantIntegervEXT; -#define glGetInvariantIntegervEXT glad_glGetInvariantIntegervEXT -typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data); -GLAPI PFNGLGETINVARIANTFLOATVEXTPROC glad_glGetInvariantFloatvEXT; -#define glGetInvariantFloatvEXT glad_glGetInvariantFloatvEXT -typedef void (APIENTRYP PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean* data); -GLAPI PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC glad_glGetLocalConstantBooleanvEXT; -#define glGetLocalConstantBooleanvEXT glad_glGetLocalConstantBooleanvEXT -typedef void (APIENTRYP PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint* data); -GLAPI PFNGLGETLOCALCONSTANTINTEGERVEXTPROC glad_glGetLocalConstantIntegervEXT; -#define glGetLocalConstantIntegervEXT glad_glGetLocalConstantIntegervEXT -typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat* data); -GLAPI PFNGLGETLOCALCONSTANTFLOATVEXTPROC glad_glGetLocalConstantFloatvEXT; -#define glGetLocalConstantFloatvEXT glad_glGetLocalConstantFloatvEXT -#endif -#ifndef GL_ARB_texture_buffer_object_rgb32 -#define GL_ARB_texture_buffer_object_rgb32 1 -GLAPI int GLAD_GL_ARB_texture_buffer_object_rgb32; -#endif -#ifndef GL_NV_blend_equation_advanced -#define GL_NV_blend_equation_advanced 1 -GLAPI int GLAD_GL_NV_blend_equation_advanced; -typedef void (APIENTRYP PFNGLBLENDPARAMETERINVPROC)(GLenum pname, GLint value); -GLAPI PFNGLBLENDPARAMETERINVPROC glad_glBlendParameteriNV; -#define glBlendParameteriNV glad_glBlendParameteriNV -typedef void (APIENTRYP PFNGLBLENDBARRIERNVPROC)(); -GLAPI PFNGLBLENDBARRIERNVPROC glad_glBlendBarrierNV; -#define glBlendBarrierNV glad_glBlendBarrierNV -#endif -#ifndef GL_PGI_vertex_hints -#define GL_PGI_vertex_hints 1 -GLAPI int GLAD_GL_PGI_vertex_hints; -#endif -#ifndef GL_AMD_stencil_operation_extended -#define GL_AMD_stencil_operation_extended 1 -GLAPI int GLAD_GL_AMD_stencil_operation_extended; -typedef void (APIENTRYP PFNGLSTENCILOPVALUEAMDPROC)(GLenum face, GLuint value); -GLAPI PFNGLSTENCILOPVALUEAMDPROC glad_glStencilOpValueAMD; -#define glStencilOpValueAMD glad_glStencilOpValueAMD -#endif -#ifndef GL_EXT_cmyka -#define GL_EXT_cmyka 1 -GLAPI int GLAD_GL_EXT_cmyka; -#endif -#ifndef GL_KHR_debug -#define GL_KHR_debug 1 -GLAPI int GLAD_GL_KHR_debug; -typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); -GLAPI PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl; -#define glDebugMessageControl glad_glDebugMessageControl -typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); -GLAPI PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert; -#define glDebugMessageInsert glad_glDebugMessageInsert -typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void* userParam); -GLAPI PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback; -#define glDebugMessageCallback glad_glDebugMessageCallback -typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); -GLAPI PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog; -#define glGetDebugMessageLog glad_glGetDebugMessageLog -typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar* message); -GLAPI PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup; -#define glPushDebugGroup glad_glPushDebugGroup -typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC)(); -GLAPI PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup; -#define glPopDebugGroup glad_glPopDebugGroup -typedef void (APIENTRYP PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar* label); -GLAPI PFNGLOBJECTLABELPROC glad_glObjectLabel; -#define glObjectLabel glad_glObjectLabel -typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label); -GLAPI PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel; -#define glGetObjectLabel glad_glGetObjectLabel -typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC)(const void* ptr, GLsizei length, const GLchar* label); -GLAPI PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel; -#define glObjectPtrLabel glad_glObjectPtrLabel -typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC)(const void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label); -GLAPI PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel; -#define glGetObjectPtrLabel glad_glGetObjectPtrLabel -typedef void (APIENTRYP PFNGLGETPOINTERVPROC)(GLenum pname, void** params); -GLAPI PFNGLGETPOINTERVPROC glad_glGetPointerv; -#define glGetPointerv glad_glGetPointerv -typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); -GLAPI PFNGLDEBUGMESSAGECONTROLKHRPROC glad_glDebugMessageControlKHR; -#define glDebugMessageControlKHR glad_glDebugMessageControlKHR -typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); -GLAPI PFNGLDEBUGMESSAGEINSERTKHRPROC glad_glDebugMessageInsertKHR; -#define glDebugMessageInsertKHR glad_glDebugMessageInsertKHR -typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRPROC)(GLDEBUGPROCKHR callback, const void* userParam); -GLAPI PFNGLDEBUGMESSAGECALLBACKKHRPROC glad_glDebugMessageCallbackKHR; -#define glDebugMessageCallbackKHR glad_glDebugMessageCallbackKHR -typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); -GLAPI PFNGLGETDEBUGMESSAGELOGKHRPROC glad_glGetDebugMessageLogKHR; -#define glGetDebugMessageLogKHR glad_glGetDebugMessageLogKHR -typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPKHRPROC)(GLenum source, GLuint id, GLsizei length, const GLchar* message); -GLAPI PFNGLPUSHDEBUGGROUPKHRPROC glad_glPushDebugGroupKHR; -#define glPushDebugGroupKHR glad_glPushDebugGroupKHR -typedef void (APIENTRYP PFNGLPOPDEBUGGROUPKHRPROC)(); -GLAPI PFNGLPOPDEBUGGROUPKHRPROC glad_glPopDebugGroupKHR; -#define glPopDebugGroupKHR glad_glPopDebugGroupKHR -typedef void (APIENTRYP PFNGLOBJECTLABELKHRPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar* label); -GLAPI PFNGLOBJECTLABELKHRPROC glad_glObjectLabelKHR; -#define glObjectLabelKHR glad_glObjectLabelKHR -typedef void (APIENTRYP PFNGLGETOBJECTLABELKHRPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label); -GLAPI PFNGLGETOBJECTLABELKHRPROC glad_glGetObjectLabelKHR; -#define glGetObjectLabelKHR glad_glGetObjectLabelKHR -typedef void (APIENTRYP PFNGLOBJECTPTRLABELKHRPROC)(const void* ptr, GLsizei length, const GLchar* label); -GLAPI PFNGLOBJECTPTRLABELKHRPROC glad_glObjectPtrLabelKHR; -#define glObjectPtrLabelKHR glad_glObjectPtrLabelKHR -typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELKHRPROC)(const void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label); -GLAPI PFNGLGETOBJECTPTRLABELKHRPROC glad_glGetObjectPtrLabelKHR; -#define glGetObjectPtrLabelKHR glad_glGetObjectPtrLabelKHR -typedef void (APIENTRYP PFNGLGETPOINTERVKHRPROC)(GLenum pname, void** params); -GLAPI PFNGLGETPOINTERVKHRPROC glad_glGetPointervKHR; -#define glGetPointervKHR glad_glGetPointervKHR -#endif -#ifndef GL_ARB_texture_env_dot3 -#define GL_ARB_texture_env_dot3 1 -GLAPI int GLAD_GL_ARB_texture_env_dot3; -#endif -#ifndef GL_ARB_robust_buffer_access_behavior -#define GL_ARB_robust_buffer_access_behavior 1 -GLAPI int GLAD_GL_ARB_robust_buffer_access_behavior; -#endif -#ifndef GL_ARB_depth_texture -#define GL_ARB_depth_texture 1 -GLAPI int GLAD_GL_ARB_depth_texture; -#endif -#ifndef GL_NV_sample_locations -#define GL_NV_sample_locations 1 -GLAPI int GLAD_GL_NV_sample_locations; -typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)(GLenum target, GLuint start, GLsizei count, const GLfloat* v); -GLAPI PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glad_glFramebufferSampleLocationsfvNV; -#define glFramebufferSampleLocationsfvNV glad_glFramebufferSampleLocationsfvNV -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); -GLAPI PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glad_glNamedFramebufferSampleLocationsfvNV; -#define glNamedFramebufferSampleLocationsfvNV glad_glNamedFramebufferSampleLocationsfvNV -typedef void (APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC)(); -GLAPI PFNGLRESOLVEDEPTHVALUESNVPROC glad_glResolveDepthValuesNV; -#define glResolveDepthValuesNV glad_glResolveDepthValuesNV -#endif -#ifndef GL_EXT_shader_image_load_formatted -#define GL_EXT_shader_image_load_formatted 1 -GLAPI int GLAD_GL_EXT_shader_image_load_formatted; -#endif -#ifndef GL_ARB_multisample -#define GL_ARB_multisample 1 -GLAPI int GLAD_GL_ARB_multisample; -typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC)(GLfloat value, GLboolean invert); -GLAPI PFNGLSAMPLECOVERAGEARBPROC glad_glSampleCoverageARB; -#define glSampleCoverageARB glad_glSampleCoverageARB -#endif -#ifndef GL_ARB_half_float_pixel -#define GL_ARB_half_float_pixel 1 -GLAPI int GLAD_GL_ARB_half_float_pixel; -#endif -#ifndef GL_SGIX_calligraphic_fragment -#define GL_SGIX_calligraphic_fragment 1 -GLAPI int GLAD_GL_SGIX_calligraphic_fragment; -#endif -#ifndef GL_ARB_invalidate_subdata -#define GL_ARB_invalidate_subdata 1 -GLAPI int GLAD_GL_ARB_invalidate_subdata; -typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); -GLAPI PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage; -#define glInvalidateTexSubImage glad_glInvalidateTexSubImage -typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC)(GLuint texture, GLint level); -GLAPI PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage; -#define glInvalidateTexImage glad_glInvalidateTexImage -typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); -GLAPI PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData; -#define glInvalidateBufferSubData glad_glInvalidateBufferSubData -typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer); -GLAPI PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData; -#define glInvalidateBufferData glad_glInvalidateBufferData -typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum* attachments); -GLAPI PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer; -#define glInvalidateFramebuffer glad_glInvalidateFramebuffer -typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer; -#define glInvalidateSubFramebuffer glad_glInvalidateSubFramebuffer -#endif -#ifndef GL_ARB_program_interface_query -#define GL_ARB_program_interface_query 1 -GLAPI int GLAD_GL_ARB_program_interface_query; -typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint* params); -GLAPI PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv; -#define glGetProgramInterfaceiv glad_glGetProgramInterfaceiv -typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar* name); -GLAPI PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex; -#define glGetProgramResourceIndex glad_glGetProgramResourceIndex -typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); -GLAPI PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName; -#define glGetProgramResourceName glad_glGetProgramResourceName -typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei* length, GLint* params); -GLAPI PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv; -#define glGetProgramResourceiv glad_glGetProgramResourceiv -typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar* name); -GLAPI PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation; -#define glGetProgramResourceLocation glad_glGetProgramResourceLocation -typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar* name); -GLAPI PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex; -#define glGetProgramResourceLocationIndex glad_glGetProgramResourceLocationIndex -#endif -#ifndef GL_NV_framebuffer_multisample_coverage -#define GL_NV_framebuffer_multisample_coverage 1 -GLAPI int GLAD_GL_NV_framebuffer_multisample_coverage; -typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC glad_glRenderbufferStorageMultisampleCoverageNV; -#define glRenderbufferStorageMultisampleCoverageNV glad_glRenderbufferStorageMultisampleCoverageNV -#endif -#ifndef GL_INTEL_performance_query -#define GL_INTEL_performance_query 1 -GLAPI int GLAD_GL_INTEL_performance_query; -typedef void (APIENTRYP PFNGLBEGINPERFQUERYINTELPROC)(GLuint queryHandle); -GLAPI PFNGLBEGINPERFQUERYINTELPROC glad_glBeginPerfQueryINTEL; -#define glBeginPerfQueryINTEL glad_glBeginPerfQueryINTEL -typedef void (APIENTRYP PFNGLCREATEPERFQUERYINTELPROC)(GLuint queryId, GLuint* queryHandle); -GLAPI PFNGLCREATEPERFQUERYINTELPROC glad_glCreatePerfQueryINTEL; -#define glCreatePerfQueryINTEL glad_glCreatePerfQueryINTEL -typedef void (APIENTRYP PFNGLDELETEPERFQUERYINTELPROC)(GLuint queryHandle); -GLAPI PFNGLDELETEPERFQUERYINTELPROC glad_glDeletePerfQueryINTEL; -#define glDeletePerfQueryINTEL glad_glDeletePerfQueryINTEL -typedef void (APIENTRYP PFNGLENDPERFQUERYINTELPROC)(GLuint queryHandle); -GLAPI PFNGLENDPERFQUERYINTELPROC glad_glEndPerfQueryINTEL; -#define glEndPerfQueryINTEL glad_glEndPerfQueryINTEL -typedef void (APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC)(GLuint* queryId); -GLAPI PFNGLGETFIRSTPERFQUERYIDINTELPROC glad_glGetFirstPerfQueryIdINTEL; -#define glGetFirstPerfQueryIdINTEL glad_glGetFirstPerfQueryIdINTEL -typedef void (APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC)(GLuint queryId, GLuint* nextQueryId); -GLAPI PFNGLGETNEXTPERFQUERYIDINTELPROC glad_glGetNextPerfQueryIdINTEL; -#define glGetNextPerfQueryIdINTEL glad_glGetNextPerfQueryIdINTEL -typedef void (APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC)(GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar* counterName, GLuint counterDescLength, GLchar* counterDesc, GLuint* counterOffset, GLuint* counterDataSize, GLuint* counterTypeEnum, GLuint* counterDataTypeEnum, GLuint64* rawCounterMaxValue); -GLAPI PFNGLGETPERFCOUNTERINFOINTELPROC glad_glGetPerfCounterInfoINTEL; -#define glGetPerfCounterInfoINTEL glad_glGetPerfCounterInfoINTEL -typedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC)(GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid* data, GLuint* bytesWritten); -GLAPI PFNGLGETPERFQUERYDATAINTELPROC glad_glGetPerfQueryDataINTEL; -#define glGetPerfQueryDataINTEL glad_glGetPerfQueryDataINTEL -typedef void (APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC)(GLchar* queryName, GLuint* queryId); -GLAPI PFNGLGETPERFQUERYIDBYNAMEINTELPROC glad_glGetPerfQueryIdByNameINTEL; -#define glGetPerfQueryIdByNameINTEL glad_glGetPerfQueryIdByNameINTEL -typedef void (APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC)(GLuint queryId, GLuint queryNameLength, GLchar* queryName, GLuint* dataSize, GLuint* noCounters, GLuint* noInstances, GLuint* capsMask); -GLAPI PFNGLGETPERFQUERYINFOINTELPROC glad_glGetPerfQueryInfoINTEL; -#define glGetPerfQueryInfoINTEL glad_glGetPerfQueryInfoINTEL -#endif #ifndef GL_ARB_gpu_shader5 #define GL_ARB_gpu_shader5 1 GLAPI int GLAD_GL_ARB_gpu_shader5; #endif -#ifndef GL_NV_multisample_filter_hint -#define GL_NV_multisample_filter_hint 1 -GLAPI int GLAD_GL_NV_multisample_filter_hint; -#endif -#ifndef GL_SGIX_depth_texture -#define GL_SGIX_depth_texture 1 -GLAPI int GLAD_GL_SGIX_depth_texture; -#endif -#ifndef GL_NV_pixel_data_range -#define GL_NV_pixel_data_range 1 -GLAPI int GLAD_GL_NV_pixel_data_range; -typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC)(GLenum target, GLsizei length, const void* pointer); -GLAPI PFNGLPIXELDATARANGENVPROC glad_glPixelDataRangeNV; -#define glPixelDataRangeNV glad_glPixelDataRangeNV -typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC)(GLenum target); -GLAPI PFNGLFLUSHPIXELDATARANGENVPROC glad_glFlushPixelDataRangeNV; -#define glFlushPixelDataRangeNV glad_glFlushPixelDataRangeNV -#endif -#ifndef GL_SUN_convolution_border_modes -#define GL_SUN_convolution_border_modes 1 -GLAPI int GLAD_GL_SUN_convolution_border_modes; -#endif -#ifndef GL_EXT_texture_env_dot3 -#define GL_EXT_texture_env_dot3 1 -GLAPI int GLAD_GL_EXT_texture_env_dot3; -#endif -#ifndef GL_SGIX_async_pixel -#define GL_SGIX_async_pixel 1 -GLAPI int GLAD_GL_SGIX_async_pixel; -#endif -#ifndef GL_NV_texture_shader2 -#define GL_NV_texture_shader2 1 -GLAPI int GLAD_GL_NV_texture_shader2; -#endif -#ifndef GL_NV_present_video -#define GL_NV_present_video 1 -GLAPI int GLAD_GL_NV_present_video; -typedef void (APIENTRYP PFNGLPRESENTFRAMEKEYEDNVPROC)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); -GLAPI PFNGLPRESENTFRAMEKEYEDNVPROC glad_glPresentFrameKeyedNV; -#define glPresentFrameKeyedNV glad_glPresentFrameKeyedNV -typedef void (APIENTRYP PFNGLPRESENTFRAMEDUALFILLNVPROC)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); -GLAPI PFNGLPRESENTFRAMEDUALFILLNVPROC glad_glPresentFrameDualFillNV; -#define glPresentFrameDualFillNV glad_glPresentFrameDualFillNV -typedef void (APIENTRYP PFNGLGETVIDEOIVNVPROC)(GLuint video_slot, GLenum pname, GLint* params); -GLAPI PFNGLGETVIDEOIVNVPROC glad_glGetVideoivNV; -#define glGetVideoivNV glad_glGetVideoivNV -typedef void (APIENTRYP PFNGLGETVIDEOUIVNVPROC)(GLuint video_slot, GLenum pname, GLuint* params); -GLAPI PFNGLGETVIDEOUIVNVPROC glad_glGetVideouivNV; -#define glGetVideouivNV glad_glGetVideouivNV -typedef void (APIENTRYP PFNGLGETVIDEOI64VNVPROC)(GLuint video_slot, GLenum pname, GLint64EXT* params); -GLAPI PFNGLGETVIDEOI64VNVPROC glad_glGetVideoi64vNV; -#define glGetVideoi64vNV glad_glGetVideoi64vNV -typedef void (APIENTRYP PFNGLGETVIDEOUI64VNVPROC)(GLuint video_slot, GLenum pname, GLuint64EXT* params); -GLAPI PFNGLGETVIDEOUI64VNVPROC glad_glGetVideoui64vNV; -#define glGetVideoui64vNV glad_glGetVideoui64vNV -#endif -#ifndef GL_ARB_geometry_shader4 -#define GL_ARB_geometry_shader4 1 -GLAPI int GLAD_GL_ARB_geometry_shader4; -typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC)(GLuint program, GLenum pname, GLint value); -GLAPI PFNGLPROGRAMPARAMETERIARBPROC glad_glProgramParameteriARB; -#define glProgramParameteriARB glad_glProgramParameteriARB -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); -GLAPI PFNGLFRAMEBUFFERTEXTUREARBPROC glad_glFramebufferTextureARB; -#define glFramebufferTextureARB glad_glFramebufferTextureARB -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -GLAPI PFNGLFRAMEBUFFERTEXTURELAYERARBPROC glad_glFramebufferTextureLayerARB; -#define glFramebufferTextureLayerARB glad_glFramebufferTextureLayerARB -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); -GLAPI PFNGLFRAMEBUFFERTEXTUREFACEARBPROC glad_glFramebufferTextureFaceARB; -#define glFramebufferTextureFaceARB glad_glFramebufferTextureFaceARB -#endif -#ifndef GL_ARB_texture_barrier -#define GL_ARB_texture_barrier 1 -GLAPI int GLAD_GL_ARB_texture_barrier; -typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC)(); -GLAPI PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier; -#define glTextureBarrier glad_glTextureBarrier -#endif -#ifndef GL_SGIS_texture_edge_clamp -#define GL_SGIS_texture_edge_clamp 1 -GLAPI int GLAD_GL_SGIS_texture_edge_clamp; -#endif -#ifndef GL_ARB_gpu_shader_int64 -#define GL_ARB_gpu_shader_int64 1 -GLAPI int GLAD_GL_ARB_gpu_shader_int64; -typedef void (APIENTRYP PFNGLUNIFORM1I64ARBPROC)(GLint location, GLint64 x); -GLAPI PFNGLUNIFORM1I64ARBPROC glad_glUniform1i64ARB; -#define glUniform1i64ARB glad_glUniform1i64ARB -typedef void (APIENTRYP PFNGLUNIFORM2I64ARBPROC)(GLint location, GLint64 x, GLint64 y); -GLAPI PFNGLUNIFORM2I64ARBPROC glad_glUniform2i64ARB; -#define glUniform2i64ARB glad_glUniform2i64ARB -typedef void (APIENTRYP PFNGLUNIFORM3I64ARBPROC)(GLint location, GLint64 x, GLint64 y, GLint64 z); -GLAPI PFNGLUNIFORM3I64ARBPROC glad_glUniform3i64ARB; -#define glUniform3i64ARB glad_glUniform3i64ARB -typedef void (APIENTRYP PFNGLUNIFORM4I64ARBPROC)(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); -GLAPI PFNGLUNIFORM4I64ARBPROC glad_glUniform4i64ARB; -#define glUniform4i64ARB glad_glUniform4i64ARB -typedef void (APIENTRYP PFNGLUNIFORM1I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); -GLAPI PFNGLUNIFORM1I64VARBPROC glad_glUniform1i64vARB; -#define glUniform1i64vARB glad_glUniform1i64vARB -typedef void (APIENTRYP PFNGLUNIFORM2I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); -GLAPI PFNGLUNIFORM2I64VARBPROC glad_glUniform2i64vARB; -#define glUniform2i64vARB glad_glUniform2i64vARB -typedef void (APIENTRYP PFNGLUNIFORM3I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); -GLAPI PFNGLUNIFORM3I64VARBPROC glad_glUniform3i64vARB; -#define glUniform3i64vARB glad_glUniform3i64vARB -typedef void (APIENTRYP PFNGLUNIFORM4I64VARBPROC)(GLint location, GLsizei count, const GLint64* value); -GLAPI PFNGLUNIFORM4I64VARBPROC glad_glUniform4i64vARB; -#define glUniform4i64vARB glad_glUniform4i64vARB -typedef void (APIENTRYP PFNGLUNIFORM1UI64ARBPROC)(GLint location, GLuint64 x); -GLAPI PFNGLUNIFORM1UI64ARBPROC glad_glUniform1ui64ARB; -#define glUniform1ui64ARB glad_glUniform1ui64ARB -typedef void (APIENTRYP PFNGLUNIFORM2UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y); -GLAPI PFNGLUNIFORM2UI64ARBPROC glad_glUniform2ui64ARB; -#define glUniform2ui64ARB glad_glUniform2ui64ARB -typedef void (APIENTRYP PFNGLUNIFORM3UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y, GLuint64 z); -GLAPI PFNGLUNIFORM3UI64ARBPROC glad_glUniform3ui64ARB; -#define glUniform3ui64ARB glad_glUniform3ui64ARB -typedef void (APIENTRYP PFNGLUNIFORM4UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); -GLAPI PFNGLUNIFORM4UI64ARBPROC glad_glUniform4ui64ARB; -#define glUniform4ui64ARB glad_glUniform4ui64ARB -typedef void (APIENTRYP PFNGLUNIFORM1UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); -GLAPI PFNGLUNIFORM1UI64VARBPROC glad_glUniform1ui64vARB; -#define glUniform1ui64vARB glad_glUniform1ui64vARB -typedef void (APIENTRYP PFNGLUNIFORM2UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); -GLAPI PFNGLUNIFORM2UI64VARBPROC glad_glUniform2ui64vARB; -#define glUniform2ui64vARB glad_glUniform2ui64vARB -typedef void (APIENTRYP PFNGLUNIFORM3UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); -GLAPI PFNGLUNIFORM3UI64VARBPROC glad_glUniform3ui64vARB; -#define glUniform3ui64vARB glad_glUniform3ui64vARB -typedef void (APIENTRYP PFNGLUNIFORM4UI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); -GLAPI PFNGLUNIFORM4UI64VARBPROC glad_glUniform4ui64vARB; -#define glUniform4ui64vARB glad_glUniform4ui64vARB -typedef void (APIENTRYP PFNGLGETUNIFORMI64VARBPROC)(GLuint program, GLint location, GLint64* params); -GLAPI PFNGLGETUNIFORMI64VARBPROC glad_glGetUniformi64vARB; -#define glGetUniformi64vARB glad_glGetUniformi64vARB -typedef void (APIENTRYP PFNGLGETUNIFORMUI64VARBPROC)(GLuint program, GLint location, GLuint64* params); -GLAPI PFNGLGETUNIFORMUI64VARBPROC glad_glGetUniformui64vARB; -#define glGetUniformui64vARB glad_glGetUniformui64vARB -typedef void (APIENTRYP PFNGLGETNUNIFORMI64VARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLint64* params); -GLAPI PFNGLGETNUNIFORMI64VARBPROC glad_glGetnUniformi64vARB; -#define glGetnUniformi64vARB glad_glGetnUniformi64vARB -typedef void (APIENTRYP PFNGLGETNUNIFORMUI64VARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint64* params); -GLAPI PFNGLGETNUNIFORMUI64VARBPROC glad_glGetnUniformui64vARB; -#define glGetnUniformui64vARB glad_glGetnUniformui64vARB -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64ARBPROC)(GLuint program, GLint location, GLint64 x); -GLAPI PFNGLPROGRAMUNIFORM1I64ARBPROC glad_glProgramUniform1i64ARB; -#define glProgramUniform1i64ARB glad_glProgramUniform1i64ARB -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y); -GLAPI PFNGLPROGRAMUNIFORM2I64ARBPROC glad_glProgramUniform2i64ARB; -#define glProgramUniform2i64ARB glad_glProgramUniform2i64ARB -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); -GLAPI PFNGLPROGRAMUNIFORM3I64ARBPROC glad_glProgramUniform3i64ARB; -#define glProgramUniform3i64ARB glad_glProgramUniform3i64ARB -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); -GLAPI PFNGLPROGRAMUNIFORM4I64ARBPROC glad_glProgramUniform4i64ARB; -#define glProgramUniform4i64ARB glad_glProgramUniform4i64ARB -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); -GLAPI PFNGLPROGRAMUNIFORM1I64VARBPROC glad_glProgramUniform1i64vARB; -#define glProgramUniform1i64vARB glad_glProgramUniform1i64vARB -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); -GLAPI PFNGLPROGRAMUNIFORM2I64VARBPROC glad_glProgramUniform2i64vARB; -#define glProgramUniform2i64vARB glad_glProgramUniform2i64vARB -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); -GLAPI PFNGLPROGRAMUNIFORM3I64VARBPROC glad_glProgramUniform3i64vARB; -#define glProgramUniform3i64vARB glad_glProgramUniform3i64vARB -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64* value); -GLAPI PFNGLPROGRAMUNIFORM4I64VARBPROC glad_glProgramUniform4i64vARB; -#define glProgramUniform4i64vARB glad_glProgramUniform4i64vARB -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64ARBPROC)(GLuint program, GLint location, GLuint64 x); -GLAPI PFNGLPROGRAMUNIFORM1UI64ARBPROC glad_glProgramUniform1ui64ARB; -#define glProgramUniform1ui64ARB glad_glProgramUniform1ui64ARB -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y); -GLAPI PFNGLPROGRAMUNIFORM2UI64ARBPROC glad_glProgramUniform2ui64ARB; -#define glProgramUniform2ui64ARB glad_glProgramUniform2ui64ARB -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); -GLAPI PFNGLPROGRAMUNIFORM3UI64ARBPROC glad_glProgramUniform3ui64ARB; -#define glProgramUniform3ui64ARB glad_glProgramUniform3ui64ARB -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); -GLAPI PFNGLPROGRAMUNIFORM4UI64ARBPROC glad_glProgramUniform4ui64ARB; -#define glProgramUniform4ui64ARB glad_glProgramUniform4ui64ARB -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); -GLAPI PFNGLPROGRAMUNIFORM1UI64VARBPROC glad_glProgramUniform1ui64vARB; -#define glProgramUniform1ui64vARB glad_glProgramUniform1ui64vARB -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); -GLAPI PFNGLPROGRAMUNIFORM2UI64VARBPROC glad_glProgramUniform2ui64vARB; -#define glProgramUniform2ui64vARB glad_glProgramUniform2ui64vARB -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); -GLAPI PFNGLPROGRAMUNIFORM3UI64VARBPROC glad_glProgramUniform3ui64vARB; -#define glProgramUniform3ui64vARB glad_glProgramUniform3ui64vARB -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* value); -GLAPI PFNGLPROGRAMUNIFORM4UI64VARBPROC glad_glProgramUniform4ui64vARB; -#define glProgramUniform4ui64vARB glad_glProgramUniform4ui64vARB -#endif -#ifndef GL_ARB_sample_shading -#define GL_ARB_sample_shading 1 -GLAPI int GLAD_GL_ARB_sample_shading; -typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC)(GLfloat value); -GLAPI PFNGLMINSAMPLESHADINGARBPROC glad_glMinSampleShadingARB; -#define glMinSampleShadingARB glad_glMinSampleShadingARB -#endif -#ifndef GL_EXT_point_parameters -#define GL_EXT_point_parameters 1 -GLAPI int GLAD_GL_EXT_point_parameters; -typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC)(GLenum pname, GLfloat param); -GLAPI PFNGLPOINTPARAMETERFEXTPROC glad_glPointParameterfEXT; -#define glPointParameterfEXT glad_glPointParameterfEXT -typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC)(GLenum pname, const GLfloat* params); -GLAPI PFNGLPOINTPARAMETERFVEXTPROC glad_glPointParameterfvEXT; -#define glPointParameterfvEXT glad_glPointParameterfvEXT -#endif -#ifndef GL_ATI_element_array -#define GL_ATI_element_array 1 -GLAPI int GLAD_GL_ATI_element_array; -typedef void (APIENTRYP PFNGLELEMENTPOINTERATIPROC)(GLenum type, const void* pointer); -GLAPI PFNGLELEMENTPOINTERATIPROC glad_glElementPointerATI; -#define glElementPointerATI glad_glElementPointerATI -typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC)(GLenum mode, GLsizei count); -GLAPI PFNGLDRAWELEMENTARRAYATIPROC glad_glDrawElementArrayATI; -#define glDrawElementArrayATI glad_glDrawElementArrayATI -typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count); -GLAPI PFNGLDRAWRANGEELEMENTARRAYATIPROC glad_glDrawRangeElementArrayATI; -#define glDrawRangeElementArrayATI glad_glDrawRangeElementArrayATI -#endif -#ifndef GL_ARB_texture_stencil8 -#define GL_ARB_texture_stencil8 1 -GLAPI int GLAD_GL_ARB_texture_stencil8; -#endif -#ifndef GL_HP_occlusion_test -#define GL_HP_occlusion_test 1 -GLAPI int GLAD_GL_HP_occlusion_test; -#endif -#ifndef GL_IBM_vertex_array_lists -#define GL_IBM_vertex_array_lists 1 -GLAPI int GLAD_GL_IBM_vertex_array_lists; -typedef void (APIENTRYP PFNGLCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); -GLAPI PFNGLCOLORPOINTERLISTIBMPROC glad_glColorPointerListIBM; -#define glColorPointerListIBM glad_glColorPointerListIBM -typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); -GLAPI PFNGLSECONDARYCOLORPOINTERLISTIBMPROC glad_glSecondaryColorPointerListIBM; -#define glSecondaryColorPointerListIBM glad_glSecondaryColorPointerListIBM -typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERLISTIBMPROC)(GLint stride, const GLboolean** pointer, GLint ptrstride); -GLAPI PFNGLEDGEFLAGPOINTERLISTIBMPROC glad_glEdgeFlagPointerListIBM; -#define glEdgeFlagPointerListIBM glad_glEdgeFlagPointerListIBM -typedef void (APIENTRYP PFNGLFOGCOORDPOINTERLISTIBMPROC)(GLenum type, GLint stride, const void** pointer, GLint ptrstride); -GLAPI PFNGLFOGCOORDPOINTERLISTIBMPROC glad_glFogCoordPointerListIBM; -#define glFogCoordPointerListIBM glad_glFogCoordPointerListIBM -typedef void (APIENTRYP PFNGLINDEXPOINTERLISTIBMPROC)(GLenum type, GLint stride, const void** pointer, GLint ptrstride); -GLAPI PFNGLINDEXPOINTERLISTIBMPROC glad_glIndexPointerListIBM; -#define glIndexPointerListIBM glad_glIndexPointerListIBM -typedef void (APIENTRYP PFNGLNORMALPOINTERLISTIBMPROC)(GLenum type, GLint stride, const void** pointer, GLint ptrstride); -GLAPI PFNGLNORMALPOINTERLISTIBMPROC glad_glNormalPointerListIBM; -#define glNormalPointerListIBM glad_glNormalPointerListIBM -typedef void (APIENTRYP PFNGLTEXCOORDPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); -GLAPI PFNGLTEXCOORDPOINTERLISTIBMPROC glad_glTexCoordPointerListIBM; -#define glTexCoordPointerListIBM glad_glTexCoordPointerListIBM -typedef void (APIENTRYP PFNGLVERTEXPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); -GLAPI PFNGLVERTEXPOINTERLISTIBMPROC glad_glVertexPointerListIBM; -#define glVertexPointerListIBM glad_glVertexPointerListIBM -#endif -#ifndef GL_ARB_shader_storage_buffer_object -#define GL_ARB_shader_storage_buffer_object 1 -GLAPI int GLAD_GL_ARB_shader_storage_buffer_object; -typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); -GLAPI PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding; -#define glShaderStorageBlockBinding glad_glShaderStorageBlockBinding -#endif -#ifndef GL_EXT_texture_env_add -#define GL_EXT_texture_env_add 1 -GLAPI int GLAD_GL_EXT_texture_env_add; -#endif -#ifndef GL_NV_command_list -#define GL_NV_command_list 1 -GLAPI int GLAD_GL_NV_command_list; -typedef void (APIENTRYP PFNGLCREATESTATESNVPROC)(GLsizei n, GLuint* states); -GLAPI PFNGLCREATESTATESNVPROC glad_glCreateStatesNV; -#define glCreateStatesNV glad_glCreateStatesNV -typedef void (APIENTRYP PFNGLDELETESTATESNVPROC)(GLsizei n, const GLuint* states); -GLAPI PFNGLDELETESTATESNVPROC glad_glDeleteStatesNV; -#define glDeleteStatesNV glad_glDeleteStatesNV -typedef GLboolean (APIENTRYP PFNGLISSTATENVPROC)(GLuint state); -GLAPI PFNGLISSTATENVPROC glad_glIsStateNV; -#define glIsStateNV glad_glIsStateNV -typedef void (APIENTRYP PFNGLSTATECAPTURENVPROC)(GLuint state, GLenum mode); -GLAPI PFNGLSTATECAPTURENVPROC glad_glStateCaptureNV; -#define glStateCaptureNV glad_glStateCaptureNV -typedef GLuint (APIENTRYP PFNGLGETCOMMANDHEADERNVPROC)(GLenum tokenID, GLuint size); -GLAPI PFNGLGETCOMMANDHEADERNVPROC glad_glGetCommandHeaderNV; -#define glGetCommandHeaderNV glad_glGetCommandHeaderNV -typedef GLushort (APIENTRYP PFNGLGETSTAGEINDEXNVPROC)(GLenum shadertype); -GLAPI PFNGLGETSTAGEINDEXNVPROC glad_glGetStageIndexNV; -#define glGetStageIndexNV glad_glGetStageIndexNV -typedef void (APIENTRYP PFNGLDRAWCOMMANDSNVPROC)(GLenum primitiveMode, GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, GLuint count); -GLAPI PFNGLDRAWCOMMANDSNVPROC glad_glDrawCommandsNV; -#define glDrawCommandsNV glad_glDrawCommandsNV -typedef void (APIENTRYP PFNGLDRAWCOMMANDSADDRESSNVPROC)(GLenum primitiveMode, const GLuint64* indirects, const GLsizei* sizes, GLuint count); -GLAPI PFNGLDRAWCOMMANDSADDRESSNVPROC glad_glDrawCommandsAddressNV; -#define glDrawCommandsAddressNV glad_glDrawCommandsAddressNV -typedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESNVPROC)(GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); -GLAPI PFNGLDRAWCOMMANDSSTATESNVPROC glad_glDrawCommandsStatesNV; -#define glDrawCommandsStatesNV glad_glDrawCommandsStatesNV -typedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)(const GLuint64* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); -GLAPI PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC glad_glDrawCommandsStatesAddressNV; -#define glDrawCommandsStatesAddressNV glad_glDrawCommandsStatesAddressNV -typedef void (APIENTRYP PFNGLCREATECOMMANDLISTSNVPROC)(GLsizei n, GLuint* lists); -GLAPI PFNGLCREATECOMMANDLISTSNVPROC glad_glCreateCommandListsNV; -#define glCreateCommandListsNV glad_glCreateCommandListsNV -typedef void (APIENTRYP PFNGLDELETECOMMANDLISTSNVPROC)(GLsizei n, const GLuint* lists); -GLAPI PFNGLDELETECOMMANDLISTSNVPROC glad_glDeleteCommandListsNV; -#define glDeleteCommandListsNV glad_glDeleteCommandListsNV -typedef GLboolean (APIENTRYP PFNGLISCOMMANDLISTNVPROC)(GLuint list); -GLAPI PFNGLISCOMMANDLISTNVPROC glad_glIsCommandListNV; -#define glIsCommandListNV glad_glIsCommandListNV -typedef void (APIENTRYP PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)(GLuint list, GLuint segment, const void** indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); -GLAPI PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC glad_glListDrawCommandsStatesClientNV; -#define glListDrawCommandsStatesClientNV glad_glListDrawCommandsStatesClientNV -typedef void (APIENTRYP PFNGLCOMMANDLISTSEGMENTSNVPROC)(GLuint list, GLuint segments); -GLAPI PFNGLCOMMANDLISTSEGMENTSNVPROC glad_glCommandListSegmentsNV; -#define glCommandListSegmentsNV glad_glCommandListSegmentsNV -typedef void (APIENTRYP PFNGLCOMPILECOMMANDLISTNVPROC)(GLuint list); -GLAPI PFNGLCOMPILECOMMANDLISTNVPROC glad_glCompileCommandListNV; -#define glCompileCommandListNV glad_glCompileCommandListNV -typedef void (APIENTRYP PFNGLCALLCOMMANDLISTNVPROC)(GLuint list); -GLAPI PFNGLCALLCOMMANDLISTNVPROC glad_glCallCommandListNV; -#define glCallCommandListNV glad_glCallCommandListNV -#endif -#ifndef GL_EXT_vertex_attrib_64bit -#define GL_EXT_vertex_attrib_64bit 1 -GLAPI int GLAD_GL_EXT_vertex_attrib_64bit; -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DEXTPROC)(GLuint index, GLdouble x); -GLAPI PFNGLVERTEXATTRIBL1DEXTPROC glad_glVertexAttribL1dEXT; -#define glVertexAttribL1dEXT glad_glVertexAttribL1dEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DEXTPROC)(GLuint index, GLdouble x, GLdouble y); -GLAPI PFNGLVERTEXATTRIBL2DEXTPROC glad_glVertexAttribL2dEXT; -#define glVertexAttribL2dEXT glad_glVertexAttribL2dEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DEXTPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); -GLAPI PFNGLVERTEXATTRIBL3DEXTPROC glad_glVertexAttribL3dEXT; -#define glVertexAttribL3dEXT glad_glVertexAttribL3dEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DEXTPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI PFNGLVERTEXATTRIBL4DEXTPROC glad_glVertexAttribL4dEXT; -#define glVertexAttribL4dEXT glad_glVertexAttribL4dEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVEXTPROC)(GLuint index, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIBL1DVEXTPROC glad_glVertexAttribL1dvEXT; -#define glVertexAttribL1dvEXT glad_glVertexAttribL1dvEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVEXTPROC)(GLuint index, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIBL2DVEXTPROC glad_glVertexAttribL2dvEXT; -#define glVertexAttribL2dvEXT glad_glVertexAttribL2dvEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVEXTPROC)(GLuint index, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIBL3DVEXTPROC glad_glVertexAttribL3dvEXT; -#define glVertexAttribL3dvEXT glad_glVertexAttribL3dvEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVEXTPROC)(GLuint index, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIBL4DVEXTPROC glad_glVertexAttribL4dvEXT; -#define glVertexAttribL4dvEXT glad_glVertexAttribL4dvEXT -typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTEREXTPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); -GLAPI PFNGLVERTEXATTRIBLPOINTEREXTPROC glad_glVertexAttribLPointerEXT; -#define glVertexAttribLPointerEXT glad_glVertexAttribLPointerEXT -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVEXTPROC)(GLuint index, GLenum pname, GLdouble* params); -GLAPI PFNGLGETVERTEXATTRIBLDVEXTPROC glad_glGetVertexAttribLdvEXT; -#define glGetVertexAttribLdvEXT glad_glGetVertexAttribLdvEXT -#endif -#ifndef GL_ARB_occlusion_query -#define GL_ARB_occlusion_query 1 -GLAPI int GLAD_GL_ARB_occlusion_query; -typedef void (APIENTRYP PFNGLGENQUERIESARBPROC)(GLsizei n, GLuint* ids); -GLAPI PFNGLGENQUERIESARBPROC glad_glGenQueriesARB; -#define glGenQueriesARB glad_glGenQueriesARB -typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC)(GLsizei n, const GLuint* ids); -GLAPI PFNGLDELETEQUERIESARBPROC glad_glDeleteQueriesARB; -#define glDeleteQueriesARB glad_glDeleteQueriesARB -typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC)(GLuint id); -GLAPI PFNGLISQUERYARBPROC glad_glIsQueryARB; -#define glIsQueryARB glad_glIsQueryARB -typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC)(GLenum target, GLuint id); -GLAPI PFNGLBEGINQUERYARBPROC glad_glBeginQueryARB; -#define glBeginQueryARB glad_glBeginQueryARB -typedef void (APIENTRYP PFNGLENDQUERYARBPROC)(GLenum target); -GLAPI PFNGLENDQUERYARBPROC glad_glEndQueryARB; -#define glEndQueryARB glad_glEndQueryARB -typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC)(GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETQUERYIVARBPROC glad_glGetQueryivARB; -#define glGetQueryivARB glad_glGetQueryivARB -typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC)(GLuint id, GLenum pname, GLint* params); -GLAPI PFNGLGETQUERYOBJECTIVARBPROC glad_glGetQueryObjectivARB; -#define glGetQueryObjectivARB glad_glGetQueryObjectivARB -typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC)(GLuint id, GLenum pname, GLuint* params); -GLAPI PFNGLGETQUERYOBJECTUIVARBPROC glad_glGetQueryObjectuivARB; -#define glGetQueryObjectuivARB glad_glGetQueryObjectuivARB -#endif -#ifndef GL_EXT_packed_depth_stencil -#define GL_EXT_packed_depth_stencil 1 -GLAPI int GLAD_GL_EXT_packed_depth_stencil; -#endif -#ifndef GL_OES_byte_coordinates -#define GL_OES_byte_coordinates 1 -GLAPI int GLAD_GL_OES_byte_coordinates; -typedef void (APIENTRYP PFNGLMULTITEXCOORD1BOESPROC)(GLenum texture, GLbyte s); -GLAPI PFNGLMULTITEXCOORD1BOESPROC glad_glMultiTexCoord1bOES; -#define glMultiTexCoord1bOES glad_glMultiTexCoord1bOES -typedef void (APIENTRYP PFNGLMULTITEXCOORD1BVOESPROC)(GLenum texture, const GLbyte* coords); -GLAPI PFNGLMULTITEXCOORD1BVOESPROC glad_glMultiTexCoord1bvOES; -#define glMultiTexCoord1bvOES glad_glMultiTexCoord1bvOES -typedef void (APIENTRYP PFNGLMULTITEXCOORD2BOESPROC)(GLenum texture, GLbyte s, GLbyte t); -GLAPI PFNGLMULTITEXCOORD2BOESPROC glad_glMultiTexCoord2bOES; -#define glMultiTexCoord2bOES glad_glMultiTexCoord2bOES -typedef void (APIENTRYP PFNGLMULTITEXCOORD2BVOESPROC)(GLenum texture, const GLbyte* coords); -GLAPI PFNGLMULTITEXCOORD2BVOESPROC glad_glMultiTexCoord2bvOES; -#define glMultiTexCoord2bvOES glad_glMultiTexCoord2bvOES -typedef void (APIENTRYP PFNGLMULTITEXCOORD3BOESPROC)(GLenum texture, GLbyte s, GLbyte t, GLbyte r); -GLAPI PFNGLMULTITEXCOORD3BOESPROC glad_glMultiTexCoord3bOES; -#define glMultiTexCoord3bOES glad_glMultiTexCoord3bOES -typedef void (APIENTRYP PFNGLMULTITEXCOORD3BVOESPROC)(GLenum texture, const GLbyte* coords); -GLAPI PFNGLMULTITEXCOORD3BVOESPROC glad_glMultiTexCoord3bvOES; -#define glMultiTexCoord3bvOES glad_glMultiTexCoord3bvOES -typedef void (APIENTRYP PFNGLMULTITEXCOORD4BOESPROC)(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); -GLAPI PFNGLMULTITEXCOORD4BOESPROC glad_glMultiTexCoord4bOES; -#define glMultiTexCoord4bOES glad_glMultiTexCoord4bOES -typedef void (APIENTRYP PFNGLMULTITEXCOORD4BVOESPROC)(GLenum texture, const GLbyte* coords); -GLAPI PFNGLMULTITEXCOORD4BVOESPROC glad_glMultiTexCoord4bvOES; -#define glMultiTexCoord4bvOES glad_glMultiTexCoord4bvOES -typedef void (APIENTRYP PFNGLTEXCOORD1BOESPROC)(GLbyte s); -GLAPI PFNGLTEXCOORD1BOESPROC glad_glTexCoord1bOES; -#define glTexCoord1bOES glad_glTexCoord1bOES -typedef void (APIENTRYP PFNGLTEXCOORD1BVOESPROC)(const GLbyte* coords); -GLAPI PFNGLTEXCOORD1BVOESPROC glad_glTexCoord1bvOES; -#define glTexCoord1bvOES glad_glTexCoord1bvOES -typedef void (APIENTRYP PFNGLTEXCOORD2BOESPROC)(GLbyte s, GLbyte t); -GLAPI PFNGLTEXCOORD2BOESPROC glad_glTexCoord2bOES; -#define glTexCoord2bOES glad_glTexCoord2bOES -typedef void (APIENTRYP PFNGLTEXCOORD2BVOESPROC)(const GLbyte* coords); -GLAPI PFNGLTEXCOORD2BVOESPROC glad_glTexCoord2bvOES; -#define glTexCoord2bvOES glad_glTexCoord2bvOES -typedef void (APIENTRYP PFNGLTEXCOORD3BOESPROC)(GLbyte s, GLbyte t, GLbyte r); -GLAPI PFNGLTEXCOORD3BOESPROC glad_glTexCoord3bOES; -#define glTexCoord3bOES glad_glTexCoord3bOES -typedef void (APIENTRYP PFNGLTEXCOORD3BVOESPROC)(const GLbyte* coords); -GLAPI PFNGLTEXCOORD3BVOESPROC glad_glTexCoord3bvOES; -#define glTexCoord3bvOES glad_glTexCoord3bvOES -typedef void (APIENTRYP PFNGLTEXCOORD4BOESPROC)(GLbyte s, GLbyte t, GLbyte r, GLbyte q); -GLAPI PFNGLTEXCOORD4BOESPROC glad_glTexCoord4bOES; -#define glTexCoord4bOES glad_glTexCoord4bOES -typedef void (APIENTRYP PFNGLTEXCOORD4BVOESPROC)(const GLbyte* coords); -GLAPI PFNGLTEXCOORD4BVOESPROC glad_glTexCoord4bvOES; -#define glTexCoord4bvOES glad_glTexCoord4bvOES -typedef void (APIENTRYP PFNGLVERTEX2BOESPROC)(GLbyte x, GLbyte y); -GLAPI PFNGLVERTEX2BOESPROC glad_glVertex2bOES; -#define glVertex2bOES glad_glVertex2bOES -typedef void (APIENTRYP PFNGLVERTEX2BVOESPROC)(const GLbyte* coords); -GLAPI PFNGLVERTEX2BVOESPROC glad_glVertex2bvOES; -#define glVertex2bvOES glad_glVertex2bvOES -typedef void (APIENTRYP PFNGLVERTEX3BOESPROC)(GLbyte x, GLbyte y, GLbyte z); -GLAPI PFNGLVERTEX3BOESPROC glad_glVertex3bOES; -#define glVertex3bOES glad_glVertex3bOES -typedef void (APIENTRYP PFNGLVERTEX3BVOESPROC)(const GLbyte* coords); -GLAPI PFNGLVERTEX3BVOESPROC glad_glVertex3bvOES; -#define glVertex3bvOES glad_glVertex3bvOES -typedef void (APIENTRYP PFNGLVERTEX4BOESPROC)(GLbyte x, GLbyte y, GLbyte z, GLbyte w); -GLAPI PFNGLVERTEX4BOESPROC glad_glVertex4bOES; -#define glVertex4bOES glad_glVertex4bOES -typedef void (APIENTRYP PFNGLVERTEX4BVOESPROC)(const GLbyte* coords); -GLAPI PFNGLVERTEX4BVOESPROC glad_glVertex4bvOES; -#define glVertex4bvOES glad_glVertex4bvOES -#endif -#ifndef GL_SGIS_fog_function -#define GL_SGIS_fog_function 1 -GLAPI int GLAD_GL_SGIS_fog_function; -typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC)(GLsizei n, const GLfloat* points); -GLAPI PFNGLFOGFUNCSGISPROC glad_glFogFuncSGIS; -#define glFogFuncSGIS glad_glFogFuncSGIS -typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC)(GLfloat* points); -GLAPI PFNGLGETFOGFUNCSGISPROC glad_glGetFogFuncSGIS; -#define glGetFogFuncSGIS glad_glGetFogFuncSGIS -#endif -#ifndef GL_NV_gpu_program5_mem_extended -#define GL_NV_gpu_program5_mem_extended 1 -GLAPI int GLAD_GL_NV_gpu_program5_mem_extended; -#endif -#ifndef GL_NV_conservative_raster -#define GL_NV_conservative_raster 1 -GLAPI int GLAD_GL_NV_conservative_raster; -typedef void (APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC)(GLuint xbits, GLuint ybits); -GLAPI PFNGLSUBPIXELPRECISIONBIASNVPROC glad_glSubpixelPrecisionBiasNV; -#define glSubpixelPrecisionBiasNV glad_glSubpixelPrecisionBiasNV -#endif -#ifndef GL_ARB_half_float_vertex -#define GL_ARB_half_float_vertex 1 -GLAPI int GLAD_GL_ARB_half_float_vertex; -#endif -#ifndef GL_SGI_color_matrix -#define GL_SGI_color_matrix 1 -GLAPI int GLAD_GL_SGI_color_matrix; -#endif -#ifndef GL_EXT_texture_buffer_object -#define GL_EXT_texture_buffer_object 1 -GLAPI int GLAD_GL_EXT_texture_buffer_object; -typedef void (APIENTRYP PFNGLTEXBUFFEREXTPROC)(GLenum target, GLenum internalformat, GLuint buffer); -GLAPI PFNGLTEXBUFFEREXTPROC glad_glTexBufferEXT; -#define glTexBufferEXT glad_glTexBufferEXT -#endif -#ifndef GL_NV_shader_thread_shuffle -#define GL_NV_shader_thread_shuffle 1 -GLAPI int GLAD_GL_NV_shader_thread_shuffle; -#endif -#ifndef GL_NV_fog_distance -#define GL_NV_fog_distance 1 -GLAPI int GLAD_GL_NV_fog_distance; -#endif -#ifndef GL_AMD_multi_draw_indirect -#define GL_AMD_multi_draw_indirect 1 -GLAPI int GLAD_GL_AMD_multi_draw_indirect; -typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)(GLenum mode, const void* indirect, GLsizei primcount, GLsizei stride); -GLAPI PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC glad_glMultiDrawArraysIndirectAMD; -#define glMultiDrawArraysIndirectAMD glad_glMultiDrawArraysIndirectAMD -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei primcount, GLsizei stride); -GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC glad_glMultiDrawElementsIndirectAMD; -#define glMultiDrawElementsIndirectAMD glad_glMultiDrawElementsIndirectAMD -#endif -#ifndef GL_SGIS_texture_filter4 -#define GL_SGIS_texture_filter4 1 -GLAPI int GLAD_GL_SGIS_texture_filter4; -typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, GLfloat* weights); -GLAPI PFNGLGETTEXFILTERFUNCSGISPROC glad_glGetTexFilterFuncSGIS; -#define glGetTexFilterFuncSGIS glad_glGetTexFilterFuncSGIS -typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, GLsizei n, const GLfloat* weights); -GLAPI PFNGLTEXFILTERFUNCSGISPROC glad_glTexFilterFuncSGIS; -#define glTexFilterFuncSGIS glad_glTexFilterFuncSGIS -#endif -#ifndef GL_ARB_compute_variable_group_size -#define GL_ARB_compute_variable_group_size 1 -GLAPI int GLAD_GL_ARB_compute_variable_group_size; -typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); -GLAPI PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC glad_glDispatchComputeGroupSizeARB; -#define glDispatchComputeGroupSizeARB glad_glDispatchComputeGroupSizeARB -#endif -#ifndef GL_OES_single_precision -#define GL_OES_single_precision 1 -GLAPI int GLAD_GL_OES_single_precision; -typedef void (APIENTRYP PFNGLCLEARDEPTHFOESPROC)(GLclampf depth); -GLAPI PFNGLCLEARDEPTHFOESPROC glad_glClearDepthfOES; -#define glClearDepthfOES glad_glClearDepthfOES -typedef void (APIENTRYP PFNGLCLIPPLANEFOESPROC)(GLenum plane, const GLfloat* equation); -GLAPI PFNGLCLIPPLANEFOESPROC glad_glClipPlanefOES; -#define glClipPlanefOES glad_glClipPlanefOES -typedef void (APIENTRYP PFNGLDEPTHRANGEFOESPROC)(GLclampf n, GLclampf f); -GLAPI PFNGLDEPTHRANGEFOESPROC glad_glDepthRangefOES; -#define glDepthRangefOES glad_glDepthRangefOES -typedef void (APIENTRYP PFNGLFRUSTUMFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); -GLAPI PFNGLFRUSTUMFOESPROC glad_glFrustumfOES; -#define glFrustumfOES glad_glFrustumfOES -typedef void (APIENTRYP PFNGLGETCLIPPLANEFOESPROC)(GLenum plane, GLfloat* equation); -GLAPI PFNGLGETCLIPPLANEFOESPROC glad_glGetClipPlanefOES; -#define glGetClipPlanefOES glad_glGetClipPlanefOES -typedef void (APIENTRYP PFNGLORTHOFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); -GLAPI PFNGLORTHOFOESPROC glad_glOrthofOES; -#define glOrthofOES glad_glOrthofOES -#endif -#ifndef GL_NV_framebuffer_mixed_samples -#define GL_NV_framebuffer_mixed_samples 1 -GLAPI int GLAD_GL_NV_framebuffer_mixed_samples; -typedef void (APIENTRYP PFNGLRASTERSAMPLESEXTPROC)(GLuint samples, GLboolean fixedsamplelocations); -GLAPI PFNGLRASTERSAMPLESEXTPROC glad_glRasterSamplesEXT; -#define glRasterSamplesEXT glad_glRasterSamplesEXT -typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC)(GLsizei n, const GLfloat* v); -GLAPI PFNGLCOVERAGEMODULATIONTABLENVPROC glad_glCoverageModulationTableNV; -#define glCoverageModulationTableNV glad_glCoverageModulationTableNV -typedef void (APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC)(GLsizei bufsize, GLfloat* v); -GLAPI PFNGLGETCOVERAGEMODULATIONTABLENVPROC glad_glGetCoverageModulationTableNV; -#define glGetCoverageModulationTableNV glad_glGetCoverageModulationTableNV -typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC)(GLenum components); -GLAPI PFNGLCOVERAGEMODULATIONNVPROC glad_glCoverageModulationNV; -#define glCoverageModulationNV glad_glCoverageModulationNV -#endif -#ifndef GL_ARB_texture_env_add -#define GL_ARB_texture_env_add 1 -GLAPI int GLAD_GL_ARB_texture_env_add; -#endif -#ifndef GL_EXT_vertex_weighting -#define GL_EXT_vertex_weighting 1 -GLAPI int GLAD_GL_EXT_vertex_weighting; -typedef void (APIENTRYP PFNGLVERTEXWEIGHTFEXTPROC)(GLfloat weight); -GLAPI PFNGLVERTEXWEIGHTFEXTPROC glad_glVertexWeightfEXT; -#define glVertexWeightfEXT glad_glVertexWeightfEXT -typedef void (APIENTRYP PFNGLVERTEXWEIGHTFVEXTPROC)(const GLfloat* weight); -GLAPI PFNGLVERTEXWEIGHTFVEXTPROC glad_glVertexWeightfvEXT; -#define glVertexWeightfvEXT glad_glVertexWeightfvEXT -typedef void (APIENTRYP PFNGLVERTEXWEIGHTPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); -GLAPI PFNGLVERTEXWEIGHTPOINTEREXTPROC glad_glVertexWeightPointerEXT; -#define glVertexWeightPointerEXT glad_glVertexWeightPointerEXT -#endif -#ifndef GL_EXT_sparse_texture2 -#define GL_EXT_sparse_texture2 1 -GLAPI int GLAD_GL_EXT_sparse_texture2; -#endif -#ifndef GL_HP_image_transform -#define GL_HP_image_transform 1 -GLAPI int GLAD_GL_HP_image_transform; -typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC)(GLenum target, GLenum pname, GLint param); -GLAPI PFNGLIMAGETRANSFORMPARAMETERIHPPROC glad_glImageTransformParameteriHP; -#define glImageTransformParameteriHP glad_glImageTransformParameteriHP -typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC)(GLenum target, GLenum pname, GLfloat param); -GLAPI PFNGLIMAGETRANSFORMPARAMETERFHPPROC glad_glImageTransformParameterfHP; -#define glImageTransformParameterfHP glad_glImageTransformParameterfHP -typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, const GLint* params); -GLAPI PFNGLIMAGETRANSFORMPARAMETERIVHPPROC glad_glImageTransformParameterivHP; -#define glImageTransformParameterivHP glad_glImageTransformParameterivHP -typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, const GLfloat* params); -GLAPI PFNGLIMAGETRANSFORMPARAMETERFVHPPROC glad_glImageTransformParameterfvHP; -#define glImageTransformParameterfvHP glad_glImageTransformParameterfvHP -typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC glad_glGetImageTransformParameterivHP; -#define glGetImageTransformParameterivHP glad_glGetImageTransformParameterivHP -typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, GLfloat* params); -GLAPI PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC glad_glGetImageTransformParameterfvHP; -#define glGetImageTransformParameterfvHP glad_glGetImageTransformParameterfvHP -#endif -#ifndef GL_ARB_imaging -#define GL_ARB_imaging 1 -GLAPI int GLAD_GL_ARB_imaging; -typedef void (APIENTRYP PFNGLCOLORTABLEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table); -GLAPI PFNGLCOLORTABLEPROC glad_glColorTable; -#define glColorTable glad_glColorTable -typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat* params); -GLAPI PFNGLCOLORTABLEPARAMETERFVPROC glad_glColorTableParameterfv; -#define glColorTableParameterfv glad_glColorTableParameterfv -typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint* params); -GLAPI PFNGLCOLORTABLEPARAMETERIVPROC glad_glColorTableParameteriv; -#define glColorTableParameteriv glad_glColorTableParameteriv -typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -GLAPI PFNGLCOPYCOLORTABLEPROC glad_glCopyColorTable; -#define glCopyColorTable glad_glCopyColorTable -typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC)(GLenum target, GLenum format, GLenum type, void* table); -GLAPI PFNGLGETCOLORTABLEPROC glad_glGetColorTable; -#define glGetColorTable glad_glGetColorTable -typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params); -GLAPI PFNGLGETCOLORTABLEPARAMETERFVPROC glad_glGetColorTableParameterfv; -#define glGetColorTableParameterfv glad_glGetColorTableParameterfv -typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETCOLORTABLEPARAMETERIVPROC glad_glGetColorTableParameteriv; -#define glGetColorTableParameteriv glad_glGetColorTableParameteriv -typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data); -GLAPI PFNGLCOLORSUBTABLEPROC glad_glColorSubTable; -#define glColorSubTable glad_glColorSubTable -typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); -GLAPI PFNGLCOPYCOLORSUBTABLEPROC glad_glCopyColorSubTable; -#define glCopyColorSubTable glad_glCopyColorSubTable -typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image); -GLAPI PFNGLCONVOLUTIONFILTER1DPROC glad_glConvolutionFilter1D; -#define glConvolutionFilter1D glad_glConvolutionFilter1D -typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image); -GLAPI PFNGLCONVOLUTIONFILTER2DPROC glad_glConvolutionFilter2D; -#define glConvolutionFilter2D glad_glConvolutionFilter2D -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat params); -GLAPI PFNGLCONVOLUTIONPARAMETERFPROC glad_glConvolutionParameterf; -#define glConvolutionParameterf glad_glConvolutionParameterf -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat* params); -GLAPI PFNGLCONVOLUTIONPARAMETERFVPROC glad_glConvolutionParameterfv; -#define glConvolutionParameterfv glad_glConvolutionParameterfv -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC)(GLenum target, GLenum pname, GLint params); -GLAPI PFNGLCONVOLUTIONPARAMETERIPROC glad_glConvolutionParameteri; -#define glConvolutionParameteri glad_glConvolutionParameteri -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint* params); -GLAPI PFNGLCONVOLUTIONPARAMETERIVPROC glad_glConvolutionParameteriv; -#define glConvolutionParameteriv glad_glConvolutionParameteriv -typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -GLAPI PFNGLCOPYCONVOLUTIONFILTER1DPROC glad_glCopyConvolutionFilter1D; -#define glCopyConvolutionFilter1D glad_glCopyConvolutionFilter1D -typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI PFNGLCOPYCONVOLUTIONFILTER2DPROC glad_glCopyConvolutionFilter2D; -#define glCopyConvolutionFilter2D glad_glCopyConvolutionFilter2D -typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC)(GLenum target, GLenum format, GLenum type, void* image); -GLAPI PFNGLGETCONVOLUTIONFILTERPROC glad_glGetConvolutionFilter; -#define glGetConvolutionFilter glad_glGetConvolutionFilter -typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params); -GLAPI PFNGLGETCONVOLUTIONPARAMETERFVPROC glad_glGetConvolutionParameterfv; -#define glGetConvolutionParameterfv glad_glGetConvolutionParameterfv -typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETCONVOLUTIONPARAMETERIVPROC glad_glGetConvolutionParameteriv; -#define glGetConvolutionParameteriv glad_glGetConvolutionParameteriv -typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC)(GLenum target, GLenum format, GLenum type, void* row, void* column, void* span); -GLAPI PFNGLGETSEPARABLEFILTERPROC glad_glGetSeparableFilter; -#define glGetSeparableFilter glad_glGetSeparableFilter -typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column); -GLAPI PFNGLSEPARABLEFILTER2DPROC glad_glSeparableFilter2D; -#define glSeparableFilter2D glad_glSeparableFilter2D -typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); -GLAPI PFNGLGETHISTOGRAMPROC glad_glGetHistogram; -#define glGetHistogram glad_glGetHistogram -typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params); -GLAPI PFNGLGETHISTOGRAMPARAMETERFVPROC glad_glGetHistogramParameterfv; -#define glGetHistogramParameterfv glad_glGetHistogramParameterfv -typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETHISTOGRAMPARAMETERIVPROC glad_glGetHistogramParameteriv; -#define glGetHistogramParameteriv glad_glGetHistogramParameteriv -typedef void (APIENTRYP PFNGLGETMINMAXPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); -GLAPI PFNGLGETMINMAXPROC glad_glGetMinmax; -#define glGetMinmax glad_glGetMinmax -typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params); -GLAPI PFNGLGETMINMAXPARAMETERFVPROC glad_glGetMinmaxParameterfv; -#define glGetMinmaxParameterfv glad_glGetMinmaxParameterfv -typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETMINMAXPARAMETERIVPROC glad_glGetMinmaxParameteriv; -#define glGetMinmaxParameteriv glad_glGetMinmaxParameteriv -typedef void (APIENTRYP PFNGLHISTOGRAMPROC)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); -GLAPI PFNGLHISTOGRAMPROC glad_glHistogram; -#define glHistogram glad_glHistogram -typedef void (APIENTRYP PFNGLMINMAXPROC)(GLenum target, GLenum internalformat, GLboolean sink); -GLAPI PFNGLMINMAXPROC glad_glMinmax; -#define glMinmax glad_glMinmax -typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC)(GLenum target); -GLAPI PFNGLRESETHISTOGRAMPROC glad_glResetHistogram; -#define glResetHistogram glad_glResetHistogram -typedef void (APIENTRYP PFNGLRESETMINMAXPROC)(GLenum target); -GLAPI PFNGLRESETMINMAXPROC glad_glResetMinmax; -#define glResetMinmax glad_glResetMinmax -#endif -#ifndef GL_SGIS_texture_lod -#define GL_SGIS_texture_lod 1 -GLAPI int GLAD_GL_SGIS_texture_lod; -#endif -#ifndef GL_APPLE_ycbcr_422 -#define GL_APPLE_ycbcr_422 1 -GLAPI int GLAD_GL_APPLE_ycbcr_422; -#endif -#ifndef GL_SGIS_point_parameters -#define GL_SGIS_point_parameters 1 -GLAPI int GLAD_GL_SGIS_point_parameters; -typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC)(GLenum pname, GLfloat param); -GLAPI PFNGLPOINTPARAMETERFSGISPROC glad_glPointParameterfSGIS; -#define glPointParameterfSGIS glad_glPointParameterfSGIS -typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC)(GLenum pname, const GLfloat* params); -GLAPI PFNGLPOINTPARAMETERFVSGISPROC glad_glPointParameterfvSGIS; -#define glPointParameterfvSGIS glad_glPointParameterfvSGIS -#endif -#ifndef GL_ATI_pixel_format_float -#define GL_ATI_pixel_format_float 1 -GLAPI int GLAD_GL_ATI_pixel_format_float; -#endif -#ifndef GL_APPLE_vertex_array_range -#define GL_APPLE_vertex_array_range 1 -GLAPI int GLAD_GL_APPLE_vertex_array_range; -typedef void (APIENTRYP PFNGLVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, void* pointer); -GLAPI PFNGLVERTEXARRAYRANGEAPPLEPROC glad_glVertexArrayRangeAPPLE; -#define glVertexArrayRangeAPPLE glad_glVertexArrayRangeAPPLE -typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, void* pointer); -GLAPI PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC glad_glFlushVertexArrayRangeAPPLE; -#define glFlushVertexArrayRangeAPPLE glad_glFlushVertexArrayRangeAPPLE -typedef void (APIENTRYP PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)(GLenum pname, GLint param); -GLAPI PFNGLVERTEXARRAYPARAMETERIAPPLEPROC glad_glVertexArrayParameteriAPPLE; -#define glVertexArrayParameteriAPPLE glad_glVertexArrayParameteriAPPLE -#endif -#ifndef GL_ARB_multi_draw_indirect -#define GL_ARB_multi_draw_indirect 1 -GLAPI int GLAD_GL_ARB_multi_draw_indirect; -typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void* indirect, GLsizei drawcount, GLsizei stride); -GLAPI PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect; -#define glMultiDrawArraysIndirect glad_glMultiDrawArraysIndirect -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei drawcount, GLsizei stride); -GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect; -#define glMultiDrawElementsIndirect glad_glMultiDrawElementsIndirect -#endif -#ifndef GL_EXT_texture_perturb_normal -#define GL_EXT_texture_perturb_normal 1 -GLAPI int GLAD_GL_EXT_texture_perturb_normal; -typedef void (APIENTRYP PFNGLTEXTURENORMALEXTPROC)(GLenum mode); -GLAPI PFNGLTEXTURENORMALEXTPROC glad_glTextureNormalEXT; -#define glTextureNormalEXT glad_glTextureNormalEXT -#endif -#ifndef GL_EXT_provoking_vertex -#define GL_EXT_provoking_vertex 1 -GLAPI int GLAD_GL_EXT_provoking_vertex; -typedef void (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC)(GLenum mode); -GLAPI PFNGLPROVOKINGVERTEXEXTPROC glad_glProvokingVertexEXT; -#define glProvokingVertexEXT glad_glProvokingVertexEXT -#endif -#ifndef GL_MESA_pack_invert -#define GL_MESA_pack_invert 1 -GLAPI int GLAD_GL_MESA_pack_invert; -#endif -#ifndef GL_S3_s3tc -#define GL_S3_s3tc 1 -GLAPI int GLAD_GL_S3_s3tc; -#endif -#ifndef GL_KHR_robustness -#define GL_KHR_robustness 1 -GLAPI int GLAD_GL_KHR_robustness; -typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC)(); -GLAPI PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus; -#define glGetGraphicsResetStatus glad_glGetGraphicsResetStatus -typedef void (APIENTRYP PFNGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); -GLAPI PFNGLREADNPIXELSPROC glad_glReadnPixels; -#define glReadnPixels glad_glReadnPixels -typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat* params); -GLAPI PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv; -#define glGetnUniformfv glad_glGetnUniformfv -typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLint* params); -GLAPI PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv; -#define glGetnUniformiv glad_glGetnUniformiv -typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint* params); -GLAPI PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv; -#define glGetnUniformuiv glad_glGetnUniformuiv -typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSKHRPROC)(); -GLAPI PFNGLGETGRAPHICSRESETSTATUSKHRPROC glad_glGetGraphicsResetStatusKHR; -#define glGetGraphicsResetStatusKHR glad_glGetGraphicsResetStatusKHR -typedef void (APIENTRYP PFNGLREADNPIXELSKHRPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); -GLAPI PFNGLREADNPIXELSKHRPROC glad_glReadnPixelsKHR; -#define glReadnPixelsKHR glad_glReadnPixelsKHR -typedef void (APIENTRYP PFNGLGETNUNIFORMFVKHRPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat* params); -GLAPI PFNGLGETNUNIFORMFVKHRPROC glad_glGetnUniformfvKHR; -#define glGetnUniformfvKHR glad_glGetnUniformfvKHR -typedef void (APIENTRYP PFNGLGETNUNIFORMIVKHRPROC)(GLuint program, GLint location, GLsizei bufSize, GLint* params); -GLAPI PFNGLGETNUNIFORMIVKHRPROC glad_glGetnUniformivKHR; -#define glGetnUniformivKHR glad_glGetnUniformivKHR -typedef void (APIENTRYP PFNGLGETNUNIFORMUIVKHRPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint* params); -GLAPI PFNGLGETNUNIFORMUIVKHRPROC glad_glGetnUniformuivKHR; -#define glGetnUniformuivKHR glad_glGetnUniformuivKHR -#endif -#ifndef GL_ARB_post_depth_coverage -#define GL_ARB_post_depth_coverage 1 -GLAPI int GLAD_GL_ARB_post_depth_coverage; -#endif -#ifndef GL_OES_query_matrix -#define GL_OES_query_matrix 1 -GLAPI int GLAD_GL_OES_query_matrix; -typedef GLbitfield (APIENTRYP PFNGLQUERYMATRIXXOESPROC)(GLfixed* mantissa, GLint* exponent); -GLAPI PFNGLQUERYMATRIXXOESPROC glad_glQueryMatrixxOES; -#define glQueryMatrixxOES glad_glQueryMatrixxOES -#endif -#ifndef GL_KHR_texture_compression_astc_ldr -#define GL_KHR_texture_compression_astc_ldr 1 -GLAPI int GLAD_GL_KHR_texture_compression_astc_ldr; -#endif -#ifndef GL_KHR_blend_equation_advanced -#define GL_KHR_blend_equation_advanced 1 -GLAPI int GLAD_GL_KHR_blend_equation_advanced; -typedef void (APIENTRYP PFNGLBLENDBARRIERKHRPROC)(); -GLAPI PFNGLBLENDBARRIERKHRPROC glad_glBlendBarrierKHR; -#define glBlendBarrierKHR glad_glBlendBarrierKHR -#endif -#ifndef GL_ARB_vertex_type_10f_11f_11f_rev -#define GL_ARB_vertex_type_10f_11f_11f_rev 1 -GLAPI int GLAD_GL_ARB_vertex_type_10f_11f_11f_rev; -#endif -#ifndef GL_IBM_rasterpos_clip -#define GL_IBM_rasterpos_clip 1 -GLAPI int GLAD_GL_IBM_rasterpos_clip; -#endif -#ifndef GL_SGIS_texture_select -#define GL_SGIS_texture_select 1 -GLAPI int GLAD_GL_SGIS_texture_select; -#endif -#ifndef GL_NV_packed_depth_stencil -#define GL_NV_packed_depth_stencil 1 -GLAPI int GLAD_GL_NV_packed_depth_stencil; -#endif -#ifndef GL_SGIX_instruments -#define GL_SGIX_instruments 1 -GLAPI int GLAD_GL_SGIX_instruments; -typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC)(); -GLAPI PFNGLGETINSTRUMENTSSGIXPROC glad_glGetInstrumentsSGIX; -#define glGetInstrumentsSGIX glad_glGetInstrumentsSGIX -typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC)(GLsizei size, GLint* buffer); -GLAPI PFNGLINSTRUMENTSBUFFERSGIXPROC glad_glInstrumentsBufferSGIX; -#define glInstrumentsBufferSGIX glad_glInstrumentsBufferSGIX -typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC)(GLint* marker_p); -GLAPI PFNGLPOLLINSTRUMENTSSGIXPROC glad_glPollInstrumentsSGIX; -#define glPollInstrumentsSGIX glad_glPollInstrumentsSGIX -typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC)(GLint marker); -GLAPI PFNGLREADINSTRUMENTSSGIXPROC glad_glReadInstrumentsSGIX; -#define glReadInstrumentsSGIX glad_glReadInstrumentsSGIX -typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC)(); -GLAPI PFNGLSTARTINSTRUMENTSSGIXPROC glad_glStartInstrumentsSGIX; -#define glStartInstrumentsSGIX glad_glStartInstrumentsSGIX -typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC)(GLint marker); -GLAPI PFNGLSTOPINSTRUMENTSSGIXPROC glad_glStopInstrumentsSGIX; -#define glStopInstrumentsSGIX glad_glStopInstrumentsSGIX -#endif -#ifndef GL_ARB_texture_env_combine -#define GL_ARB_texture_env_combine 1 -GLAPI int GLAD_GL_ARB_texture_env_combine; -#endif -#ifndef GL_APPLE_rgb_422 -#define GL_APPLE_rgb_422 1 -GLAPI int GLAD_GL_APPLE_rgb_422; -#endif -#ifndef GL_SGIX_texture_lod_bias -#define GL_SGIX_texture_lod_bias 1 -GLAPI int GLAD_GL_SGIX_texture_lod_bias; -#endif -#ifndef GL_NV_shader_buffer_load -#define GL_NV_shader_buffer_load 1 -GLAPI int GLAD_GL_NV_shader_buffer_load; -typedef void (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC)(GLenum target, GLenum access); -GLAPI PFNGLMAKEBUFFERRESIDENTNVPROC glad_glMakeBufferResidentNV; -#define glMakeBufferResidentNV glad_glMakeBufferResidentNV -typedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC)(GLenum target); -GLAPI PFNGLMAKEBUFFERNONRESIDENTNVPROC glad_glMakeBufferNonResidentNV; -#define glMakeBufferNonResidentNV glad_glMakeBufferNonResidentNV -typedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC)(GLenum target); -GLAPI PFNGLISBUFFERRESIDENTNVPROC glad_glIsBufferResidentNV; -#define glIsBufferResidentNV glad_glIsBufferResidentNV -typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)(GLuint buffer, GLenum access); -GLAPI PFNGLMAKENAMEDBUFFERRESIDENTNVPROC glad_glMakeNamedBufferResidentNV; -#define glMakeNamedBufferResidentNV glad_glMakeNamedBufferResidentNV -typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)(GLuint buffer); -GLAPI PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC glad_glMakeNamedBufferNonResidentNV; -#define glMakeNamedBufferNonResidentNV glad_glMakeNamedBufferNonResidentNV -typedef GLboolean (APIENTRYP PFNGLISNAMEDBUFFERRESIDENTNVPROC)(GLuint buffer); -GLAPI PFNGLISNAMEDBUFFERRESIDENTNVPROC glad_glIsNamedBufferResidentNV; -#define glIsNamedBufferResidentNV glad_glIsNamedBufferResidentNV -typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC)(GLenum target, GLenum pname, GLuint64EXT* params); -GLAPI PFNGLGETBUFFERPARAMETERUI64VNVPROC glad_glGetBufferParameterui64vNV; -#define glGetBufferParameterui64vNV glad_glGetBufferParameterui64vNV -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)(GLuint buffer, GLenum pname, GLuint64EXT* params); -GLAPI PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC glad_glGetNamedBufferParameterui64vNV; -#define glGetNamedBufferParameterui64vNV glad_glGetNamedBufferParameterui64vNV -typedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC)(GLenum value, GLuint64EXT* result); -GLAPI PFNGLGETINTEGERUI64VNVPROC glad_glGetIntegerui64vNV; -#define glGetIntegerui64vNV glad_glGetIntegerui64vNV -typedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC)(GLint location, GLuint64EXT value); -GLAPI PFNGLUNIFORMUI64NVPROC glad_glUniformui64NV; -#define glUniformui64NV glad_glUniformui64NV -typedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT* value); -GLAPI PFNGLUNIFORMUI64VNVPROC glad_glUniformui64vNV; -#define glUniformui64vNV glad_glUniformui64vNV -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC)(GLuint program, GLint location, GLuint64EXT value); -GLAPI PFNGLPROGRAMUNIFORMUI64NVPROC glad_glProgramUniformui64NV; -#define glProgramUniformui64NV glad_glProgramUniformui64NV -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -GLAPI PFNGLPROGRAMUNIFORMUI64VNVPROC glad_glProgramUniformui64vNV; -#define glProgramUniformui64vNV glad_glProgramUniformui64vNV -#endif -#ifndef GL_SGIX_ycrcb_subsample -#define GL_SGIX_ycrcb_subsample 1 -GLAPI int GLAD_GL_SGIX_ycrcb_subsample; -#endif -#ifndef GL_EXT_texture_sRGB -#define GL_EXT_texture_sRGB 1 -GLAPI int GLAD_GL_EXT_texture_sRGB; -#endif -#ifndef GL_NV_texture_rectangle -#define GL_NV_texture_rectangle 1 -GLAPI int GLAD_GL_NV_texture_rectangle; -#endif -#ifndef GL_ARB_shader_ballot -#define GL_ARB_shader_ballot 1 -GLAPI int GLAD_GL_ARB_shader_ballot; -#endif -#ifndef GL_INTEL_map_texture -#define GL_INTEL_map_texture 1 -GLAPI int GLAD_GL_INTEL_map_texture; -typedef void (APIENTRYP PFNGLSYNCTEXTUREINTELPROC)(GLuint texture); -GLAPI PFNGLSYNCTEXTUREINTELPROC glad_glSyncTextureINTEL; -#define glSyncTextureINTEL glad_glSyncTextureINTEL -typedef void (APIENTRYP PFNGLUNMAPTEXTURE2DINTELPROC)(GLuint texture, GLint level); -GLAPI PFNGLUNMAPTEXTURE2DINTELPROC glad_glUnmapTexture2DINTEL; -#define glUnmapTexture2DINTEL glad_glUnmapTexture2DINTEL -typedef void* (APIENTRYP PFNGLMAPTEXTURE2DINTELPROC)(GLuint texture, GLint level, GLbitfield access, GLint* stride, GLenum* layout); -GLAPI PFNGLMAPTEXTURE2DINTELPROC glad_glMapTexture2DINTEL; -#define glMapTexture2DINTEL glad_glMapTexture2DINTEL -#endif -#ifndef GL_ARB_arrays_of_arrays -#define GL_ARB_arrays_of_arrays 1 -GLAPI int GLAD_GL_ARB_arrays_of_arrays; -#endif -#ifndef GL_EXT_separate_shader_objects -#define GL_EXT_separate_shader_objects 1 -GLAPI int GLAD_GL_EXT_separate_shader_objects; -typedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC)(GLenum type, GLuint program); -GLAPI PFNGLUSESHADERPROGRAMEXTPROC glad_glUseShaderProgramEXT; -#define glUseShaderProgramEXT glad_glUseShaderProgramEXT -typedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC)(GLuint program); -GLAPI PFNGLACTIVEPROGRAMEXTPROC glad_glActiveProgramEXT; -#define glActiveProgramEXT glad_glActiveProgramEXT -typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC)(GLenum type, const GLchar* string); -GLAPI PFNGLCREATESHADERPROGRAMEXTPROC glad_glCreateShaderProgramEXT; -#define glCreateShaderProgramEXT glad_glCreateShaderProgramEXT -typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC)(GLuint pipeline, GLuint program); -GLAPI PFNGLACTIVESHADERPROGRAMEXTPROC glad_glActiveShaderProgramEXT; -#define glActiveShaderProgramEXT glad_glActiveShaderProgramEXT -typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC)(GLuint pipeline); -GLAPI PFNGLBINDPROGRAMPIPELINEEXTPROC glad_glBindProgramPipelineEXT; -#define glBindProgramPipelineEXT glad_glBindProgramPipelineEXT -typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC)(GLenum type, GLsizei count, const GLchar** strings); -GLAPI PFNGLCREATESHADERPROGRAMVEXTPROC glad_glCreateShaderProgramvEXT; -#define glCreateShaderProgramvEXT glad_glCreateShaderProgramvEXT -typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC)(GLsizei n, const GLuint* pipelines); -GLAPI PFNGLDELETEPROGRAMPIPELINESEXTPROC glad_glDeleteProgramPipelinesEXT; -#define glDeleteProgramPipelinesEXT glad_glDeleteProgramPipelinesEXT -typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC)(GLsizei n, GLuint* pipelines); -GLAPI PFNGLGENPROGRAMPIPELINESEXTPROC glad_glGenProgramPipelinesEXT; -#define glGenProgramPipelinesEXT glad_glGenProgramPipelinesEXT -typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC)(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog); -GLAPI PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC glad_glGetProgramPipelineInfoLogEXT; -#define glGetProgramPipelineInfoLogEXT glad_glGetProgramPipelineInfoLogEXT -typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC)(GLuint pipeline, GLenum pname, GLint* params); -GLAPI PFNGLGETPROGRAMPIPELINEIVEXTPROC glad_glGetProgramPipelineivEXT; -#define glGetProgramPipelineivEXT glad_glGetProgramPipelineivEXT -typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC)(GLuint pipeline); -GLAPI PFNGLISPROGRAMPIPELINEEXTPROC glad_glIsProgramPipelineEXT; -#define glIsProgramPipelineEXT glad_glIsProgramPipelineEXT -typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC)(GLuint program, GLenum pname, GLint value); -GLAPI PFNGLPROGRAMPARAMETERIEXTPROC glad_glProgramParameteriEXT; -#define glProgramParameteriEXT glad_glProgramParameteriEXT -typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC)(GLuint pipeline, GLbitfield stages, GLuint program); -GLAPI PFNGLUSEPROGRAMSTAGESEXTPROC glad_glUseProgramStagesEXT; -#define glUseProgramStagesEXT glad_glUseProgramStagesEXT -typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC)(GLuint pipeline); -GLAPI PFNGLVALIDATEPROGRAMPIPELINEEXTPROC glad_glValidateProgramPipelineEXT; -#define glValidateProgramPipelineEXT glad_glValidateProgramPipelineEXT -#endif -#ifndef GL_OES_read_format -#define GL_OES_read_format 1 -GLAPI int GLAD_GL_OES_read_format; -#endif -#ifndef GL_SGI_texture_color_table -#define GL_SGI_texture_color_table 1 -GLAPI int GLAD_GL_SGI_texture_color_table; -#endif -#ifndef GL_EXT_pixel_buffer_object -#define GL_EXT_pixel_buffer_object 1 -GLAPI int GLAD_GL_EXT_pixel_buffer_object; -#endif -#ifndef GL_ATI_texture_mirror_once -#define GL_ATI_texture_mirror_once 1 -GLAPI int GLAD_GL_ATI_texture_mirror_once; -#endif -#ifndef GL_EXT_polygon_offset_clamp -#define GL_EXT_polygon_offset_clamp 1 -GLAPI int GLAD_GL_EXT_polygon_offset_clamp; -typedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC)(GLfloat factor, GLfloat units, GLfloat clamp); -GLAPI PFNGLPOLYGONOFFSETCLAMPEXTPROC glad_glPolygonOffsetClampEXT; -#define glPolygonOffsetClampEXT glad_glPolygonOffsetClampEXT -#endif -#ifndef GL_EXT_geometry_shader4 -#define GL_EXT_geometry_shader4 1 -GLAPI int GLAD_GL_EXT_geometry_shader4; -#endif -#ifndef GL_SGIX_polynomial_ffd -#define GL_SGIX_polynomial_ffd 1 -GLAPI int GLAD_GL_SGIX_polynomial_ffd; -typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble* points); -GLAPI PFNGLDEFORMATIONMAP3DSGIXPROC glad_glDeformationMap3dSGIX; -#define glDeformationMap3dSGIX glad_glDeformationMap3dSGIX -typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat* points); -GLAPI PFNGLDEFORMATIONMAP3FSGIXPROC glad_glDeformationMap3fSGIX; -#define glDeformationMap3fSGIX glad_glDeformationMap3fSGIX -typedef void (APIENTRYP PFNGLDEFORMSGIXPROC)(GLbitfield mask); -GLAPI PFNGLDEFORMSGIXPROC glad_glDeformSGIX; -#define glDeformSGIX glad_glDeformSGIX -typedef void (APIENTRYP PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)(GLbitfield mask); -GLAPI PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC glad_glLoadIdentityDeformationMapSGIX; -#define glLoadIdentityDeformationMapSGIX glad_glLoadIdentityDeformationMapSGIX -#endif -#ifndef GL_EXT_gpu_shader4 -#define GL_EXT_gpu_shader4 1 -GLAPI int GLAD_GL_EXT_gpu_shader4; -typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC)(GLuint program, GLint location, GLuint* params); -GLAPI PFNGLGETUNIFORMUIVEXTPROC glad_glGetUniformuivEXT; -#define glGetUniformuivEXT glad_glGetUniformuivEXT -typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC)(GLuint program, GLuint color, const GLchar* name); -GLAPI PFNGLBINDFRAGDATALOCATIONEXTPROC glad_glBindFragDataLocationEXT; -#define glBindFragDataLocationEXT glad_glBindFragDataLocationEXT -typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC)(GLuint program, const GLchar* name); -GLAPI PFNGLGETFRAGDATALOCATIONEXTPROC glad_glGetFragDataLocationEXT; -#define glGetFragDataLocationEXT glad_glGetFragDataLocationEXT -typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC)(GLint location, GLuint v0); -GLAPI PFNGLUNIFORM1UIEXTPROC glad_glUniform1uiEXT; -#define glUniform1uiEXT glad_glUniform1uiEXT -typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC)(GLint location, GLuint v0, GLuint v1); -GLAPI PFNGLUNIFORM2UIEXTPROC glad_glUniform2uiEXT; -#define glUniform2uiEXT glad_glUniform2uiEXT -typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); -GLAPI PFNGLUNIFORM3UIEXTPROC glad_glUniform3uiEXT; -#define glUniform3uiEXT glad_glUniform3uiEXT -typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -GLAPI PFNGLUNIFORM4UIEXTPROC glad_glUniform4uiEXT; -#define glUniform4uiEXT glad_glUniform4uiEXT -typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); -GLAPI PFNGLUNIFORM1UIVEXTPROC glad_glUniform1uivEXT; -#define glUniform1uivEXT glad_glUniform1uivEXT -typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); -GLAPI PFNGLUNIFORM2UIVEXTPROC glad_glUniform2uivEXT; -#define glUniform2uivEXT glad_glUniform2uivEXT -typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); -GLAPI PFNGLUNIFORM3UIVEXTPROC glad_glUniform3uivEXT; -#define glUniform3uivEXT glad_glUniform3uivEXT -typedef void (APIENTRYP PFNGLUNIFORM4UIVEXTPROC)(GLint location, GLsizei count, const GLuint* value); -GLAPI PFNGLUNIFORM4UIVEXTPROC glad_glUniform4uivEXT; -#define glUniform4uivEXT glad_glUniform4uivEXT -#endif -#ifndef GL_NV_fence -#define GL_NV_fence 1 -GLAPI int GLAD_GL_NV_fence; -typedef void (APIENTRYP PFNGLDELETEFENCESNVPROC)(GLsizei n, const GLuint* fences); -GLAPI PFNGLDELETEFENCESNVPROC glad_glDeleteFencesNV; -#define glDeleteFencesNV glad_glDeleteFencesNV -typedef void (APIENTRYP PFNGLGENFENCESNVPROC)(GLsizei n, GLuint* fences); -GLAPI PFNGLGENFENCESNVPROC glad_glGenFencesNV; -#define glGenFencesNV glad_glGenFencesNV -typedef GLboolean (APIENTRYP PFNGLISFENCENVPROC)(GLuint fence); -GLAPI PFNGLISFENCENVPROC glad_glIsFenceNV; -#define glIsFenceNV glad_glIsFenceNV -typedef GLboolean (APIENTRYP PFNGLTESTFENCENVPROC)(GLuint fence); -GLAPI PFNGLTESTFENCENVPROC glad_glTestFenceNV; -#define glTestFenceNV glad_glTestFenceNV -typedef void (APIENTRYP PFNGLGETFENCEIVNVPROC)(GLuint fence, GLenum pname, GLint* params); -GLAPI PFNGLGETFENCEIVNVPROC glad_glGetFenceivNV; -#define glGetFenceivNV glad_glGetFenceivNV -typedef void (APIENTRYP PFNGLFINISHFENCENVPROC)(GLuint fence); -GLAPI PFNGLFINISHFENCENVPROC glad_glFinishFenceNV; -#define glFinishFenceNV glad_glFinishFenceNV -typedef void (APIENTRYP PFNGLSETFENCENVPROC)(GLuint fence, GLenum condition); -GLAPI PFNGLSETFENCENVPROC glad_glSetFenceNV; -#define glSetFenceNV glad_glSetFenceNV -#endif -#ifndef GL_NV_vertex_buffer_unified_memory -#define GL_NV_vertex_buffer_unified_memory 1 -GLAPI int GLAD_GL_NV_vertex_buffer_unified_memory; -typedef void (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); -GLAPI PFNGLBUFFERADDRESSRANGENVPROC glad_glBufferAddressRangeNV; -#define glBufferAddressRangeNV glad_glBufferAddressRangeNV -typedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); -GLAPI PFNGLVERTEXFORMATNVPROC glad_glVertexFormatNV; -#define glVertexFormatNV glad_glVertexFormatNV -typedef void (APIENTRYP PFNGLNORMALFORMATNVPROC)(GLenum type, GLsizei stride); -GLAPI PFNGLNORMALFORMATNVPROC glad_glNormalFormatNV; -#define glNormalFormatNV glad_glNormalFormatNV -typedef void (APIENTRYP PFNGLCOLORFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); -GLAPI PFNGLCOLORFORMATNVPROC glad_glColorFormatNV; -#define glColorFormatNV glad_glColorFormatNV -typedef void (APIENTRYP PFNGLINDEXFORMATNVPROC)(GLenum type, GLsizei stride); -GLAPI PFNGLINDEXFORMATNVPROC glad_glIndexFormatNV; -#define glIndexFormatNV glad_glIndexFormatNV -typedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); -GLAPI PFNGLTEXCOORDFORMATNVPROC glad_glTexCoordFormatNV; -#define glTexCoordFormatNV glad_glTexCoordFormatNV -typedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC)(GLsizei stride); -GLAPI PFNGLEDGEFLAGFORMATNVPROC glad_glEdgeFlagFormatNV; -#define glEdgeFlagFormatNV glad_glEdgeFlagFormatNV -typedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC)(GLint size, GLenum type, GLsizei stride); -GLAPI PFNGLSECONDARYCOLORFORMATNVPROC glad_glSecondaryColorFormatNV; -#define glSecondaryColorFormatNV glad_glSecondaryColorFormatNV -typedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC)(GLenum type, GLsizei stride); -GLAPI PFNGLFOGCOORDFORMATNVPROC glad_glFogCoordFormatNV; -#define glFogCoordFormatNV glad_glFogCoordFormatNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); -GLAPI PFNGLVERTEXATTRIBFORMATNVPROC glad_glVertexAttribFormatNV; -#define glVertexAttribFormatNV glad_glVertexAttribFormatNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLsizei stride); -GLAPI PFNGLVERTEXATTRIBIFORMATNVPROC glad_glVertexAttribIFormatNV; -#define glVertexAttribIFormatNV glad_glVertexAttribIFormatNV -typedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC)(GLenum value, GLuint index, GLuint64EXT* result); -GLAPI PFNGLGETINTEGERUI64I_VNVPROC glad_glGetIntegerui64i_vNV; -#define glGetIntegerui64i_vNV glad_glGetIntegerui64i_vNV -#endif -#ifndef GL_ARB_sync -#define GL_ARB_sync 1 -GLAPI int GLAD_GL_ARB_sync; -#endif -#ifndef GL_ARB_compute_shader -#define GL_ARB_compute_shader 1 -GLAPI int GLAD_GL_ARB_compute_shader; -typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); -GLAPI PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute; -#define glDispatchCompute glad_glDispatchCompute -typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect); -GLAPI PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect; -#define glDispatchComputeIndirect glad_glDispatchComputeIndirect -#endif -#ifndef GL_NV_depth_clamp -#define GL_NV_depth_clamp 1 -GLAPI int GLAD_GL_NV_depth_clamp; -#endif -#ifndef GL_NV_internalformat_sample_query -#define GL_NV_internalformat_sample_query 1 -GLAPI int GLAD_GL_NV_internalformat_sample_query; -typedef void (APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint* params); -GLAPI PFNGLGETINTERNALFORMATSAMPLEIVNVPROC glad_glGetInternalformatSampleivNV; -#define glGetInternalformatSampleivNV glad_glGetInternalformatSampleivNV -#endif -#ifndef GL_NVX_gpu_memory_info -#define GL_NVX_gpu_memory_info 1 -GLAPI int GLAD_GL_NVX_gpu_memory_info; -#endif -#ifndef GL_EXT_multisample -#define GL_EXT_multisample 1 -GLAPI int GLAD_GL_EXT_multisample; -typedef void (APIENTRYP PFNGLSAMPLEMASKEXTPROC)(GLclampf value, GLboolean invert); -GLAPI PFNGLSAMPLEMASKEXTPROC glad_glSampleMaskEXT; -#define glSampleMaskEXT glad_glSampleMaskEXT -typedef void (APIENTRYP PFNGLSAMPLEPATTERNEXTPROC)(GLenum pattern); -GLAPI PFNGLSAMPLEPATTERNEXTPROC glad_glSamplePatternEXT; -#define glSamplePatternEXT glad_glSamplePatternEXT -#endif -#ifndef GL_ARB_explicit_attrib_location -#define GL_ARB_explicit_attrib_location 1 -GLAPI int GLAD_GL_ARB_explicit_attrib_location; -#endif -#ifndef GL_EXT_texture_object -#define GL_EXT_texture_object 1 -GLAPI int GLAD_GL_EXT_texture_object; -typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC)(GLsizei n, const GLuint* textures, GLboolean* residences); -GLAPI PFNGLARETEXTURESRESIDENTEXTPROC glad_glAreTexturesResidentEXT; -#define glAreTexturesResidentEXT glad_glAreTexturesResidentEXT -typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC)(GLenum target, GLuint texture); -GLAPI PFNGLBINDTEXTUREEXTPROC glad_glBindTextureEXT; -#define glBindTextureEXT glad_glBindTextureEXT -typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC)(GLsizei n, const GLuint* textures); -GLAPI PFNGLDELETETEXTURESEXTPROC glad_glDeleteTexturesEXT; -#define glDeleteTexturesEXT glad_glDeleteTexturesEXT -typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC)(GLsizei n, GLuint* textures); -GLAPI PFNGLGENTEXTURESEXTPROC glad_glGenTexturesEXT; -#define glGenTexturesEXT glad_glGenTexturesEXT -typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC)(GLuint texture); -GLAPI PFNGLISTEXTUREEXTPROC glad_glIsTextureEXT; -#define glIsTextureEXT glad_glIsTextureEXT -typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC)(GLsizei n, const GLuint* textures, const GLclampf* priorities); -GLAPI PFNGLPRIORITIZETEXTURESEXTPROC glad_glPrioritizeTexturesEXT; -#define glPrioritizeTexturesEXT glad_glPrioritizeTexturesEXT -#endif -#ifndef GL_ARB_depth_buffer_float -#define GL_ARB_depth_buffer_float 1 -GLAPI int GLAD_GL_ARB_depth_buffer_float; -#endif -#ifndef GL_NV_vertex_program3 -#define GL_NV_vertex_program3 1 -GLAPI int GLAD_GL_NV_vertex_program3; -#endif -#ifndef GL_NV_bindless_multi_draw_indirect -#define GL_NV_bindless_multi_draw_indirect 1 -GLAPI int GLAD_GL_NV_bindless_multi_draw_indirect; -typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); -GLAPI PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC glad_glMultiDrawArraysIndirectBindlessNV; -#define glMultiDrawArraysIndirectBindlessNV glad_glMultiDrawArraysIndirectBindlessNV -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)(GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); -GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC glad_glMultiDrawElementsIndirectBindlessNV; -#define glMultiDrawElementsIndirectBindlessNV glad_glMultiDrawElementsIndirectBindlessNV -#endif -#ifndef GL_ARB_copy_image -#define GL_ARB_copy_image 1 -GLAPI int GLAD_GL_ARB_copy_image; -typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC)(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); -GLAPI PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData; -#define glCopyImageSubData glad_glCopyImageSubData -#endif -#ifndef GL_OML_interlace -#define GL_OML_interlace 1 -GLAPI int GLAD_GL_OML_interlace; -#endif -#ifndef GL_NV_video_capture -#define GL_NV_video_capture 1 -GLAPI int GLAD_GL_NV_video_capture; -typedef void (APIENTRYP PFNGLBEGINVIDEOCAPTURENVPROC)(GLuint video_capture_slot); -GLAPI PFNGLBEGINVIDEOCAPTURENVPROC glad_glBeginVideoCaptureNV; -#define glBeginVideoCaptureNV glad_glBeginVideoCaptureNV -typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); -GLAPI PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC glad_glBindVideoCaptureStreamBufferNV; -#define glBindVideoCaptureStreamBufferNV glad_glBindVideoCaptureStreamBufferNV -typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); -GLAPI PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC glad_glBindVideoCaptureStreamTextureNV; -#define glBindVideoCaptureStreamTextureNV glad_glBindVideoCaptureStreamTextureNV -typedef void (APIENTRYP PFNGLENDVIDEOCAPTURENVPROC)(GLuint video_capture_slot); -GLAPI PFNGLENDVIDEOCAPTURENVPROC glad_glEndVideoCaptureNV; -#define glEndVideoCaptureNV glad_glEndVideoCaptureNV -typedef void (APIENTRYP PFNGLGETVIDEOCAPTUREIVNVPROC)(GLuint video_capture_slot, GLenum pname, GLint* params); -GLAPI PFNGLGETVIDEOCAPTUREIVNVPROC glad_glGetVideoCaptureivNV; -#define glGetVideoCaptureivNV glad_glGetVideoCaptureivNV -typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params); -GLAPI PFNGLGETVIDEOCAPTURESTREAMIVNVPROC glad_glGetVideoCaptureStreamivNV; -#define glGetVideoCaptureStreamivNV glad_glGetVideoCaptureStreamivNV -typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params); -GLAPI PFNGLGETVIDEOCAPTURESTREAMFVNVPROC glad_glGetVideoCaptureStreamfvNV; -#define glGetVideoCaptureStreamfvNV glad_glGetVideoCaptureStreamfvNV -typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params); -GLAPI PFNGLGETVIDEOCAPTURESTREAMDVNVPROC glad_glGetVideoCaptureStreamdvNV; -#define glGetVideoCaptureStreamdvNV glad_glGetVideoCaptureStreamdvNV -typedef GLenum (APIENTRYP PFNGLVIDEOCAPTURENVPROC)(GLuint video_capture_slot, GLuint* sequence_num, GLuint64EXT* capture_time); -GLAPI PFNGLVIDEOCAPTURENVPROC glad_glVideoCaptureNV; -#define glVideoCaptureNV glad_glVideoCaptureNV -typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint* params); -GLAPI PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC glad_glVideoCaptureStreamParameterivNV; -#define glVideoCaptureStreamParameterivNV glad_glVideoCaptureStreamParameterivNV -typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat* params); -GLAPI PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC glad_glVideoCaptureStreamParameterfvNV; -#define glVideoCaptureStreamParameterfvNV glad_glVideoCaptureStreamParameterfvNV -typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble* params); -GLAPI PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC glad_glVideoCaptureStreamParameterdvNV; -#define glVideoCaptureStreamParameterdvNV glad_glVideoCaptureStreamParameterdvNV -#endif -#ifndef GL_ARB_color_buffer_float -#define GL_ARB_color_buffer_float 1 -GLAPI int GLAD_GL_ARB_color_buffer_float; -typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC)(GLenum target, GLenum clamp); -GLAPI PFNGLCLAMPCOLORARBPROC glad_glClampColorARB; -#define glClampColorARB glad_glClampColorARB -#endif -#ifndef GL_ARB_gpu_shader_fp64 -#define GL_ARB_gpu_shader_fp64 1 -GLAPI int GLAD_GL_ARB_gpu_shader_fp64; -typedef void (APIENTRYP PFNGLUNIFORM1DPROC)(GLint location, GLdouble x); -GLAPI PFNGLUNIFORM1DPROC glad_glUniform1d; -#define glUniform1d glad_glUniform1d -typedef void (APIENTRYP PFNGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y); -GLAPI PFNGLUNIFORM2DPROC glad_glUniform2d; -#define glUniform2d glad_glUniform2d -typedef void (APIENTRYP PFNGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z); -GLAPI PFNGLUNIFORM3DPROC glad_glUniform3d; -#define glUniform3d glad_glUniform3d -typedef void (APIENTRYP PFNGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI PFNGLUNIFORM4DPROC glad_glUniform4d; -#define glUniform4d glad_glUniform4d -typedef void (APIENTRYP PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble* value); -GLAPI PFNGLUNIFORM1DVPROC glad_glUniform1dv; -#define glUniform1dv glad_glUniform1dv -typedef void (APIENTRYP PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble* value); -GLAPI PFNGLUNIFORM2DVPROC glad_glUniform2dv; -#define glUniform2dv glad_glUniform2dv -typedef void (APIENTRYP PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble* value); -GLAPI PFNGLUNIFORM3DVPROC glad_glUniform3dv; -#define glUniform3dv glad_glUniform3dv -typedef void (APIENTRYP PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble* value); -GLAPI PFNGLUNIFORM4DVPROC glad_glUniform4dv; -#define glUniform4dv glad_glUniform4dv -typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv; -#define glUniformMatrix2dv glad_glUniformMatrix2dv -typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv; -#define glUniformMatrix3dv glad_glUniformMatrix3dv -typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv; -#define glUniformMatrix4dv glad_glUniformMatrix4dv -typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv; -#define glUniformMatrix2x3dv glad_glUniformMatrix2x3dv -typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv; -#define glUniformMatrix2x4dv glad_glUniformMatrix2x4dv -typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv; -#define glUniformMatrix3x2dv glad_glUniformMatrix3x2dv -typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv; -#define glUniformMatrix3x4dv glad_glUniformMatrix3x4dv -typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv; -#define glUniformMatrix4x2dv glad_glUniformMatrix4x2dv -typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -GLAPI PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv; -#define glUniformMatrix4x3dv glad_glUniformMatrix4x3dv -typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble* params); -GLAPI PFNGLGETUNIFORMDVPROC glad_glGetUniformdv; -#define glGetUniformdv glad_glGetUniformdv -#endif -#ifndef GL_APPLE_flush_buffer_range -#define GL_APPLE_flush_buffer_range 1 -GLAPI int GLAD_GL_APPLE_flush_buffer_range; -typedef void (APIENTRYP PFNGLBUFFERPARAMETERIAPPLEPROC)(GLenum target, GLenum pname, GLint param); -GLAPI PFNGLBUFFERPARAMETERIAPPLEPROC glad_glBufferParameteriAPPLE; -#define glBufferParameteriAPPLE glad_glBufferParameteriAPPLE -typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)(GLenum target, GLintptr offset, GLsizeiptr size); -GLAPI PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC glad_glFlushMappedBufferRangeAPPLE; -#define glFlushMappedBufferRangeAPPLE glad_glFlushMappedBufferRangeAPPLE -#endif -#ifndef GL_EXT_draw_buffers2 -#define GL_EXT_draw_buffers2 1 -GLAPI int GLAD_GL_EXT_draw_buffers2; -typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -GLAPI PFNGLCOLORMASKINDEXEDEXTPROC glad_glColorMaskIndexedEXT; -#define glColorMaskIndexedEXT glad_glColorMaskIndexedEXT -#endif -#ifndef GL_INTEL_fragment_shader_ordering -#define GL_INTEL_fragment_shader_ordering 1 -GLAPI int GLAD_GL_INTEL_fragment_shader_ordering; -#endif -#ifndef GL_SGIX_clipmap -#define GL_SGIX_clipmap 1 -GLAPI int GLAD_GL_SGIX_clipmap; -#endif -#ifndef GL_NV_viewport_array2 -#define GL_NV_viewport_array2 1 -GLAPI int GLAD_GL_NV_viewport_array2; -#endif -#ifndef GL_ARB_shader_objects -#define GL_ARB_shader_objects 1 -GLAPI int GLAD_GL_ARB_shader_objects; -typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC)(GLhandleARB obj); -GLAPI PFNGLDELETEOBJECTARBPROC glad_glDeleteObjectARB; -#define glDeleteObjectARB glad_glDeleteObjectARB -typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC)(GLenum pname); -GLAPI PFNGLGETHANDLEARBPROC glad_glGetHandleARB; -#define glGetHandleARB glad_glGetHandleARB -typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB attachedObj); -GLAPI PFNGLDETACHOBJECTARBPROC glad_glDetachObjectARB; -#define glDetachObjectARB glad_glDetachObjectARB -typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC)(GLenum shaderType); -GLAPI PFNGLCREATESHADEROBJECTARBPROC glad_glCreateShaderObjectARB; -#define glCreateShaderObjectARB glad_glCreateShaderObjectARB -typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC)(GLhandleARB shaderObj, GLsizei count, const GLcharARB** string, const GLint* length); -GLAPI PFNGLSHADERSOURCEARBPROC glad_glShaderSourceARB; -#define glShaderSourceARB glad_glShaderSourceARB -typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC)(GLhandleARB shaderObj); -GLAPI PFNGLCOMPILESHADERARBPROC glad_glCompileShaderARB; -#define glCompileShaderARB glad_glCompileShaderARB -typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC)(); -GLAPI PFNGLCREATEPROGRAMOBJECTARBPROC glad_glCreateProgramObjectARB; -#define glCreateProgramObjectARB glad_glCreateProgramObjectARB -typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB obj); -GLAPI PFNGLATTACHOBJECTARBPROC glad_glAttachObjectARB; -#define glAttachObjectARB glad_glAttachObjectARB -typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC)(GLhandleARB programObj); -GLAPI PFNGLLINKPROGRAMARBPROC glad_glLinkProgramARB; -#define glLinkProgramARB glad_glLinkProgramARB -typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC)(GLhandleARB programObj); -GLAPI PFNGLUSEPROGRAMOBJECTARBPROC glad_glUseProgramObjectARB; -#define glUseProgramObjectARB glad_glUseProgramObjectARB -typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC)(GLhandleARB programObj); -GLAPI PFNGLVALIDATEPROGRAMARBPROC glad_glValidateProgramARB; -#define glValidateProgramARB glad_glValidateProgramARB -typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC)(GLint location, GLfloat v0); -GLAPI PFNGLUNIFORM1FARBPROC glad_glUniform1fARB; -#define glUniform1fARB glad_glUniform1fARB -typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC)(GLint location, GLfloat v0, GLfloat v1); -GLAPI PFNGLUNIFORM2FARBPROC glad_glUniform2fARB; -#define glUniform2fARB glad_glUniform2fARB -typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -GLAPI PFNGLUNIFORM3FARBPROC glad_glUniform3fARB; -#define glUniform3fARB glad_glUniform3fARB -typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -GLAPI PFNGLUNIFORM4FARBPROC glad_glUniform4fARB; -#define glUniform4fARB glad_glUniform4fARB -typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC)(GLint location, GLint v0); -GLAPI PFNGLUNIFORM1IARBPROC glad_glUniform1iARB; -#define glUniform1iARB glad_glUniform1iARB -typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC)(GLint location, GLint v0, GLint v1); -GLAPI PFNGLUNIFORM2IARBPROC glad_glUniform2iARB; -#define glUniform2iARB glad_glUniform2iARB -typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2); -GLAPI PFNGLUNIFORM3IARBPROC glad_glUniform3iARB; -#define glUniform3iARB glad_glUniform3iARB -typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -GLAPI PFNGLUNIFORM4IARBPROC glad_glUniform4iARB; -#define glUniform4iARB glad_glUniform4iARB -typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); -GLAPI PFNGLUNIFORM1FVARBPROC glad_glUniform1fvARB; -#define glUniform1fvARB glad_glUniform1fvARB -typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); -GLAPI PFNGLUNIFORM2FVARBPROC glad_glUniform2fvARB; -#define glUniform2fvARB glad_glUniform2fvARB -typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); -GLAPI PFNGLUNIFORM3FVARBPROC glad_glUniform3fvARB; -#define glUniform3fvARB glad_glUniform3fvARB -typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC)(GLint location, GLsizei count, const GLfloat* value); -GLAPI PFNGLUNIFORM4FVARBPROC glad_glUniform4fvARB; -#define glUniform4fvARB glad_glUniform4fvARB -typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC)(GLint location, GLsizei count, const GLint* value); -GLAPI PFNGLUNIFORM1IVARBPROC glad_glUniform1ivARB; -#define glUniform1ivARB glad_glUniform1ivARB -typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC)(GLint location, GLsizei count, const GLint* value); -GLAPI PFNGLUNIFORM2IVARBPROC glad_glUniform2ivARB; -#define glUniform2ivARB glad_glUniform2ivARB -typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC)(GLint location, GLsizei count, const GLint* value); -GLAPI PFNGLUNIFORM3IVARBPROC glad_glUniform3ivARB; -#define glUniform3ivARB glad_glUniform3ivARB -typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC)(GLint location, GLsizei count, const GLint* value); -GLAPI PFNGLUNIFORM4IVARBPROC glad_glUniform4ivARB; -#define glUniform4ivARB glad_glUniform4ivARB -typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLUNIFORMMATRIX2FVARBPROC glad_glUniformMatrix2fvARB; -#define glUniformMatrix2fvARB glad_glUniformMatrix2fvARB -typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLUNIFORMMATRIX3FVARBPROC glad_glUniformMatrix3fvARB; -#define glUniformMatrix3fvARB glad_glUniformMatrix3fvARB -typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GLAPI PFNGLUNIFORMMATRIX4FVARBPROC glad_glUniformMatrix4fvARB; -#define glUniformMatrix4fvARB glad_glUniformMatrix4fvARB -typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC)(GLhandleARB obj, GLenum pname, GLfloat* params); -GLAPI PFNGLGETOBJECTPARAMETERFVARBPROC glad_glGetObjectParameterfvARB; -#define glGetObjectParameterfvARB glad_glGetObjectParameterfvARB -typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC)(GLhandleARB obj, GLenum pname, GLint* params); -GLAPI PFNGLGETOBJECTPARAMETERIVARBPROC glad_glGetObjectParameterivARB; -#define glGetObjectParameterivARB glad_glGetObjectParameterivARB -typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC)(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* infoLog); -GLAPI PFNGLGETINFOLOGARBPROC glad_glGetInfoLogARB; -#define glGetInfoLogARB glad_glGetInfoLogARB -typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC)(GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB* obj); -GLAPI PFNGLGETATTACHEDOBJECTSARBPROC glad_glGetAttachedObjectsARB; -#define glGetAttachedObjectsARB glad_glGetAttachedObjectsARB -typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB* name); -GLAPI PFNGLGETUNIFORMLOCATIONARBPROC glad_glGetUniformLocationARB; -#define glGetUniformLocationARB glad_glGetUniformLocationARB -typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name); -GLAPI PFNGLGETACTIVEUNIFORMARBPROC glad_glGetActiveUniformARB; -#define glGetActiveUniformARB glad_glGetActiveUniformARB -typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC)(GLhandleARB programObj, GLint location, GLfloat* params); -GLAPI PFNGLGETUNIFORMFVARBPROC glad_glGetUniformfvARB; -#define glGetUniformfvARB glad_glGetUniformfvARB -typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC)(GLhandleARB programObj, GLint location, GLint* params); -GLAPI PFNGLGETUNIFORMIVARBPROC glad_glGetUniformivARB; -#define glGetUniformivARB glad_glGetUniformivARB -typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC)(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* source); -GLAPI PFNGLGETSHADERSOURCEARBPROC glad_glGetShaderSourceARB; -#define glGetShaderSourceARB glad_glGetShaderSourceARB -#endif -#ifndef GL_EXT_multi_draw_arrays -#define GL_EXT_multi_draw_arrays 1 -GLAPI int GLAD_GL_EXT_multi_draw_arrays; -typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC)(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount); -GLAPI PFNGLMULTIDRAWARRAYSEXTPROC glad_glMultiDrawArraysEXT; -#define glMultiDrawArraysEXT glad_glMultiDrawArraysEXT -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC)(GLenum mode, const GLsizei* count, GLenum type, const void** indices, GLsizei primcount); -GLAPI PFNGLMULTIDRAWELEMENTSEXTPROC glad_glMultiDrawElementsEXT; -#define glMultiDrawElementsEXT glad_glMultiDrawElementsEXT -#endif -#ifndef GL_ARB_bindless_texture -#define GL_ARB_bindless_texture 1 -GLAPI int GLAD_GL_ARB_bindless_texture; -typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC)(GLuint texture); -GLAPI PFNGLGETTEXTUREHANDLEARBPROC glad_glGetTextureHandleARB; -#define glGetTextureHandleARB glad_glGetTextureHandleARB -typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC)(GLuint texture, GLuint sampler); -GLAPI PFNGLGETTEXTURESAMPLERHANDLEARBPROC glad_glGetTextureSamplerHandleARB; -#define glGetTextureSamplerHandleARB glad_glGetTextureSamplerHandleARB -typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle); -GLAPI PFNGLMAKETEXTUREHANDLERESIDENTARBPROC glad_glMakeTextureHandleResidentARB; -#define glMakeTextureHandleResidentARB glad_glMakeTextureHandleResidentARB -typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)(GLuint64 handle); -GLAPI PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC glad_glMakeTextureHandleNonResidentARB; -#define glMakeTextureHandleNonResidentARB glad_glMakeTextureHandleNonResidentARB -typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLEARBPROC)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); -GLAPI PFNGLGETIMAGEHANDLEARBPROC glad_glGetImageHandleARB; -#define glGetImageHandleARB glad_glGetImageHandleARB -typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle, GLenum access); -GLAPI PFNGLMAKEIMAGEHANDLERESIDENTARBPROC glad_glMakeImageHandleResidentARB; -#define glMakeImageHandleResidentARB glad_glMakeImageHandleResidentARB -typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)(GLuint64 handle); -GLAPI PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC glad_glMakeImageHandleNonResidentARB; -#define glMakeImageHandleNonResidentARB glad_glMakeImageHandleNonResidentARB -typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64ARBPROC)(GLint location, GLuint64 value); -GLAPI PFNGLUNIFORMHANDLEUI64ARBPROC glad_glUniformHandleui64ARB; -#define glUniformHandleui64ARB glad_glUniformHandleui64ARB -typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VARBPROC)(GLint location, GLsizei count, const GLuint64* value); -GLAPI PFNGLUNIFORMHANDLEUI64VARBPROC glad_glUniformHandleui64vARB; -#define glUniformHandleui64vARB glad_glUniformHandleui64vARB -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)(GLuint program, GLint location, GLuint64 value); -GLAPI PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC glad_glProgramUniformHandleui64ARB; -#define glProgramUniformHandleui64ARB glad_glProgramUniformHandleui64ARB -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64* values); -GLAPI PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC glad_glProgramUniformHandleui64vARB; -#define glProgramUniformHandleui64vARB glad_glProgramUniformHandleui64vARB -typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle); -GLAPI PFNGLISTEXTUREHANDLERESIDENTARBPROC glad_glIsTextureHandleResidentARB; -#define glIsTextureHandleResidentARB glad_glIsTextureHandleResidentARB -typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle); -GLAPI PFNGLISIMAGEHANDLERESIDENTARBPROC glad_glIsImageHandleResidentARB; -#define glIsImageHandleResidentARB glad_glIsImageHandleResidentARB -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64ARBPROC)(GLuint index, GLuint64EXT x); -GLAPI PFNGLVERTEXATTRIBL1UI64ARBPROC glad_glVertexAttribL1ui64ARB; -#define glVertexAttribL1ui64ARB glad_glVertexAttribL1ui64ARB -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC)(GLuint index, const GLuint64EXT* v); -GLAPI PFNGLVERTEXATTRIBL1UI64VARBPROC glad_glVertexAttribL1ui64vARB; -#define glVertexAttribL1ui64vARB glad_glVertexAttribL1ui64vARB -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VARBPROC)(GLuint index, GLenum pname, GLuint64EXT* params); -GLAPI PFNGLGETVERTEXATTRIBLUI64VARBPROC glad_glGetVertexAttribLui64vARB; -#define glGetVertexAttribLui64vARB glad_glGetVertexAttribLui64vARB -#endif -#ifndef GL_SGIX_texture_scale_bias -#define GL_SGIX_texture_scale_bias 1 -GLAPI int GLAD_GL_SGIX_texture_scale_bias; -#endif -#ifndef GL_ATI_vertex_streams -#define GL_ATI_vertex_streams 1 -GLAPI int GLAD_GL_ATI_vertex_streams; -typedef void (APIENTRYP PFNGLVERTEXSTREAM1SATIPROC)(GLenum stream, GLshort x); -GLAPI PFNGLVERTEXSTREAM1SATIPROC glad_glVertexStream1sATI; -#define glVertexStream1sATI glad_glVertexStream1sATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM1SVATIPROC)(GLenum stream, const GLshort* coords); -GLAPI PFNGLVERTEXSTREAM1SVATIPROC glad_glVertexStream1svATI; -#define glVertexStream1svATI glad_glVertexStream1svATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM1IATIPROC)(GLenum stream, GLint x); -GLAPI PFNGLVERTEXSTREAM1IATIPROC glad_glVertexStream1iATI; -#define glVertexStream1iATI glad_glVertexStream1iATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM1IVATIPROC)(GLenum stream, const GLint* coords); -GLAPI PFNGLVERTEXSTREAM1IVATIPROC glad_glVertexStream1ivATI; -#define glVertexStream1ivATI glad_glVertexStream1ivATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM1FATIPROC)(GLenum stream, GLfloat x); -GLAPI PFNGLVERTEXSTREAM1FATIPROC glad_glVertexStream1fATI; -#define glVertexStream1fATI glad_glVertexStream1fATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM1FVATIPROC)(GLenum stream, const GLfloat* coords); -GLAPI PFNGLVERTEXSTREAM1FVATIPROC glad_glVertexStream1fvATI; -#define glVertexStream1fvATI glad_glVertexStream1fvATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM1DATIPROC)(GLenum stream, GLdouble x); -GLAPI PFNGLVERTEXSTREAM1DATIPROC glad_glVertexStream1dATI; -#define glVertexStream1dATI glad_glVertexStream1dATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM1DVATIPROC)(GLenum stream, const GLdouble* coords); -GLAPI PFNGLVERTEXSTREAM1DVATIPROC glad_glVertexStream1dvATI; -#define glVertexStream1dvATI glad_glVertexStream1dvATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM2SATIPROC)(GLenum stream, GLshort x, GLshort y); -GLAPI PFNGLVERTEXSTREAM2SATIPROC glad_glVertexStream2sATI; -#define glVertexStream2sATI glad_glVertexStream2sATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM2SVATIPROC)(GLenum stream, const GLshort* coords); -GLAPI PFNGLVERTEXSTREAM2SVATIPROC glad_glVertexStream2svATI; -#define glVertexStream2svATI glad_glVertexStream2svATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM2IATIPROC)(GLenum stream, GLint x, GLint y); -GLAPI PFNGLVERTEXSTREAM2IATIPROC glad_glVertexStream2iATI; -#define glVertexStream2iATI glad_glVertexStream2iATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM2IVATIPROC)(GLenum stream, const GLint* coords); -GLAPI PFNGLVERTEXSTREAM2IVATIPROC glad_glVertexStream2ivATI; -#define glVertexStream2ivATI glad_glVertexStream2ivATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM2FATIPROC)(GLenum stream, GLfloat x, GLfloat y); -GLAPI PFNGLVERTEXSTREAM2FATIPROC glad_glVertexStream2fATI; -#define glVertexStream2fATI glad_glVertexStream2fATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM2FVATIPROC)(GLenum stream, const GLfloat* coords); -GLAPI PFNGLVERTEXSTREAM2FVATIPROC glad_glVertexStream2fvATI; -#define glVertexStream2fvATI glad_glVertexStream2fvATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM2DATIPROC)(GLenum stream, GLdouble x, GLdouble y); -GLAPI PFNGLVERTEXSTREAM2DATIPROC glad_glVertexStream2dATI; -#define glVertexStream2dATI glad_glVertexStream2dATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM2DVATIPROC)(GLenum stream, const GLdouble* coords); -GLAPI PFNGLVERTEXSTREAM2DVATIPROC glad_glVertexStream2dvATI; -#define glVertexStream2dvATI glad_glVertexStream2dvATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM3SATIPROC)(GLenum stream, GLshort x, GLshort y, GLshort z); -GLAPI PFNGLVERTEXSTREAM3SATIPROC glad_glVertexStream3sATI; -#define glVertexStream3sATI glad_glVertexStream3sATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM3SVATIPROC)(GLenum stream, const GLshort* coords); -GLAPI PFNGLVERTEXSTREAM3SVATIPROC glad_glVertexStream3svATI; -#define glVertexStream3svATI glad_glVertexStream3svATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM3IATIPROC)(GLenum stream, GLint x, GLint y, GLint z); -GLAPI PFNGLVERTEXSTREAM3IATIPROC glad_glVertexStream3iATI; -#define glVertexStream3iATI glad_glVertexStream3iATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM3IVATIPROC)(GLenum stream, const GLint* coords); -GLAPI PFNGLVERTEXSTREAM3IVATIPROC glad_glVertexStream3ivATI; -#define glVertexStream3ivATI glad_glVertexStream3ivATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM3FATIPROC)(GLenum stream, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLVERTEXSTREAM3FATIPROC glad_glVertexStream3fATI; -#define glVertexStream3fATI glad_glVertexStream3fATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM3FVATIPROC)(GLenum stream, const GLfloat* coords); -GLAPI PFNGLVERTEXSTREAM3FVATIPROC glad_glVertexStream3fvATI; -#define glVertexStream3fvATI glad_glVertexStream3fvATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM3DATIPROC)(GLenum stream, GLdouble x, GLdouble y, GLdouble z); -GLAPI PFNGLVERTEXSTREAM3DATIPROC glad_glVertexStream3dATI; -#define glVertexStream3dATI glad_glVertexStream3dATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM3DVATIPROC)(GLenum stream, const GLdouble* coords); -GLAPI PFNGLVERTEXSTREAM3DVATIPROC glad_glVertexStream3dvATI; -#define glVertexStream3dvATI glad_glVertexStream3dvATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM4SATIPROC)(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); -GLAPI PFNGLVERTEXSTREAM4SATIPROC glad_glVertexStream4sATI; -#define glVertexStream4sATI glad_glVertexStream4sATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM4SVATIPROC)(GLenum stream, const GLshort* coords); -GLAPI PFNGLVERTEXSTREAM4SVATIPROC glad_glVertexStream4svATI; -#define glVertexStream4svATI glad_glVertexStream4svATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM4IATIPROC)(GLenum stream, GLint x, GLint y, GLint z, GLint w); -GLAPI PFNGLVERTEXSTREAM4IATIPROC glad_glVertexStream4iATI; -#define glVertexStream4iATI glad_glVertexStream4iATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM4IVATIPROC)(GLenum stream, const GLint* coords); -GLAPI PFNGLVERTEXSTREAM4IVATIPROC glad_glVertexStream4ivATI; -#define glVertexStream4ivATI glad_glVertexStream4ivATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM4FATIPROC)(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI PFNGLVERTEXSTREAM4FATIPROC glad_glVertexStream4fATI; -#define glVertexStream4fATI glad_glVertexStream4fATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM4FVATIPROC)(GLenum stream, const GLfloat* coords); -GLAPI PFNGLVERTEXSTREAM4FVATIPROC glad_glVertexStream4fvATI; -#define glVertexStream4fvATI glad_glVertexStream4fvATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM4DATIPROC)(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI PFNGLVERTEXSTREAM4DATIPROC glad_glVertexStream4dATI; -#define glVertexStream4dATI glad_glVertexStream4dATI -typedef void (APIENTRYP PFNGLVERTEXSTREAM4DVATIPROC)(GLenum stream, const GLdouble* coords); -GLAPI PFNGLVERTEXSTREAM4DVATIPROC glad_glVertexStream4dvATI; -#define glVertexStream4dvATI glad_glVertexStream4dvATI -typedef void (APIENTRYP PFNGLNORMALSTREAM3BATIPROC)(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); -GLAPI PFNGLNORMALSTREAM3BATIPROC glad_glNormalStream3bATI; -#define glNormalStream3bATI glad_glNormalStream3bATI -typedef void (APIENTRYP PFNGLNORMALSTREAM3BVATIPROC)(GLenum stream, const GLbyte* coords); -GLAPI PFNGLNORMALSTREAM3BVATIPROC glad_glNormalStream3bvATI; -#define glNormalStream3bvATI glad_glNormalStream3bvATI -typedef void (APIENTRYP PFNGLNORMALSTREAM3SATIPROC)(GLenum stream, GLshort nx, GLshort ny, GLshort nz); -GLAPI PFNGLNORMALSTREAM3SATIPROC glad_glNormalStream3sATI; -#define glNormalStream3sATI glad_glNormalStream3sATI -typedef void (APIENTRYP PFNGLNORMALSTREAM3SVATIPROC)(GLenum stream, const GLshort* coords); -GLAPI PFNGLNORMALSTREAM3SVATIPROC glad_glNormalStream3svATI; -#define glNormalStream3svATI glad_glNormalStream3svATI -typedef void (APIENTRYP PFNGLNORMALSTREAM3IATIPROC)(GLenum stream, GLint nx, GLint ny, GLint nz); -GLAPI PFNGLNORMALSTREAM3IATIPROC glad_glNormalStream3iATI; -#define glNormalStream3iATI glad_glNormalStream3iATI -typedef void (APIENTRYP PFNGLNORMALSTREAM3IVATIPROC)(GLenum stream, const GLint* coords); -GLAPI PFNGLNORMALSTREAM3IVATIPROC glad_glNormalStream3ivATI; -#define glNormalStream3ivATI glad_glNormalStream3ivATI -typedef void (APIENTRYP PFNGLNORMALSTREAM3FATIPROC)(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); -GLAPI PFNGLNORMALSTREAM3FATIPROC glad_glNormalStream3fATI; -#define glNormalStream3fATI glad_glNormalStream3fATI -typedef void (APIENTRYP PFNGLNORMALSTREAM3FVATIPROC)(GLenum stream, const GLfloat* coords); -GLAPI PFNGLNORMALSTREAM3FVATIPROC glad_glNormalStream3fvATI; -#define glNormalStream3fvATI glad_glNormalStream3fvATI -typedef void (APIENTRYP PFNGLNORMALSTREAM3DATIPROC)(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); -GLAPI PFNGLNORMALSTREAM3DATIPROC glad_glNormalStream3dATI; -#define glNormalStream3dATI glad_glNormalStream3dATI -typedef void (APIENTRYP PFNGLNORMALSTREAM3DVATIPROC)(GLenum stream, const GLdouble* coords); -GLAPI PFNGLNORMALSTREAM3DVATIPROC glad_glNormalStream3dvATI; -#define glNormalStream3dvATI glad_glNormalStream3dvATI -typedef void (APIENTRYP PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)(GLenum stream); -GLAPI PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC glad_glClientActiveVertexStreamATI; -#define glClientActiveVertexStreamATI glad_glClientActiveVertexStreamATI -typedef void (APIENTRYP PFNGLVERTEXBLENDENVIATIPROC)(GLenum pname, GLint param); -GLAPI PFNGLVERTEXBLENDENVIATIPROC glad_glVertexBlendEnviATI; -#define glVertexBlendEnviATI glad_glVertexBlendEnviATI -typedef void (APIENTRYP PFNGLVERTEXBLENDENVFATIPROC)(GLenum pname, GLfloat param); -GLAPI PFNGLVERTEXBLENDENVFATIPROC glad_glVertexBlendEnvfATI; -#define glVertexBlendEnvfATI glad_glVertexBlendEnvfATI -#endif -#ifndef GL_EXT_framebuffer_sRGB -#define GL_EXT_framebuffer_sRGB 1 -GLAPI int GLAD_GL_EXT_framebuffer_sRGB; -#endif -#ifndef GL_EXT_blend_color -#define GL_EXT_blend_color 1 -GLAPI int GLAD_GL_EXT_blend_color; -typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GLAPI PFNGLBLENDCOLOREXTPROC glad_glBlendColorEXT; -#define glBlendColorEXT glad_glBlendColorEXT -#endif -#ifndef GL_APPLE_texture_range -#define GL_APPLE_texture_range 1 -GLAPI int GLAD_GL_APPLE_texture_range; -typedef void (APIENTRYP PFNGLTEXTURERANGEAPPLEPROC)(GLenum target, GLsizei length, const void* pointer); -GLAPI PFNGLTEXTURERANGEAPPLEPROC glad_glTextureRangeAPPLE; -#define glTextureRangeAPPLE glad_glTextureRangeAPPLE -typedef void (APIENTRYP PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)(GLenum target, GLenum pname, void** params); -GLAPI PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC glad_glGetTexParameterPointervAPPLE; -#define glGetTexParameterPointervAPPLE glad_glGetTexParameterPointervAPPLE -#endif -#ifndef GL_NV_primitive_restart -#define GL_NV_primitive_restart 1 -GLAPI int GLAD_GL_NV_primitive_restart; -typedef void (APIENTRYP PFNGLPRIMITIVERESTARTNVPROC)(); -GLAPI PFNGLPRIMITIVERESTARTNVPROC glad_glPrimitiveRestartNV; -#define glPrimitiveRestartNV glad_glPrimitiveRestartNV -typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXNVPROC)(GLuint index); -GLAPI PFNGLPRIMITIVERESTARTINDEXNVPROC glad_glPrimitiveRestartIndexNV; -#define glPrimitiveRestartIndexNV glad_glPrimitiveRestartIndexNV -#endif -#ifndef GL_EXT_stencil_two_side -#define GL_EXT_stencil_two_side 1 -GLAPI int GLAD_GL_EXT_stencil_two_side; -typedef void (APIENTRYP PFNGLACTIVESTENCILFACEEXTPROC)(GLenum face); -GLAPI PFNGLACTIVESTENCILFACEEXTPROC glad_glActiveStencilFaceEXT; -#define glActiveStencilFaceEXT glad_glActiveStencilFaceEXT -#endif -#ifndef GL_ARB_cl_event -#define GL_ARB_cl_event 1 -GLAPI int GLAD_GL_ARB_cl_event; -typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC)(struct _cl_context* context, struct _cl_event* event, GLbitfield flags); -GLAPI PFNGLCREATESYNCFROMCLEVENTARBPROC glad_glCreateSyncFromCLeventARB; -#define glCreateSyncFromCLeventARB glad_glCreateSyncFromCLeventARB -#endif -#ifndef GL_SGIX_async -#define GL_SGIX_async 1 -GLAPI int GLAD_GL_SGIX_async; -typedef void (APIENTRYP PFNGLASYNCMARKERSGIXPROC)(GLuint marker); -GLAPI PFNGLASYNCMARKERSGIXPROC glad_glAsyncMarkerSGIX; -#define glAsyncMarkerSGIX glad_glAsyncMarkerSGIX -typedef GLint (APIENTRYP PFNGLFINISHASYNCSGIXPROC)(GLuint* markerp); -GLAPI PFNGLFINISHASYNCSGIXPROC glad_glFinishAsyncSGIX; -#define glFinishAsyncSGIX glad_glFinishAsyncSGIX -typedef GLint (APIENTRYP PFNGLPOLLASYNCSGIXPROC)(GLuint* markerp); -GLAPI PFNGLPOLLASYNCSGIXPROC glad_glPollAsyncSGIX; -#define glPollAsyncSGIX glad_glPollAsyncSGIX -typedef GLuint (APIENTRYP PFNGLGENASYNCMARKERSSGIXPROC)(GLsizei range); -GLAPI PFNGLGENASYNCMARKERSSGIXPROC glad_glGenAsyncMarkersSGIX; -#define glGenAsyncMarkersSGIX glad_glGenAsyncMarkersSGIX -typedef void (APIENTRYP PFNGLDELETEASYNCMARKERSSGIXPROC)(GLuint marker, GLsizei range); -GLAPI PFNGLDELETEASYNCMARKERSSGIXPROC glad_glDeleteAsyncMarkersSGIX; -#define glDeleteAsyncMarkersSGIX glad_glDeleteAsyncMarkersSGIX -typedef GLboolean (APIENTRYP PFNGLISASYNCMARKERSGIXPROC)(GLuint marker); -GLAPI PFNGLISASYNCMARKERSGIXPROC glad_glIsAsyncMarkerSGIX; -#define glIsAsyncMarkerSGIX glad_glIsAsyncMarkerSGIX -#endif -#ifndef GL_ARB_texture_compression_bptc -#define GL_ARB_texture_compression_bptc 1 -GLAPI int GLAD_GL_ARB_texture_compression_bptc; -#endif -#ifndef GL_NV_explicit_multisample -#define GL_NV_explicit_multisample 1 -GLAPI int GLAD_GL_NV_explicit_multisample; -typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVNVPROC)(GLenum pname, GLuint index, GLfloat* val); -GLAPI PFNGLGETMULTISAMPLEFVNVPROC glad_glGetMultisamplefvNV; -#define glGetMultisamplefvNV glad_glGetMultisamplefvNV -typedef void (APIENTRYP PFNGLSAMPLEMASKINDEXEDNVPROC)(GLuint index, GLbitfield mask); -GLAPI PFNGLSAMPLEMASKINDEXEDNVPROC glad_glSampleMaskIndexedNV; -#define glSampleMaskIndexedNV glad_glSampleMaskIndexedNV -typedef void (APIENTRYP PFNGLTEXRENDERBUFFERNVPROC)(GLenum target, GLuint renderbuffer); -GLAPI PFNGLTEXRENDERBUFFERNVPROC glad_glTexRenderbufferNV; -#define glTexRenderbufferNV glad_glTexRenderbufferNV -#endif -#ifndef GL_AMD_vertex_shader_viewport_index -#define GL_AMD_vertex_shader_viewport_index 1 -GLAPI int GLAD_GL_AMD_vertex_shader_viewport_index; -#endif -#ifndef GL_EXT_packed_pixels -#define GL_EXT_packed_pixels 1 -GLAPI int GLAD_GL_EXT_packed_pixels; -#endif -#ifndef GL_IBM_cull_vertex -#define GL_IBM_cull_vertex 1 -GLAPI int GLAD_GL_IBM_cull_vertex; -#endif -#ifndef GL_ATI_fragment_shader -#define GL_ATI_fragment_shader 1 -GLAPI int GLAD_GL_ATI_fragment_shader; -typedef GLuint (APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC)(GLuint range); -GLAPI PFNGLGENFRAGMENTSHADERSATIPROC glad_glGenFragmentShadersATI; -#define glGenFragmentShadersATI glad_glGenFragmentShadersATI -typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC)(GLuint id); -GLAPI PFNGLBINDFRAGMENTSHADERATIPROC glad_glBindFragmentShaderATI; -#define glBindFragmentShaderATI glad_glBindFragmentShaderATI -typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC)(GLuint id); -GLAPI PFNGLDELETEFRAGMENTSHADERATIPROC glad_glDeleteFragmentShaderATI; -#define glDeleteFragmentShaderATI glad_glDeleteFragmentShaderATI -typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC)(); -GLAPI PFNGLBEGINFRAGMENTSHADERATIPROC glad_glBeginFragmentShaderATI; -#define glBeginFragmentShaderATI glad_glBeginFragmentShaderATI -typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC)(); -GLAPI PFNGLENDFRAGMENTSHADERATIPROC glad_glEndFragmentShaderATI; -#define glEndFragmentShaderATI glad_glEndFragmentShaderATI -typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC)(GLuint dst, GLuint coord, GLenum swizzle); -GLAPI PFNGLPASSTEXCOORDATIPROC glad_glPassTexCoordATI; -#define glPassTexCoordATI glad_glPassTexCoordATI -typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC)(GLuint dst, GLuint interp, GLenum swizzle); -GLAPI PFNGLSAMPLEMAPATIPROC glad_glSampleMapATI; -#define glSampleMapATI glad_glSampleMapATI -typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -GLAPI PFNGLCOLORFRAGMENTOP1ATIPROC glad_glColorFragmentOp1ATI; -#define glColorFragmentOp1ATI glad_glColorFragmentOp1ATI -typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -GLAPI PFNGLCOLORFRAGMENTOP2ATIPROC glad_glColorFragmentOp2ATI; -#define glColorFragmentOp2ATI glad_glColorFragmentOp2ATI -typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -GLAPI PFNGLCOLORFRAGMENTOP3ATIPROC glad_glColorFragmentOp3ATI; -#define glColorFragmentOp3ATI glad_glColorFragmentOp3ATI -typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -GLAPI PFNGLALPHAFRAGMENTOP1ATIPROC glad_glAlphaFragmentOp1ATI; -#define glAlphaFragmentOp1ATI glad_glAlphaFragmentOp1ATI -typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -GLAPI PFNGLALPHAFRAGMENTOP2ATIPROC glad_glAlphaFragmentOp2ATI; -#define glAlphaFragmentOp2ATI glad_glAlphaFragmentOp2ATI -typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -GLAPI PFNGLALPHAFRAGMENTOP3ATIPROC glad_glAlphaFragmentOp3ATI; -#define glAlphaFragmentOp3ATI glad_glAlphaFragmentOp3ATI -typedef void (APIENTRYP PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)(GLuint dst, const GLfloat* value); -GLAPI PFNGLSETFRAGMENTSHADERCONSTANTATIPROC glad_glSetFragmentShaderConstantATI; -#define glSetFragmentShaderConstantATI glad_glSetFragmentShaderConstantATI -#endif -#ifndef GL_NV_vertex_array_range -#define GL_NV_vertex_array_range 1 -GLAPI int GLAD_GL_NV_vertex_array_range; -typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGENVPROC)(); -GLAPI PFNGLFLUSHVERTEXARRAYRANGENVPROC glad_glFlushVertexArrayRangeNV; -#define glFlushVertexArrayRangeNV glad_glFlushVertexArrayRangeNV -typedef void (APIENTRYP PFNGLVERTEXARRAYRANGENVPROC)(GLsizei length, const void* pointer); -GLAPI PFNGLVERTEXARRAYRANGENVPROC glad_glVertexArrayRangeNV; -#define glVertexArrayRangeNV glad_glVertexArrayRangeNV -#endif -#ifndef GL_EXT_texture_compression_rgtc -#define GL_EXT_texture_compression_rgtc 1 -GLAPI int GLAD_GL_EXT_texture_compression_rgtc; -#endif -#ifndef GL_ARB_texture_mirrored_repeat -#define GL_ARB_texture_mirrored_repeat 1 -GLAPI int GLAD_GL_ARB_texture_mirrored_repeat; -#endif -#ifndef GL_ARB_texture_env_crossbar -#define GL_ARB_texture_env_crossbar 1 -GLAPI int GLAD_GL_ARB_texture_env_crossbar; -#endif -#ifndef GL_EXT_texture_env_combine -#define GL_EXT_texture_env_combine 1 -GLAPI int GLAD_GL_EXT_texture_env_combine; -#endif -#ifndef GL_AMD_shader_trinary_minmax -#define GL_AMD_shader_trinary_minmax 1 -GLAPI int GLAD_GL_AMD_shader_trinary_minmax; -#endif -#ifndef GL_AMD_shader_stencil_export -#define GL_AMD_shader_stencil_export 1 -GLAPI int GLAD_GL_AMD_shader_stencil_export; -#endif -#ifndef GL_MESA_resize_buffers -#define GL_MESA_resize_buffers 1 -GLAPI int GLAD_GL_MESA_resize_buffers; -typedef void (APIENTRYP PFNGLRESIZEBUFFERSMESAPROC)(); -GLAPI PFNGLRESIZEBUFFERSMESAPROC glad_glResizeBuffersMESA; -#define glResizeBuffersMESA glad_glResizeBuffersMESA -#endif -#ifndef GL_3DFX_texture_compression_FXT1 -#define GL_3DFX_texture_compression_FXT1 1 -GLAPI int GLAD_GL_3DFX_texture_compression_FXT1; -#endif -#ifndef GL_IBM_multimode_draw_arrays -#define GL_IBM_multimode_draw_arrays 1 -GLAPI int GLAD_GL_IBM_multimode_draw_arrays; -typedef void (APIENTRYP PFNGLMULTIMODEDRAWARRAYSIBMPROC)(const GLenum* mode, const GLint* first, const GLsizei* count, GLsizei primcount, GLint modestride); -GLAPI PFNGLMULTIMODEDRAWARRAYSIBMPROC glad_glMultiModeDrawArraysIBM; -#define glMultiModeDrawArraysIBM glad_glMultiModeDrawArraysIBM -typedef void (APIENTRYP PFNGLMULTIMODEDRAWELEMENTSIBMPROC)(const GLenum* mode, const GLsizei* count, GLenum type, const void** indices, GLsizei primcount, GLint modestride); -GLAPI PFNGLMULTIMODEDRAWELEMENTSIBMPROC glad_glMultiModeDrawElementsIBM; -#define glMultiModeDrawElementsIBM glad_glMultiModeDrawElementsIBM -#endif -#ifndef GL_AMD_conservative_depth -#define GL_AMD_conservative_depth 1 -GLAPI int GLAD_GL_AMD_conservative_depth; -#endif -#ifndef GL_AMD_transform_feedback3_lines_triangles -#define GL_AMD_transform_feedback3_lines_triangles 1 -GLAPI int GLAD_GL_AMD_transform_feedback3_lines_triangles; -#endif -#ifndef GL_NV_texture_expand_normal -#define GL_NV_texture_expand_normal 1 -GLAPI int GLAD_GL_NV_texture_expand_normal; -#endif -#ifndef GL_EXT_stencil_wrap -#define GL_EXT_stencil_wrap 1 -GLAPI int GLAD_GL_EXT_stencil_wrap; -#endif -#ifndef GL_NV_fill_rectangle -#define GL_NV_fill_rectangle 1 -GLAPI int GLAD_GL_NV_fill_rectangle; -#endif -#ifndef GL_SGIX_fog_offset -#define GL_SGIX_fog_offset 1 -GLAPI int GLAD_GL_SGIX_fog_offset; -#endif -#ifndef GL_EXT_cull_vertex -#define GL_EXT_cull_vertex 1 -GLAPI int GLAD_GL_EXT_cull_vertex; -typedef void (APIENTRYP PFNGLCULLPARAMETERDVEXTPROC)(GLenum pname, GLdouble* params); -GLAPI PFNGLCULLPARAMETERDVEXTPROC glad_glCullParameterdvEXT; -#define glCullParameterdvEXT glad_glCullParameterdvEXT -typedef void (APIENTRYP PFNGLCULLPARAMETERFVEXTPROC)(GLenum pname, GLfloat* params); -GLAPI PFNGLCULLPARAMETERFVEXTPROC glad_glCullParameterfvEXT; -#define glCullParameterfvEXT glad_glCullParameterfvEXT -#endif -#ifndef GL_SGIX_ir_instrument1 -#define GL_SGIX_ir_instrument1 1 -GLAPI int GLAD_GL_SGIX_ir_instrument1; -#endif -#ifndef GL_SGIX_flush_raster -#define GL_SGIX_flush_raster 1 -GLAPI int GLAD_GL_SGIX_flush_raster; -typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC)(); -GLAPI PFNGLFLUSHRASTERSGIXPROC glad_glFlushRasterSGIX; -#define glFlushRasterSGIX glad_glFlushRasterSGIX -#endif -#ifndef GL_APPLE_element_array -#define GL_APPLE_element_array 1 -GLAPI int GLAD_GL_APPLE_element_array; -typedef void (APIENTRYP PFNGLELEMENTPOINTERAPPLEPROC)(GLenum type, const void* pointer); -GLAPI PFNGLELEMENTPOINTERAPPLEPROC glad_glElementPointerAPPLE; -#define glElementPointerAPPLE glad_glElementPointerAPPLE -typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, GLint first, GLsizei count); -GLAPI PFNGLDRAWELEMENTARRAYAPPLEPROC glad_glDrawElementArrayAPPLE; -#define glDrawElementArrayAPPLE glad_glDrawElementArrayAPPLE -typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); -GLAPI PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC glad_glDrawRangeElementArrayAPPLE; -#define glDrawRangeElementArrayAPPLE glad_glDrawRangeElementArrayAPPLE -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount); -GLAPI PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC glad_glMultiDrawElementArrayAPPLE; -#define glMultiDrawElementArrayAPPLE glad_glMultiDrawElementArrayAPPLE -typedef void (APIENTRYP PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei* count, GLsizei primcount); -GLAPI PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC glad_glMultiDrawRangeElementArrayAPPLE; -#define glMultiDrawRangeElementArrayAPPLE glad_glMultiDrawRangeElementArrayAPPLE -#endif -#ifndef GL_SGIX_ycrcb -#define GL_SGIX_ycrcb 1 -GLAPI int GLAD_GL_SGIX_ycrcb; -#endif -#ifndef GL_ARB_provoking_vertex -#define GL_ARB_provoking_vertex 1 -GLAPI int GLAD_GL_ARB_provoking_vertex; -#endif -#ifndef GL_NV_blend_square -#define GL_NV_blend_square 1 -GLAPI int GLAD_GL_NV_blend_square; -#endif -#ifndef GL_ARB_framebuffer_object -#define GL_ARB_framebuffer_object 1 -GLAPI int GLAD_GL_ARB_framebuffer_object; -#endif -#ifndef GL_ARB_texture_query_lod -#define GL_ARB_texture_query_lod 1 -GLAPI int GLAD_GL_ARB_texture_query_lod; -#endif -#ifndef GL_ARB_shader_stencil_export -#define GL_ARB_shader_stencil_export 1 -GLAPI int GLAD_GL_ARB_shader_stencil_export; -#endif -#ifndef GL_ARB_sparse_texture -#define GL_ARB_sparse_texture 1 -GLAPI int GLAD_GL_ARB_sparse_texture; -typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); -GLAPI PFNGLTEXPAGECOMMITMENTARBPROC glad_glTexPageCommitmentARB; -#define glTexPageCommitmentARB glad_glTexPageCommitmentARB -#endif -#ifndef GL_EXT_pixel_transform_color_table -#define GL_EXT_pixel_transform_color_table 1 -GLAPI int GLAD_GL_EXT_pixel_transform_color_table; -#endif -#ifndef GL_ARB_sparse_texture_clamp -#define GL_ARB_sparse_texture_clamp 1 -GLAPI int GLAD_GL_ARB_sparse_texture_clamp; -#endif -#ifndef GL_MESA_window_pos -#define GL_MESA_window_pos 1 -GLAPI int GLAD_GL_MESA_window_pos; -typedef void (APIENTRYP PFNGLWINDOWPOS2DMESAPROC)(GLdouble x, GLdouble y); -GLAPI PFNGLWINDOWPOS2DMESAPROC glad_glWindowPos2dMESA; -#define glWindowPos2dMESA glad_glWindowPos2dMESA -typedef void (APIENTRYP PFNGLWINDOWPOS2DVMESAPROC)(const GLdouble* v); -GLAPI PFNGLWINDOWPOS2DVMESAPROC glad_glWindowPos2dvMESA; -#define glWindowPos2dvMESA glad_glWindowPos2dvMESA -typedef void (APIENTRYP PFNGLWINDOWPOS2FMESAPROC)(GLfloat x, GLfloat y); -GLAPI PFNGLWINDOWPOS2FMESAPROC glad_glWindowPos2fMESA; -#define glWindowPos2fMESA glad_glWindowPos2fMESA -typedef void (APIENTRYP PFNGLWINDOWPOS2FVMESAPROC)(const GLfloat* v); -GLAPI PFNGLWINDOWPOS2FVMESAPROC glad_glWindowPos2fvMESA; -#define glWindowPos2fvMESA glad_glWindowPos2fvMESA -typedef void (APIENTRYP PFNGLWINDOWPOS2IMESAPROC)(GLint x, GLint y); -GLAPI PFNGLWINDOWPOS2IMESAPROC glad_glWindowPos2iMESA; -#define glWindowPos2iMESA glad_glWindowPos2iMESA -typedef void (APIENTRYP PFNGLWINDOWPOS2IVMESAPROC)(const GLint* v); -GLAPI PFNGLWINDOWPOS2IVMESAPROC glad_glWindowPos2ivMESA; -#define glWindowPos2ivMESA glad_glWindowPos2ivMESA -typedef void (APIENTRYP PFNGLWINDOWPOS2SMESAPROC)(GLshort x, GLshort y); -GLAPI PFNGLWINDOWPOS2SMESAPROC glad_glWindowPos2sMESA; -#define glWindowPos2sMESA glad_glWindowPos2sMESA -typedef void (APIENTRYP PFNGLWINDOWPOS2SVMESAPROC)(const GLshort* v); -GLAPI PFNGLWINDOWPOS2SVMESAPROC glad_glWindowPos2svMESA; -#define glWindowPos2svMESA glad_glWindowPos2svMESA -typedef void (APIENTRYP PFNGLWINDOWPOS3DMESAPROC)(GLdouble x, GLdouble y, GLdouble z); -GLAPI PFNGLWINDOWPOS3DMESAPROC glad_glWindowPos3dMESA; -#define glWindowPos3dMESA glad_glWindowPos3dMESA -typedef void (APIENTRYP PFNGLWINDOWPOS3DVMESAPROC)(const GLdouble* v); -GLAPI PFNGLWINDOWPOS3DVMESAPROC glad_glWindowPos3dvMESA; -#define glWindowPos3dvMESA glad_glWindowPos3dvMESA -typedef void (APIENTRYP PFNGLWINDOWPOS3FMESAPROC)(GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLWINDOWPOS3FMESAPROC glad_glWindowPos3fMESA; -#define glWindowPos3fMESA glad_glWindowPos3fMESA -typedef void (APIENTRYP PFNGLWINDOWPOS3FVMESAPROC)(const GLfloat* v); -GLAPI PFNGLWINDOWPOS3FVMESAPROC glad_glWindowPos3fvMESA; -#define glWindowPos3fvMESA glad_glWindowPos3fvMESA -typedef void (APIENTRYP PFNGLWINDOWPOS3IMESAPROC)(GLint x, GLint y, GLint z); -GLAPI PFNGLWINDOWPOS3IMESAPROC glad_glWindowPos3iMESA; -#define glWindowPos3iMESA glad_glWindowPos3iMESA -typedef void (APIENTRYP PFNGLWINDOWPOS3IVMESAPROC)(const GLint* v); -GLAPI PFNGLWINDOWPOS3IVMESAPROC glad_glWindowPos3ivMESA; -#define glWindowPos3ivMESA glad_glWindowPos3ivMESA -typedef void (APIENTRYP PFNGLWINDOWPOS3SMESAPROC)(GLshort x, GLshort y, GLshort z); -GLAPI PFNGLWINDOWPOS3SMESAPROC glad_glWindowPos3sMESA; -#define glWindowPos3sMESA glad_glWindowPos3sMESA -typedef void (APIENTRYP PFNGLWINDOWPOS3SVMESAPROC)(const GLshort* v); -GLAPI PFNGLWINDOWPOS3SVMESAPROC glad_glWindowPos3svMESA; -#define glWindowPos3svMESA glad_glWindowPos3svMESA -typedef void (APIENTRYP PFNGLWINDOWPOS4DMESAPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI PFNGLWINDOWPOS4DMESAPROC glad_glWindowPos4dMESA; -#define glWindowPos4dMESA glad_glWindowPos4dMESA -typedef void (APIENTRYP PFNGLWINDOWPOS4DVMESAPROC)(const GLdouble* v); -GLAPI PFNGLWINDOWPOS4DVMESAPROC glad_glWindowPos4dvMESA; -#define glWindowPos4dvMESA glad_glWindowPos4dvMESA -typedef void (APIENTRYP PFNGLWINDOWPOS4FMESAPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI PFNGLWINDOWPOS4FMESAPROC glad_glWindowPos4fMESA; -#define glWindowPos4fMESA glad_glWindowPos4fMESA -typedef void (APIENTRYP PFNGLWINDOWPOS4FVMESAPROC)(const GLfloat* v); -GLAPI PFNGLWINDOWPOS4FVMESAPROC glad_glWindowPos4fvMESA; -#define glWindowPos4fvMESA glad_glWindowPos4fvMESA -typedef void (APIENTRYP PFNGLWINDOWPOS4IMESAPROC)(GLint x, GLint y, GLint z, GLint w); -GLAPI PFNGLWINDOWPOS4IMESAPROC glad_glWindowPos4iMESA; -#define glWindowPos4iMESA glad_glWindowPos4iMESA -typedef void (APIENTRYP PFNGLWINDOWPOS4IVMESAPROC)(const GLint* v); -GLAPI PFNGLWINDOWPOS4IVMESAPROC glad_glWindowPos4ivMESA; -#define glWindowPos4ivMESA glad_glWindowPos4ivMESA -typedef void (APIENTRYP PFNGLWINDOWPOS4SMESAPROC)(GLshort x, GLshort y, GLshort z, GLshort w); -GLAPI PFNGLWINDOWPOS4SMESAPROC glad_glWindowPos4sMESA; -#define glWindowPos4sMESA glad_glWindowPos4sMESA -typedef void (APIENTRYP PFNGLWINDOWPOS4SVMESAPROC)(const GLshort* v); -GLAPI PFNGLWINDOWPOS4SVMESAPROC glad_glWindowPos4svMESA; -#define glWindowPos4svMESA glad_glWindowPos4svMESA -#endif -#ifndef GL_SGIX_list_priority -#define GL_SGIX_list_priority 1 -GLAPI int GLAD_GL_SGIX_list_priority; -typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC)(GLuint list, GLenum pname, GLfloat* params); -GLAPI PFNGLGETLISTPARAMETERFVSGIXPROC glad_glGetListParameterfvSGIX; -#define glGetListParameterfvSGIX glad_glGetListParameterfvSGIX -typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC)(GLuint list, GLenum pname, GLint* params); -GLAPI PFNGLGETLISTPARAMETERIVSGIXPROC glad_glGetListParameterivSGIX; -#define glGetListParameterivSGIX glad_glGetListParameterivSGIX -typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC)(GLuint list, GLenum pname, GLfloat param); -GLAPI PFNGLLISTPARAMETERFSGIXPROC glad_glListParameterfSGIX; -#define glListParameterfSGIX glad_glListParameterfSGIX -typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC)(GLuint list, GLenum pname, const GLfloat* params); -GLAPI PFNGLLISTPARAMETERFVSGIXPROC glad_glListParameterfvSGIX; -#define glListParameterfvSGIX glad_glListParameterfvSGIX -typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC)(GLuint list, GLenum pname, GLint param); -GLAPI PFNGLLISTPARAMETERISGIXPROC glad_glListParameteriSGIX; -#define glListParameteriSGIX glad_glListParameteriSGIX -typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC)(GLuint list, GLenum pname, const GLint* params); -GLAPI PFNGLLISTPARAMETERIVSGIXPROC glad_glListParameterivSGIX; -#define glListParameterivSGIX glad_glListParameterivSGIX -#endif -#ifndef GL_NV_shader_atomic_int64 -#define GL_NV_shader_atomic_int64 1 -GLAPI int GLAD_GL_NV_shader_atomic_int64; -#endif -#ifndef GL_ARB_texture_storage_multisample -#define GL_ARB_texture_storage_multisample 1 -GLAPI int GLAD_GL_ARB_texture_storage_multisample; -typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -GLAPI PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample; -#define glTexStorage2DMultisample glad_glTexStorage2DMultisample -typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -GLAPI PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample; -#define glTexStorage3DMultisample glad_glTexStorage3DMultisample -#endif -#ifndef GL_EXT_index_func -#define GL_EXT_index_func 1 -GLAPI int GLAD_GL_EXT_index_func; -typedef void (APIENTRYP PFNGLINDEXFUNCEXTPROC)(GLenum func, GLclampf ref); -GLAPI PFNGLINDEXFUNCEXTPROC glad_glIndexFuncEXT; -#define glIndexFuncEXT glad_glIndexFuncEXT -#endif -#ifndef GL_AMD_interleaved_elements -#define GL_AMD_interleaved_elements 1 -GLAPI int GLAD_GL_AMD_interleaved_elements; -typedef void (APIENTRYP PFNGLVERTEXATTRIBPARAMETERIAMDPROC)(GLuint index, GLenum pname, GLint param); -GLAPI PFNGLVERTEXATTRIBPARAMETERIAMDPROC glad_glVertexAttribParameteriAMD; -#define glVertexAttribParameteriAMD glad_glVertexAttribParameteriAMD -#endif -#ifndef GL_ARB_texture_cube_map -#define GL_ARB_texture_cube_map 1 -GLAPI int GLAD_GL_ARB_texture_cube_map; -#endif -#ifndef GL_ARB_matrix_palette -#define GL_ARB_matrix_palette 1 -GLAPI int GLAD_GL_ARB_matrix_palette; -typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC)(GLint index); -GLAPI PFNGLCURRENTPALETTEMATRIXARBPROC glad_glCurrentPaletteMatrixARB; -#define glCurrentPaletteMatrixARB glad_glCurrentPaletteMatrixARB -typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC)(GLint size, const GLubyte* indices); -GLAPI PFNGLMATRIXINDEXUBVARBPROC glad_glMatrixIndexubvARB; -#define glMatrixIndexubvARB glad_glMatrixIndexubvARB -typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC)(GLint size, const GLushort* indices); -GLAPI PFNGLMATRIXINDEXUSVARBPROC glad_glMatrixIndexusvARB; -#define glMatrixIndexusvARB glad_glMatrixIndexusvARB -typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC)(GLint size, const GLuint* indices); -GLAPI PFNGLMATRIXINDEXUIVARBPROC glad_glMatrixIndexuivARB; -#define glMatrixIndexuivARB glad_glMatrixIndexuivARB -typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); -GLAPI PFNGLMATRIXINDEXPOINTERARBPROC glad_glMatrixIndexPointerARB; -#define glMatrixIndexPointerARB glad_glMatrixIndexPointerARB -#endif -#ifndef GL_3DFX_tbuffer -#define GL_3DFX_tbuffer 1 -GLAPI int GLAD_GL_3DFX_tbuffer; -typedef void (APIENTRYP PFNGLTBUFFERMASK3DFXPROC)(GLuint mask); -GLAPI PFNGLTBUFFERMASK3DFXPROC glad_glTbufferMask3DFX; -#define glTbufferMask3DFX glad_glTbufferMask3DFX -#endif -#ifndef GL_ARB_ES3_1_compatibility -#define GL_ARB_ES3_1_compatibility 1 -GLAPI int GLAD_GL_ARB_ES3_1_compatibility; -typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC)(GLbitfield barriers); -GLAPI PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion; -#define glMemoryBarrierByRegion glad_glMemoryBarrierByRegion -#endif -#ifndef GL_NV_geometry_shader4 -#define GL_NV_geometry_shader4 1 -GLAPI int GLAD_GL_NV_geometry_shader4; -#endif -#ifndef GL_EXT_bgra -#define GL_EXT_bgra 1 -GLAPI int GLAD_GL_EXT_bgra; -#endif -#ifndef GL_ARB_shader_group_vote -#define GL_ARB_shader_group_vote 1 -GLAPI int GLAD_GL_ARB_shader_group_vote; -#endif -#ifndef GL_EXT_texture_cube_map -#define GL_EXT_texture_cube_map 1 -GLAPI int GLAD_GL_EXT_texture_cube_map; -#endif -#ifndef GL_INGR_color_clamp -#define GL_INGR_color_clamp 1 -GLAPI int GLAD_GL_INGR_color_clamp; -#endif -#ifndef GL_EXT_shared_texture_palette -#define GL_EXT_shared_texture_palette 1 -GLAPI int GLAD_GL_EXT_shared_texture_palette; -#endif -#ifndef GL_ARB_texture_swizzle -#define GL_ARB_texture_swizzle 1 -GLAPI int GLAD_GL_ARB_texture_swizzle; -#endif -#ifndef GL_ARB_sampler_objects -#define GL_ARB_sampler_objects 1 -GLAPI int GLAD_GL_ARB_sampler_objects; -#endif -#ifndef GL_APPLE_specular_vector -#define GL_APPLE_specular_vector 1 -GLAPI int GLAD_GL_APPLE_specular_vector; -#endif -#ifndef GL_ATI_text_fragment_shader -#define GL_ATI_text_fragment_shader 1 -GLAPI int GLAD_GL_ATI_text_fragment_shader; -#endif -#ifndef GL_EXT_fog_coord -#define GL_EXT_fog_coord 1 -GLAPI int GLAD_GL_EXT_fog_coord; -typedef void (APIENTRYP PFNGLFOGCOORDFEXTPROC)(GLfloat coord); -GLAPI PFNGLFOGCOORDFEXTPROC glad_glFogCoordfEXT; -#define glFogCoordfEXT glad_glFogCoordfEXT -typedef void (APIENTRYP PFNGLFOGCOORDFVEXTPROC)(const GLfloat* coord); -GLAPI PFNGLFOGCOORDFVEXTPROC glad_glFogCoordfvEXT; -#define glFogCoordfvEXT glad_glFogCoordfvEXT -typedef void (APIENTRYP PFNGLFOGCOORDDEXTPROC)(GLdouble coord); -GLAPI PFNGLFOGCOORDDEXTPROC glad_glFogCoorddEXT; -#define glFogCoorddEXT glad_glFogCoorddEXT -typedef void (APIENTRYP PFNGLFOGCOORDDVEXTPROC)(const GLdouble* coord); -GLAPI PFNGLFOGCOORDDVEXTPROC glad_glFogCoorddvEXT; -#define glFogCoorddvEXT glad_glFogCoorddvEXT -typedef void (APIENTRYP PFNGLFOGCOORDPOINTEREXTPROC)(GLenum type, GLsizei stride, const void* pointer); -GLAPI PFNGLFOGCOORDPOINTEREXTPROC glad_glFogCoordPointerEXT; -#define glFogCoordPointerEXT glad_glFogCoordPointerEXT -#endif -#ifndef GL_ARB_get_texture_sub_image -#define GL_ARB_get_texture_sub_image 1 -GLAPI int GLAD_GL_ARB_get_texture_sub_image; -typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void* pixels); -GLAPI PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage; -#define glGetTextureSubImage glad_glGetTextureSubImage -typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void* pixels); -GLAPI PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage; -#define glGetCompressedTextureSubImage glad_glGetCompressedTextureSubImage -#endif -#ifndef GL_AMD_name_gen_delete -#define GL_AMD_name_gen_delete 1 -GLAPI int GLAD_GL_AMD_name_gen_delete; -typedef void (APIENTRYP PFNGLGENNAMESAMDPROC)(GLenum identifier, GLuint num, GLuint* names); -GLAPI PFNGLGENNAMESAMDPROC glad_glGenNamesAMD; -#define glGenNamesAMD glad_glGenNamesAMD -typedef void (APIENTRYP PFNGLDELETENAMESAMDPROC)(GLenum identifier, GLuint num, const GLuint* names); -GLAPI PFNGLDELETENAMESAMDPROC glad_glDeleteNamesAMD; -#define glDeleteNamesAMD glad_glDeleteNamesAMD -typedef GLboolean (APIENTRYP PFNGLISNAMEAMDPROC)(GLenum identifier, GLuint name); -GLAPI PFNGLISNAMEAMDPROC glad_glIsNameAMD; -#define glIsNameAMD glad_glIsNameAMD -#endif -#ifndef GL_SUN_vertex -#define GL_SUN_vertex 1 -GLAPI int GLAD_GL_SUN_vertex; -typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); -GLAPI PFNGLCOLOR4UBVERTEX2FSUNPROC glad_glColor4ubVertex2fSUN; -#define glColor4ubVertex2fSUN glad_glColor4ubVertex2fSUN -typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FVSUNPROC)(const GLubyte* c, const GLfloat* v); -GLAPI PFNGLCOLOR4UBVERTEX2FVSUNPROC glad_glColor4ubVertex2fvSUN; -#define glColor4ubVertex2fvSUN glad_glColor4ubVertex2fvSUN -typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLCOLOR4UBVERTEX3FSUNPROC glad_glColor4ubVertex3fSUN; -#define glColor4ubVertex3fSUN glad_glColor4ubVertex3fSUN -typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FVSUNPROC)(const GLubyte* c, const GLfloat* v); -GLAPI PFNGLCOLOR4UBVERTEX3FVSUNPROC glad_glColor4ubVertex3fvSUN; -#define glColor4ubVertex3fvSUN glad_glColor4ubVertex3fvSUN -typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLCOLOR3FVERTEX3FSUNPROC glad_glColor3fVertex3fSUN; -#define glColor3fVertex3fSUN glad_glColor3fVertex3fSUN -typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FVSUNPROC)(const GLfloat* c, const GLfloat* v); -GLAPI PFNGLCOLOR3FVERTEX3FVSUNPROC glad_glColor3fVertex3fvSUN; -#define glColor3fVertex3fvSUN glad_glColor3fVertex3fvSUN -typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FSUNPROC)(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLNORMAL3FVERTEX3FSUNPROC glad_glNormal3fVertex3fSUN; -#define glNormal3fVertex3fSUN glad_glNormal3fVertex3fSUN -typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* n, const GLfloat* v); -GLAPI PFNGLNORMAL3FVERTEX3FVSUNPROC glad_glNormal3fVertex3fvSUN; -#define glNormal3fVertex3fvSUN glad_glNormal3fVertex3fvSUN -typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glColor4fNormal3fVertex3fSUN; -#define glColor4fNormal3fVertex3fSUN glad_glColor4fNormal3fVertex3fSUN -typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* c, const GLfloat* n, const GLfloat* v); -GLAPI PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glColor4fNormal3fVertex3fvSUN; -#define glColor4fNormal3fVertex3fvSUN glad_glColor4fNormal3fVertex3fvSUN -typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLTEXCOORD2FVERTEX3FSUNPROC glad_glTexCoord2fVertex3fSUN; -#define glTexCoord2fVertex3fSUN glad_glTexCoord2fVertex3fSUN -typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* v); -GLAPI PFNGLTEXCOORD2FVERTEX3FVSUNPROC glad_glTexCoord2fVertex3fvSUN; -#define glTexCoord2fVertex3fvSUN glad_glTexCoord2fVertex3fvSUN -typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FSUNPROC)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI PFNGLTEXCOORD4FVERTEX4FSUNPROC glad_glTexCoord4fVertex4fSUN; -#define glTexCoord4fVertex4fSUN glad_glTexCoord4fVertex4fSUN -typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FVSUNPROC)(const GLfloat* tc, const GLfloat* v); -GLAPI PFNGLTEXCOORD4FVERTEX4FVSUNPROC glad_glTexCoord4fVertex4fvSUN; -#define glTexCoord4fVertex4fvSUN glad_glTexCoord4fVertex4fvSUN -typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC glad_glTexCoord2fColor4ubVertex3fSUN; -#define glTexCoord2fColor4ubVertex3fSUN glad_glTexCoord2fColor4ubVertex3fSUN -typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)(const GLfloat* tc, const GLubyte* c, const GLfloat* v); -GLAPI PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC glad_glTexCoord2fColor4ubVertex3fvSUN; -#define glTexCoord2fColor4ubVertex3fvSUN glad_glTexCoord2fColor4ubVertex3fvSUN -typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC glad_glTexCoord2fColor3fVertex3fSUN; -#define glTexCoord2fColor3fVertex3fSUN glad_glTexCoord2fColor3fVertex3fSUN -typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* c, const GLfloat* v); -GLAPI PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC glad_glTexCoord2fColor3fVertex3fvSUN; -#define glTexCoord2fColor3fVertex3fvSUN glad_glTexCoord2fColor3fVertex3fvSUN -typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC glad_glTexCoord2fNormal3fVertex3fSUN; -#define glTexCoord2fNormal3fVertex3fSUN glad_glTexCoord2fNormal3fVertex3fSUN -typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* n, const GLfloat* v); -GLAPI PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC glad_glTexCoord2fNormal3fVertex3fvSUN; -#define glTexCoord2fNormal3fVertex3fvSUN glad_glTexCoord2fNormal3fVertex3fvSUN -typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glTexCoord2fColor4fNormal3fVertex3fSUN; -#define glTexCoord2fColor4fNormal3fVertex3fSUN glad_glTexCoord2fColor4fNormal3fVertex3fSUN -typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); -GLAPI PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glTexCoord2fColor4fNormal3fVertex3fvSUN; -#define glTexCoord2fColor4fNormal3fVertex3fvSUN glad_glTexCoord2fColor4fNormal3fVertex3fvSUN -typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC glad_glTexCoord4fColor4fNormal3fVertex4fSUN; -#define glTexCoord4fColor4fNormal3fVertex4fSUN glad_glTexCoord4fColor4fNormal3fVertex4fSUN -typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); -GLAPI PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC glad_glTexCoord4fColor4fNormal3fVertex4fvSUN; -#define glTexCoord4fColor4fNormal3fVertex4fvSUN glad_glTexCoord4fColor4fNormal3fVertex4fvSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)(GLuint rc, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC glad_glReplacementCodeuiVertex3fSUN; -#define glReplacementCodeuiVertex3fSUN glad_glReplacementCodeuiVertex3fSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* v); -GLAPI PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC glad_glReplacementCodeuiVertex3fvSUN; -#define glReplacementCodeuiVertex3fvSUN glad_glReplacementCodeuiVertex3fvSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC glad_glReplacementCodeuiColor4ubVertex3fSUN; -#define glReplacementCodeuiColor4ubVertex3fSUN glad_glReplacementCodeuiColor4ubVertex3fSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)(const GLuint* rc, const GLubyte* c, const GLfloat* v); -GLAPI PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC glad_glReplacementCodeuiColor4ubVertex3fvSUN; -#define glReplacementCodeuiColor4ubVertex3fvSUN glad_glReplacementCodeuiColor4ubVertex3fvSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC glad_glReplacementCodeuiColor3fVertex3fSUN; -#define glReplacementCodeuiColor3fVertex3fSUN glad_glReplacementCodeuiColor3fVertex3fSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* c, const GLfloat* v); -GLAPI PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC glad_glReplacementCodeuiColor3fVertex3fvSUN; -#define glReplacementCodeuiColor3fVertex3fvSUN glad_glReplacementCodeuiColor3fVertex3fvSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiNormal3fVertex3fSUN; -#define glReplacementCodeuiNormal3fVertex3fSUN glad_glReplacementCodeuiNormal3fVertex3fSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* n, const GLfloat* v); -GLAPI PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiNormal3fVertex3fvSUN; -#define glReplacementCodeuiNormal3fVertex3fvSUN glad_glReplacementCodeuiNormal3fVertex3fvSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiColor4fNormal3fVertex3fSUN; -#define glReplacementCodeuiColor4fNormal3fVertex3fSUN glad_glReplacementCodeuiColor4fNormal3fVertex3fSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* c, const GLfloat* n, const GLfloat* v); -GLAPI PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiColor4fNormal3fVertex3fvSUN; -#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN glad_glReplacementCodeuiColor4fNormal3fVertex3fvSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fVertex3fSUN; -#define glReplacementCodeuiTexCoord2fVertex3fSUN glad_glReplacementCodeuiTexCoord2fVertex3fSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* tc, const GLfloat* v); -GLAPI PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fVertex3fvSUN; -#define glReplacementCodeuiTexCoord2fVertex3fvSUN glad_glReplacementCodeuiTexCoord2fVertex3fvSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; -#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* tc, const GLfloat* n, const GLfloat* v); -GLAPI PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; -#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN glad_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; -#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint* rc, const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); -GLAPI PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; -#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN glad_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN -#endif -#ifndef GL_ARB_indirect_parameters -#define GL_ARB_indirect_parameters 1 -GLAPI int GLAD_GL_ARB_indirect_parameters; -typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)(GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); -GLAPI PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC glad_glMultiDrawArraysIndirectCountARB; -#define glMultiDrawArraysIndirectCountARB glad_glMultiDrawArraysIndirectCountARB -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)(GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); -GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC glad_glMultiDrawElementsIndirectCountARB; -#define glMultiDrawElementsIndirectCountARB glad_glMultiDrawElementsIndirectCountARB -#endif -#ifndef GL_NV_point_sprite -#define GL_NV_point_sprite 1 -GLAPI int GLAD_GL_NV_point_sprite; -typedef void (APIENTRYP PFNGLPOINTPARAMETERINVPROC)(GLenum pname, GLint param); -GLAPI PFNGLPOINTPARAMETERINVPROC glad_glPointParameteriNV; -#define glPointParameteriNV glad_glPointParameteriNV -typedef void (APIENTRYP PFNGLPOINTPARAMETERIVNVPROC)(GLenum pname, const GLint* params); -GLAPI PFNGLPOINTPARAMETERIVNVPROC glad_glPointParameterivNV; -#define glPointParameterivNV glad_glPointParameterivNV -#endif -#ifndef GL_NV_vertex_program2_option -#define GL_NV_vertex_program2_option 1 -GLAPI int GLAD_GL_NV_vertex_program2_option; -#endif -#ifndef GL_INGR_blend_func_separate -#define GL_INGR_blend_func_separate 1 -GLAPI int GLAD_GL_INGR_blend_func_separate; -typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -GLAPI PFNGLBLENDFUNCSEPARATEINGRPROC glad_glBlendFuncSeparateINGR; -#define glBlendFuncSeparateINGR glad_glBlendFuncSeparateINGR -#endif -#ifndef GL_APPLE_fence -#define GL_APPLE_fence 1 -GLAPI int GLAD_GL_APPLE_fence; -typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC)(GLsizei n, GLuint* fences); -GLAPI PFNGLGENFENCESAPPLEPROC glad_glGenFencesAPPLE; -#define glGenFencesAPPLE glad_glGenFencesAPPLE -typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC)(GLsizei n, const GLuint* fences); -GLAPI PFNGLDELETEFENCESAPPLEPROC glad_glDeleteFencesAPPLE; -#define glDeleteFencesAPPLE glad_glDeleteFencesAPPLE -typedef void (APIENTRYP PFNGLSETFENCEAPPLEPROC)(GLuint fence); -GLAPI PFNGLSETFENCEAPPLEPROC glad_glSetFenceAPPLE; -#define glSetFenceAPPLE glad_glSetFenceAPPLE -typedef GLboolean (APIENTRYP PFNGLISFENCEAPPLEPROC)(GLuint fence); -GLAPI PFNGLISFENCEAPPLEPROC glad_glIsFenceAPPLE; -#define glIsFenceAPPLE glad_glIsFenceAPPLE -typedef GLboolean (APIENTRYP PFNGLTESTFENCEAPPLEPROC)(GLuint fence); -GLAPI PFNGLTESTFENCEAPPLEPROC glad_glTestFenceAPPLE; -#define glTestFenceAPPLE glad_glTestFenceAPPLE -typedef void (APIENTRYP PFNGLFINISHFENCEAPPLEPROC)(GLuint fence); -GLAPI PFNGLFINISHFENCEAPPLEPROC glad_glFinishFenceAPPLE; -#define glFinishFenceAPPLE glad_glFinishFenceAPPLE -typedef GLboolean (APIENTRYP PFNGLTESTOBJECTAPPLEPROC)(GLenum object, GLuint name); -GLAPI PFNGLTESTOBJECTAPPLEPROC glad_glTestObjectAPPLE; -#define glTestObjectAPPLE glad_glTestObjectAPPLE -typedef void (APIENTRYP PFNGLFINISHOBJECTAPPLEPROC)(GLenum object, GLint name); -GLAPI PFNGLFINISHOBJECTAPPLEPROC glad_glFinishObjectAPPLE; -#define glFinishObjectAPPLE glad_glFinishObjectAPPLE -#endif -#ifndef GL_EXT_blend_subtract -#define GL_EXT_blend_subtract 1 -GLAPI int GLAD_GL_EXT_blend_subtract; -#endif -#ifndef GL_NV_gpu_shader5 -#define GL_NV_gpu_shader5 1 -GLAPI int GLAD_GL_NV_gpu_shader5; -#endif -#ifndef GL_EXT_paletted_texture -#define GL_EXT_paletted_texture 1 -GLAPI int GLAD_GL_EXT_paletted_texture; -typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC)(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void* table); -GLAPI PFNGLCOLORTABLEEXTPROC glad_glColorTableEXT; -#define glColorTableEXT glad_glColorTableEXT -typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC)(GLenum target, GLenum format, GLenum type, void* data); -GLAPI PFNGLGETCOLORTABLEEXTPROC glad_glGetColorTableEXT; -#define glGetColorTableEXT glad_glGetColorTableEXT -typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETCOLORTABLEPARAMETERIVEXTPROC glad_glGetColorTableParameterivEXT; -#define glGetColorTableParameterivEXT glad_glGetColorTableParameterivEXT -typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); -GLAPI PFNGLGETCOLORTABLEPARAMETERFVEXTPROC glad_glGetColorTableParameterfvEXT; -#define glGetColorTableParameterfvEXT glad_glGetColorTableParameterfvEXT -#endif -#ifndef GL_ATI_vertex_array_object -#define GL_ATI_vertex_array_object 1 -GLAPI int GLAD_GL_ATI_vertex_array_object; -typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC)(GLsizei size, const void* pointer, GLenum usage); -GLAPI PFNGLNEWOBJECTBUFFERATIPROC glad_glNewObjectBufferATI; -#define glNewObjectBufferATI glad_glNewObjectBufferATI -typedef GLboolean (APIENTRYP PFNGLISOBJECTBUFFERATIPROC)(GLuint buffer); -GLAPI PFNGLISOBJECTBUFFERATIPROC glad_glIsObjectBufferATI; -#define glIsObjectBufferATI glad_glIsObjectBufferATI -typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC)(GLuint buffer, GLuint offset, GLsizei size, const void* pointer, GLenum preserve); -GLAPI PFNGLUPDATEOBJECTBUFFERATIPROC glad_glUpdateObjectBufferATI; -#define glUpdateObjectBufferATI glad_glUpdateObjectBufferATI -typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC)(GLuint buffer, GLenum pname, GLfloat* params); -GLAPI PFNGLGETOBJECTBUFFERFVATIPROC glad_glGetObjectBufferfvATI; -#define glGetObjectBufferfvATI glad_glGetObjectBufferfvATI -typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC)(GLuint buffer, GLenum pname, GLint* params); -GLAPI PFNGLGETOBJECTBUFFERIVATIPROC glad_glGetObjectBufferivATI; -#define glGetObjectBufferivATI glad_glGetObjectBufferivATI -typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC)(GLuint buffer); -GLAPI PFNGLFREEOBJECTBUFFERATIPROC glad_glFreeObjectBufferATI; -#define glFreeObjectBufferATI glad_glFreeObjectBufferATI -typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC)(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); -GLAPI PFNGLARRAYOBJECTATIPROC glad_glArrayObjectATI; -#define glArrayObjectATI glad_glArrayObjectATI -typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC)(GLenum array, GLenum pname, GLfloat* params); -GLAPI PFNGLGETARRAYOBJECTFVATIPROC glad_glGetArrayObjectfvATI; -#define glGetArrayObjectfvATI glad_glGetArrayObjectfvATI -typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC)(GLenum array, GLenum pname, GLint* params); -GLAPI PFNGLGETARRAYOBJECTIVATIPROC glad_glGetArrayObjectivATI; -#define glGetArrayObjectivATI glad_glGetArrayObjectivATI -typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC)(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); -GLAPI PFNGLVARIANTARRAYOBJECTATIPROC glad_glVariantArrayObjectATI; -#define glVariantArrayObjectATI glad_glVariantArrayObjectATI -typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC)(GLuint id, GLenum pname, GLfloat* params); -GLAPI PFNGLGETVARIANTARRAYOBJECTFVATIPROC glad_glGetVariantArrayObjectfvATI; -#define glGetVariantArrayObjectfvATI glad_glGetVariantArrayObjectfvATI -typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC)(GLuint id, GLenum pname, GLint* params); -GLAPI PFNGLGETVARIANTARRAYOBJECTIVATIPROC glad_glGetVariantArrayObjectivATI; -#define glGetVariantArrayObjectivATI glad_glGetVariantArrayObjectivATI -#endif -#ifndef GL_ARB_depth_clamp -#define GL_ARB_depth_clamp 1 -GLAPI int GLAD_GL_ARB_depth_clamp; -#endif -#ifndef GL_ARB_debug_output -#define GL_ARB_debug_output 1 -GLAPI int GLAD_GL_ARB_debug_output; -typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); -GLAPI PFNGLDEBUGMESSAGECONTROLARBPROC glad_glDebugMessageControlARB; -#define glDebugMessageControlARB glad_glDebugMessageControlARB -typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); -GLAPI PFNGLDEBUGMESSAGEINSERTARBPROC glad_glDebugMessageInsertARB; -#define glDebugMessageInsertARB glad_glDebugMessageInsertARB -typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC)(GLDEBUGPROCARB callback, const void* userParam); -GLAPI PFNGLDEBUGMESSAGECALLBACKARBPROC glad_glDebugMessageCallbackARB; -#define glDebugMessageCallbackARB glad_glDebugMessageCallbackARB -typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); -GLAPI PFNGLGETDEBUGMESSAGELOGARBPROC glad_glGetDebugMessageLogARB; -#define glGetDebugMessageLogARB glad_glGetDebugMessageLogARB -#endif -#ifndef GL_ARB_texture_gather -#define GL_ARB_texture_gather 1 -GLAPI int GLAD_GL_ARB_texture_gather; -#endif -#ifndef GL_NV_vdpau_interop -#define GL_NV_vdpau_interop 1 -GLAPI int GLAD_GL_NV_vdpau_interop; -typedef void (APIENTRYP PFNGLVDPAUINITNVPROC)(const void* vdpDevice, const void* getProcAddress); -GLAPI PFNGLVDPAUINITNVPROC glad_glVDPAUInitNV; -#define glVDPAUInitNV glad_glVDPAUInitNV -typedef void (APIENTRYP PFNGLVDPAUFININVPROC)(); -GLAPI PFNGLVDPAUFININVPROC glad_glVDPAUFiniNV; -#define glVDPAUFiniNV glad_glVDPAUFiniNV -typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames); -GLAPI PFNGLVDPAUREGISTERVIDEOSURFACENVPROC glad_glVDPAURegisterVideoSurfaceNV; -#define glVDPAURegisterVideoSurfaceNV glad_glVDPAURegisterVideoSurfaceNV -typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames); -GLAPI PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC glad_glVDPAURegisterOutputSurfaceNV; -#define glVDPAURegisterOutputSurfaceNV glad_glVDPAURegisterOutputSurfaceNV -typedef GLboolean (APIENTRYP PFNGLVDPAUISSURFACENVPROC)(GLvdpauSurfaceNV surface); -GLAPI PFNGLVDPAUISSURFACENVPROC glad_glVDPAUIsSurfaceNV; -#define glVDPAUIsSurfaceNV glad_glVDPAUIsSurfaceNV -typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC)(GLvdpauSurfaceNV surface); -GLAPI PFNGLVDPAUUNREGISTERSURFACENVPROC glad_glVDPAUUnregisterSurfaceNV; -#define glVDPAUUnregisterSurfaceNV glad_glVDPAUUnregisterSurfaceNV -typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values); -GLAPI PFNGLVDPAUGETSURFACEIVNVPROC glad_glVDPAUGetSurfaceivNV; -#define glVDPAUGetSurfaceivNV glad_glVDPAUGetSurfaceivNV -typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC)(GLvdpauSurfaceNV surface, GLenum access); -GLAPI PFNGLVDPAUSURFACEACCESSNVPROC glad_glVDPAUSurfaceAccessNV; -#define glVDPAUSurfaceAccessNV glad_glVDPAUSurfaceAccessNV -typedef void (APIENTRYP PFNGLVDPAUMAPSURFACESNVPROC)(GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces); -GLAPI PFNGLVDPAUMAPSURFACESNVPROC glad_glVDPAUMapSurfacesNV; -#define glVDPAUMapSurfacesNV glad_glVDPAUMapSurfacesNV -typedef void (APIENTRYP PFNGLVDPAUUNMAPSURFACESNVPROC)(GLsizei numSurface, const GLvdpauSurfaceNV* surfaces); -GLAPI PFNGLVDPAUUNMAPSURFACESNVPROC glad_glVDPAUUnmapSurfacesNV; -#define glVDPAUUnmapSurfacesNV glad_glVDPAUUnmapSurfacesNV -#endif -#ifndef GL_ARB_texture_non_power_of_two -#define GL_ARB_texture_non_power_of_two 1 -GLAPI int GLAD_GL_ARB_texture_non_power_of_two; -#endif -#ifndef GL_ARB_timer_query -#define GL_ARB_timer_query 1 -GLAPI int GLAD_GL_ARB_timer_query; -#endif -#ifndef GL_ARB_compatibility -#define GL_ARB_compatibility 1 -GLAPI int GLAD_GL_ARB_compatibility; -#endif -#ifndef GL_EXT_blend_func_separate -#define GL_EXT_blend_func_separate 1 -GLAPI int GLAD_GL_EXT_blend_func_separate; -typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -GLAPI PFNGLBLENDFUNCSEPARATEEXTPROC glad_glBlendFuncSeparateEXT; -#define glBlendFuncSeparateEXT glad_glBlendFuncSeparateEXT -#endif -#ifndef GL_IBM_texture_mirrored_repeat -#define GL_IBM_texture_mirrored_repeat 1 -GLAPI int GLAD_GL_IBM_texture_mirrored_repeat; -#endif -#ifndef GL_SGIX_igloo_interface -#define GL_SGIX_igloo_interface 1 -GLAPI int GLAD_GL_SGIX_igloo_interface; -typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC)(GLenum pname, const void* params); -GLAPI PFNGLIGLOOINTERFACESGIXPROC glad_glIglooInterfaceSGIX; -#define glIglooInterfaceSGIX glad_glIglooInterfaceSGIX -#endif -#ifndef GL_ARB_transpose_matrix -#define GL_ARB_transpose_matrix 1 -GLAPI int GLAD_GL_ARB_transpose_matrix; -typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC)(const GLfloat* m); -GLAPI PFNGLLOADTRANSPOSEMATRIXFARBPROC glad_glLoadTransposeMatrixfARB; -#define glLoadTransposeMatrixfARB glad_glLoadTransposeMatrixfARB -typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC)(const GLdouble* m); -GLAPI PFNGLLOADTRANSPOSEMATRIXDARBPROC glad_glLoadTransposeMatrixdARB; -#define glLoadTransposeMatrixdARB glad_glLoadTransposeMatrixdARB -typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC)(const GLfloat* m); -GLAPI PFNGLMULTTRANSPOSEMATRIXFARBPROC glad_glMultTransposeMatrixfARB; -#define glMultTransposeMatrixfARB glad_glMultTransposeMatrixfARB -typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC)(const GLdouble* m); -GLAPI PFNGLMULTTRANSPOSEMATRIXDARBPROC glad_glMultTransposeMatrixdARB; -#define glMultTransposeMatrixdARB glad_glMultTransposeMatrixdARB -#endif -#ifndef GL_EXT_draw_instanced -#define GL_EXT_draw_instanced 1 -GLAPI int GLAD_GL_EXT_draw_instanced; -typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC)(GLenum mode, GLint start, GLsizei count, GLsizei primcount); -GLAPI PFNGLDRAWARRAYSINSTANCEDEXTPROC glad_glDrawArraysInstancedEXT; -#define glDrawArraysInstancedEXT glad_glDrawArraysInstancedEXT -typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); -GLAPI PFNGLDRAWELEMENTSINSTANCEDEXTPROC glad_glDrawElementsInstancedEXT; -#define glDrawElementsInstancedEXT glad_glDrawElementsInstancedEXT -#endif -#ifndef GL_AMD_texture_texture4 -#define GL_AMD_texture_texture4 1 -GLAPI int GLAD_GL_AMD_texture_texture4; -#endif -#ifndef GL_NV_vertex_program -#define GL_NV_vertex_program 1 -GLAPI int GLAD_GL_NV_vertex_program; -typedef GLboolean (APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC)(GLsizei n, const GLuint* programs, GLboolean* residences); -GLAPI PFNGLAREPROGRAMSRESIDENTNVPROC glad_glAreProgramsResidentNV; -#define glAreProgramsResidentNV glad_glAreProgramsResidentNV -typedef void (APIENTRYP PFNGLBINDPROGRAMNVPROC)(GLenum target, GLuint id); -GLAPI PFNGLBINDPROGRAMNVPROC glad_glBindProgramNV; -#define glBindProgramNV glad_glBindProgramNV -typedef void (APIENTRYP PFNGLDELETEPROGRAMSNVPROC)(GLsizei n, const GLuint* programs); -GLAPI PFNGLDELETEPROGRAMSNVPROC glad_glDeleteProgramsNV; -#define glDeleteProgramsNV glad_glDeleteProgramsNV -typedef void (APIENTRYP PFNGLEXECUTEPROGRAMNVPROC)(GLenum target, GLuint id, const GLfloat* params); -GLAPI PFNGLEXECUTEPROGRAMNVPROC glad_glExecuteProgramNV; -#define glExecuteProgramNV glad_glExecuteProgramNV -typedef void (APIENTRYP PFNGLGENPROGRAMSNVPROC)(GLsizei n, GLuint* programs); -GLAPI PFNGLGENPROGRAMSNVPROC glad_glGenProgramsNV; -#define glGenProgramsNV glad_glGenProgramsNV -typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERDVNVPROC)(GLenum target, GLuint index, GLenum pname, GLdouble* params); -GLAPI PFNGLGETPROGRAMPARAMETERDVNVPROC glad_glGetProgramParameterdvNV; -#define glGetProgramParameterdvNV glad_glGetProgramParameterdvNV -typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERFVNVPROC)(GLenum target, GLuint index, GLenum pname, GLfloat* params); -GLAPI PFNGLGETPROGRAMPARAMETERFVNVPROC glad_glGetProgramParameterfvNV; -#define glGetProgramParameterfvNV glad_glGetProgramParameterfvNV -typedef void (APIENTRYP PFNGLGETPROGRAMIVNVPROC)(GLuint id, GLenum pname, GLint* params); -GLAPI PFNGLGETPROGRAMIVNVPROC glad_glGetProgramivNV; -#define glGetProgramivNV glad_glGetProgramivNV -typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGNVPROC)(GLuint id, GLenum pname, GLubyte* program); -GLAPI PFNGLGETPROGRAMSTRINGNVPROC glad_glGetProgramStringNV; -#define glGetProgramStringNV glad_glGetProgramStringNV -typedef void (APIENTRYP PFNGLGETTRACKMATRIXIVNVPROC)(GLenum target, GLuint address, GLenum pname, GLint* params); -GLAPI PFNGLGETTRACKMATRIXIVNVPROC glad_glGetTrackMatrixivNV; -#define glGetTrackMatrixivNV glad_glGetTrackMatrixivNV -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVNVPROC)(GLuint index, GLenum pname, GLdouble* params); -GLAPI PFNGLGETVERTEXATTRIBDVNVPROC glad_glGetVertexAttribdvNV; -#define glGetVertexAttribdvNV glad_glGetVertexAttribdvNV -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVNVPROC)(GLuint index, GLenum pname, GLfloat* params); -GLAPI PFNGLGETVERTEXATTRIBFVNVPROC glad_glGetVertexAttribfvNV; -#define glGetVertexAttribfvNV glad_glGetVertexAttribfvNV -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVNVPROC)(GLuint index, GLenum pname, GLint* params); -GLAPI PFNGLGETVERTEXATTRIBIVNVPROC glad_glGetVertexAttribivNV; -#define glGetVertexAttribivNV glad_glGetVertexAttribivNV -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVNVPROC)(GLuint index, GLenum pname, void** pointer); -GLAPI PFNGLGETVERTEXATTRIBPOINTERVNVPROC glad_glGetVertexAttribPointervNV; -#define glGetVertexAttribPointervNV glad_glGetVertexAttribPointervNV -typedef GLboolean (APIENTRYP PFNGLISPROGRAMNVPROC)(GLuint id); -GLAPI PFNGLISPROGRAMNVPROC glad_glIsProgramNV; -#define glIsProgramNV glad_glIsProgramNV -typedef void (APIENTRYP PFNGLLOADPROGRAMNVPROC)(GLenum target, GLuint id, GLsizei len, const GLubyte* program); -GLAPI PFNGLLOADPROGRAMNVPROC glad_glLoadProgramNV; -#define glLoadProgramNV glad_glLoadProgramNV -typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DNVPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI PFNGLPROGRAMPARAMETER4DNVPROC glad_glProgramParameter4dNV; -#define glProgramParameter4dNV glad_glProgramParameter4dNV -typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC)(GLenum target, GLuint index, const GLdouble* v); -GLAPI PFNGLPROGRAMPARAMETER4DVNVPROC glad_glProgramParameter4dvNV; -#define glProgramParameter4dvNV glad_glProgramParameter4dvNV -typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI PFNGLPROGRAMPARAMETER4FNVPROC glad_glProgramParameter4fNV; -#define glProgramParameter4fNV glad_glProgramParameter4fNV -typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC)(GLenum target, GLuint index, const GLfloat* v); -GLAPI PFNGLPROGRAMPARAMETER4FVNVPROC glad_glProgramParameter4fvNV; -#define glProgramParameter4fvNV glad_glProgramParameter4fvNV -typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLdouble* v); -GLAPI PFNGLPROGRAMPARAMETERS4DVNVPROC glad_glProgramParameters4dvNV; -#define glProgramParameters4dvNV glad_glProgramParameters4dvNV -typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat* v); -GLAPI PFNGLPROGRAMPARAMETERS4FVNVPROC glad_glProgramParameters4fvNV; -#define glProgramParameters4fvNV glad_glProgramParameters4fvNV -typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC)(GLsizei n, const GLuint* programs); -GLAPI PFNGLREQUESTRESIDENTPROGRAMSNVPROC glad_glRequestResidentProgramsNV; -#define glRequestResidentProgramsNV glad_glRequestResidentProgramsNV -typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC)(GLenum target, GLuint address, GLenum matrix, GLenum transform); -GLAPI PFNGLTRACKMATRIXNVPROC glad_glTrackMatrixNV; -#define glTrackMatrixNV glad_glTrackMatrixNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC)(GLuint index, GLint fsize, GLenum type, GLsizei stride, const void* pointer); -GLAPI PFNGLVERTEXATTRIBPOINTERNVPROC glad_glVertexAttribPointerNV; -#define glVertexAttribPointerNV glad_glVertexAttribPointerNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB1DNVPROC)(GLuint index, GLdouble x); -GLAPI PFNGLVERTEXATTRIB1DNVPROC glad_glVertexAttrib1dNV; -#define glVertexAttrib1dNV glad_glVertexAttrib1dNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVNVPROC)(GLuint index, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIB1DVNVPROC glad_glVertexAttrib1dvNV; -#define glVertexAttrib1dvNV glad_glVertexAttrib1dvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB1FNVPROC)(GLuint index, GLfloat x); -GLAPI PFNGLVERTEXATTRIB1FNVPROC glad_glVertexAttrib1fNV; -#define glVertexAttrib1fNV glad_glVertexAttrib1fNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVNVPROC)(GLuint index, const GLfloat* v); -GLAPI PFNGLVERTEXATTRIB1FVNVPROC glad_glVertexAttrib1fvNV; -#define glVertexAttrib1fvNV glad_glVertexAttrib1fvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB1SNVPROC)(GLuint index, GLshort x); -GLAPI PFNGLVERTEXATTRIB1SNVPROC glad_glVertexAttrib1sNV; -#define glVertexAttrib1sNV glad_glVertexAttrib1sNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVNVPROC)(GLuint index, const GLshort* v); -GLAPI PFNGLVERTEXATTRIB1SVNVPROC glad_glVertexAttrib1svNV; -#define glVertexAttrib1svNV glad_glVertexAttrib1svNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB2DNVPROC)(GLuint index, GLdouble x, GLdouble y); -GLAPI PFNGLVERTEXATTRIB2DNVPROC glad_glVertexAttrib2dNV; -#define glVertexAttrib2dNV glad_glVertexAttrib2dNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVNVPROC)(GLuint index, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIB2DVNVPROC glad_glVertexAttrib2dvNV; -#define glVertexAttrib2dvNV glad_glVertexAttrib2dvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB2FNVPROC)(GLuint index, GLfloat x, GLfloat y); -GLAPI PFNGLVERTEXATTRIB2FNVPROC glad_glVertexAttrib2fNV; -#define glVertexAttrib2fNV glad_glVertexAttrib2fNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVNVPROC)(GLuint index, const GLfloat* v); -GLAPI PFNGLVERTEXATTRIB2FVNVPROC glad_glVertexAttrib2fvNV; -#define glVertexAttrib2fvNV glad_glVertexAttrib2fvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB2SNVPROC)(GLuint index, GLshort x, GLshort y); -GLAPI PFNGLVERTEXATTRIB2SNVPROC glad_glVertexAttrib2sNV; -#define glVertexAttrib2sNV glad_glVertexAttrib2sNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVNVPROC)(GLuint index, const GLshort* v); -GLAPI PFNGLVERTEXATTRIB2SVNVPROC glad_glVertexAttrib2svNV; -#define glVertexAttrib2svNV glad_glVertexAttrib2svNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB3DNVPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); -GLAPI PFNGLVERTEXATTRIB3DNVPROC glad_glVertexAttrib3dNV; -#define glVertexAttrib3dNV glad_glVertexAttrib3dNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVNVPROC)(GLuint index, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIB3DVNVPROC glad_glVertexAttrib3dvNV; -#define glVertexAttrib3dvNV glad_glVertexAttrib3dvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB3FNVPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); -GLAPI PFNGLVERTEXATTRIB3FNVPROC glad_glVertexAttrib3fNV; -#define glVertexAttrib3fNV glad_glVertexAttrib3fNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVNVPROC)(GLuint index, const GLfloat* v); -GLAPI PFNGLVERTEXATTRIB3FVNVPROC glad_glVertexAttrib3fvNV; -#define glVertexAttrib3fvNV glad_glVertexAttrib3fvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB3SNVPROC)(GLuint index, GLshort x, GLshort y, GLshort z); -GLAPI PFNGLVERTEXATTRIB3SNVPROC glad_glVertexAttrib3sNV; -#define glVertexAttrib3sNV glad_glVertexAttrib3sNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVNVPROC)(GLuint index, const GLshort* v); -GLAPI PFNGLVERTEXATTRIB3SVNVPROC glad_glVertexAttrib3svNV; -#define glVertexAttrib3svNV glad_glVertexAttrib3svNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB4DNVPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI PFNGLVERTEXATTRIB4DNVPROC glad_glVertexAttrib4dNV; -#define glVertexAttrib4dNV glad_glVertexAttrib4dNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVNVPROC)(GLuint index, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIB4DVNVPROC glad_glVertexAttrib4dvNV; -#define glVertexAttrib4dvNV glad_glVertexAttrib4dvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB4FNVPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI PFNGLVERTEXATTRIB4FNVPROC glad_glVertexAttrib4fNV; -#define glVertexAttrib4fNV glad_glVertexAttrib4fNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVNVPROC)(GLuint index, const GLfloat* v); -GLAPI PFNGLVERTEXATTRIB4FVNVPROC glad_glVertexAttrib4fvNV; -#define glVertexAttrib4fvNV glad_glVertexAttrib4fvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB4SNVPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -GLAPI PFNGLVERTEXATTRIB4SNVPROC glad_glVertexAttrib4sNV; -#define glVertexAttrib4sNV glad_glVertexAttrib4sNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVNVPROC)(GLuint index, const GLshort* v); -GLAPI PFNGLVERTEXATTRIB4SVNVPROC glad_glVertexAttrib4svNV; -#define glVertexAttrib4svNV glad_glVertexAttrib4svNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBNVPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -GLAPI PFNGLVERTEXATTRIB4UBNVPROC glad_glVertexAttrib4ubNV; -#define glVertexAttrib4ubNV glad_glVertexAttrib4ubNV -typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVNVPROC)(GLuint index, const GLubyte* v); -GLAPI PFNGLVERTEXATTRIB4UBVNVPROC glad_glVertexAttrib4ubvNV; -#define glVertexAttrib4ubvNV glad_glVertexAttrib4ubvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBS1DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIBS1DVNVPROC glad_glVertexAttribs1dvNV; -#define glVertexAttribs1dvNV glad_glVertexAttribs1dvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBS1FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); -GLAPI PFNGLVERTEXATTRIBS1FVNVPROC glad_glVertexAttribs1fvNV; -#define glVertexAttribs1fvNV glad_glVertexAttribs1fvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBS1SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); -GLAPI PFNGLVERTEXATTRIBS1SVNVPROC glad_glVertexAttribs1svNV; -#define glVertexAttribs1svNV glad_glVertexAttribs1svNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBS2DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIBS2DVNVPROC glad_glVertexAttribs2dvNV; -#define glVertexAttribs2dvNV glad_glVertexAttribs2dvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBS2FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); -GLAPI PFNGLVERTEXATTRIBS2FVNVPROC glad_glVertexAttribs2fvNV; -#define glVertexAttribs2fvNV glad_glVertexAttribs2fvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBS2SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); -GLAPI PFNGLVERTEXATTRIBS2SVNVPROC glad_glVertexAttribs2svNV; -#define glVertexAttribs2svNV glad_glVertexAttribs2svNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBS3DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIBS3DVNVPROC glad_glVertexAttribs3dvNV; -#define glVertexAttribs3dvNV glad_glVertexAttribs3dvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBS3FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); -GLAPI PFNGLVERTEXATTRIBS3FVNVPROC glad_glVertexAttribs3fvNV; -#define glVertexAttribs3fvNV glad_glVertexAttribs3fvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBS3SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); -GLAPI PFNGLVERTEXATTRIBS3SVNVPROC glad_glVertexAttribs3svNV; -#define glVertexAttribs3svNV glad_glVertexAttribs3svNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBS4DVNVPROC)(GLuint index, GLsizei count, const GLdouble* v); -GLAPI PFNGLVERTEXATTRIBS4DVNVPROC glad_glVertexAttribs4dvNV; -#define glVertexAttribs4dvNV glad_glVertexAttribs4dvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBS4FVNVPROC)(GLuint index, GLsizei count, const GLfloat* v); -GLAPI PFNGLVERTEXATTRIBS4FVNVPROC glad_glVertexAttribs4fvNV; -#define glVertexAttribs4fvNV glad_glVertexAttribs4fvNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBS4SVNVPROC)(GLuint index, GLsizei count, const GLshort* v); -GLAPI PFNGLVERTEXATTRIBS4SVNVPROC glad_glVertexAttribs4svNV; -#define glVertexAttribs4svNV glad_glVertexAttribs4svNV -typedef void (APIENTRYP PFNGLVERTEXATTRIBS4UBVNVPROC)(GLuint index, GLsizei count, const GLubyte* v); -GLAPI PFNGLVERTEXATTRIBS4UBVNVPROC glad_glVertexAttribs4ubvNV; -#define glVertexAttribs4ubvNV glad_glVertexAttribs4ubvNV -#endif -#ifndef GL_ARB_texture_float -#define GL_ARB_texture_float 1 -GLAPI int GLAD_GL_ARB_texture_float; -#endif -#ifndef GL_NV_evaluators -#define GL_NV_evaluators 1 -GLAPI int GLAD_GL_NV_evaluators; -typedef void (APIENTRYP PFNGLMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void* points); -GLAPI PFNGLMAPCONTROLPOINTSNVPROC glad_glMapControlPointsNV; -#define glMapControlPointsNV glad_glMapControlPointsNV -typedef void (APIENTRYP PFNGLMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, const GLint* params); -GLAPI PFNGLMAPPARAMETERIVNVPROC glad_glMapParameterivNV; -#define glMapParameterivNV glad_glMapParameterivNV -typedef void (APIENTRYP PFNGLMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, const GLfloat* params); -GLAPI PFNGLMAPPARAMETERFVNVPROC glad_glMapParameterfvNV; -#define glMapParameterfvNV glad_glMapParameterfvNV -typedef void (APIENTRYP PFNGLGETMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void* points); -GLAPI PFNGLGETMAPCONTROLPOINTSNVPROC glad_glGetMapControlPointsNV; -#define glGetMapControlPointsNV glad_glGetMapControlPointsNV -typedef void (APIENTRYP PFNGLGETMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETMAPPARAMETERIVNVPROC glad_glGetMapParameterivNV; -#define glGetMapParameterivNV glad_glGetMapParameterivNV -typedef void (APIENTRYP PFNGLGETMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, GLfloat* params); -GLAPI PFNGLGETMAPPARAMETERFVNVPROC glad_glGetMapParameterfvNV; -#define glGetMapParameterfvNV glad_glGetMapParameterfvNV -typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERIVNVPROC)(GLenum target, GLuint index, GLenum pname, GLint* params); -GLAPI PFNGLGETMAPATTRIBPARAMETERIVNVPROC glad_glGetMapAttribParameterivNV; -#define glGetMapAttribParameterivNV glad_glGetMapAttribParameterivNV -typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERFVNVPROC)(GLenum target, GLuint index, GLenum pname, GLfloat* params); -GLAPI PFNGLGETMAPATTRIBPARAMETERFVNVPROC glad_glGetMapAttribParameterfvNV; -#define glGetMapAttribParameterfvNV glad_glGetMapAttribParameterfvNV -typedef void (APIENTRYP PFNGLEVALMAPSNVPROC)(GLenum target, GLenum mode); -GLAPI PFNGLEVALMAPSNVPROC glad_glEvalMapsNV; -#define glEvalMapsNV glad_glEvalMapsNV -#endif -#ifndef GL_EXT_texture_integer -#define GL_EXT_texture_integer 1 -GLAPI int GLAD_GL_EXT_texture_integer; -typedef void (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, const GLint* params); -GLAPI PFNGLTEXPARAMETERIIVEXTPROC glad_glTexParameterIivEXT; -#define glTexParameterIivEXT glad_glTexParameterIivEXT -typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, const GLuint* params); -GLAPI PFNGLTEXPARAMETERIUIVEXTPROC glad_glTexParameterIuivEXT; -#define glTexParameterIuivEXT glad_glTexParameterIuivEXT -typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETTEXPARAMETERIIVEXTPROC glad_glGetTexParameterIivEXT; -#define glGetTexParameterIivEXT glad_glGetTexParameterIivEXT -typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, GLuint* params); -GLAPI PFNGLGETTEXPARAMETERIUIVEXTPROC glad_glGetTexParameterIuivEXT; -#define glGetTexParameterIuivEXT glad_glGetTexParameterIuivEXT -typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC)(GLint red, GLint green, GLint blue, GLint alpha); -GLAPI PFNGLCLEARCOLORIIEXTPROC glad_glClearColorIiEXT; -#define glClearColorIiEXT glad_glClearColorIiEXT -typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha); -GLAPI PFNGLCLEARCOLORIUIEXTPROC glad_glClearColorIuiEXT; -#define glClearColorIuiEXT glad_glClearColorIuiEXT -#endif -#ifndef GL_EXT_framebuffer_multisample_blit_scaled -#define GL_EXT_framebuffer_multisample_blit_scaled 1 -GLAPI int GLAD_GL_EXT_framebuffer_multisample_blit_scaled; -#endif -#ifndef GL_ATI_pn_triangles -#define GL_ATI_pn_triangles 1 -GLAPI int GLAD_GL_ATI_pn_triangles; -typedef void (APIENTRYP PFNGLPNTRIANGLESIATIPROC)(GLenum pname, GLint param); -GLAPI PFNGLPNTRIANGLESIATIPROC glad_glPNTrianglesiATI; -#define glPNTrianglesiATI glad_glPNTrianglesiATI -typedef void (APIENTRYP PFNGLPNTRIANGLESFATIPROC)(GLenum pname, GLfloat param); -GLAPI PFNGLPNTRIANGLESFATIPROC glad_glPNTrianglesfATI; -#define glPNTrianglesfATI glad_glPNTrianglesfATI -#endif -#ifndef GL_SUNX_constant_data -#define GL_SUNX_constant_data 1 -GLAPI int GLAD_GL_SUNX_constant_data; -typedef void (APIENTRYP PFNGLFINISHTEXTURESUNXPROC)(); -GLAPI PFNGLFINISHTEXTURESUNXPROC glad_glFinishTextureSUNX; -#define glFinishTextureSUNX glad_glFinishTextureSUNX -#endif -#ifndef GL_ARB_vertex_attrib_binding -#define GL_ARB_vertex_attrib_binding 1 -GLAPI int GLAD_GL_ARB_vertex_attrib_binding; -typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -GLAPI PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer; -#define glBindVertexBuffer glad_glBindVertexBuffer -typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -GLAPI PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat; -#define glVertexAttribFormat glad_glVertexAttribFormat -typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -GLAPI PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat; -#define glVertexAttribIFormat glad_glVertexAttribIFormat -typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -GLAPI PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat; -#define glVertexAttribLFormat glad_glVertexAttribLFormat -typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex); -GLAPI PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding; -#define glVertexAttribBinding glad_glVertexAttribBinding -typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor); -GLAPI PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor; -#define glVertexBindingDivisor glad_glVertexBindingDivisor -#endif -#ifndef GL_INTEL_parallel_arrays -#define GL_INTEL_parallel_arrays 1 -GLAPI int GLAD_GL_INTEL_parallel_arrays; -typedef void (APIENTRYP PFNGLVERTEXPOINTERVINTELPROC)(GLint size, GLenum type, const void** pointer); -GLAPI PFNGLVERTEXPOINTERVINTELPROC glad_glVertexPointervINTEL; -#define glVertexPointervINTEL glad_glVertexPointervINTEL -typedef void (APIENTRYP PFNGLNORMALPOINTERVINTELPROC)(GLenum type, const void** pointer); -GLAPI PFNGLNORMALPOINTERVINTELPROC glad_glNormalPointervINTEL; -#define glNormalPointervINTEL glad_glNormalPointervINTEL -typedef void (APIENTRYP PFNGLCOLORPOINTERVINTELPROC)(GLint size, GLenum type, const void** pointer); -GLAPI PFNGLCOLORPOINTERVINTELPROC glad_glColorPointervINTEL; -#define glColorPointervINTEL glad_glColorPointervINTEL -typedef void (APIENTRYP PFNGLTEXCOORDPOINTERVINTELPROC)(GLint size, GLenum type, const void** pointer); -GLAPI PFNGLTEXCOORDPOINTERVINTELPROC glad_glTexCoordPointervINTEL; -#define glTexCoordPointervINTEL glad_glTexCoordPointervINTEL -#endif -#ifndef GL_SGIX_texture_multi_buffer -#define GL_SGIX_texture_multi_buffer 1 -GLAPI int GLAD_GL_SGIX_texture_multi_buffer; -#endif -#ifndef GL_SGIX_pixel_texture -#define GL_SGIX_pixel_texture 1 -GLAPI int GLAD_GL_SGIX_pixel_texture; -typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC)(GLenum mode); -GLAPI PFNGLPIXELTEXGENSGIXPROC glad_glPixelTexGenSGIX; -#define glPixelTexGenSGIX glad_glPixelTexGenSGIX -#endif -#ifndef GL_SGIX_subsample -#define GL_SGIX_subsample 1 -GLAPI int GLAD_GL_SGIX_subsample; -#endif -#ifndef GL_NV_sample_mask_override_coverage -#define GL_NV_sample_mask_override_coverage 1 -GLAPI int GLAD_GL_NV_sample_mask_override_coverage; -#endif -#ifndef GL_AMD_pinned_memory -#define GL_AMD_pinned_memory 1 -GLAPI int GLAD_GL_AMD_pinned_memory; -#endif -#ifndef GL_EXT_bindable_uniform -#define GL_EXT_bindable_uniform 1 -GLAPI int GLAD_GL_EXT_bindable_uniform; -typedef void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC)(GLuint program, GLint location, GLuint buffer); -GLAPI PFNGLUNIFORMBUFFEREXTPROC glad_glUniformBufferEXT; -#define glUniformBufferEXT glad_glUniformBufferEXT -typedef GLint (APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC)(GLuint program, GLint location); -GLAPI PFNGLGETUNIFORMBUFFERSIZEEXTPROC glad_glGetUniformBufferSizeEXT; -#define glGetUniformBufferSizeEXT glad_glGetUniformBufferSizeEXT -typedef GLintptr (APIENTRYP PFNGLGETUNIFORMOFFSETEXTPROC)(GLuint program, GLint location); -GLAPI PFNGLGETUNIFORMOFFSETEXTPROC glad_glGetUniformOffsetEXT; -#define glGetUniformOffsetEXT glad_glGetUniformOffsetEXT -#endif -#ifndef GL_EXT_texture3D -#define GL_EXT_texture3D 1 -GLAPI int GLAD_GL_EXT_texture3D; -typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); -GLAPI PFNGLTEXIMAGE3DEXTPROC glad_glTexImage3DEXT; -#define glTexImage3DEXT glad_glTexImage3DEXT -typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); -GLAPI PFNGLTEXSUBIMAGE3DEXTPROC glad_glTexSubImage3DEXT; -#define glTexSubImage3DEXT glad_glTexSubImage3DEXT -#endif -#ifndef GL_EXT_index_material -#define GL_EXT_index_material 1 -GLAPI int GLAD_GL_EXT_index_material; -typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC)(GLenum face, GLenum mode); -GLAPI PFNGLINDEXMATERIALEXTPROC glad_glIndexMaterialEXT; -#define glIndexMaterialEXT glad_glIndexMaterialEXT -#endif -#ifndef GL_EXT_shader_image_load_store -#define GL_EXT_shader_image_load_store 1 -GLAPI int GLAD_GL_EXT_shader_image_load_store; -typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREEXTPROC)(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); -GLAPI PFNGLBINDIMAGETEXTUREEXTPROC glad_glBindImageTextureEXT; -#define glBindImageTextureEXT glad_glBindImageTextureEXT -typedef void (APIENTRYP PFNGLMEMORYBARRIEREXTPROC)(GLbitfield barriers); -GLAPI PFNGLMEMORYBARRIEREXTPROC glad_glMemoryBarrierEXT; -#define glMemoryBarrierEXT glad_glMemoryBarrierEXT -#endif -#ifndef GL_ATI_envmap_bumpmap -#define GL_ATI_envmap_bumpmap 1 -GLAPI int GLAD_GL_ATI_envmap_bumpmap; -typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERIVATIPROC)(GLenum pname, const GLint* param); -GLAPI PFNGLTEXBUMPPARAMETERIVATIPROC glad_glTexBumpParameterivATI; -#define glTexBumpParameterivATI glad_glTexBumpParameterivATI -typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERFVATIPROC)(GLenum pname, const GLfloat* param); -GLAPI PFNGLTEXBUMPPARAMETERFVATIPROC glad_glTexBumpParameterfvATI; -#define glTexBumpParameterfvATI glad_glTexBumpParameterfvATI -typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC)(GLenum pname, GLint* param); -GLAPI PFNGLGETTEXBUMPPARAMETERIVATIPROC glad_glGetTexBumpParameterivATI; -#define glGetTexBumpParameterivATI glad_glGetTexBumpParameterivATI -typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC)(GLenum pname, GLfloat* param); -GLAPI PFNGLGETTEXBUMPPARAMETERFVATIPROC glad_glGetTexBumpParameterfvATI; -#define glGetTexBumpParameterfvATI glad_glGetTexBumpParameterfvATI -#endif -#ifndef GL_ARB_transform_feedback2 -#define GL_ARB_transform_feedback2 1 -GLAPI int GLAD_GL_ARB_transform_feedback2; -typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id); -GLAPI PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback; -#define glBindTransformFeedback glad_glBindTransformFeedback -typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint* ids); -GLAPI PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks; -#define glDeleteTransformFeedbacks glad_glDeleteTransformFeedbacks -typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint* ids); -GLAPI PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks; -#define glGenTransformFeedbacks glad_glGenTransformFeedbacks -typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id); -GLAPI PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback; -#define glIsTransformFeedback glad_glIsTransformFeedback -typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC)(); -GLAPI PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback; -#define glPauseTransformFeedback glad_glPauseTransformFeedback -typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC)(); -GLAPI PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback; -#define glResumeTransformFeedback glad_glResumeTransformFeedback -typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id); -GLAPI PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback; -#define glDrawTransformFeedback glad_glDrawTransformFeedback -#endif -#ifndef GL_EXT_x11_sync_object -#define GL_EXT_x11_sync_object 1 -GLAPI int GLAD_GL_EXT_x11_sync_object; -typedef GLsync (APIENTRYP PFNGLIMPORTSYNCEXTPROC)(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); -GLAPI PFNGLIMPORTSYNCEXTPROC glad_glImportSyncEXT; -#define glImportSyncEXT glad_glImportSyncEXT -#endif -#ifndef GL_EXT_texture_array -#define GL_EXT_texture_array 1 -GLAPI int GLAD_GL_EXT_texture_array; -#endif -#ifndef GL_ARB_copy_buffer -#define GL_ARB_copy_buffer 1 -GLAPI int GLAD_GL_ARB_copy_buffer; -#endif -#ifndef GL_EXT_color_subtable -#define GL_EXT_color_subtable 1 -GLAPI int GLAD_GL_EXT_color_subtable; -typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data); -GLAPI PFNGLCOLORSUBTABLEEXTPROC glad_glColorSubTableEXT; -#define glColorSubTableEXT glad_glColorSubTableEXT -typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); -GLAPI PFNGLCOPYCOLORSUBTABLEEXTPROC glad_glCopyColorSubTableEXT; -#define glCopyColorSubTableEXT glad_glCopyColorSubTableEXT -#endif -#ifndef GL_ARB_framebuffer_no_attachments -#define GL_ARB_framebuffer_no_attachments 1 -GLAPI int GLAD_GL_ARB_framebuffer_no_attachments; -typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); -GLAPI PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri; -#define glFramebufferParameteri glad_glFramebufferParameteri -typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv; -#define glGetFramebufferParameteriv glad_glGetFramebufferParameteriv -#endif -#ifndef GL_EXT_light_texture -#define GL_EXT_light_texture 1 -GLAPI int GLAD_GL_EXT_light_texture; -typedef void (APIENTRYP PFNGLAPPLYTEXTUREEXTPROC)(GLenum mode); -GLAPI PFNGLAPPLYTEXTUREEXTPROC glad_glApplyTextureEXT; -#define glApplyTextureEXT glad_glApplyTextureEXT -typedef void (APIENTRYP PFNGLTEXTURELIGHTEXTPROC)(GLenum pname); -GLAPI PFNGLTEXTURELIGHTEXTPROC glad_glTextureLightEXT; -#define glTextureLightEXT glad_glTextureLightEXT -typedef void (APIENTRYP PFNGLTEXTUREMATERIALEXTPROC)(GLenum face, GLenum mode); -GLAPI PFNGLTEXTUREMATERIALEXTPROC glad_glTextureMaterialEXT; -#define glTextureMaterialEXT glad_glTextureMaterialEXT -#endif -#ifndef GL_EXT_misc_attribute -#define GL_EXT_misc_attribute 1 -GLAPI int GLAD_GL_EXT_misc_attribute; -#endif -#ifndef GL_ARB_draw_indirect -#define GL_ARB_draw_indirect 1 -GLAPI int GLAD_GL_ARB_draw_indirect; -typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void* indirect); -GLAPI PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect; -#define glDrawArraysIndirect glad_glDrawArraysIndirect -typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void* indirect); -GLAPI PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect; -#define glDrawElementsIndirect glad_glDrawElementsIndirect -#endif -#ifndef GL_EXT_blend_minmax -#define GL_EXT_blend_minmax 1 -GLAPI int GLAD_GL_EXT_blend_minmax; -typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC)(GLenum mode); -GLAPI PFNGLBLENDEQUATIONEXTPROC glad_glBlendEquationEXT; -#define glBlendEquationEXT glad_glBlendEquationEXT -#endif -#ifndef GL_ARB_vertex_program -#define GL_ARB_vertex_program 1 -GLAPI int GLAD_GL_ARB_vertex_program; -typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC)(GLenum target, GLenum format, GLsizei len, const void* string); -GLAPI PFNGLPROGRAMSTRINGARBPROC glad_glProgramStringARB; -#define glProgramStringARB glad_glProgramStringARB -typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC)(GLenum target, GLuint program); -GLAPI PFNGLBINDPROGRAMARBPROC glad_glBindProgramARB; -#define glBindProgramARB glad_glBindProgramARB -typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC)(GLsizei n, const GLuint* programs); -GLAPI PFNGLDELETEPROGRAMSARBPROC glad_glDeleteProgramsARB; -#define glDeleteProgramsARB glad_glDeleteProgramsARB -typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC)(GLsizei n, GLuint* programs); -GLAPI PFNGLGENPROGRAMSARBPROC glad_glGenProgramsARB; -#define glGenProgramsARB glad_glGenProgramsARB -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI PFNGLPROGRAMENVPARAMETER4DARBPROC glad_glProgramEnvParameter4dARB; -#define glProgramEnvParameter4dARB glad_glProgramEnvParameter4dARB -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble* params); -GLAPI PFNGLPROGRAMENVPARAMETER4DVARBPROC glad_glProgramEnvParameter4dvARB; -#define glProgramEnvParameter4dvARB glad_glProgramEnvParameter4dvARB -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI PFNGLPROGRAMENVPARAMETER4FARBPROC glad_glProgramEnvParameter4fARB; -#define glProgramEnvParameter4fARB glad_glProgramEnvParameter4fARB -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat* params); -GLAPI PFNGLPROGRAMENVPARAMETER4FVARBPROC glad_glProgramEnvParameter4fvARB; -#define glProgramEnvParameter4fvARB glad_glProgramEnvParameter4fvARB -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI PFNGLPROGRAMLOCALPARAMETER4DARBPROC glad_glProgramLocalParameter4dARB; -#define glProgramLocalParameter4dARB glad_glProgramLocalParameter4dARB -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble* params); -GLAPI PFNGLPROGRAMLOCALPARAMETER4DVARBPROC glad_glProgramLocalParameter4dvARB; -#define glProgramLocalParameter4dvARB glad_glProgramLocalParameter4dvARB -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI PFNGLPROGRAMLOCALPARAMETER4FARBPROC glad_glProgramLocalParameter4fARB; -#define glProgramLocalParameter4fARB glad_glProgramLocalParameter4fARB -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat* params); -GLAPI PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glad_glProgramLocalParameter4fvARB; -#define glProgramLocalParameter4fvARB glad_glProgramLocalParameter4fvARB -typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble* params); -GLAPI PFNGLGETPROGRAMENVPARAMETERDVARBPROC glad_glGetProgramEnvParameterdvARB; -#define glGetProgramEnvParameterdvARB glad_glGetProgramEnvParameterdvARB -typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat* params); -GLAPI PFNGLGETPROGRAMENVPARAMETERFVARBPROC glad_glGetProgramEnvParameterfvARB; -#define glGetProgramEnvParameterfvARB glad_glGetProgramEnvParameterfvARB -typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble* params); -GLAPI PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC glad_glGetProgramLocalParameterdvARB; -#define glGetProgramLocalParameterdvARB glad_glGetProgramLocalParameterdvARB -typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat* params); -GLAPI PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC glad_glGetProgramLocalParameterfvARB; -#define glGetProgramLocalParameterfvARB glad_glGetProgramLocalParameterfvARB -typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC)(GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETPROGRAMIVARBPROC glad_glGetProgramivARB; -#define glGetProgramivARB glad_glGetProgramivARB -typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC)(GLenum target, GLenum pname, void* string); -GLAPI PFNGLGETPROGRAMSTRINGARBPROC glad_glGetProgramStringARB; -#define glGetProgramStringARB glad_glGetProgramStringARB -typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC)(GLuint program); -GLAPI PFNGLISPROGRAMARBPROC glad_glIsProgramARB; -#define glIsProgramARB glad_glIsProgramARB -#endif -#ifndef GL_ARB_shader_texture_lod -#define GL_ARB_shader_texture_lod 1 -GLAPI int GLAD_GL_ARB_shader_texture_lod; -#endif -#ifndef GL_ATI_texture_env_combine3 -#define GL_ATI_texture_env_combine3 1 -GLAPI int GLAD_GL_ATI_texture_env_combine3; -#endif -#ifndef GL_NV_path_rendering_shared_edge -#define GL_NV_path_rendering_shared_edge 1 -GLAPI int GLAD_GL_NV_path_rendering_shared_edge; -#endif -#ifndef GL_ARB_fragment_layer_viewport -#define GL_ARB_fragment_layer_viewport 1 -GLAPI int GLAD_GL_ARB_fragment_layer_viewport; -#endif -#ifndef GL_ARB_multi_bind -#define GL_ARB_multi_bind 1 -GLAPI int GLAD_GL_ARB_multi_bind; -typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint* buffers); -GLAPI PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase; -#define glBindBuffersBase glad_glBindBuffersBase -typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizeiptr* sizes); -GLAPI PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange; -#define glBindBuffersRange glad_glBindBuffersRange -typedef void (APIENTRYP PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint* textures); -GLAPI PFNGLBINDTEXTURESPROC glad_glBindTextures; -#define glBindTextures glad_glBindTextures -typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC)(GLuint first, GLsizei count, const GLuint* samplers); -GLAPI PFNGLBINDSAMPLERSPROC glad_glBindSamplers; -#define glBindSamplers glad_glBindSamplers -typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC)(GLuint first, GLsizei count, const GLuint* textures); -GLAPI PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures; -#define glBindImageTextures glad_glBindImageTextures -typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides); -GLAPI PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers; -#define glBindVertexBuffers glad_glBindVertexBuffers -#endif -#ifndef GL_ARB_texture_buffer_object -#define GL_ARB_texture_buffer_object 1 -GLAPI int GLAD_GL_ARB_texture_buffer_object; -typedef void (APIENTRYP PFNGLTEXBUFFERARBPROC)(GLenum target, GLenum internalformat, GLuint buffer); -GLAPI PFNGLTEXBUFFERARBPROC glad_glTexBufferARB; -#define glTexBufferARB glad_glTexBufferARB -#endif -#ifndef GL_ATI_draw_buffers -#define GL_ATI_draw_buffers 1 -GLAPI int GLAD_GL_ATI_draw_buffers; -typedef void (APIENTRYP PFNGLDRAWBUFFERSATIPROC)(GLsizei n, const GLenum* bufs); -GLAPI PFNGLDRAWBUFFERSATIPROC glad_glDrawBuffersATI; -#define glDrawBuffersATI glad_glDrawBuffersATI -#endif -#ifndef GL_SGIX_reference_plane -#define GL_SGIX_reference_plane 1 -GLAPI int GLAD_GL_SGIX_reference_plane; -typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC)(const GLdouble* equation); -GLAPI PFNGLREFERENCEPLANESGIXPROC glad_glReferencePlaneSGIX; -#define glReferencePlaneSGIX glad_glReferencePlaneSGIX -#endif -#ifndef GL_ARB_shader_bit_encoding -#define GL_ARB_shader_bit_encoding 1 -GLAPI int GLAD_GL_ARB_shader_bit_encoding; -#endif -#ifndef GL_HP_convolution_border_modes -#define GL_HP_convolution_border_modes 1 -GLAPI int GLAD_GL_HP_convolution_border_modes; -#endif -#ifndef GL_MESAX_texture_stack -#define GL_MESAX_texture_stack 1 -GLAPI int GLAD_GL_MESAX_texture_stack; -#endif -#ifndef GL_ARB_instanced_arrays -#define GL_ARB_instanced_arrays 1 -GLAPI int GLAD_GL_ARB_instanced_arrays; -typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC)(GLuint index, GLuint divisor); -GLAPI PFNGLVERTEXATTRIBDIVISORARBPROC glad_glVertexAttribDivisorARB; -#define glVertexAttribDivisorARB glad_glVertexAttribDivisorARB -#endif -#ifndef GL_ARB_fragment_program -#define GL_ARB_fragment_program 1 -GLAPI int GLAD_GL_ARB_fragment_program; -#endif -#ifndef GL_NV_transform_feedback2 -#define GL_NV_transform_feedback2 1 -GLAPI int GLAD_GL_NV_transform_feedback2; -typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKNVPROC)(GLenum target, GLuint id); -GLAPI PFNGLBINDTRANSFORMFEEDBACKNVPROC glad_glBindTransformFeedbackNV; -#define glBindTransformFeedbackNV glad_glBindTransformFeedbackNV -typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSNVPROC)(GLsizei n, const GLuint* ids); -GLAPI PFNGLDELETETRANSFORMFEEDBACKSNVPROC glad_glDeleteTransformFeedbacksNV; -#define glDeleteTransformFeedbacksNV glad_glDeleteTransformFeedbacksNV -typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSNVPROC)(GLsizei n, GLuint* ids); -GLAPI PFNGLGENTRANSFORMFEEDBACKSNVPROC glad_glGenTransformFeedbacksNV; -#define glGenTransformFeedbacksNV glad_glGenTransformFeedbacksNV -typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKNVPROC)(GLuint id); -GLAPI PFNGLISTRANSFORMFEEDBACKNVPROC glad_glIsTransformFeedbackNV; -#define glIsTransformFeedbackNV glad_glIsTransformFeedbackNV -typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKNVPROC)(); -GLAPI PFNGLPAUSETRANSFORMFEEDBACKNVPROC glad_glPauseTransformFeedbackNV; -#define glPauseTransformFeedbackNV glad_glPauseTransformFeedbackNV -typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKNVPROC)(); -GLAPI PFNGLRESUMETRANSFORMFEEDBACKNVPROC glad_glResumeTransformFeedbackNV; -#define glResumeTransformFeedbackNV glad_glResumeTransformFeedbackNV -typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC)(GLenum mode, GLuint id); -GLAPI PFNGLDRAWTRANSFORMFEEDBACKNVPROC glad_glDrawTransformFeedbackNV; -#define glDrawTransformFeedbackNV glad_glDrawTransformFeedbackNV -#endif -#ifndef GL_APPLE_vertex_program_evaluators -#define GL_APPLE_vertex_program_evaluators 1 -GLAPI int GLAD_GL_APPLE_vertex_program_evaluators; -typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBAPPLEPROC)(GLuint index, GLenum pname); -GLAPI PFNGLENABLEVERTEXATTRIBAPPLEPROC glad_glEnableVertexAttribAPPLE; -#define glEnableVertexAttribAPPLE glad_glEnableVertexAttribAPPLE -typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBAPPLEPROC)(GLuint index, GLenum pname); -GLAPI PFNGLDISABLEVERTEXATTRIBAPPLEPROC glad_glDisableVertexAttribAPPLE; -#define glDisableVertexAttribAPPLE glad_glDisableVertexAttribAPPLE -typedef GLboolean (APIENTRYP PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)(GLuint index, GLenum pname); -GLAPI PFNGLISVERTEXATTRIBENABLEDAPPLEPROC glad_glIsVertexAttribEnabledAPPLE; -#define glIsVertexAttribEnabledAPPLE glad_glIsVertexAttribEnabledAPPLE -typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1DAPPLEPROC)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points); -GLAPI PFNGLMAPVERTEXATTRIB1DAPPLEPROC glad_glMapVertexAttrib1dAPPLE; -#define glMapVertexAttrib1dAPPLE glad_glMapVertexAttrib1dAPPLE -typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1FAPPLEPROC)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points); -GLAPI PFNGLMAPVERTEXATTRIB1FAPPLEPROC glad_glMapVertexAttrib1fAPPLE; -#define glMapVertexAttrib1fAPPLE glad_glMapVertexAttrib1fAPPLE -typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2DAPPLEPROC)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points); -GLAPI PFNGLMAPVERTEXATTRIB2DAPPLEPROC glad_glMapVertexAttrib2dAPPLE; -#define glMapVertexAttrib2dAPPLE glad_glMapVertexAttrib2dAPPLE -typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2FAPPLEPROC)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points); -GLAPI PFNGLMAPVERTEXATTRIB2FAPPLEPROC glad_glMapVertexAttrib2fAPPLE; -#define glMapVertexAttrib2fAPPLE glad_glMapVertexAttrib2fAPPLE -#endif -#ifndef GL_ARB_texture_cube_map_array -#define GL_ARB_texture_cube_map_array 1 -GLAPI int GLAD_GL_ARB_texture_cube_map_array; -#endif -#ifndef GL_NV_texture_shader -#define GL_NV_texture_shader 1 -GLAPI int GLAD_GL_NV_texture_shader; -#endif -#ifndef GL_EXT_debug_marker -#define GL_EXT_debug_marker 1 -GLAPI int GLAD_GL_EXT_debug_marker; -typedef void (APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC)(GLsizei length, const GLchar* marker); -GLAPI PFNGLINSERTEVENTMARKEREXTPROC glad_glInsertEventMarkerEXT; -#define glInsertEventMarkerEXT glad_glInsertEventMarkerEXT -typedef void (APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC)(GLsizei length, const GLchar* marker); -GLAPI PFNGLPUSHGROUPMARKEREXTPROC glad_glPushGroupMarkerEXT; -#define glPushGroupMarkerEXT glad_glPushGroupMarkerEXT -typedef void (APIENTRYP PFNGLPOPGROUPMARKEREXTPROC)(); -GLAPI PFNGLPOPGROUPMARKEREXTPROC glad_glPopGroupMarkerEXT; -#define glPopGroupMarkerEXT glad_glPopGroupMarkerEXT -#endif -#ifndef GL_ARB_shader_clock -#define GL_ARB_shader_clock 1 -GLAPI int GLAD_GL_ARB_shader_clock; -#endif -#ifndef GL_EXT_subtexture -#define GL_EXT_subtexture 1 -GLAPI int GLAD_GL_EXT_subtexture; -typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); -GLAPI PFNGLTEXSUBIMAGE1DEXTPROC glad_glTexSubImage1DEXT; -#define glTexSubImage1DEXT glad_glTexSubImage1DEXT -typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); -GLAPI PFNGLTEXSUBIMAGE2DEXTPROC glad_glTexSubImage2DEXT; -#define glTexSubImage2DEXT glad_glTexSubImage2DEXT -#endif -#ifndef GL_APPLE_object_purgeable -#define GL_APPLE_object_purgeable 1 -GLAPI int GLAD_GL_APPLE_object_purgeable; -typedef GLenum (APIENTRYP PFNGLOBJECTPURGEABLEAPPLEPROC)(GLenum objectType, GLuint name, GLenum option); -GLAPI PFNGLOBJECTPURGEABLEAPPLEPROC glad_glObjectPurgeableAPPLE; -#define glObjectPurgeableAPPLE glad_glObjectPurgeableAPPLE -typedef GLenum (APIENTRYP PFNGLOBJECTUNPURGEABLEAPPLEPROC)(GLenum objectType, GLuint name, GLenum option); -GLAPI PFNGLOBJECTUNPURGEABLEAPPLEPROC glad_glObjectUnpurgeableAPPLE; -#define glObjectUnpurgeableAPPLE glad_glObjectUnpurgeableAPPLE -typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVAPPLEPROC)(GLenum objectType, GLuint name, GLenum pname, GLint* params); -GLAPI PFNGLGETOBJECTPARAMETERIVAPPLEPROC glad_glGetObjectParameterivAPPLE; -#define glGetObjectParameterivAPPLE glad_glGetObjectParameterivAPPLE -#endif -#ifndef GL_AMD_transform_feedback4 -#define GL_AMD_transform_feedback4 1 -GLAPI int GLAD_GL_AMD_transform_feedback4; -#endif -#ifndef GL_WIN_phong_shading -#define GL_WIN_phong_shading 1 -GLAPI int GLAD_GL_WIN_phong_shading; -#endif -#ifndef GL_KHR_blend_equation_advanced_coherent -#define GL_KHR_blend_equation_advanced_coherent 1 -GLAPI int GLAD_GL_KHR_blend_equation_advanced_coherent; -#endif -#ifndef GL_ARB_clear_texture -#define GL_ARB_clear_texture 1 -GLAPI int GLAD_GL_ARB_clear_texture; -typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, const void* data); -GLAPI PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage; -#define glClearTexImage glad_glClearTexImage -typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* data); -GLAPI PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage; -#define glClearTexSubImage glad_glClearTexSubImage -#endif -#ifndef GL_ARB_fragment_shader_interlock -#define GL_ARB_fragment_shader_interlock 1 -GLAPI int GLAD_GL_ARB_fragment_shader_interlock; -#endif -#ifndef GL_EXT_vertex_array -#define GL_EXT_vertex_array 1 -GLAPI int GLAD_GL_EXT_vertex_array; -typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC)(GLint i); -GLAPI PFNGLARRAYELEMENTEXTPROC glad_glArrayElementEXT; -#define glArrayElementEXT glad_glArrayElementEXT -typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); -GLAPI PFNGLCOLORPOINTEREXTPROC glad_glColorPointerEXT; -#define glColorPointerEXT glad_glColorPointerEXT -typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC)(GLenum mode, GLint first, GLsizei count); -GLAPI PFNGLDRAWARRAYSEXTPROC glad_glDrawArraysEXT; -#define glDrawArraysEXT glad_glDrawArraysEXT -typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC)(GLsizei stride, GLsizei count, const GLboolean* pointer); -GLAPI PFNGLEDGEFLAGPOINTEREXTPROC glad_glEdgeFlagPointerEXT; -#define glEdgeFlagPointerEXT glad_glEdgeFlagPointerEXT -typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC)(GLenum pname, void** params); -GLAPI PFNGLGETPOINTERVEXTPROC glad_glGetPointervEXT; -#define glGetPointervEXT glad_glGetPointervEXT -typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const void* pointer); -GLAPI PFNGLINDEXPOINTEREXTPROC glad_glIndexPointerEXT; -#define glIndexPointerEXT glad_glIndexPointerEXT -typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const void* pointer); -GLAPI PFNGLNORMALPOINTEREXTPROC glad_glNormalPointerEXT; -#define glNormalPointerEXT glad_glNormalPointerEXT -typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); -GLAPI PFNGLTEXCOORDPOINTEREXTPROC glad_glTexCoordPointerEXT; -#define glTexCoordPointerEXT glad_glTexCoordPointerEXT -typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); -GLAPI PFNGLVERTEXPOINTEREXTPROC glad_glVertexPointerEXT; -#define glVertexPointerEXT glad_glVertexPointerEXT -#endif -#ifndef GL_ARB_shader_texture_image_samples -#define GL_ARB_shader_texture_image_samples 1 -GLAPI int GLAD_GL_ARB_shader_texture_image_samples; -#endif -#ifndef GL_EXT_framebuffer_object -#define GL_EXT_framebuffer_object 1 -GLAPI int GLAD_GL_EXT_framebuffer_object; -typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC)(GLuint renderbuffer); -GLAPI PFNGLISRENDERBUFFEREXTPROC glad_glIsRenderbufferEXT; -#define glIsRenderbufferEXT glad_glIsRenderbufferEXT -typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC)(GLenum target, GLuint renderbuffer); -GLAPI PFNGLBINDRENDERBUFFEREXTPROC glad_glBindRenderbufferEXT; -#define glBindRenderbufferEXT glad_glBindRenderbufferEXT -typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC)(GLsizei n, const GLuint* renderbuffers); -GLAPI PFNGLDELETERENDERBUFFERSEXTPROC glad_glDeleteRenderbuffersEXT; -#define glDeleteRenderbuffersEXT glad_glDeleteRenderbuffersEXT -typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC)(GLsizei n, GLuint* renderbuffers); -GLAPI PFNGLGENRENDERBUFFERSEXTPROC glad_glGenRenderbuffersEXT; -#define glGenRenderbuffersEXT glad_glGenRenderbuffersEXT -typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI PFNGLRENDERBUFFERSTORAGEEXTPROC glad_glRenderbufferStorageEXT; -#define glRenderbufferStorageEXT glad_glRenderbufferStorageEXT -typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC glad_glGetRenderbufferParameterivEXT; -#define glGetRenderbufferParameterivEXT glad_glGetRenderbufferParameterivEXT -typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC)(GLuint framebuffer); -GLAPI PFNGLISFRAMEBUFFEREXTPROC glad_glIsFramebufferEXT; -#define glIsFramebufferEXT glad_glIsFramebufferEXT -typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC)(GLenum target, GLuint framebuffer); -GLAPI PFNGLBINDFRAMEBUFFEREXTPROC glad_glBindFramebufferEXT; -#define glBindFramebufferEXT glad_glBindFramebufferEXT -typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC)(GLsizei n, const GLuint* framebuffers); -GLAPI PFNGLDELETEFRAMEBUFFERSEXTPROC glad_glDeleteFramebuffersEXT; -#define glDeleteFramebuffersEXT glad_glDeleteFramebuffersEXT -typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC)(GLsizei n, GLuint* framebuffers); -GLAPI PFNGLGENFRAMEBUFFERSEXTPROC glad_glGenFramebuffersEXT; -#define glGenFramebuffersEXT glad_glGenFramebuffersEXT -typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)(GLenum target); -GLAPI PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC glad_glCheckFramebufferStatusEXT; -#define glCheckFramebufferStatusEXT glad_glCheckFramebufferStatusEXT -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -GLAPI PFNGLFRAMEBUFFERTEXTURE1DEXTPROC glad_glFramebufferTexture1DEXT; -#define glFramebufferTexture1DEXT glad_glFramebufferTexture1DEXT -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -GLAPI PFNGLFRAMEBUFFERTEXTURE2DEXTPROC glad_glFramebufferTexture2DEXT; -#define glFramebufferTexture2DEXT glad_glFramebufferTexture2DEXT -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -GLAPI PFNGLFRAMEBUFFERTEXTURE3DEXTPROC glad_glFramebufferTexture3DEXT; -#define glFramebufferTexture3DEXT glad_glFramebufferTexture3DEXT -typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -GLAPI PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC glad_glFramebufferRenderbufferEXT; -#define glFramebufferRenderbufferEXT glad_glFramebufferRenderbufferEXT -typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLenum target, GLenum attachment, GLenum pname, GLint* params); -GLAPI PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glad_glGetFramebufferAttachmentParameterivEXT; -#define glGetFramebufferAttachmentParameterivEXT glad_glGetFramebufferAttachmentParameterivEXT -typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC)(GLenum target); -GLAPI PFNGLGENERATEMIPMAPEXTPROC glad_glGenerateMipmapEXT; -#define glGenerateMipmapEXT glad_glGenerateMipmapEXT -#endif -#ifndef GL_EXT_histogram -#define GL_EXT_histogram 1 -GLAPI int GLAD_GL_EXT_histogram; -typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); -GLAPI PFNGLGETHISTOGRAMEXTPROC glad_glGetHistogramEXT; -#define glGetHistogramEXT glad_glGetHistogramEXT -typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); -GLAPI PFNGLGETHISTOGRAMPARAMETERFVEXTPROC glad_glGetHistogramParameterfvEXT; -#define glGetHistogramParameterfvEXT glad_glGetHistogramParameterfvEXT -typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETHISTOGRAMPARAMETERIVEXTPROC glad_glGetHistogramParameterivEXT; -#define glGetHistogramParameterivEXT glad_glGetHistogramParameterivEXT -typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); -GLAPI PFNGLGETMINMAXEXTPROC glad_glGetMinmaxEXT; -#define glGetMinmaxEXT glad_glGetMinmaxEXT -typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); -GLAPI PFNGLGETMINMAXPARAMETERFVEXTPROC glad_glGetMinmaxParameterfvEXT; -#define glGetMinmaxParameterfvEXT glad_glGetMinmaxParameterfvEXT -typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETMINMAXPARAMETERIVEXTPROC glad_glGetMinmaxParameterivEXT; -#define glGetMinmaxParameterivEXT glad_glGetMinmaxParameterivEXT -typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); -GLAPI PFNGLHISTOGRAMEXTPROC glad_glHistogramEXT; -#define glHistogramEXT glad_glHistogramEXT -typedef void (APIENTRYP PFNGLMINMAXEXTPROC)(GLenum target, GLenum internalformat, GLboolean sink); -GLAPI PFNGLMINMAXEXTPROC glad_glMinmaxEXT; -#define glMinmaxEXT glad_glMinmaxEXT -typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC)(GLenum target); -GLAPI PFNGLRESETHISTOGRAMEXTPROC glad_glResetHistogramEXT; -#define glResetHistogramEXT glad_glResetHistogramEXT -typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC)(GLenum target); -GLAPI PFNGLRESETMINMAXEXTPROC glad_glResetMinmaxEXT; -#define glResetMinmaxEXT glad_glResetMinmaxEXT -#endif #ifndef GL_SGIS_texture4D #define GL_SGIS_texture4D 1 GLAPI int GLAD_GL_SGIS_texture4D; @@ -13388,26 +14051,25 @@ typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC)(GLenum target, GLint level, GLAPI PFNGLTEXSUBIMAGE4DSGISPROC glad_glTexSubImage4DSGIS; #define glTexSubImage4DSGIS glad_glTexSubImage4DSGIS #endif -#ifndef GL_AMD_vertex_shader_layer -#define GL_AMD_vertex_shader_layer 1 -GLAPI int GLAD_GL_AMD_vertex_shader_layer; +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 +GLAPI int GLAD_GL_EXT_texture3D; +typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXIMAGE3DEXTPROC glad_glTexImage3DEXT; +#define glTexImage3DEXT glad_glTexImage3DEXT +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); +GLAPI PFNGLTEXSUBIMAGE3DEXTPROC glad_glTexSubImage3DEXT; +#define glTexSubImage3DEXT glad_glTexSubImage3DEXT #endif -#ifndef GL_ARB_get_program_binary -#define GL_ARB_get_program_binary 1 -GLAPI int GLAD_GL_ARB_get_program_binary; -typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary); -GLAPI PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary; -#define glGetProgramBinary glad_glGetProgramBinary -typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void* binary, GLsizei length); -GLAPI PFNGLPROGRAMBINARYPROC glad_glProgramBinary; -#define glProgramBinary glad_glProgramBinary -typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value); -GLAPI PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri; -#define glProgramParameteri glad_glProgramParameteri -#endif -#ifndef GL_SGIX_vertex_preclip -#define GL_SGIX_vertex_preclip 1 -GLAPI int GLAD_GL_SGIX_vertex_preclip; +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 +GLAPI int GLAD_GL_EXT_multisample; +typedef void (APIENTRYP PFNGLSAMPLEMASKEXTPROC)(GLclampf value, GLboolean invert); +GLAPI PFNGLSAMPLEMASKEXTPROC glad_glSampleMaskEXT; +#define glSampleMaskEXT glad_glSampleMaskEXT +typedef void (APIENTRYP PFNGLSAMPLEPATTERNEXTPROC)(GLenum pattern); +GLAPI PFNGLSAMPLEPATTERNEXTPROC glad_glSamplePatternEXT; +#define glSamplePatternEXT glad_glSamplePatternEXT #endif #ifndef GL_EXT_secondary_color #define GL_EXT_secondary_color 1 @@ -13464,728 +14126,49 @@ typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTEREXTPROC)(GLint size, GLenum ty GLAPI PFNGLSECONDARYCOLORPOINTEREXTPROC glad_glSecondaryColorPointerEXT; #define glSecondaryColorPointerEXT glad_glSecondaryColorPointerEXT #endif -#ifndef GL_OVR_multiview -#define GL_OVR_multiview 1 -GLAPI int GLAD_GL_OVR_multiview; -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); -GLAPI PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC glad_glFramebufferTextureMultiviewOVR; -#define glFramebufferTextureMultiviewOVR glad_glFramebufferTextureMultiviewOVR +#ifndef GL_ARB_texture_filter_minmax +#define GL_ARB_texture_filter_minmax 1 +GLAPI int GLAD_GL_ARB_texture_filter_minmax; #endif -#ifndef GL_EXT_compiled_vertex_array -#define GL_EXT_compiled_vertex_array 1 -GLAPI int GLAD_GL_EXT_compiled_vertex_array; -typedef void (APIENTRYP PFNGLLOCKARRAYSEXTPROC)(GLint first, GLsizei count); -GLAPI PFNGLLOCKARRAYSEXTPROC glad_glLockArraysEXT; -#define glLockArraysEXT glad_glLockArraysEXT -typedef void (APIENTRYP PFNGLUNLOCKARRAYSEXTPROC)(); -GLAPI PFNGLUNLOCKARRAYSEXTPROC glad_glUnlockArraysEXT; -#define glUnlockArraysEXT glad_glUnlockArraysEXT -#endif -#ifndef GL_NV_texture_compression_vtc -#define GL_NV_texture_compression_vtc 1 -GLAPI int GLAD_GL_NV_texture_compression_vtc; -#endif -#ifndef GL_NV_fragment_coverage_to_color -#define GL_NV_fragment_coverage_to_color 1 -GLAPI int GLAD_GL_NV_fragment_coverage_to_color; -typedef void (APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC)(GLuint color); -GLAPI PFNGLFRAGMENTCOVERAGECOLORNVPROC glad_glFragmentCoverageColorNV; -#define glFragmentCoverageColorNV glad_glFragmentCoverageColorNV -#endif -#ifndef GL_APPLE_transform_hint -#define GL_APPLE_transform_hint 1 -GLAPI int GLAD_GL_APPLE_transform_hint; -#endif -#ifndef GL_EXT_index_array_formats -#define GL_EXT_index_array_formats 1 -GLAPI int GLAD_GL_EXT_index_array_formats; -#endif -#ifndef GL_NV_gpu_program5 -#define GL_NV_gpu_program5 1 -GLAPI int GLAD_GL_NV_gpu_program5; -typedef void (APIENTRYP PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC)(GLenum target, GLsizei count, const GLuint* params); -GLAPI PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC glad_glProgramSubroutineParametersuivNV; -#define glProgramSubroutineParametersuivNV glad_glProgramSubroutineParametersuivNV -typedef void (APIENTRYP PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC)(GLenum target, GLuint index, GLuint* param); -GLAPI PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC glad_glGetProgramSubroutineParameteruivNV; -#define glGetProgramSubroutineParameteruivNV glad_glGetProgramSubroutineParameteruivNV -#endif -#ifndef GL_ARB_shader_draw_parameters -#define GL_ARB_shader_draw_parameters 1 -GLAPI int GLAD_GL_ARB_shader_draw_parameters; -#endif -#ifndef GL_SGIS_texture_border_clamp -#define GL_SGIS_texture_border_clamp 1 -GLAPI int GLAD_GL_SGIS_texture_border_clamp; -#endif -#ifndef GL_AMD_occlusion_query_event -#define GL_AMD_occlusion_query_event 1 -GLAPI int GLAD_GL_AMD_occlusion_query_event; -typedef void (APIENTRYP PFNGLQUERYOBJECTPARAMETERUIAMDPROC)(GLenum target, GLuint id, GLenum pname, GLuint param); -GLAPI PFNGLQUERYOBJECTPARAMETERUIAMDPROC glad_glQueryObjectParameteruiAMD; -#define glQueryObjectParameteruiAMD glad_glQueryObjectParameteruiAMD -#endif -#ifndef GL_ARB_texture_rectangle -#define GL_ARB_texture_rectangle 1 -GLAPI int GLAD_GL_ARB_texture_rectangle; -#endif -#ifndef GL_3DFX_multisample -#define GL_3DFX_multisample 1 -GLAPI int GLAD_GL_3DFX_multisample; -#endif -#ifndef GL_ARB_direct_state_access -#define GL_ARB_direct_state_access 1 -GLAPI int GLAD_GL_ARB_direct_state_access; -typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint* ids); -GLAPI PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks; -#define glCreateTransformFeedbacks glad_glCreateTransformFeedbacks -typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)(GLuint xfb, GLuint index, GLuint buffer); -GLAPI PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase; -#define glTransformFeedbackBufferBase glad_glTransformFeedbackBufferBase -typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -GLAPI PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange; -#define glTransformFeedbackBufferRange glad_glTransformFeedbackBufferRange -typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC)(GLuint xfb, GLenum pname, GLint* param); -GLAPI PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv; -#define glGetTransformFeedbackiv glad_glGetTransformFeedbackiv -typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint* param); -GLAPI PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v; -#define glGetTransformFeedbacki_v glad_glGetTransformFeedbacki_v -typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint64* param); -GLAPI PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v; -#define glGetTransformFeedbacki64_v glad_glGetTransformFeedbacki64_v -typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC)(GLsizei n, GLuint* buffers); -GLAPI PFNGLCREATEBUFFERSPROC glad_glCreateBuffers; -#define glCreateBuffers glad_glCreateBuffers -typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags); -GLAPI PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage; -#define glNamedBufferStorage glad_glNamedBufferStorage -typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC)(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); -GLAPI PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData; -#define glNamedBufferData glad_glNamedBufferData -typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); -GLAPI PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData; -#define glNamedBufferSubData glad_glNamedBufferSubData -typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -GLAPI PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData; -#define glCopyNamedBufferSubData glad_glCopyNamedBufferSubData -typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data); -GLAPI PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData; -#define glClearNamedBufferData glad_glClearNamedBufferData -typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); -GLAPI PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData; -#define glClearNamedBufferSubData glad_glClearNamedBufferSubData -typedef void* (APIENTRYP PFNGLMAPNAMEDBUFFERPROC)(GLuint buffer, GLenum access); -GLAPI PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer; -#define glMapNamedBuffer glad_glMapNamedBuffer -typedef void* (APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); -GLAPI PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange; -#define glMapNamedBufferRange glad_glMapNamedBufferRange -typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC)(GLuint buffer); -GLAPI PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer; -#define glUnmapNamedBuffer glad_glUnmapNamedBuffer -typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); -GLAPI PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange; -#define glFlushMappedNamedBufferRange glad_glFlushMappedNamedBufferRange -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC)(GLuint buffer, GLenum pname, GLint* params); -GLAPI PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv; -#define glGetNamedBufferParameteriv glad_glGetNamedBufferParameteriv -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)(GLuint buffer, GLenum pname, GLint64* params); -GLAPI PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v; -#define glGetNamedBufferParameteri64v glad_glGetNamedBufferParameteri64v -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC)(GLuint buffer, GLenum pname, void** params); -GLAPI PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv; -#define glGetNamedBufferPointerv glad_glGetNamedBufferPointerv -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); -GLAPI PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData; -#define glGetNamedBufferSubData glad_glGetNamedBufferSubData -typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC)(GLsizei n, GLuint* framebuffers); -GLAPI PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers; -#define glCreateFramebuffers glad_glCreateFramebuffers -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -GLAPI PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer; -#define glNamedFramebufferRenderbuffer glad_glNamedFramebufferRenderbuffer -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)(GLuint framebuffer, GLenum pname, GLint param); -GLAPI PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri; -#define glNamedFramebufferParameteri glad_glNamedFramebufferParameteri -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); -GLAPI PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture; -#define glNamedFramebufferTexture glad_glNamedFramebufferTexture -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); -GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer; -#define glNamedFramebufferTextureLayer glad_glNamedFramebufferTextureLayer -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)(GLuint framebuffer, GLenum buf); -GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer; -#define glNamedFramebufferDrawBuffer glad_glNamedFramebufferDrawBuffer -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)(GLuint framebuffer, GLsizei n, const GLenum* bufs); -GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers; -#define glNamedFramebufferDrawBuffers glad_glNamedFramebufferDrawBuffers -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)(GLuint framebuffer, GLenum src); -GLAPI PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer; -#define glNamedFramebufferReadBuffer glad_glNamedFramebufferReadBuffer -typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments); -GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData; -#define glInvalidateNamedFramebufferData glad_glInvalidateNamedFramebufferData -typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData; -#define glInvalidateNamedFramebufferSubData glad_glInvalidateNamedFramebufferSubData -typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint* value); -GLAPI PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv; -#define glClearNamedFramebufferiv glad_glClearNamedFramebufferiv -typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint* value); -GLAPI PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv; -#define glClearNamedFramebufferuiv glad_glClearNamedFramebufferuiv -typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat* value); -GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv; -#define glClearNamedFramebufferfv glad_glClearNamedFramebufferfv -typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi; -#define glClearNamedFramebufferfi glad_glClearNamedFramebufferfi -typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -GLAPI PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer; -#define glBlitNamedFramebuffer glad_glBlitNamedFramebuffer -typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)(GLuint framebuffer, GLenum target); -GLAPI PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus; -#define glCheckNamedFramebufferStatus glad_glCheckNamedFramebufferStatus -typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)(GLuint framebuffer, GLenum pname, GLint* param); -GLAPI PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv; -#define glGetNamedFramebufferParameteriv glad_glGetNamedFramebufferParameteriv -typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); -GLAPI PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv; -#define glGetNamedFramebufferAttachmentParameteriv glad_glGetNamedFramebufferAttachmentParameteriv -typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC)(GLsizei n, GLuint* renderbuffers); -GLAPI PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers; -#define glCreateRenderbuffers glad_glCreateRenderbuffers -typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage; -#define glNamedRenderbufferStorage glad_glNamedRenderbufferStorage -typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample; -#define glNamedRenderbufferStorageMultisample glad_glNamedRenderbufferStorageMultisample -typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)(GLuint renderbuffer, GLenum pname, GLint* params); -GLAPI PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv; -#define glGetNamedRenderbufferParameteriv glad_glGetNamedRenderbufferParameteriv -typedef void (APIENTRYP PFNGLCREATETEXTURESPROC)(GLenum target, GLsizei n, GLuint* textures); -GLAPI PFNGLCREATETEXTURESPROC glad_glCreateTextures; -#define glCreateTextures glad_glCreateTextures -typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC)(GLuint texture, GLenum internalformat, GLuint buffer); -GLAPI PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer; -#define glTextureBuffer glad_glTextureBuffer -typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC)(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -GLAPI PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange; -#define glTextureBufferRange glad_glTextureBufferRange -typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); -GLAPI PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D; -#define glTextureStorage1D glad_glTextureStorage1D -typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D; -#define glTextureStorage2D glad_glTextureStorage2D -typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -GLAPI PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D; -#define glTextureStorage3D glad_glTextureStorage3D -typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -GLAPI PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample; -#define glTextureStorage2DMultisample glad_glTextureStorage2DMultisample -typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -GLAPI PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample; -#define glTextureStorage3DMultisample glad_glTextureStorage3DMultisample -typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); -GLAPI PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D; -#define glTextureSubImage1D glad_glTextureSubImage1D -typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); -GLAPI PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D; -#define glTextureSubImage2D glad_glTextureSubImage2D -typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); -GLAPI PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D; -#define glTextureSubImage3D glad_glTextureSubImage3D -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); -GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D; -#define glCompressedTextureSubImage1D glad_glCompressedTextureSubImage1D -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); -GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D; -#define glCompressedTextureSubImage2D glad_glCompressedTextureSubImage2D -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); -GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D; -#define glCompressedTextureSubImage3D glad_glCompressedTextureSubImage3D -typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -GLAPI PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D; -#define glCopyTextureSubImage1D glad_glCopyTextureSubImage1D -typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D; -#define glCopyTextureSubImage2D glad_glCopyTextureSubImage2D -typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D; -#define glCopyTextureSubImage3D glad_glCopyTextureSubImage3D -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC)(GLuint texture, GLenum pname, GLfloat param); -GLAPI PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf; -#define glTextureParameterf glad_glTextureParameterf -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, const GLfloat* param); -GLAPI PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv; -#define glTextureParameterfv glad_glTextureParameterfv -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC)(GLuint texture, GLenum pname, GLint param); -GLAPI PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri; -#define glTextureParameteri glad_glTextureParameteri -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, const GLint* params); -GLAPI PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv; -#define glTextureParameterIiv glad_glTextureParameterIiv -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, const GLuint* params); -GLAPI PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv; -#define glTextureParameterIuiv glad_glTextureParameterIuiv -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, const GLint* param); -GLAPI PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv; -#define glTextureParameteriv glad_glTextureParameteriv -typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC)(GLuint texture); -GLAPI PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap; -#define glGenerateTextureMipmap glad_glGenerateTextureMipmap -typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC)(GLuint unit, GLuint texture); -GLAPI PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit; -#define glBindTextureUnit glad_glBindTextureUnit -typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels); -GLAPI PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage; -#define glGetTextureImage glad_glGetTextureImage -typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLsizei bufSize, void* pixels); -GLAPI PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage; -#define glGetCompressedTextureImage glad_glGetCompressedTextureImage -typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC)(GLuint texture, GLint level, GLenum pname, GLfloat* params); -GLAPI PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv; -#define glGetTextureLevelParameterfv glad_glGetTextureLevelParameterfv -typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC)(GLuint texture, GLint level, GLenum pname, GLint* params); -GLAPI PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv; -#define glGetTextureLevelParameteriv glad_glGetTextureLevelParameteriv -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, GLfloat* params); -GLAPI PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv; -#define glGetTextureParameterfv glad_glGetTextureParameterfv -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, GLint* params); -GLAPI PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv; -#define glGetTextureParameterIiv glad_glGetTextureParameterIiv -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, GLuint* params); -GLAPI PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv; -#define glGetTextureParameterIuiv glad_glGetTextureParameterIuiv -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, GLint* params); -GLAPI PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv; -#define glGetTextureParameteriv glad_glGetTextureParameteriv -typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC)(GLsizei n, GLuint* arrays); -GLAPI PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays; -#define glCreateVertexArrays glad_glCreateVertexArrays -typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); -GLAPI PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib; -#define glDisableVertexArrayAttrib glad_glDisableVertexArrayAttrib -typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); -GLAPI PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib; -#define glEnableVertexArrayAttrib glad_glEnableVertexArrayAttrib -typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC)(GLuint vaobj, GLuint buffer); -GLAPI PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer; -#define glVertexArrayElementBuffer glad_glVertexArrayElementBuffer -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -GLAPI PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer; -#define glVertexArrayVertexBuffer glad_glVertexArrayVertexBuffer -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC)(GLuint vaobj, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides); -GLAPI PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers; -#define glVertexArrayVertexBuffers glad_glVertexArrayVertexBuffers -typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); -GLAPI PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding; -#define glVertexArrayAttribBinding glad_glVertexArrayAttribBinding -typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -GLAPI PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat; -#define glVertexArrayAttribFormat glad_glVertexArrayAttribFormat -typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -GLAPI PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat; -#define glVertexArrayAttribIFormat glad_glVertexArrayAttribIFormat -typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -GLAPI PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat; -#define glVertexArrayAttribLFormat glad_glVertexArrayAttribLFormat -typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); -GLAPI PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor; -#define glVertexArrayBindingDivisor glad_glVertexArrayBindingDivisor -typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC)(GLuint vaobj, GLenum pname, GLint* param); -GLAPI PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv; -#define glGetVertexArrayiv glad_glGetVertexArrayiv -typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint* param); -GLAPI PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv; -#define glGetVertexArrayIndexediv glad_glGetVertexArrayIndexediv -typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint64* param); -GLAPI PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv; -#define glGetVertexArrayIndexed64iv glad_glGetVertexArrayIndexed64iv -typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC)(GLsizei n, GLuint* samplers); -GLAPI PFNGLCREATESAMPLERSPROC glad_glCreateSamplers; -#define glCreateSamplers glad_glCreateSamplers -typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC)(GLsizei n, GLuint* pipelines); -GLAPI PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines; -#define glCreateProgramPipelines glad_glCreateProgramPipelines -typedef void (APIENTRYP PFNGLCREATEQUERIESPROC)(GLenum target, GLsizei n, GLuint* ids); -GLAPI PFNGLCREATEQUERIESPROC glad_glCreateQueries; -#define glCreateQueries glad_glCreateQueries -typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -GLAPI PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v; -#define glGetQueryBufferObjecti64v glad_glGetQueryBufferObjecti64v -typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -GLAPI PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv; -#define glGetQueryBufferObjectiv glad_glGetQueryBufferObjectiv -typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -GLAPI PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v; -#define glGetQueryBufferObjectui64v glad_glGetQueryBufferObjectui64v -typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -GLAPI PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv; -#define glGetQueryBufferObjectuiv glad_glGetQueryBufferObjectuiv -#endif -#ifndef GL_ARB_texture_view -#define GL_ARB_texture_view 1 -GLAPI int GLAD_GL_ARB_texture_view; -typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); -GLAPI PFNGLTEXTUREVIEWPROC glad_glTextureView; -#define glTextureView glad_glTextureView -#endif -#ifndef GL_EXT_raster_multisample -#define GL_EXT_raster_multisample 1 -GLAPI int GLAD_GL_EXT_raster_multisample; -#endif -#ifndef GL_SUN_global_alpha -#define GL_SUN_global_alpha 1 -GLAPI int GLAD_GL_SUN_global_alpha; -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORBSUNPROC)(GLbyte factor); -GLAPI PFNGLGLOBALALPHAFACTORBSUNPROC glad_glGlobalAlphaFactorbSUN; -#define glGlobalAlphaFactorbSUN glad_glGlobalAlphaFactorbSUN -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORSSUNPROC)(GLshort factor); -GLAPI PFNGLGLOBALALPHAFACTORSSUNPROC glad_glGlobalAlphaFactorsSUN; -#define glGlobalAlphaFactorsSUN glad_glGlobalAlphaFactorsSUN -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORISUNPROC)(GLint factor); -GLAPI PFNGLGLOBALALPHAFACTORISUNPROC glad_glGlobalAlphaFactoriSUN; -#define glGlobalAlphaFactoriSUN glad_glGlobalAlphaFactoriSUN -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORFSUNPROC)(GLfloat factor); -GLAPI PFNGLGLOBALALPHAFACTORFSUNPROC glad_glGlobalAlphaFactorfSUN; -#define glGlobalAlphaFactorfSUN glad_glGlobalAlphaFactorfSUN -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORDSUNPROC)(GLdouble factor); -GLAPI PFNGLGLOBALALPHAFACTORDSUNPROC glad_glGlobalAlphaFactordSUN; -#define glGlobalAlphaFactordSUN glad_glGlobalAlphaFactordSUN -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUBSUNPROC)(GLubyte factor); -GLAPI PFNGLGLOBALALPHAFACTORUBSUNPROC glad_glGlobalAlphaFactorubSUN; -#define glGlobalAlphaFactorubSUN glad_glGlobalAlphaFactorubSUN -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUSSUNPROC)(GLushort factor); -GLAPI PFNGLGLOBALALPHAFACTORUSSUNPROC glad_glGlobalAlphaFactorusSUN; -#define glGlobalAlphaFactorusSUN glad_glGlobalAlphaFactorusSUN -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUISUNPROC)(GLuint factor); -GLAPI PFNGLGLOBALALPHAFACTORUISUNPROC glad_glGlobalAlphaFactoruiSUN; -#define glGlobalAlphaFactoruiSUN glad_glGlobalAlphaFactoruiSUN -#endif -#ifndef GL_ARB_draw_elements_base_vertex -#define GL_ARB_draw_elements_base_vertex 1 -GLAPI int GLAD_GL_ARB_draw_elements_base_vertex; -#endif -#ifndef GL_EXT_texture_filter_anisotropic -#define GL_EXT_texture_filter_anisotropic 1 -GLAPI int GLAD_GL_EXT_texture_filter_anisotropic; -#endif -#ifndef GL_ARB_shader_subroutine -#define GL_ARB_shader_subroutine 1 -GLAPI int GLAD_GL_ARB_shader_subroutine; -typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const GLchar* name); -GLAPI PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation; -#define glGetSubroutineUniformLocation glad_glGetSubroutineUniformLocation -typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const GLchar* name); -GLAPI PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex; -#define glGetSubroutineIndex glad_glGetSubroutineIndex -typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values); -GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv; -#define glGetActiveSubroutineUniformiv glad_glGetActiveSubroutineUniformiv -typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar* name); -GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName; -#define glGetActiveSubroutineUniformName glad_glGetActiveSubroutineUniformName -typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar* name); -GLAPI PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName; -#define glGetActiveSubroutineName glad_glGetActiveSubroutineName -typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint* indices); -GLAPI PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv; -#define glUniformSubroutinesuiv glad_glUniformSubroutinesuiv -typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint* params); -GLAPI PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv; -#define glGetUniformSubroutineuiv glad_glGetUniformSubroutineuiv -typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint* values); -GLAPI PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv; -#define glGetProgramStageiv glad_glGetProgramStageiv -#endif -#ifndef GL_NV_copy_depth_to_color -#define GL_NV_copy_depth_to_color 1 -GLAPI int GLAD_GL_NV_copy_depth_to_color; -#endif -#ifndef GL_EXT_gpu_program_parameters -#define GL_EXT_gpu_program_parameters 1 -GLAPI int GLAD_GL_EXT_gpu_program_parameters; -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat* params); -GLAPI PFNGLPROGRAMENVPARAMETERS4FVEXTPROC glad_glProgramEnvParameters4fvEXT; -#define glProgramEnvParameters4fvEXT glad_glProgramEnvParameters4fvEXT -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat* params); -GLAPI PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC glad_glProgramLocalParameters4fvEXT; -#define glProgramLocalParameters4fvEXT glad_glProgramLocalParameters4fvEXT -#endif -#ifndef GL_NV_texgen_emboss -#define GL_NV_texgen_emboss 1 -GLAPI int GLAD_GL_NV_texgen_emboss; -#endif -#ifndef GL_EXT_texture_compression_latc -#define GL_EXT_texture_compression_latc 1 -GLAPI int GLAD_GL_EXT_texture_compression_latc; -#endif -#ifndef GL_KHR_texture_compression_astc_hdr -#define GL_KHR_texture_compression_astc_hdr 1 -GLAPI int GLAD_GL_KHR_texture_compression_astc_hdr; -#endif -#ifndef GL_ARB_stencil_texturing -#define GL_ARB_stencil_texturing 1 -GLAPI int GLAD_GL_ARB_stencil_texturing; -#endif -#ifndef GL_NV_deep_texture3D -#define GL_NV_deep_texture3D 1 -GLAPI int GLAD_GL_NV_deep_texture3D; -#endif -#ifndef GL_AMD_vertex_shader_tessellator -#define GL_AMD_vertex_shader_tessellator 1 -GLAPI int GLAD_GL_AMD_vertex_shader_tessellator; -typedef void (APIENTRYP PFNGLTESSELLATIONFACTORAMDPROC)(GLfloat factor); -GLAPI PFNGLTESSELLATIONFACTORAMDPROC glad_glTessellationFactorAMD; -#define glTessellationFactorAMD glad_glTessellationFactorAMD -typedef void (APIENTRYP PFNGLTESSELLATIONMODEAMDPROC)(GLenum mode); -GLAPI PFNGLTESSELLATIONMODEAMDPROC glad_glTessellationModeAMD; -#define glTessellationModeAMD glad_glTessellationModeAMD -#endif -#ifndef GL_EXT_blend_logic_op -#define GL_EXT_blend_logic_op 1 -GLAPI int GLAD_GL_EXT_blend_logic_op; -#endif -#ifndef GL_ARB_map_buffer_alignment -#define GL_ARB_map_buffer_alignment 1 -GLAPI int GLAD_GL_ARB_map_buffer_alignment; -#endif -#ifndef GL_EXT_transform_feedback -#define GL_EXT_transform_feedback 1 -GLAPI int GLAD_GL_EXT_transform_feedback; -typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)(GLenum primitiveMode); -GLAPI PFNGLBEGINTRANSFORMFEEDBACKEXTPROC glad_glBeginTransformFeedbackEXT; -#define glBeginTransformFeedbackEXT glad_glBeginTransformFeedbackEXT -typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC)(); -GLAPI PFNGLENDTRANSFORMFEEDBACKEXTPROC glad_glEndTransformFeedbackEXT; -#define glEndTransformFeedbackEXT glad_glEndTransformFeedbackEXT -typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -GLAPI PFNGLBINDBUFFERRANGEEXTPROC glad_glBindBufferRangeEXT; -#define glBindBufferRangeEXT glad_glBindBufferRangeEXT -typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset); -GLAPI PFNGLBINDBUFFEROFFSETEXTPROC glad_glBindBufferOffsetEXT; -#define glBindBufferOffsetEXT glad_glBindBufferOffsetEXT -typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC)(GLenum target, GLuint index, GLuint buffer); -GLAPI PFNGLBINDBUFFERBASEEXTPROC glad_glBindBufferBaseEXT; -#define glBindBufferBaseEXT glad_glBindBufferBaseEXT -typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)(GLuint program, GLsizei count, const GLchar** varyings, GLenum bufferMode); -GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC glad_glTransformFeedbackVaryingsEXT; -#define glTransformFeedbackVaryingsEXT glad_glTransformFeedbackVaryingsEXT -typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); -GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC glad_glGetTransformFeedbackVaryingEXT; -#define glGetTransformFeedbackVaryingEXT glad_glGetTransformFeedbackVaryingEXT -#endif -#ifndef GL_SGIS_detail_texture -#define GL_SGIS_detail_texture 1 -GLAPI int GLAD_GL_SGIS_detail_texture; -typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC)(GLenum target, GLsizei n, const GLfloat* points); -GLAPI PFNGLDETAILTEXFUNCSGISPROC glad_glDetailTexFuncSGIS; -#define glDetailTexFuncSGIS glad_glDetailTexFuncSGIS -typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC)(GLenum target, GLfloat* points); -GLAPI PFNGLGETDETAILTEXFUNCSGISPROC glad_glGetDetailTexFuncSGIS; -#define glGetDetailTexFuncSGIS glad_glGetDetailTexFuncSGIS -#endif -#ifndef GL_ARB_query_buffer_object -#define GL_ARB_query_buffer_object 1 -GLAPI int GLAD_GL_ARB_query_buffer_object; -#endif -#ifndef GL_NV_texture_env_combine4 -#define GL_NV_texture_env_combine4 1 -GLAPI int GLAD_GL_NV_texture_env_combine4; -#endif -#ifndef GL_ARB_ES2_compatibility -#define GL_ARB_ES2_compatibility 1 -GLAPI int GLAD_GL_ARB_ES2_compatibility; -typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC)(); -GLAPI PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler; -#define glReleaseShaderCompiler glad_glReleaseShaderCompiler -typedef void (APIENTRYP PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length); -GLAPI PFNGLSHADERBINARYPROC glad_glShaderBinary; -#define glShaderBinary glad_glShaderBinary -typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision); -GLAPI PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat; -#define glGetShaderPrecisionFormat glad_glGetShaderPrecisionFormat -typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f); -GLAPI PFNGLDEPTHRANGEFPROC glad_glDepthRangef; -#define glDepthRangef glad_glDepthRangef -typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC)(GLfloat d); -GLAPI PFNGLCLEARDEPTHFPROC glad_glClearDepthf; -#define glClearDepthf glad_glClearDepthf -#endif -#ifndef GL_EXT_stencil_clear_tag -#define GL_EXT_stencil_clear_tag 1 -GLAPI int GLAD_GL_EXT_stencil_clear_tag; -typedef void (APIENTRYP PFNGLSTENCILCLEARTAGEXTPROC)(GLsizei stencilTagBits, GLuint stencilClearTag); -GLAPI PFNGLSTENCILCLEARTAGEXTPROC glad_glStencilClearTagEXT; -#define glStencilClearTagEXT glad_glStencilClearTagEXT -#endif -#ifndef GL_OML_resample -#define GL_OML_resample 1 -GLAPI int GLAD_GL_OML_resample; -#endif -#ifndef GL_EXT_texture_filter_minmax -#define GL_EXT_texture_filter_minmax 1 -GLAPI int GLAD_GL_EXT_texture_filter_minmax; -#endif -#ifndef GL_ARB_shadow -#define GL_ARB_shadow 1 -GLAPI int GLAD_GL_ARB_shadow; -#endif -#ifndef GL_APPLE_vertex_array_object -#define GL_APPLE_vertex_array_object 1 -GLAPI int GLAD_GL_APPLE_vertex_array_object; -typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC)(GLuint array); -GLAPI PFNGLBINDVERTEXARRAYAPPLEPROC glad_glBindVertexArrayAPPLE; -#define glBindVertexArrayAPPLE glad_glBindVertexArrayAPPLE -typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC)(GLsizei n, const GLuint* arrays); -GLAPI PFNGLDELETEVERTEXARRAYSAPPLEPROC glad_glDeleteVertexArraysAPPLE; -#define glDeleteVertexArraysAPPLE glad_glDeleteVertexArraysAPPLE -typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC)(GLsizei n, GLuint* arrays); -GLAPI PFNGLGENVERTEXARRAYSAPPLEPROC glad_glGenVertexArraysAPPLE; -#define glGenVertexArraysAPPLE glad_glGenVertexArraysAPPLE -typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC)(GLuint array); -GLAPI PFNGLISVERTEXARRAYAPPLEPROC glad_glIsVertexArrayAPPLE; -#define glIsVertexArrayAPPLE glad_glIsVertexArrayAPPLE -#endif -#ifndef GL_ARB_robustness_isolation -#define GL_ARB_robustness_isolation 1 -GLAPI int GLAD_GL_ARB_robustness_isolation; -#endif -#ifndef GL_SUN_mesh_array -#define GL_SUN_mesh_array 1 -GLAPI int GLAD_GL_SUN_mesh_array; -typedef void (APIENTRYP PFNGLDRAWMESHARRAYSSUNPROC)(GLenum mode, GLint first, GLsizei count, GLsizei width); -GLAPI PFNGLDRAWMESHARRAYSSUNPROC glad_glDrawMeshArraysSUN; -#define glDrawMeshArraysSUN glad_glDrawMeshArraysSUN -#endif -#ifndef GL_ATI_separate_stencil -#define GL_ATI_separate_stencil 1 -GLAPI int GLAD_GL_ATI_separate_stencil; -typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -GLAPI PFNGLSTENCILOPSEPARATEATIPROC glad_glStencilOpSeparateATI; -#define glStencilOpSeparateATI glad_glStencilOpSeparateATI -typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); -GLAPI PFNGLSTENCILFUNCSEPARATEATIPROC glad_glStencilFuncSeparateATI; -#define glStencilFuncSeparateATI glad_glStencilFuncSeparateATI -#endif -#ifndef GL_EXT_convolution -#define GL_EXT_convolution 1 -GLAPI int GLAD_GL_EXT_convolution; -typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image); -GLAPI PFNGLCONVOLUTIONFILTER1DEXTPROC glad_glConvolutionFilter1DEXT; -#define glConvolutionFilter1DEXT glad_glConvolutionFilter1DEXT -typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image); -GLAPI PFNGLCONVOLUTIONFILTER2DEXTPROC glad_glConvolutionFilter2DEXT; -#define glConvolutionFilter2DEXT glad_glConvolutionFilter2DEXT -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC)(GLenum target, GLenum pname, GLfloat params); -GLAPI PFNGLCONVOLUTIONPARAMETERFEXTPROC glad_glConvolutionParameterfEXT; -#define glConvolutionParameterfEXT glad_glConvolutionParameterfEXT -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat* params); -GLAPI PFNGLCONVOLUTIONPARAMETERFVEXTPROC glad_glConvolutionParameterfvEXT; -#define glConvolutionParameterfvEXT glad_glConvolutionParameterfvEXT -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC)(GLenum target, GLenum pname, GLint params); -GLAPI PFNGLCONVOLUTIONPARAMETERIEXTPROC glad_glConvolutionParameteriEXT; -#define glConvolutionParameteriEXT glad_glConvolutionParameteriEXT -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint* params); -GLAPI PFNGLCONVOLUTIONPARAMETERIVEXTPROC glad_glConvolutionParameterivEXT; -#define glConvolutionParameterivEXT glad_glConvolutionParameterivEXT -typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -GLAPI PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC glad_glCopyConvolutionFilter1DEXT; -#define glCopyConvolutionFilter1DEXT glad_glCopyConvolutionFilter1DEXT -typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC glad_glCopyConvolutionFilter2DEXT; -#define glCopyConvolutionFilter2DEXT glad_glCopyConvolutionFilter2DEXT -typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, void* image); -GLAPI PFNGLGETCONVOLUTIONFILTEREXTPROC glad_glGetConvolutionFilterEXT; -#define glGetConvolutionFilterEXT glad_glGetConvolutionFilterEXT -typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); -GLAPI PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC glad_glGetConvolutionParameterfvEXT; -#define glGetConvolutionParameterfvEXT glad_glGetConvolutionParameterfvEXT -typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC glad_glGetConvolutionParameterivEXT; -#define glGetConvolutionParameterivEXT glad_glGetConvolutionParameterivEXT -typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, void* row, void* column, void* span); -GLAPI PFNGLGETSEPARABLEFILTEREXTPROC glad_glGetSeparableFilterEXT; -#define glGetSeparableFilterEXT glad_glGetSeparableFilterEXT -typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column); -GLAPI PFNGLSEPARABLEFILTER2DEXTPROC glad_glSeparableFilter2DEXT; -#define glSeparableFilter2DEXT glad_glSeparableFilter2DEXT -#endif -#ifndef GL_EXT_clip_volume_hint -#define GL_EXT_clip_volume_hint 1 -GLAPI int GLAD_GL_EXT_clip_volume_hint; -#endif -#ifndef GL_ARB_texture_buffer_range -#define GL_ARB_texture_buffer_range 1 -GLAPI int GLAD_GL_ARB_texture_buffer_range; -typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -GLAPI PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange; -#define glTexBufferRange glad_glTexBufferRange -#endif -#ifndef GL_AMD_gcn_shader -#define GL_AMD_gcn_shader 1 -GLAPI int GLAD_GL_AMD_gcn_shader; -#endif -#ifndef GL_ATI_vertex_attrib_array_object -#define GL_ATI_vertex_attrib_array_object 1 -GLAPI int GLAD_GL_ATI_vertex_attrib_array_object; -typedef void (APIENTRYP PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); -GLAPI PFNGLVERTEXATTRIBARRAYOBJECTATIPROC glad_glVertexAttribArrayObjectATI; -#define glVertexAttribArrayObjectATI glad_glVertexAttribArrayObjectATI -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)(GLuint index, GLenum pname, GLfloat* params); -GLAPI PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC glad_glGetVertexAttribArrayObjectfvATI; -#define glGetVertexAttribArrayObjectfvATI glad_glGetVertexAttribArrayObjectfvATI -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)(GLuint index, GLenum pname, GLint* params); -GLAPI PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC glad_glGetVertexAttribArrayObjectivATI; -#define glGetVertexAttribArrayObjectivATI glad_glGetVertexAttribArrayObjectivATI -#endif -#ifndef GL_AMD_sample_positions -#define GL_AMD_sample_positions 1 -GLAPI int GLAD_GL_AMD_sample_positions; -typedef void (APIENTRYP PFNGLSETMULTISAMPLEFVAMDPROC)(GLenum pname, GLuint index, const GLfloat* val); -GLAPI PFNGLSETMULTISAMPLEFVAMDPROC glad_glSetMultisamplefvAMD; -#define glSetMultisamplefvAMD glad_glSetMultisamplefvAMD -#endif -#ifndef GL_GREMEDY_string_marker -#define GL_GREMEDY_string_marker 1 -GLAPI int GLAD_GL_GREMEDY_string_marker; -typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC)(GLsizei len, const void* string); -GLAPI PFNGLSTRINGMARKERGREMEDYPROC glad_glStringMarkerGREMEDY; -#define glStringMarkerGREMEDY glad_glStringMarkerGREMEDY -#endif -#ifndef GL_EXT_polygon_offset -#define GL_EXT_polygon_offset 1 -GLAPI int GLAD_GL_EXT_polygon_offset; -typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC)(GLfloat factor, GLfloat bias); -GLAPI PFNGLPOLYGONOFFSETEXTPROC glad_glPolygonOffsetEXT; -#define glPolygonOffsetEXT glad_glPolygonOffsetEXT -#endif -#ifndef GL_SGIX_scalebias_hint -#define GL_SGIX_scalebias_hint 1 -GLAPI int GLAD_GL_SGIX_scalebias_hint; -#endif -#ifndef GL_ARB_point_parameters -#define GL_ARB_point_parameters 1 -GLAPI int GLAD_GL_ARB_point_parameters; -typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC)(GLenum pname, GLfloat param); -GLAPI PFNGLPOINTPARAMETERFARBPROC glad_glPointParameterfARB; -#define glPointParameterfARB glad_glPointParameterfARB -typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC)(GLenum pname, const GLfloat* params); -GLAPI PFNGLPOINTPARAMETERFVARBPROC glad_glPointParameterfvARB; -#define glPointParameterfvARB glad_glPointParameterfvARB -#endif -#ifndef GL_NV_shader_atomic_counters -#define GL_NV_shader_atomic_counters 1 -GLAPI int GLAD_GL_NV_shader_atomic_counters; -#endif -#ifndef GL_SGIX_convolution_accuracy -#define GL_SGIX_convolution_accuracy 1 -GLAPI int GLAD_GL_SGIX_convolution_accuracy; +#ifndef GL_ATI_vertex_array_object +#define GL_ATI_vertex_array_object 1 +GLAPI int GLAD_GL_ATI_vertex_array_object; +typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC)(GLsizei size, const void* pointer, GLenum usage); +GLAPI PFNGLNEWOBJECTBUFFERATIPROC glad_glNewObjectBufferATI; +#define glNewObjectBufferATI glad_glNewObjectBufferATI +typedef GLboolean (APIENTRYP PFNGLISOBJECTBUFFERATIPROC)(GLuint buffer); +GLAPI PFNGLISOBJECTBUFFERATIPROC glad_glIsObjectBufferATI; +#define glIsObjectBufferATI glad_glIsObjectBufferATI +typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC)(GLuint buffer, GLuint offset, GLsizei size, const void* pointer, GLenum preserve); +GLAPI PFNGLUPDATEOBJECTBUFFERATIPROC glad_glUpdateObjectBufferATI; +#define glUpdateObjectBufferATI glad_glUpdateObjectBufferATI +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC)(GLuint buffer, GLenum pname, GLfloat* params); +GLAPI PFNGLGETOBJECTBUFFERFVATIPROC glad_glGetObjectBufferfvATI; +#define glGetObjectBufferfvATI glad_glGetObjectBufferfvATI +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC)(GLuint buffer, GLenum pname, GLint* params); +GLAPI PFNGLGETOBJECTBUFFERIVATIPROC glad_glGetObjectBufferivATI; +#define glGetObjectBufferivATI glad_glGetObjectBufferivATI +typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC)(GLuint buffer); +GLAPI PFNGLFREEOBJECTBUFFERATIPROC glad_glFreeObjectBufferATI; +#define glFreeObjectBufferATI glad_glFreeObjectBufferATI +typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC)(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI PFNGLARRAYOBJECTATIPROC glad_glArrayObjectATI; +#define glArrayObjectATI glad_glArrayObjectATI +typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC)(GLenum array, GLenum pname, GLfloat* params); +GLAPI PFNGLGETARRAYOBJECTFVATIPROC glad_glGetArrayObjectfvATI; +#define glGetArrayObjectfvATI glad_glGetArrayObjectfvATI +typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC)(GLenum array, GLenum pname, GLint* params); +GLAPI PFNGLGETARRAYOBJECTIVATIPROC glad_glGetArrayObjectivATI; +#define glGetArrayObjectivATI glad_glGetArrayObjectivATI +typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC)(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI PFNGLVARIANTARRAYOBJECTATIPROC glad_glVariantArrayObjectATI; +#define glVariantArrayObjectATI glad_glVariantArrayObjectATI +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC)(GLuint id, GLenum pname, GLfloat* params); +GLAPI PFNGLGETVARIANTARRAYOBJECTFVATIPROC glad_glGetVariantArrayObjectfvATI; +#define glGetVariantArrayObjectfvATI glad_glGetVariantArrayObjectfvATI +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC)(GLuint id, GLenum pname, GLint* params); +GLAPI PFNGLGETVARIANTARRAYOBJECTIVATIPROC glad_glGetVariantArrayObjectivATI; +#define glGetVariantArrayObjectivATI glad_glGetVariantArrayObjectivATI #endif #ifndef GL_ARB_parallel_shader_compile #define GL_ARB_parallel_shader_compile 1 @@ -14194,47 +14177,61 @@ typedef void (APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSARBPROC)(GLuint count); GLAPI PFNGLMAXSHADERCOMPILERTHREADSARBPROC glad_glMaxShaderCompilerThreadsARB; #define glMaxShaderCompilerThreadsARB glad_glMaxShaderCompilerThreadsARB #endif -#ifndef GL_EXT_pixel_transform -#define GL_EXT_pixel_transform 1 -GLAPI int GLAD_GL_EXT_pixel_transform; -typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)(GLenum target, GLenum pname, GLint param); -GLAPI PFNGLPIXELTRANSFORMPARAMETERIEXTPROC glad_glPixelTransformParameteriEXT; -#define glPixelTransformParameteriEXT glad_glPixelTransformParameteriEXT -typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)(GLenum target, GLenum pname, GLfloat param); -GLAPI PFNGLPIXELTRANSFORMPARAMETERFEXTPROC glad_glPixelTransformParameterfEXT; -#define glPixelTransformParameterfEXT glad_glPixelTransformParameterfEXT -typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint* params); -GLAPI PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC glad_glPixelTransformParameterivEXT; -#define glPixelTransformParameterivEXT glad_glPixelTransformParameterivEXT -typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat* params); -GLAPI PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC glad_glPixelTransformParameterfvEXT; -#define glPixelTransformParameterfvEXT glad_glPixelTransformParameterfvEXT -typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); -GLAPI PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC glad_glGetPixelTransformParameterivEXT; -#define glGetPixelTransformParameterivEXT glad_glGetPixelTransformParameterivEXT -typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat* params); -GLAPI PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC glad_glGetPixelTransformParameterfvEXT; -#define glGetPixelTransformParameterfvEXT glad_glGetPixelTransformParameterfvEXT +#ifndef GL_NVX_gpu_memory_info +#define GL_NVX_gpu_memory_info 1 +GLAPI int GLAD_GL_NVX_gpu_memory_info; #endif -#ifndef GL_ARB_fragment_coord_conventions -#define GL_ARB_fragment_coord_conventions 1 -GLAPI int GLAD_GL_ARB_fragment_coord_conventions; +#ifndef GL_ARB_sparse_texture +#define GL_ARB_sparse_texture 1 +GLAPI int GLAD_GL_ARB_sparse_texture; +typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +GLAPI PFNGLTEXPAGECOMMITMENTARBPROC glad_glTexPageCommitmentARB; +#define glTexPageCommitmentARB glad_glTexPageCommitmentARB #endif -#ifndef GL_AMD_debug_output -#define GL_AMD_debug_output 1 -GLAPI int GLAD_GL_AMD_debug_output; -typedef void (APIENTRYP PFNGLDEBUGMESSAGEENABLEAMDPROC)(GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); -GLAPI PFNGLDEBUGMESSAGEENABLEAMDPROC glad_glDebugMessageEnableAMD; -#define glDebugMessageEnableAMD glad_glDebugMessageEnableAMD -typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTAMDPROC)(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf); -GLAPI PFNGLDEBUGMESSAGEINSERTAMDPROC glad_glDebugMessageInsertAMD; -#define glDebugMessageInsertAMD glad_glDebugMessageInsertAMD -typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKAMDPROC)(GLDEBUGPROCAMD callback, void* userParam); -GLAPI PFNGLDEBUGMESSAGECALLBACKAMDPROC glad_glDebugMessageCallbackAMD; -#define glDebugMessageCallbackAMD glad_glDebugMessageCallbackAMD -typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGAMDPROC)(GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, GLchar* message); -GLAPI PFNGLGETDEBUGMESSAGELOGAMDPROC glad_glGetDebugMessageLogAMD; -#define glGetDebugMessageLogAMD glad_glGetDebugMessageLogAMD +#ifndef GL_SGIS_point_line_texgen +#define GL_SGIS_point_line_texgen 1 +GLAPI int GLAD_GL_SGIS_point_line_texgen; +#endif +#ifndef GL_ARB_sample_locations +#define GL_ARB_sample_locations 1 +GLAPI int GLAD_GL_ARB_sample_locations; +typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)(GLenum target, GLuint start, GLsizei count, const GLfloat* v); +GLAPI PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glFramebufferSampleLocationsfvARB; +#define glFramebufferSampleLocationsfvARB glad_glFramebufferSampleLocationsfvARB +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); +GLAPI PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glad_glNamedFramebufferSampleLocationsfvARB; +#define glNamedFramebufferSampleLocationsfvARB glad_glNamedFramebufferSampleLocationsfvARB +typedef void (APIENTRYP PFNGLEVALUATEDEPTHVALUESARBPROC)(); +GLAPI PFNGLEVALUATEDEPTHVALUESARBPROC glad_glEvaluateDepthValuesARB; +#define glEvaluateDepthValuesARB glad_glEvaluateDepthValuesARB +#endif +#ifndef GL_ARB_sparse_buffer +#define GL_ARB_sparse_buffer 1 +GLAPI int GLAD_GL_ARB_sparse_buffer; +typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI PFNGLBUFFERPAGECOMMITMENTARBPROC glad_glBufferPageCommitmentARB; +#define glBufferPageCommitmentARB glad_glBufferPageCommitmentARB +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC glad_glNamedBufferPageCommitmentEXT; +#define glNamedBufferPageCommitmentEXT glad_glNamedBufferPageCommitmentEXT +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC glad_glNamedBufferPageCommitmentARB; +#define glNamedBufferPageCommitmentARB glad_glNamedBufferPageCommitmentARB +#endif +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 +GLAPI int GLAD_GL_EXT_draw_range_elements; +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSEXTPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices); +GLAPI PFNGLDRAWRANGEELEMENTSEXTPROC glad_glDrawRangeElementsEXT; +#define glDrawRangeElementsEXT glad_glDrawRangeElementsEXT +#endif +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_SGIX_blend_alpha_minmax 1 +GLAPI int GLAD_GL_SGIX_blend_alpha_minmax; +#endif +#ifndef GL_KHR_context_flush_control +#define GL_KHR_context_flush_control 1 +GLAPI int GLAD_GL_KHR_context_flush_control; #endif #ifdef __cplusplus diff --git a/src/rlgl.c b/src/rlgl.c index 35aa5a5fa..ec909385f 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -46,8 +46,9 @@ #ifdef __APPLE__ // OpenGL include for OSX #include #else - #include // GLEW header, includes OpenGL headers - //#include "glad.h" // glad header, includes OpenGL headers + //#define GLEW_STATIC + //#include // GLEW header, includes OpenGL headers + #include "glad.h" // glad header, includes OpenGL headers #endif #endif From 233f7611da96ea6bc0b7c62f6a06dacef707f9d7 Mon Sep 17 00:00:00 2001 From: victorfisac Date: Fri, 22 Jan 2016 17:07:54 +0100 Subject: [PATCH 112/176] Fixed hold gesture detection - Fixed gestures hold detection. - Improved hold state detection for little touch position increments (sensitivity). --- src/gestures.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/gestures.c b/src/gestures.c index 88cdb528d..ea744555a 100644 --- a/src/gestures.c +++ b/src/gestures.c @@ -217,8 +217,13 @@ void ProcessGestureEvent(GestureEvent event) angle = CalculateAngle(initialDragPosition, endDragPosition, magnitude); intensity = magnitude / (float)draggingTimeCounter; - currentGesture = GESTURE_DRAG; - draggingTimeCounter++; + // Check if drag movement is less than minimum to keep it as hold state or switch to drag state + if(magnitude > FORCE_TO_SWIPE) + { + currentGesture = GESTURE_DRAG; + draggingTimeCounter++; + } + else currentGesture = GESTURE_HOLD; } } } break; @@ -339,8 +344,13 @@ void UpdateGestures(void) { // NOTE: Gestures are processed through system callbacks on touch events - if ((previousGesture == GESTURE_TAP) && (currentGesture == GESTURE_TAP)) currentGesture = GESTURE_HOLD; - else if (currentGesture != GESTURE_HOLD) currentGesture = GESTURE_NONE; + // When screen is touched, in first frame GESTURE_TAP is called but in next frame touch event callback is not called (if touch position doesn't change), + // so we need to store previous frame gesture type manually in this update function to switch to HOLD if current gesture is + // GESTURE_TAP two frames in a row. Due to current gesture is set to HOLD, current gesture doesn't need to be reset to NONE every frame. + // It will be reset when UP is called. + if(currentGesture == GESTURE_TAP) previousGesture = currentGesture; + + if(previousGesture == GESTURE_TAP && currentGesture == GESTURE_TAP) currentGesture = GESTURE_HOLD; } //---------------------------------------------------------------------------------- From 6e9d3eb0f99c8ce00b769dbd03cc011216b97068 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sat, 23 Jan 2016 12:37:42 +0100 Subject: [PATCH 113/176] Review comments --- src/raylib.h | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/raylib.h b/src/raylib.h index bebf4bc56..49a320d40 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -7,10 +7,10 @@ * Features: * Library written in plain C code (C99) * Uses C# PascalCase/camelCase notation -* Hardware accelerated with OpenGL (1.1, 3.3+ or ES2) +* Hardware accelerated with OpenGL (1.1, 3.3 or ES2) * Unique OpenGL abstraction layer [rlgl] -* Powerful fonts module with SpriteFonts support -* Multiple textures support, including DDS and mipmaps generation +* Powerful fonts module with SpriteFonts support (including AngelCode fonts and TTF) +* Multiple textures support, including compressed formats and mipmaps generation * Basic 3d support for Shapes, Models, Heightmaps and Billboards * Powerful math module for Vector and Matrix operations [raymath] * Audio loading and playing with streaming support (WAV and OGG) @@ -18,20 +18,21 @@ * * Used external libs: * GLFW3 (www.glfw.org) for window/context management and input -* GLEW for OpenGL extensions loading (3.3+ and ES2) +* GLAD for OpenGL extensions loading (3.3 Core profile) * stb_image (Sean Barret) for images loading (JPEG, PNG, BMP, TGA, PSD, GIF, HDR, PIC) * stb_image_write (Sean Barret) for image writting (PNG) * stb_vorbis (Sean Barret) for ogg audio loading +* stb_truetype (Sean Barret) for ttf fonts loading * OpenAL Soft for audio device/context management * tinfl for data decompression (DEFLATE algorithm) * * Some design decisions: -* 32bit Colors - All defined color are always RGBA -* SpriteFonts - All loaded sprite-font images are converted to RGBA and POT textures +* 32bit Colors - All defined color are always RGBA (struct Color is 4 byte) * One custom default font is loaded automatically when InitWindow() -* If using OpenGL 3.3+ or ES2, one default shader is loaded automatically (internally defined) +* If using OpenGL 3.3 or ES2, several vertex buffers (VAO/VBO) are created to manage lines-triangles-quads +* If using OpenGL 3.3 or ES2, two default shaders are loaded automatically (internally defined) * -* -- LICENSE (raylib v1.2, September 2014) -- +* -- LICENSE -- * * raylib is licensed under an unmodified zlib/libpng license, which is an OSI-certified, * BSD-like license that allows static linking with closed source software: From 08da91047e8a2c593c3bc40b31c4796ae6cbb26d Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sat, 23 Jan 2016 13:22:13 +0100 Subject: [PATCH 114/176] Some code tweaks --- src/audio.c | 17 +++++------------ src/core.c | 2 ++ src/models.c | 2 +- src/raylib.h | 2 +- src/shapes.c | 4 ++-- 5 files changed, 11 insertions(+), 16 deletions(-) diff --git a/src/audio.c b/src/audio.c index 6313c9dc5..e40fdd412 100644 --- a/src/audio.c +++ b/src/audio.c @@ -166,15 +166,8 @@ void CloseAudioDevice(void) // Load sound to memory Sound LoadSound(char *fileName) { - Sound sound; - Wave wave; - - // Init some default values for wave... - wave.data = NULL; - wave.dataSize = 0; - wave.sampleRate = 0; - wave.bitsPerSample = 0; - wave.channels = 0; + Sound sound = { 0 }; + Wave wave = { 0 }; // NOTE: The entire file is loaded to memory to play it all at once (no-streaming) @@ -236,7 +229,7 @@ Sound LoadSound(char *fileName) // Load sound from wave data Sound LoadSoundFromWave(Wave wave) { - Sound sound; + Sound sound = { 0 }; if (wave.data != NULL) { @@ -290,7 +283,7 @@ Sound LoadSoundFromWave(Wave wave) Sound LoadSoundFromRES(const char *rresName, int resId) { // NOTE: rresName could be directly a char array with all the data!!! --> TODO - Sound sound; + Sound sound = { 0 }; #if defined(AUDIO_STANDALONE) TraceLog(WARNING, "Sound loading from rRES resource file not supported on standalone mode"); @@ -791,7 +784,7 @@ static Wave LoadWAV(const char *fileName) WaveFormat waveFormat; WaveData waveData; - Wave wave; + Wave wave = { 0 }; FILE *wavFile; wavFile = fopen(fileName, "rb"); diff --git a/src/core.c b/src/core.c index 9b068300c..7a5de04e9 100644 --- a/src/core.c +++ b/src/core.c @@ -1230,7 +1230,9 @@ Vector2 GetTouchPosition(void) return position; } +#endif +#if defined(PLATFORM_ANDROID) // Detect if a button has been pressed once bool IsButtonPressed(int button) { diff --git a/src/models.c b/src/models.c index 80d9a13a5..e90f455ad 100644 --- a/src/models.c +++ b/src/models.c @@ -557,7 +557,7 @@ void DrawGizmo(Vector3 position) // Load a 3d model (from file) Model LoadModel(const char *fileName) { - Model model; + Model model = { 0 }; Mesh mesh = { 0 }; // NOTE: Initialize default data for model in case loading fails, maybe a cube? diff --git a/src/raylib.h b/src/raylib.h index 49a320d40..73200556a 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -18,7 +18,7 @@ * * Used external libs: * GLFW3 (www.glfw.org) for window/context management and input -* GLAD for OpenGL extensions loading (3.3 Core profile) +* GLAD for OpenGL extensions loading (3.3 Core profile, only PLATFORM_DESKTOP) * stb_image (Sean Barret) for images loading (JPEG, PNG, BMP, TGA, PSD, GIF, HDR, PIC) * stb_image_write (Sean Barret) for image writting (PNG) * stb_vorbis (Sean Barret) for ogg audio loading diff --git a/src/shapes.c b/src/shapes.c index a47615368..3b4be071c 100644 --- a/src/shapes.c +++ b/src/shapes.c @@ -397,8 +397,8 @@ bool CheckCollisionCircleRec(Vector2 center, float radius, Rectangle rec) int recCenterX = rec.x + rec.width/2; int recCenterY = rec.y + rec.height/2; - float dx = abs(center.x - recCenterX); - float dy = abs(center.y - recCenterY); + float dx = fabs(center.x - recCenterX); + float dy = fabs(center.y - recCenterY); if (dx > (rec.width/2 + radius)) { return false; } if (dy > (rec.height/2 + radius)) { return false; } From 41959eeae10d7d01fbd2abc19ccae4fc65aae031 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sun, 24 Jan 2016 19:17:08 +0100 Subject: [PATCH 115/176] Added support for mouse gestures (need testing) Mouse input is interpreted as touches to allow mouse gestures detection... and get an unified inputs system for all platforms! --- src/core.c | 42 ++++++++++++++++++++++++++++++++++++------ src/raylib.h | 5 +++-- 2 files changed, 39 insertions(+), 8 deletions(-) diff --git a/src/core.c b/src/core.c index 7a5de04e9..811f082a3 100644 --- a/src/core.c +++ b/src/core.c @@ -1197,23 +1197,31 @@ bool IsGamepadButtonUp(int gamepad, int button) } #endif -#if defined(PLATFORM_ANDROID) || defined(PLATFORM_WEB) // Returns touch position X int GetTouchX(void) { +#if defined(PLATFORM_ANDROID) || defined(PLATFORM_WEB) return (int)touchPosition.x; +#else // PLATFORM_DESKTOP, PLATFORM_RPI + return GetMouseX(); +#endif } // Returns touch position Y int GetTouchY(void) { +#if defined(PLATFORM_ANDROID) || defined(PLATFORM_WEB) return (int)touchPosition.y; +#else // PLATFORM_DESKTOP, PLATFORM_RPI + return GetMouseY(); +#endif } // Returns touch position XY // TODO: touch position should be scaled depending on display size and render size Vector2 GetTouchPosition(void) { +#if defined(PLATFORM_ANDROID) || defined(PLATFORM_WEB) Vector2 position = touchPosition; if ((screenWidth > displayWidth) || (screenHeight > displayHeight)) @@ -1227,10 +1235,12 @@ Vector2 GetTouchPosition(void) position.x = position.x*((float)renderWidth/(float)displayWidth) - renderOffsetX/2; position.y = position.y*((float)renderHeight/(float)displayHeight) - renderOffsetY/2; } +#else // PLATFORM_DESKTOP, PLATFORM_RPI + Vector2 position = GetMousePosition(); +#endif return position; } -#endif #if defined(PLATFORM_ANDROID) // Detect if a button has been pressed once @@ -1633,6 +1643,28 @@ static void KeyCallback(GLFWwindow *window, int key, int scancode, int action, i static void MouseButtonCallback(GLFWwindow *window, int button, int action, int mods) { currentMouseState[button] = action; + + // TODO: Test mouse gestures + +#define ENABLE_MOUSE_GESTURES +#if defined(ENABLE_MOUSE_GESTURES) + // Process mouse events as touches to be able to use mouse-gestures + GestureEvent gestureEvent; + + // Register touch actions + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) gestureEvent.touchAction = TOUCH_DOWN; + else if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) gestureEvent.touchAction = TOUCH_MOVE; + else if (IsMouseButtonReleased(MOUSE_LEFT_BUTTON)) gestureEvent.touchAction = TOUCH_UP; + + // Register touch points count + gestureEvent.pointCount = 1; + + // Register touch points position, only one point registered + gestureEvent.position[0] = GetMousePosition(); + + // Gesture data is sent to gestures system for processing + ProcessGestureEvent(gestureEvent); +#endif } // GLFW3 Char Key Callback, runs on key pressed (get char value) @@ -1976,11 +2008,9 @@ static bool GetMouseButtonStatus(int button) // Poll (store) all input events static void PollInputEvents(void) { -#if defined(PLATFORM_ANDROID) || defined(PLATFORM_WEB) - - // TODO: Remove this requirement... + // NOTE: Gestures update must be called every frame to reset gestures correctly + // because ProcessGestureEvent() is just called on an event, not every frame UpdateGestures(); -#endif #if defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB) // Mouse input polling diff --git a/src/raylib.h b/src/raylib.h index 73200556a..41fa3f7de 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -598,13 +598,15 @@ bool IsGamepadButtonReleased(int gamepad, int button); // Detect if a gamepad b bool IsGamepadButtonUp(int gamepad, int button); // Detect if a gamepad button is NOT being pressed #endif -#if defined(PLATFORM_ANDROID) || defined(PLATFORM_WEB) int GetTouchX(void); // Returns touch position X (relative to screen size) int GetTouchY(void); // Returns touch position Y (relative to screen size) Vector2 GetTouchPosition(void); // Returns touch position XY (relative to screen size) + +#if defined(PLATFORM_ANDROID) bool IsButtonPressed(int button); // Detect if an android physic button has been pressed bool IsButtonDown(int button); // Detect if an android physic button is being pressed bool IsButtonReleased(int button); // Detect if an android physic button has been released +#endif //------------------------------------------------------------------------------------ // Gestures and Touch Handling Functions (Module: gestures) @@ -621,7 +623,6 @@ Vector2 GetGestureDragVector(void); // Get gesture drag vect int GetGestureHoldDuration(void); // Get gesture hold time in frames float GetGesturePinchDelta(void); // Get gesture pinch delta float GetGesturePinchAngle(void); // Get gesture pinch angle -#endif //------------------------------------------------------------------------------------ // Camera System Functions (Module: camera) From 3113a20390a1e4d81e9f832e7aa1d022afdb56d1 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Mon, 25 Jan 2016 11:12:31 +0100 Subject: [PATCH 116/176] Added bounding box calculation --- src/models.c | 29 ++++++++++++++++++----------- src/raylib.h | 2 ++ src/raymath.h | 26 ++++++++++++++++++++++++++ 3 files changed, 46 insertions(+), 11 deletions(-) diff --git a/src/models.c b/src/models.c index e90f455ad..2d78963e9 100644 --- a/src/models.c +++ b/src/models.c @@ -1275,6 +1275,20 @@ void DrawBillboardRec(Camera camera, Texture2D texture, Rectangle sourceRec, Vec rlDisableTexture(); } +// Draw a bounding box with wires +void DrawBoundingBox(BoundingBox box) +{ + Vector3 size; + + size.x = fabsf(box.max.x - box.min.x); + size.y = fabsf(box.max.y - box.min.y); + size.z = fabsf(box.max.z - box.min.z); + + Vector3 center = { box.min.x + size.x/2.0f, box.min.y + size.y/2.0f, box.min.z + size.z/2.0f }; + + DrawCubeWires(center, size.x, size.y, size.z, GREEN); +} + // Detect collision between two spheres bool CheckCollisionSpheres(Vector3 centerA, float radiusA, Vector3 centerB, float radiusB) { @@ -1401,10 +1415,8 @@ bool CheckCollisionRayBox(Ray ray, Vector3 minBBox, Vector3 maxBBox) return collision; } -// TODO: Useful function to check collision area? -//BoundingBox GetCollisionArea(BoundingBox box1, BoundingBox box2) - // Calculate mesh bounding box limits +// NOTE: minVertex and maxVertex should be transformed by model transform matrix (position, scale, rotate) BoundingBox CalculateBoundingBox(Mesh mesh) { // Get min and max vertex to construct bounds (AABB) @@ -1413,15 +1425,10 @@ BoundingBox CalculateBoundingBox(Mesh mesh) for (int i = 1; i < mesh.vertexCount; i++) { - // TODO: Compare min and max with previous vertex - //minVertex = Vector3.Min(minVertex, mesh.vertices[i]); - //maxVertex = Vector3.Max(maxVertex, mesh.vertices[i]); + minVertex = VectorMin(minVertex, (Vector3){ mesh.vertices[i*3], mesh.vertices[i*3 + 1], mesh.vertices[i*3 + 2] }); + maxVertex = VectorMax(maxVertex, (Vector3){ mesh.vertices[i*3], mesh.vertices[i*3 + 1], mesh.vertices[i*3 + 2] }); } - - // NOTE: For OBB, transform mesh by model transform matrix - //minVertex = VectorTransform(meshMin, mesh.transform); - //maxVertex = VectorTransform(meshMax, mesh.transform); - + // Create the bounding box BoundingBox box; box.min = minVertex; diff --git a/src/raylib.h b/src/raylib.h index 41fa3f7de..097c8865e 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -765,10 +765,12 @@ void DrawModel(Model model, Vector3 position, float scale, Color tint); void DrawModelEx(Model model, Vector3 position, float rotationAngle, Vector3 rotationAxis, Vector3 scale, Color tint); // Draw a model with extended parameters void DrawModelWires(Model model, Vector3 position, float scale, Color color); // Draw a model wires (with texture if set) void DrawModelWiresEx(Model model, Vector3 position, float rotationAngle, Vector3 rotationAxis, Vector3 scale, Color tint); // Draw a model wires (with texture if set) with extended parameters +void DrawBoundingBox(BoundingBox box); // Draw bounding box (wires) void DrawBillboard(Camera camera, Texture2D texture, Vector3 center, float size, Color tint); // Draw a billboard texture void DrawBillboardRec(Camera camera, Texture2D texture, Rectangle sourceRec, Vector3 center, float size, Color tint); // Draw a billboard texture defined by sourceRec +BoundingBox CalculateBoundingBox(Mesh mesh); // Calculate mesh bounding box limits bool CheckCollisionSpheres(Vector3 centerA, float radiusA, Vector3 centerB, float radiusB); // Detect collision between two spheres bool CheckCollisionBoxes(Vector3 minBBox1, Vector3 maxBBox1, Vector3 minBBox2, Vector3 maxBBox2); // Detect collision between two boxes bool CheckCollisionBoxSphere(Vector3 minBBox, Vector3 maxBBox, Vector3 centerSphere, float radiusSphere); // Detect collision between box and sphere diff --git a/src/raymath.h b/src/raymath.h index f54485042..46fab3561 100644 --- a/src/raymath.h +++ b/src/raymath.h @@ -126,6 +126,8 @@ RMDEF Vector3 VectorLerp(Vector3 v1, Vector3 v2, float amount); // Calculate lin RMDEF Vector3 VectorReflect(Vector3 vector, Vector3 normal); // Calculate reflected vector to normal RMDEF void VectorTransform(Vector3 *v, Matrix mat); // Transforms a Vector3 by a given Matrix RMDEF Vector3 VectorZero(void); // Return a Vector3 init to zero +RMDEF Vector3 VectorMin(Vector3 vec1, Vector3 vec2); // Return min value for each pair of components +RMDEF Vector3 VectorMax(Vector3 vec1, Vector3 vec2); // Return max value for each pair of components //------------------------------------------------------------------------------------ // Functions Declaration to work with Matrix @@ -361,6 +363,30 @@ RMDEF Vector3 VectorZero(void) return zero; } +// Return min value for each pair of components +RMDEF Vector3 VectorMin(Vector3 vec1, Vector3 vec2) +{ + Vector3 result; + + result.x = fminf(vec1.x, vec2.x); + result.y = fminf(vec1.y, vec2.y); + result.z = fminf(vec1.z, vec2.z); + + return result; +} + +// Return max value for each pair of components +RMDEF Vector3 VectorMax(Vector3 vec1, Vector3 vec2) +{ + Vector3 result; + + result.x = fmaxf(vec1.x, vec2.x); + result.y = fmaxf(vec1.y, vec2.y); + result.z = fmaxf(vec1.z, vec2.z); + + return result; +} + //---------------------------------------------------------------------------------- // Module Functions Definition - Matrix math //---------------------------------------------------------------------------------- From d0ff78e7f41be9884e786026ddd22ed53fc0943f Mon Sep 17 00:00:00 2001 From: raysan5 Date: Mon, 25 Jan 2016 13:39:23 +0100 Subject: [PATCH 117/176] Move Light struct to example --- examples/resources/shaders/phong.vs | 2 ++ examples/shaders_basic_lighting.c | 19 +++++++++++++++++++ src/core.c | 6 ++++++ src/rlgl.h | 3 --- 4 files changed, 27 insertions(+), 3 deletions(-) diff --git a/examples/resources/shaders/phong.vs b/examples/resources/shaders/phong.vs index ee6d34bfa..52cc22279 100644 --- a/examples/resources/shaders/phong.vs +++ b/examples/resources/shaders/phong.vs @@ -7,7 +7,9 @@ in vec3 vertexNormal; // Projection and model data uniform mat4 mvpMatrix; + uniform mat4 modelMatrix; +//uniform mat4 viewMatrix; // Not used // Attributes to fragment shader out vec2 fragTexCoord; diff --git a/examples/shaders_basic_lighting.c b/examples/shaders_basic_lighting.c index ba779b94f..649eab744 100644 --- a/examples/shaders_basic_lighting.c +++ b/examples/shaders_basic_lighting.c @@ -14,6 +14,17 @@ #define SHININESS_SPEED 1.0f #define LIGHT_SPEED 0.25f +// Light type +typedef struct Light { + Vector3 position; + Vector3 direction; + float intensity; + float specIntensity; + Color diffuse; + Color ambient; + Color specular; +} Light; + int main() { // Initialization @@ -48,6 +59,10 @@ int main() int cameraLoc = GetShaderLocation(shader, "cameraPos"); int lightLoc = GetShaderLocation(shader, "lightPos"); + // Model and View matrix locations (required for lighting) + int modelLoc = GetShaderLocation(shader, "modelMatrix"); + //int viewLoc = GetShaderLocation(shader, "viewMatrix"); // Not used + // Light and material definitions Light light; Material matBlinn; @@ -82,6 +97,10 @@ int main() //---------------------------------------------------------------------------------- UpdateCamera(&camera); // Update camera position + // NOTE: Model transform can be set in model.transform or directly with params at draw... WATCH OUT! + SetShaderValueMatrix(shader, modelLoc, model.transform); // Send model matrix to shader + //SetShaderValueMatrix(shader, viewLoc, GetCameraMatrix(camera)); // Not used + // Glossiness input control if(IsKeyDown(KEY_UP)) matBlinn.glossiness += SHININESS_SPEED; else if(IsKeyDown(KEY_DOWN)) diff --git a/src/core.c b/src/core.c index 811f082a3..df380552f 100644 --- a/src/core.c +++ b/src/core.c @@ -938,6 +938,12 @@ Vector2 WorldToScreen(Vector3 position, Camera camera) return screenPosition; } +// Get transform matrix for camera +Matrix GetCameraMatrix(Camera camera) +{ + return MatrixLookAt(camera.position, camera.target, camera.up); +} + //---------------------------------------------------------------------------------- // Module Functions Definition - Input (Keyboard, Mouse, Gamepad) Functions //---------------------------------------------------------------------------------- diff --git a/src/rlgl.h b/src/rlgl.h index 76cae9877..64581db8d 100644 --- a/src/rlgl.h +++ b/src/rlgl.h @@ -167,9 +167,6 @@ typedef enum { OPENGL_11 = 1, OPENGL_33, OPENGL_ES_20 } GlVersion; // Uniforms int mvpLoc; // ModelView-Projection matrix uniform location point (vertex shader) - - int modelLoc; // Model transformation matrix uniform location point (vertex shader) - int viewLoc; // View transformation matrix uniform location point (vertex shader) int tintColorLoc; // Color uniform location point (fragment shader) int mapDiffuseLoc; // Diffuse map texture uniform location point (fragment shader) From 99f99bea470ace9577950db8976aa092a678635d Mon Sep 17 00:00:00 2001 From: raysan5 Date: Mon, 25 Jan 2016 13:54:09 +0100 Subject: [PATCH 118/176] Simplified shader matrix uniforms --- src/raylib.h | 42 +++++++++++++++++++++--------------------- src/rlgl.c | 25 ++++++++++++++----------- 2 files changed, 35 insertions(+), 32 deletions(-) diff --git a/src/raylib.h b/src/raylib.h index 097c8865e..48aeda540 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -358,12 +358,31 @@ typedef struct Shader { int mapSpecularLoc; // Specular map texture uniform location point (fragment shader) } Shader; +// Material type +// TODO: Redesign material-shaders-textures system +typedef struct Material { + //Shader shader; + + //Texture2D texDiffuse; // Diffuse texture + //Texture2D texNormal; // Normal texture + //Texture2D texSpecular; // Specular texture + + Color colDiffuse; + Color colAmbient; + Color colSpecular; + + float glossiness; + float normalDepth; +} Material; + // 3d Model type +// TODO: Replace shader/testure by material typedef struct Model { Mesh mesh; Matrix transform; Texture2D texture; // Only for OpenGL 1.1, on newer versions this should be in the shader Shader shader; + //Material material; } Model; // Ray type (useful for raycast) @@ -387,26 +406,6 @@ typedef struct Wave { short channels; } Wave; -// Light type -typedef struct Light { - Vector3 position; - Vector3 direction; - float intensity; - float specIntensity; - Color diffuse; - Color ambient; - Color specular; -} Light; - -// Material type -typedef struct Material { - Color diffuse; - Color ambient; - Color specular; - float glossiness; - float normalDepth; -} Material; - // Texture formats // NOTE: Support depends on OpenGL version and platform typedef enum { @@ -535,11 +534,12 @@ void BeginDrawing(void); // Setup drawing can void BeginDrawingEx(int blendMode, Shader shader, Matrix transform); // Setup drawing canvas with extended parameters void EndDrawing(void); // End canvas drawing and Swap Buffers (Double Buffering) -void Begin3dMode(Camera cam); // Initializes 3D mode for drawing (Camera setup) +void Begin3dMode(Camera camera); // Initializes 3D mode for drawing (Camera setup) void End3dMode(void); // Ends 3D mode and returns to default 2D orthographic mode Ray GetMouseRay(Vector2 mousePosition, Camera camera); // Returns a ray trace from mouse position Vector2 WorldToScreen(Vector3 position, Camera camera); // Returns the screen space position from a 3d world space position +Matrix GetCameraMatrix(Camera camera); // Returns camera transform matrix (view matrix) void SetTargetFPS(int fps); // Set target FPS (maximum) float GetFPS(void); // Returns current FPS diff --git a/src/rlgl.c b/src/rlgl.c index ec909385f..493000548 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -1477,8 +1477,8 @@ void rlglDrawModel(Model model, Vector3 position, float rotationAngle, Vector3 r // NOTE: Drawing in OpenGL 3.3+, matrices are passed to shader // TODO: Reduce number of matrices passed to shaders, use only matMVP - glUniformMatrix4fv(model.shader.modelLoc, 1, false, MatrixToFloat(matModel)); - glUniformMatrix4fv(model.shader.viewLoc, 1, false, MatrixToFloat(matView)); + //glUniformMatrix4fv(model.material.shader.modelLoc, 1, false, MatrixToFloat(matModel)); + //glUniformMatrix4fv(model.material.shader.viewLoc, 1, false, MatrixToFloat(matView)); glUniformMatrix4fv(model.shader.mvpLoc, 1, false, MatrixToFloat(matMVP)); @@ -2201,9 +2201,6 @@ Shader LoadShader(char *vsFileName, char *fsFileName) // Get handles to GLSL uniform locations (vertex shader) shader.mvpLoc = glGetUniformLocation(shader.id, "mvpMatrix"); - - shader.modelLoc = glGetUniformLocation(shader.id, "modelMatrix"); - shader.viewLoc = glGetUniformLocation(shader.id, "viewMatrix"); // Get handles to GLSL uniform locations (fragment shader) shader.tintColorLoc = glGetUniformLocation(shader.id, "fragTintColor"); @@ -2503,6 +2500,18 @@ void SetShaderValuei(Shader shader, int uniformLoc, int *value, int size) #endif } +// Set shader uniform value (matrix 4x4) +void SetShaderValueMatrix(Shader shader, int uniformLoc, Matrix mat) +{ +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) + glUseProgram(shader.id); + + glUniformMatrix4fv(uniformLoc, 1, false, MatrixToFloat(mat)); + + glUseProgram(0); +#endif +} + // Default diffuse shader map texture assignment void SetShaderMapDiffuse(Shader *shader, Texture2D texture) { @@ -2741,9 +2750,6 @@ static Shader LoadDefaultShader(void) // Get handles to GLSL uniform locations (vertex shader) shader.mvpLoc = glGetUniformLocation(shader.id, "mvpMatrix"); - - shader.modelLoc = glGetUniformLocation(shader.id, "modelMatrix"); - shader.viewLoc = glGetUniformLocation(shader.id, "viewMatrix"); // Get handles to GLSL uniform locations (fragment shader) shader.tintColorLoc = -1; @@ -2822,9 +2828,6 @@ static Shader LoadSimpleShader(void) // Get handles to GLSL uniform locations (vertex shader) shader.mvpLoc = glGetUniformLocation(shader.id, "mvpMatrix"); - - shader.modelLoc = glGetUniformLocation(shader.id, "modelMatrix"); - shader.viewLoc = glGetUniformLocation(shader.id, "viewMatrix"); // Get handles to GLSL uniform locations (fragment shader) shader.tintColorLoc = glGetUniformLocation(shader.id, "fragTintColor"); From c21ca3ca1a3c68459cf75fc27bc73430228e3f0b Mon Sep 17 00:00:00 2001 From: Ray Date: Tue, 26 Jan 2016 20:26:46 +0100 Subject: [PATCH 119/176] Updated screenshots --- examples/core_3d_camera_free.png | Bin 25106 -> 25167 bytes examples/textures_formats_loading.png | Bin 79031 -> 125797 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/examples/core_3d_camera_free.png b/examples/core_3d_camera_free.png index afb5a7c506dd2eba65a2e1d6aa23c4e2b12199dc..17920620132ef41e822954f330b5e73a9b13adf1 100644 GIT binary patch delta 20872 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 DL@pB9 delta 20815 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 B%t8PF diff --git a/examples/textures_formats_loading.png b/examples/textures_formats_loading.png index 4cdb2f13b8e536fd197a71777b8745fa7079d314..6778080f453a64035446fbf82606f2c1c365c521 100644 GIT binary patch literal 125797 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 z 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 literal 79031 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 From ac475f46b9609235a9db4f3057271f609c39db7b Mon Sep 17 00:00:00 2001 From: raysan5 Date: Thu, 28 Jan 2016 10:03:37 +0100 Subject: [PATCH 120/176] Added touch points id to gestures Required by ProcessGestureEvent() --- src/camera.c | 2 +- src/core.c | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/camera.c b/src/camera.c index 4768b1766..1e7ac2ff4 100644 --- a/src/camera.c +++ b/src/camera.c @@ -2,7 +2,7 @@ * * raylib Camera System - Camera Modes Setup and Control Functions * -* Copyright (c) 2015 Marc Palau and Ramon Santamaria +* Copyright (c) 2015 Marc Palau and Ramon Santamaria (@raysan5) * * This software is provided "as-is", without any express or implied warranty. In no event * will the authors be held liable for any damages arising from the use of this software. diff --git a/src/core.c b/src/core.c index df380552f..8b36e1ea9 100644 --- a/src/core.c +++ b/src/core.c @@ -1916,6 +1916,10 @@ static int32_t AndroidInputCallback(struct android_app *app, AInputEvent *event) // Register touch points count gestureEvent.pointCount = AMotionEvent_getPointerCount(event); + // Register touch points id DESKTOP + gestureEvent.pointerId[0] = AMotionEvent_getPointerId(event, 0); + gestureEvent.pointerId[1] = AMotionEvent_getPointerId(event, 1); + // Register touch points position // NOTE: Only two points registered gestureEvent.position[0] = (Vector2){ AMotionEvent_getX(event, 0), AMotionEvent_getY(event, 0) }; @@ -2474,6 +2478,10 @@ static EM_BOOL EmscriptenInputCallback(int eventType, const EmscriptenTouchEvent // Register touch points count gestureEvent.pointCount = touchEvent->numTouches; + // Register touch points id WEB + gestureEvent.pointerId[0] = touchEvent->touches[0].identifier; + gestureEvent.pointerId[1] = touchEvent->touches[1].identifier; + // Register touch points position // NOTE: Only two points registered // TODO: Touch data should be scaled accordingly! From 5d6475c93b5b23837220124d5dabd1c39ab9a80a Mon Sep 17 00:00:00 2001 From: Constantine Tarasenkov Date: Fri, 29 Jan 2016 03:22:51 +0300 Subject: [PATCH 121/176] Fix raylib compiling on Linux --- src/makefile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/makefile b/src/makefile index 70fbca7cc..1996907d7 100644 --- a/src/makefile +++ b/src/makefile @@ -91,7 +91,7 @@ else endif # define all object files required -OBJS = core.o rlgl.o raymath.o shapes.o text.o textures.o models.o audio.o utils.o camera.o gestures.o stb_vorbis.o +OBJS = core.o rlgl.o glad.o shapes.o text.o textures.o models.o audio.o utils.o camera.o gestures.o stb_vorbis.o # typing 'make' will invoke the first target entry in the file, # in this case, the 'default' target entry is raylib @@ -114,9 +114,9 @@ core.o: core.c rlgl.o: rlgl.c $(CC) -c rlgl.c $(CFLAGS) $(INCLUDES) -D$(PLATFORM) -D$(GRAPHICS) -# compile raymath module -raymath.o: raymath.c - $(CC) -c raymath.c $(CFLAGS) $(INCLUDES) +# compile glad module +raymath.o: glad.c + $(CC) -c glad.c $(CFLAGS) $(INCLUDES) # compile shapes module shapes.o: shapes.c From db5493b783fbdfd95813bc0c9ab253e3fd421e02 Mon Sep 17 00:00:00 2001 From: Constantine Tarasenkov Date: Fri, 29 Jan 2016 03:47:43 +0300 Subject: [PATCH 122/176] Fix shader versions --- examples/resources/shaders/shapes_base.vs | 2 +- examples/resources/shaders/shapes_grayscale.fs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/resources/shaders/shapes_base.vs b/examples/resources/shaders/shapes_base.vs index 1fd686beb..ad272dc17 100644 --- a/examples/resources/shaders/shapes_base.vs +++ b/examples/resources/shaders/shapes_base.vs @@ -1,4 +1,4 @@ -#version 110 +#version 330 attribute vec3 vertexPosition; attribute vec2 vertexTexCoord; diff --git a/examples/resources/shaders/shapes_grayscale.fs b/examples/resources/shaders/shapes_grayscale.fs index 23ba91539..0698e1bf1 100644 --- a/examples/resources/shaders/shapes_grayscale.fs +++ b/examples/resources/shaders/shapes_grayscale.fs @@ -1,4 +1,4 @@ -#version 110 +#version 330 uniform sampler2D texture0; varying vec2 fragTexCoord; From e6ad166ae34a35ee2a2f53359146ae58d1376dd6 Mon Sep 17 00:00:00 2001 From: Constantine Tarasenkov Date: Fri, 29 Jan 2016 08:02:53 +0300 Subject: [PATCH 123/176] --- src/makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/makefile b/src/makefile index 1996907d7..4f65c4407 100644 --- a/src/makefile +++ b/src/makefile @@ -115,7 +115,7 @@ rlgl.o: rlgl.c $(CC) -c rlgl.c $(CFLAGS) $(INCLUDES) -D$(PLATFORM) -D$(GRAPHICS) # compile glad module -raymath.o: glad.c +glad.o: glad.c $(CC) -c glad.c $(CFLAGS) $(INCLUDES) # compile shapes module From 13925f7bd4ad6b71f03a24024057819eb1032e05 Mon Sep 17 00:00:00 2001 From: Constantine Tarasenkov Date: Fri, 29 Jan 2016 09:09:18 +0300 Subject: [PATCH 124/176] Add functions to disable and enable cursor --- src/core.c | 18 ++++++++++++++++++ src/raylib.h | 2 ++ 2 files changed, 20 insertions(+) diff --git a/src/core.c b/src/core.c index 8b36e1ea9..cf6fcf335 100644 --- a/src/core.c +++ b/src/core.c @@ -1097,6 +1097,24 @@ void ShowCursor() cursorHidden = false; } +// Disable mouse cursor +void DisableCursor() +{ +#if defined(PLATFORM_DESKTOP) + glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_DISABLED); +#endif + cursorHidden = true; +} + +// Enable mouse cursor +void EnableCursor() +{ +#if defined(PLATFORM_DESKTOP) + glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_NORMAL); +#endif + cursorHidden = false; +} + // Check if mouse cursor is hidden bool IsCursorHidden() { diff --git a/src/raylib.h b/src/raylib.h index 48aeda540..6c1a8999e 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -586,6 +586,8 @@ int GetMouseWheelMove(void); // Returns mouse wheel m void ShowCursor(void); // Shows cursor void HideCursor(void); // Hides cursor +void EnableCursor(void); // Enables cursor +void DisableCursor(void); // Disables cursor bool IsCursorHidden(void); // Returns true if cursor is not visible #endif From 708e8c558cb843b5e4b071bc2b99102533bafaea Mon Sep 17 00:00:00 2001 From: Ray Date: Fri, 29 Jan 2016 07:26:06 -0800 Subject: [PATCH 125/176] Added a bunch of sample games Those games have been developed by students and ported to a common base template. Some of them still require some review to be consistent with each other (formatting, variables naming, code structure...) --- games/samples/arkanoid.c | 349 ++++++++++++ games/samples/asteroids.c | 596 ++++++++++++++++++++ games/samples/asteroids_survival.c | 395 ++++++++++++++ games/samples/floppy.c | 246 +++++++++ games/samples/gold_fever.c | 293 ++++++++++ games/samples/gorilas.c | 571 ++++++++++++++++++++ games/samples/missile_commander.c | 539 +++++++++++++++++++ games/samples/pang.c | 692 ++++++++++++++++++++++++ games/samples/snake.c | 293 ++++++++++ games/samples/space_invaders.c | 407 ++++++++++++++ games/samples/tetris.c | 835 +++++++++++++++++++++++++++++ 11 files changed, 5216 insertions(+) create mode 100644 games/samples/arkanoid.c create mode 100644 games/samples/asteroids.c create mode 100644 games/samples/asteroids_survival.c create mode 100644 games/samples/floppy.c create mode 100644 games/samples/gold_fever.c create mode 100644 games/samples/gorilas.c create mode 100644 games/samples/missile_commander.c create mode 100644 games/samples/pang.c create mode 100644 games/samples/snake.c create mode 100644 games/samples/space_invaders.c create mode 100644 games/samples/tetris.c diff --git a/games/samples/arkanoid.c b/games/samples/arkanoid.c new file mode 100644 index 000000000..f10f93833 --- /dev/null +++ b/games/samples/arkanoid.c @@ -0,0 +1,349 @@ +/******************************************************************************************* +* +* raylib - sample game: arkanoid +* +* Sample game Marc Palau and Ramon Santamaria +* +* This game has been created using raylib v1.3 (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2015 Ramon Santamaria (@raysan5) +* +********************************************************************************************/ + +#include "raylib.h" + +#include +#include +#include +#include + +#if defined(PLATFORM_WEB) + #include +#endif + +//---------------------------------------------------------------------------------- +// Some Defines +//---------------------------------------------------------------------------------- + +#define PLAYER_MAX_LIFE 5 +#define LINES_OF_BRICKS 5 +#define BRICKS_PER_LINE 20 + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +typedef enum GameScreen { LOGO, TITLE, GAMEPLAY, ENDING } GameScreen; + +typedef struct Player { + Vector2 position; + Vector2 size; + int life; +} Player; + +typedef struct Ball { + Vector2 position; + Vector2 speed; + int radius; + bool active; +} Ball; + +typedef struct Brick { + Vector2 position; + bool active; +} Brick; + +//------------------------------------------------------------------------------------ +// Global Variables Declaration +//------------------------------------------------------------------------------------ +static int screenWidth = 800; +static int screenHeight = 450; + +static int framesCounter; +static bool gameOver; +static bool pause; + +static Player player; +static Ball ball; +static Brick brick[LINES_OF_BRICKS][BRICKS_PER_LINE]; +static Vector2 brickSize; + +//------------------------------------------------------------------------------------ +// Module Functions Declaration (local) +//------------------------------------------------------------------------------------ +static void InitGame(void); // Initialize game +static void UpdateGame(void); // Update game (one frame) +static void DrawGame(void); // Draw game (one frame) +static void UnloadGame(void); // Unload game +static void UpdateDrawFrame(void); // Update and Draw (one frame) + +// Additional module functions +static void UpdateBall(void); + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + // Initialization + //-------------------------------------------------------------------------------------- + InitWindow(screenWidth, screenHeight, "sample game: arkanoid"); + + InitGame(); + +#if defined(PLATFORM_WEB) + emscripten_set_main_loop(UpdateDrawFrame, 0, 1); +#else + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + UpdateGame(); + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + DrawGame(); + //---------------------------------------------------------------------------------- + } +#endif + + // De-Initialization + //-------------------------------------------------------------------------------------- + UnloadGame(); // Unload loaded data (textures, sounds, models...) + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} + +//------------------------------------------------------------------------------------ +// Module Functions Definitions (local) +//------------------------------------------------------------------------------------ + +// Initialize game variables +void InitGame(void) +{ + brickSize = (Vector2){ GetScreenWidth()/BRICKS_PER_LINE, 40 }; + + // Initialize player + player.position = (Vector2){ screenWidth/2, screenHeight*7/8 }; + player.size = (Vector2){ screenWidth/10, 20 }; + player.life = PLAYER_MAX_LIFE; + + // Initialize ball + ball.position = (Vector2){ screenWidth/2, screenHeight*7/8 - 30 }; + ball.speed = (Vector2){ 0, 0 }; + ball.radius = 7; + ball.active = false; + + // Initialize bricks + int initialDownPosition = 50; + + for (int i = 0; i < LINES_OF_BRICKS; i++) + { + for (int j = 0; j < BRICKS_PER_LINE; j++) + { + brick[i][j].position = (Vector2){ j*brickSize.x + brickSize.x/2, i*brickSize.y + initialDownPosition }; + brick[i][j].active = true; + } + } +} + +// Update game (one frame) +void UpdateGame(void) +{ + if (!gameOver) + { + if (IsKeyPressed('P')) pause = !pause; + + if (!pause) + { + // Player movement + if (IsKeyDown(KEY_LEFT)) player.position.x -= 5; + if ((player.position.x - player.size.x/2) <= 0) player.position.x = player.size.x/2; + if (IsKeyDown(KEY_RIGHT)) player.position.x += 5; + if ((player.position.x + player.size.x/2) >= screenWidth) player.position.x = screenWidth - player.size.x/2; + + // Launch ball + if (!ball.active) + { + if (IsKeyPressed(KEY_SPACE)) + { + ball.active = true; + ball.speed = (Vector2){ 0, -5 }; + } + } + + UpdateBall(); + + // Game over logic + if (player.life <= 0) gameOver = true; + else + { + gameOver = true; + + for (int i = 0; i < LINES_OF_BRICKS; i++) + { + for (int j = 0; j < BRICKS_PER_LINE; j++) + { + if (brick[i][j].active) gameOver = false; + } + } + } + } + } + else + { + if (IsKeyPressed(KEY_ENTER)) + { + InitGame(); + gameOver = false; + } + } + + +} + +// Draw game (one frame) +void DrawGame(void) +{ + BeginDrawing(); + + ClearBackground(RAYWHITE); + + if (!gameOver) + { + // Draw player bar + DrawRectangle(player.position.x - player.size.x/2, player.position.y - player.size.y/2, player.size.x, player.size.y, BLACK); + + // Draw player lives + for (int i = 0; i < player.life; i++) DrawRectangle(20 + 40*i, screenHeight - 30, 35, 10, LIGHTGRAY); + + // Draw ball + DrawCircleV(ball.position, ball.radius, MAROON); + + // Draw bricks + for (int i = 0; i < LINES_OF_BRICKS; i++) + { + for (int j = 0; j < BRICKS_PER_LINE; j++) + { + if (brick[i][j].active) + { + if ((i + j) % 2 == 0) DrawRectangle(brick[i][j].position.x - brickSize.x/2, brick[i][j].position.y - brickSize.y/2, brickSize.x, brickSize.y, GRAY); + else DrawRectangle(brick[i][j].position.x - brickSize.x/2, brick[i][j].position.y - brickSize.y/2, brickSize.x, brickSize.y, DARKGRAY); + } + } + } + + if (pause) DrawText("GAME PAUSED", screenWidth/2 - MeasureText("GAME PAUSED", 40)/2, screenHeight/2 - 40, 40, GRAY); + } + else DrawText("PRESS [ENTER] TO PLAY AGAIN", GetScreenWidth()/2 - MeasureText("PRESS [ENTER] TO PLAY AGAIN", 20)/2, GetScreenHeight()/2 - 50, 20, GRAY); + + EndDrawing(); +} + +// Unload game variables +void UnloadGame(void) +{ + // TODO: Unload all dynamic loaded data (textures, sounds, models...) +} + +// Update and Draw (one frame) +void UpdateDrawFrame(void) +{ + UpdateGame(); + DrawGame(); +} + +//-------------------------------------------------------------------------------------- +// Additional module functions +//-------------------------------------------------------------------------------------- +static void UpdateBall() +{ + // Update position + if (ball.active) + { + ball.position.x += ball.speed.x; + ball.position.y += ball.speed.y; + } + else + { + ball.position = (Vector2){ player.position.x, screenHeight*7/8 - 30 }; + } + + // Bounce in x + if (((ball.position.x + ball.radius) >= screenWidth) || ((ball.position.x - ball.radius) <= 0)) ball.speed.x *= -1; + + // Bounce in y + if ((ball.position.y - ball.radius) <= 0) ball.speed.y *= -1; + + // Ball reaches bottom of the screen + if ((ball.position.y + ball.radius) >= screenHeight) + { + ball.speed = (Vector2){ 0, 0 }; + ball.active = false; + + player.life--; + } + + // Collision logic: ball vs player + if (CheckCollisionCircleRec(ball.position, ball.radius, + (Rectangle){ player.position.x - player.size.x/2, player.position.y - player.size.y/2, player.size.x, player.size.y})) + { + if (ball.speed.y > 0) + { + ball.speed.y *= -1; + ball.speed.x = (ball.position.x - player.position.x)/(player.size.x/2)*5; + } + } + + // Collision logic: ball vs bricks + for (int i = 0; i < LINES_OF_BRICKS; i++) + { + for (int j = 0; j < BRICKS_PER_LINE; j++) + { + if (brick[i][j].active) + { + // Hit below + if (((ball.position.y - ball.radius) <= (brick[i][j].position.y + brickSize.y/2)) && + ((ball.position.y - ball.radius) > (brick[i][j].position.y + brickSize.y/2 + ball.speed.y)) && + ((fabs(ball.position.x - brick[i][j].position.x)) < (brickSize.x/2 + ball.radius*2/3)) && (ball.speed.y < 0)) + { + brick[i][j].active = false; + ball.speed.y *= -1; + } + // Hit above + else if (((ball.position.y + ball.radius) >= (brick[i][j].position.y - brickSize.y/2)) && + ((ball.position.y + ball.radius) < (brick[i][j].position.y - brickSize.y/2 + ball.speed.y)) && + ((fabs(ball.position.x - brick[i][j].position.x)) < (brickSize.x/2 + ball.radius*2/3)) && (ball.speed.y > 0)) + { + brick[i][j].active = false; + ball.speed.y *= -1; + } + // Hit left + else if (((ball.position.x + ball.radius) >= (brick[i][j].position.x - brickSize.x/2)) && + ((ball.position.x + ball.radius) < (brick[i][j].position.x - brickSize.x/2 + ball.speed.x)) && + ((fabs(ball.position.y - brick[i][j].position.y)) < (brickSize.y/2 + ball.radius*2/3)) && (ball.speed.x > 0)) + { + brick[i][j].active = false; + ball.speed.x *= -1; + } + // Hit right + else if (((ball.position.x - ball.radius) <= (brick[i][j].position.x + brickSize.x/2)) && + ((ball.position.x - ball.radius) > (brick[i][j].position.x + brickSize.x/2 + ball.speed.x)) && + ((fabs(ball.position.y - brick[i][j].position.y)) < (brickSize.y/2 + ball.radius*2/3)) && (ball.speed.x < 0)) + { + brick[i][j].active = false; + ball.speed.x *= -1; + } + } + } + } +} \ No newline at end of file diff --git a/games/samples/asteroids.c b/games/samples/asteroids.c new file mode 100644 index 000000000..676b01540 --- /dev/null +++ b/games/samples/asteroids.c @@ -0,0 +1,596 @@ +/******************************************************************************************* +* +* raylib - sample game: asteroids +* +* Sample game developed by Ian Eito, Albert Martos and Ramon Santamaria +* +* This game has been created using raylib v1.3 (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2015 Ramon Santamaria (@raysan5) +* +********************************************************************************************/ + +#include "raylib.h" + +#include + +#if defined(PLATFORM_WEB) + #include +#endif + +//---------------------------------------------------------------------------------- +// Some Defines +//---------------------------------------------------------------------------------- +#define MAX_SPEED 6 +#define METEORS_SPEED 2 +#define NUM_SHOOTS 10 +#define NUM_BIG_METEORS 4 +#define NUM_MEDIUM_METEORS 8 +#define NUM_SMALL_METEORS 16 +#define SHIP_BASE_SIZE 20.0f + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- + +typedef struct Player { + Vector2 position; + Vector2 speed; + float acceleration; + float rotation; + Vector3 collider; + Color color; +} Player; + +typedef struct Shoot { + Vector2 position; + Vector2 speed; + float radius; + float rotation; + int lifeSpawn; + bool active; + Color color; +} Shoot; + +typedef struct BigMeteor { + Vector2 position; + Vector2 speed; + float radius; + bool active; + Color color; +} BigMeteor; + +typedef struct MediumMeteor { + Vector2 position; + Vector2 speed; + float radius; + bool active; + Color color; +} MediumMeteor; + +typedef struct SmallMeteor { + Vector2 position; + Vector2 speed; + float radius; + bool active; + Color color; +} SmallMeteor; + +//------------------------------------------------------------------------------------ +// Global Variables Declaration +//------------------------------------------------------------------------------------ +static int screenWidth = 800; +static int screenHeight = 450; + +static int framesCounter; +static bool gameOver; +static bool pause; +static bool victory; + +// NOTE: Defined triangle is isosceles with common angles of 70 degrees. +static float shipHeight; + +static Player player; +static Shoot shoot[NUM_SHOOTS]; +static BigMeteor bigMeteor[NUM_BIG_METEORS]; +static MediumMeteor mediumMeteor[NUM_MEDIUM_METEORS]; +static SmallMeteor smallMeteor[NUM_SMALL_METEORS]; + +static int countMediumMeteors; +static int countSmallMeteors; +static int meteorsDestroyed; + +//------------------------------------------------------------------------------------ +// Module Functions Declaration (local) +//------------------------------------------------------------------------------------ +static void InitGame(void); // Initialize game +static void UpdateGame(void); // Update game (one frame) +static void DrawGame(void); // Draw game (one frame) +static void UnloadGame(void); // Unload game +static void UpdateDrawFrame(void); // Update and Draw (one frame) + +static void InitShoot(Shoot shoot); +static void DrawSpaceship(Vector2 position, float rotation, Color color); + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + // Initialization + //-------------------------------------------------------------------------------------- + InitWindow(screenWidth, screenHeight, "sample game: asteroids"); + + InitGame(); + +#if defined(PLATFORM_WEB) + emscripten_set_main_loop(UpdateDrawFrame, 0, 1); +#else + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + UpdateGame(); + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + DrawGame(); + //---------------------------------------------------------------------------------- + } +#endif + + // De-Initialization + //-------------------------------------------------------------------------------------- + UnloadGame(); // Unload loaded data (textures, sounds, models...) + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} + +//------------------------------------------------------------------------------------ +// Module Functions Definitions (local) +//------------------------------------------------------------------------------------ + +// Initialize game variables +void InitGame(void) +{ + int posx, posy; + int velx, vely; + bool correctRange = false; + victory = false; + pause = false; + + shipHeight = (SHIP_BASE_SIZE/2)/tanf(20*DEG2RAD); + + // Initialization player + player.position = (Vector2){screenWidth/2, screenHeight/2 - shipHeight/2}; + player.speed = (Vector2){0, 0}; + player.acceleration = 0; + player.rotation = 0; + player.collider = (Vector3){player.position.x + sin(player.rotation*DEG2RAD)*(shipHeight/2.5f), player.position.y - cos(player.rotation*DEG2RAD)*(shipHeight/2.5f), 12}; + player.color = LIGHTGRAY; + + meteorsDestroyed = 0; + + //InitShoot(&shoot); + + // Initialization shoot + for (int i = 0; i < NUM_SHOOTS; i++) + { + shoot[i].position = (Vector2){0, 0}; + shoot[i].speed = (Vector2){0, 0}; + shoot[i].radius = 2; + shoot[i].active = false; + shoot[i].lifeSpawn = 0; + shoot[i].color = WHITE; + } + + for (int i = 0; i < NUM_BIG_METEORS; i++) + { + posx = GetRandomValue(0, screenWidth); + + while(!correctRange) + { + if (posx > screenWidth/2 - 150 && posx < screenWidth/2 + 150) posx = GetRandomValue(0, screenWidth); + else correctRange = true; + } + + correctRange = false; + + posy = GetRandomValue(0, screenHeight); + + while(!correctRange) + { + if (posy > screenHeight/2 - 150 && posy < screenHeight/2 + 150) posy = GetRandomValue(0, screenHeight); + else correctRange = true; + } + + bigMeteor[i].position = (Vector2){posx, posy}; + + correctRange = false; + velx = GetRandomValue(-METEORS_SPEED, METEORS_SPEED); + vely = GetRandomValue(-METEORS_SPEED, METEORS_SPEED); + + while(!correctRange) + { + if (velx == 0 && vely == 0) + { + velx = GetRandomValue(-METEORS_SPEED, METEORS_SPEED); + vely = GetRandomValue(-METEORS_SPEED, METEORS_SPEED); + } + else correctRange = true; + } + + bigMeteor[i].speed = (Vector2){velx, vely}; + bigMeteor[i].radius = 40; + bigMeteor[i].active = true; + bigMeteor[i].color = BLUE; + } + + for (int i = 0; i < NUM_MEDIUM_METEORS; i++) + { + mediumMeteor[i].position = (Vector2){-100, -100}; + mediumMeteor[i].speed = (Vector2){0,0}; + mediumMeteor[i].radius = 20; + mediumMeteor[i].active = false; + mediumMeteor[i].color = BLUE; + } + + for (int i = 0; i < NUM_SMALL_METEORS; i++) + { + smallMeteor[i].position = (Vector2){-100, -100}; + smallMeteor[i].speed = (Vector2){0,0}; + smallMeteor[i].radius = 10; + smallMeteor[i].active = false; + smallMeteor[i].color = BLUE; + } + + countMediumMeteors = 0; + countSmallMeteors = 0; +} + +// Update game (one frame) +void UpdateGame(void) +{ + if (!gameOver) + { + if (IsKeyPressed('P')) pause = !pause; + + if (!pause) + { + // Player logic + + // Rotation + if (IsKeyDown(KEY_LEFT)) player.rotation -= 5; + if (IsKeyDown(KEY_RIGHT)) player.rotation += 5; + + // Speed + player.speed.x = sin(player.rotation*DEG2RAD)*MAX_SPEED; + player.speed.y = cos(player.rotation*DEG2RAD)*MAX_SPEED; + + // Controller + if (IsKeyDown(KEY_UP)) + { + if (player.acceleration < 1) player.acceleration += 0.04f; + } + else + { + if (player.acceleration > 0) player.acceleration -= 0.02f; + else if (player.acceleration < 0) player.acceleration = 0; + } + if (IsKeyDown(KEY_DOWN)) + { + if (player.acceleration > 0) player.acceleration -= 0.04f; + else if (player.acceleration < 0) player.acceleration = 0; + } + + // Movement + player.position.x += (player.speed.x*player.acceleration); + player.position.y -= (player.speed.y*player.acceleration); + + // Wall behaviour for player + if (player.position.x > screenWidth + shipHeight) player.position.x = -(shipHeight); + else if (player.position.x < -(shipHeight)) player.position.x = screenWidth + shipHeight; + if (player.position.y > (screenHeight + shipHeight)) player.position.y = -(shipHeight); + else if (player.position.y < -(shipHeight)) player.position.y = screenHeight + shipHeight; + + // Activation of shoot + if (IsKeyPressed(KEY_SPACE)) + { + for (int i = 0; i < NUM_SHOOTS; i++) + { + if (!shoot[i].active) + { + shoot[i].position = (Vector2){ player.position.x + sin(player.rotation*DEG2RAD)*(shipHeight), player.position.y - cos(player.rotation*DEG2RAD)*(shipHeight) }; + shoot[i].active = true; + shoot[i].speed.x = 1.5*sin(player.rotation*DEG2RAD)*MAX_SPEED; + shoot[i].speed.y = 1.5*cos(player.rotation*DEG2RAD)*MAX_SPEED; + shoot[i].rotation = player.rotation; + break; + } + } + } + + // Shoot life timer + for (int i = 0; i < NUM_SHOOTS; i++) + { + if (shoot[i].active) shoot[i].lifeSpawn++; + } + + // Shot logic + for (int i = 0; i < NUM_SHOOTS; i++) + { + if (shoot[i].active) + { + // Movement + shoot[i].position.x += shoot[i].speed.x; + shoot[i].position.y -= shoot[i].speed.y; + + // Wall behaviour for shoot + if (shoot[i].position.x > screenWidth + shoot[i].radius) + { + shoot[i].active = false; + shoot[i].lifeSpawn = 0; + } + else if (shoot[i].position.x < 0 - shoot[i].radius) + { + shoot[i].active = false; + shoot[i].lifeSpawn = 0; + } + if (shoot[i].position.y > screenHeight + shoot[i].radius) + { + shoot[i].active = false; + shoot[i].lifeSpawn = 0; + } + else if (shoot[i].position.y < 0 - shoot[i].radius) + { + shoot[i].active = false; + shoot[i].lifeSpawn = 0; + } + + // Life of shoot + if (shoot[i].lifeSpawn >= 60) + { + shoot[i].position = (Vector2){0, 0}; + shoot[i].speed = (Vector2){0, 0}; + shoot[i].lifeSpawn = 0; + shoot[i].active = false; + } + } + } + + // Collision Player to meteors + player.collider = (Vector3){player.position.x + sin(player.rotation*DEG2RAD)*(shipHeight/2.5f), player.position.y - cos(player.rotation*DEG2RAD)*(shipHeight/2.5f), 12}; + + for (int a = 0; a < NUM_BIG_METEORS; a++) + { + if (CheckCollisionCircles((Vector2){player.collider.x, player.collider.y}, player.collider.z, bigMeteor[a].position, bigMeteor[a].radius) && bigMeteor[a].active) gameOver = true; + } + + for (int a = 0; a < NUM_MEDIUM_METEORS; a++) + { + if (CheckCollisionCircles((Vector2){player.collider.x, player.collider.y}, player.collider.z, mediumMeteor[a].position, mediumMeteor[a].radius) && mediumMeteor[a].active) gameOver = true; + } + + for (int a = 0; a < NUM_SMALL_METEORS; a++) + { + if (CheckCollisionCircles((Vector2){player.collider.x, player.collider.y}, player.collider.z, smallMeteor[a].position, smallMeteor[a].radius) && smallMeteor[a].active) gameOver = true; + } + + // Meteor logic + for (int i = 0; i < NUM_BIG_METEORS; i++) + { + if (bigMeteor[i].active) + { + // movement + bigMeteor[i].position.x += bigMeteor[i].speed.x; + bigMeteor[i].position.y += bigMeteor[i].speed.y; + + // wall behaviour + if (bigMeteor[i].position.x > screenWidth + bigMeteor[i].radius) bigMeteor[i].position.x = -(bigMeteor[i].radius); + else if (bigMeteor[i].position.x < 0 - bigMeteor[i].radius) bigMeteor[i].position.x = screenWidth + bigMeteor[i].radius; + if (bigMeteor[i].position.y > screenHeight + bigMeteor[i].radius) bigMeteor[i].position.y = -(bigMeteor[i].radius); + else if (bigMeteor[i].position.y < 0 - bigMeteor[i].radius) bigMeteor[i].position.y = screenHeight + bigMeteor[i].radius; + } + } + + for (int i = 0; i < NUM_MEDIUM_METEORS; i++) + { + if (mediumMeteor[i].active) + { + // movement + mediumMeteor[i].position.x += mediumMeteor[i].speed.x; + mediumMeteor[i].position.y += mediumMeteor[i].speed.y; + + // wall behaviour + if (mediumMeteor[i].position.x > screenWidth + mediumMeteor[i].radius) mediumMeteor[i].position.x = -(mediumMeteor[i].radius); + else if (mediumMeteor[i].position.x < 0 - mediumMeteor[i].radius) mediumMeteor[i].position.x = screenWidth + mediumMeteor[i].radius; + if (mediumMeteor[i].position.y > screenHeight + mediumMeteor[i].radius) mediumMeteor[i].position.y = -(mediumMeteor[i].radius); + else if (mediumMeteor[i].position.y < 0 - mediumMeteor[i].radius) mediumMeteor[i].position.y = screenHeight + mediumMeteor[i].radius; + } + } + + for (int i = 0; i < NUM_SMALL_METEORS; i++) + { + if (smallMeteor[i].active) + { + // movement + smallMeteor[i].position.x += smallMeteor[i].speed.x; + smallMeteor[i].position.y += smallMeteor[i].speed.y; + + // wall behaviour + if (smallMeteor[i].position.x > screenWidth + smallMeteor[i].radius) smallMeteor[i].position.x = -(smallMeteor[i].radius); + else if (smallMeteor[i].position.x < 0 - smallMeteor[i].radius) smallMeteor[i].position.x = screenWidth + smallMeteor[i].radius; + if (smallMeteor[i].position.y > screenHeight + smallMeteor[i].radius) smallMeteor[i].position.y = -(smallMeteor[i].radius); + else if (smallMeteor[i].position.y < 0 - smallMeteor[i].radius) smallMeteor[i].position.y = screenHeight + smallMeteor[i].radius; + } + } + + // Collision behaviour + for (int i = 0; i < NUM_SHOOTS; i++) + { + if ((shoot[i].active)) + { + for (int a = 0; a < NUM_BIG_METEORS; a++) + { + if (bigMeteor[a].active && CheckCollisionCircles(shoot[i].position, shoot[i].radius, bigMeteor[a].position, bigMeteor[a].radius)) + { + shoot[i].active = false; + shoot[i].lifeSpawn = 0; + bigMeteor[a].active = false; + meteorsDestroyed++; + for (int j = 0; j < 2; j ++) + { + if (countMediumMeteors%2 == 0) + { + mediumMeteor[countMediumMeteors].position = (Vector2){bigMeteor[a].position.x, bigMeteor[a].position.y}; + mediumMeteor[countMediumMeteors].speed = (Vector2){cos(shoot[i].rotation*DEG2RAD)*METEORS_SPEED*-1, sin(shoot[i].rotation*DEG2RAD)*METEORS_SPEED*-1}; + } + else + { + mediumMeteor[countMediumMeteors].position = (Vector2){bigMeteor[a].position.x, bigMeteor[a].position.y}; + mediumMeteor[countMediumMeteors].speed = (Vector2){cos(shoot[i].rotation*DEG2RAD)*METEORS_SPEED, sin(shoot[i].rotation*DEG2RAD)*METEORS_SPEED}; + } + + mediumMeteor[countMediumMeteors].active = true; + countMediumMeteors ++; + } + //bigMeteor[a].position = (Vector2){-100, -100}; + bigMeteor[a].color = RED; + a = NUM_BIG_METEORS; + } + } + } + if ((shoot[i].active)) + { + for (int b = 0; b < NUM_MEDIUM_METEORS; b++) + { + if (mediumMeteor[b].active && CheckCollisionCircles(shoot[i].position, shoot[i].radius, mediumMeteor[b].position, mediumMeteor[b].radius)) + { + shoot[i].active = false; + shoot[i].lifeSpawn = 0; + mediumMeteor[b].active = false; + meteorsDestroyed++; + for (int j = 0; j < 2; j ++) + { + if (countSmallMeteors%2 == 0) + { + smallMeteor[countSmallMeteors].position = (Vector2){mediumMeteor[b].position.x, mediumMeteor[b].position.y}; + smallMeteor[countSmallMeteors].speed = (Vector2){cos(shoot[i].rotation*DEG2RAD)*METEORS_SPEED*-1, sin(shoot[i].rotation*DEG2RAD)*METEORS_SPEED*-1}; + } + else + { + smallMeteor[countSmallMeteors].position = (Vector2){mediumMeteor[b].position.x, mediumMeteor[b].position.y}; + smallMeteor[countSmallMeteors].speed = (Vector2){cos(shoot[i].rotation*DEG2RAD)*METEORS_SPEED, sin(shoot[i].rotation*DEG2RAD)*METEORS_SPEED}; + } + + smallMeteor[countSmallMeteors].active = true; + countSmallMeteors ++; + } + //mediumMeteor[b].position = (Vector2){-100, -100}; + mediumMeteor[b].color = GREEN; + b = NUM_MEDIUM_METEORS; + } + } + } + if ((shoot[i].active)) + { + for (int c = 0; c < NUM_SMALL_METEORS; c++) + { + if (smallMeteor[c].active && CheckCollisionCircles(shoot[i].position, shoot[i].radius, smallMeteor[c].position, smallMeteor[c].radius)) + { + shoot[i].active = false; + shoot[i].lifeSpawn = 0; + smallMeteor[c].active = false; + meteorsDestroyed++; + smallMeteor[c].color = YELLOW; + // smallMeteor[c].position = (Vector2){-100, -100}; + c = NUM_SMALL_METEORS; + } + } + } + } + } + + if (meteorsDestroyed == NUM_BIG_METEORS + NUM_MEDIUM_METEORS + NUM_SMALL_METEORS) victory = true; + } + else + { + if (IsKeyPressed(KEY_ENTER)) + { + InitGame(); + gameOver = false; + } + } +} + +// Draw game (one frame) +void DrawGame(void) +{ + BeginDrawing(); + + ClearBackground(DARKGRAY); + + if (!gameOver) + { + // Draw spaceship + Vector2 v1 = { player.position.x + sinf(player.rotation*DEG2RAD)*(shipHeight), player.position.y - cosf(player.rotation*DEG2RAD)*(shipHeight) }; + Vector2 v2 = { player.position.x - cosf(player.rotation*DEG2RAD)*(SHIP_BASE_SIZE/2), player.position.y - sinf(player.rotation*DEG2RAD)*(SHIP_BASE_SIZE/2) }; + Vector2 v3 = { player.position.x + cosf(player.rotation*DEG2RAD)*(SHIP_BASE_SIZE/2), player.position.y + sinf(player.rotation*DEG2RAD)*(SHIP_BASE_SIZE/2) }; + DrawTriangleLines(v1, v2, v3, player.color); + + // Draw meteors + for (int i = 0; i < NUM_BIG_METEORS; i++) + { + if (bigMeteor[i].active) DrawCircleV(bigMeteor[i].position, bigMeteor[i].radius, bigMeteor[i].color); + else DrawCircleV(bigMeteor[i].position, bigMeteor[i].radius, Fade(bigMeteor[i].color, 0.25f)); + } + + for (int i = 0; i < NUM_MEDIUM_METEORS; i++) + { + if (mediumMeteor[i].active) DrawCircleV(mediumMeteor[i].position, mediumMeteor[i].radius, mediumMeteor[i].color); + else DrawCircleV(mediumMeteor[i].position, mediumMeteor[i].radius, Fade(mediumMeteor[i].color, 0.25f)); + } + + for (int i = 0; i < NUM_SMALL_METEORS; i++) + { + if (smallMeteor[i].active) DrawCircleV(smallMeteor[i].position, smallMeteor[i].radius, smallMeteor[i].color); + else DrawCircleV(smallMeteor[i].position, smallMeteor[i].radius, Fade(smallMeteor[i].color, 0.25f)); + } + + // Draw shoot + for (int i = 0; i < NUM_SHOOTS; i++) + { + if (shoot[i].active) DrawCircleV(shoot[i].position, shoot[i].radius, shoot[i].color); + } + + if (victory) DrawText("VICTORY", screenWidth/2 - MeasureText("VICTORY", 20)/2, screenHeight/2, 20, LIGHTGRAY); + + if (pause) DrawText("GAME PAUSED", screenWidth/2 - MeasureText("GAME PAUSED", 40)/2, screenHeight/2 - 40, 40, GRAY); + } + else DrawText("PRESS [ENTER] TO PLAY AGAIN", GetScreenWidth()/2 - MeasureText("PRESS [ENTER] TO PLAY AGAIN", 20)/2, GetScreenHeight()/2 - 50, 20, GRAY); + + EndDrawing(); +} + +// Unload game variables +void UnloadGame(void) +{ + // TODO: Unload all dynamic loaded data (textures, sounds, models...) +} + +// Update and Draw (one frame) +void UpdateDrawFrame(void) +{ + UpdateGame(); + DrawGame(); +} \ No newline at end of file diff --git a/games/samples/asteroids_survival.c b/games/samples/asteroids_survival.c new file mode 100644 index 000000000..e2be9366e --- /dev/null +++ b/games/samples/asteroids_survival.c @@ -0,0 +1,395 @@ +/******************************************************************************************* +* +* raylib - sample game: asteroids survival +* +* Sample game developed by Ian Eito, Albert Martos and Ramon Santamaria +* +* This game has been created using raylib v1.3 (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2015 Ramon Santamaria (@raysan5) +* +********************************************************************************************/ + +#include "raylib.h" + +#include + +#if defined(PLATFORM_WEB) + #include +#endif + +//---------------------------------------------------------------------------------- +// Some Defines +//---------------------------------------------------------------------------------- +#define MAX_SPEED 6 +#define METEORS_SPEED 2 +#define NUM_SHOOTS 10 +#define NUM_BIG_METEORS 4 +#define NUM_MEDIUM_METEORS 8 +#define NUM_SMALL_METEORS 16 +#define SHIP_BASE_SIZE 20.0f + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- + +typedef struct Player { + Vector2 position; + Vector2 speed; + float acceleration; + float rotation; + Vector3 collider; + Color color; +} Player; + +typedef struct MediumMeteor { + Vector2 position; + Vector2 speed; + float radius; + bool active; + Color color; +} MediumMeteor; + +typedef struct SmallMeteor { + Vector2 position; + Vector2 speed; + float radius; + bool active; + Color color; +} SmallMeteor; + + +//------------------------------------------------------------------------------------ +// Global Variables Declaration +//------------------------------------------------------------------------------------ +static int screenWidth = 800; +static int screenHeight = 450; + +static int framesCounter; +static bool gameOver; +static bool pause; + +// NOTE: Defined triangle is isosceles with common angles of 70 degrees. +static float shipHeight; + +static Player player; +static MediumMeteor mediumMeteor[NUM_MEDIUM_METEORS]; +static SmallMeteor smallMeteor[NUM_SMALL_METEORS]; + +//------------------------------------------------------------------------------------ +// Module Functions Declaration (local) +//------------------------------------------------------------------------------------ +static void InitGame(void); // Initialize game +static void UpdateGame(void); // Update game (one frame) +static void DrawGame(void); // Draw game (one frame) +static void UnloadGame(void); // Unload game +static void UpdateDrawFrame(void); // Update and Draw (one frame) + +static void DrawSpaceship(Vector2 position, float rotation, Color color); + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + // Initialization + //-------------------------------------------------------------------------------------- + InitWindow(screenWidth, screenHeight, "sample game: asteroids survival"); + + InitGame(); + +#if defined(PLATFORM_WEB) + emscripten_set_main_loop(UpdateDrawFrame, 0, 1); +#else + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + UpdateGame(); + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + DrawGame(); + //---------------------------------------------------------------------------------- + } +#endif + + // De-Initialization + //-------------------------------------------------------------------------------------- + UnloadGame(); // Unload loaded data (textures, sounds, models...) + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} + +//------------------------------------------------------------------------------------ +// Module Functions Definitions (local) +//------------------------------------------------------------------------------------ + +// Initialize game variables +void InitGame(void) +{ + int posx, posy; + int velx, vely; + bool correctRange = false; + + pause = false; + + framesCounter = 0; + + shipHeight = (SHIP_BASE_SIZE/2)/tanf(20*DEG2RAD); + + // Initialization player + player.position = (Vector2){screenWidth/2, screenHeight/2 - shipHeight/2}; + player.speed = (Vector2){0, 0}; + player.acceleration = 0; + player.rotation = 0; + player.collider = (Vector3){player.position.x + sin(player.rotation*DEG2RAD)*(shipHeight/2.5f), player.position.y - cos(player.rotation*DEG2RAD)*(shipHeight/2.5f), 12}; + player.color = LIGHTGRAY; + + for (int i = 0; i < NUM_MEDIUM_METEORS; i++) + { + posx = GetRandomValue(0, screenWidth); + + while(!correctRange) + { + if (posx > screenWidth/2 - 150 && posx < screenWidth/2 + 150) posx = GetRandomValue(0, screenWidth); + else correctRange = true; + } + + correctRange = false; + + posy = GetRandomValue(0, screenHeight); + + while(!correctRange) + { + if (posy > screenHeight/2 - 150 && posy < screenHeight/2 + 150) posy = GetRandomValue(0, screenHeight); + else correctRange = true; + } + + correctRange = false; + velx = GetRandomValue(-METEORS_SPEED, METEORS_SPEED); + vely = GetRandomValue(-METEORS_SPEED, METEORS_SPEED); + + while(!correctRange) + { + if (velx == 0 && vely == 0) + { + velx = GetRandomValue(-METEORS_SPEED, METEORS_SPEED); + vely = GetRandomValue(-METEORS_SPEED, METEORS_SPEED); + } + else correctRange = true; + } + mediumMeteor[i].position = (Vector2){posx, posy}; + mediumMeteor[i].speed = (Vector2){velx, vely}; + mediumMeteor[i].radius = 20; + mediumMeteor[i].active = true; + mediumMeteor[i].color = GREEN; + } + + for (int i = 0; i < NUM_SMALL_METEORS; i++) + { + posx = GetRandomValue(0, screenWidth); + + while(!correctRange) + { + if (posx > screenWidth/2 - 150 && posx < screenWidth/2 + 150) posx = GetRandomValue(0, screenWidth); + else correctRange = true; + } + + correctRange = false; + + posy = GetRandomValue(0, screenHeight); + + while(!correctRange) + { + if (posy > screenHeight/2 - 150 && posy < screenHeight/2 + 150) posy = GetRandomValue(0, screenHeight); + else correctRange = true; + } + + correctRange = false; + velx = GetRandomValue(-METEORS_SPEED, METEORS_SPEED); + vely = GetRandomValue(-METEORS_SPEED, METEORS_SPEED); + + while(!correctRange) + { + if (velx == 0 && vely == 0) + { + velx = GetRandomValue(-METEORS_SPEED, METEORS_SPEED); + vely = GetRandomValue(-METEORS_SPEED, METEORS_SPEED); + } + else correctRange = true; + } + smallMeteor[i].position = (Vector2){posx, posy}; + smallMeteor[i].speed = (Vector2){velx, vely}; + smallMeteor[i].radius = 10; + smallMeteor[i].active = true; + smallMeteor[i].color = YELLOW; + } +} + +// Update game (one frame) +void UpdateGame(void) +{ + if (!gameOver) + { + if (IsKeyPressed('P')) pause = !pause; + + if (!pause) + { + framesCounter++; + + // Player logic + + // Rotation + if (IsKeyDown(KEY_LEFT)) player.rotation -= 5; + if (IsKeyDown(KEY_RIGHT)) player.rotation += 5; + + // Speed + player.speed.x = sin(player.rotation*DEG2RAD)*MAX_SPEED; + player.speed.y = cos(player.rotation*DEG2RAD)*MAX_SPEED; + + // Controller + if (IsKeyDown(KEY_UP)) + { + if (player.acceleration < 1) player.acceleration += 0.04f; + } + else + { + if (player.acceleration > 0) player.acceleration -= 0.02f; + else if (player.acceleration < 0) player.acceleration = 0; + } + if (IsKeyDown(KEY_DOWN)) + { + if (player.acceleration > 0) player.acceleration -= 0.04f; + else if (player.acceleration < 0) player.acceleration = 0; + } + + // Movement + player.position.x += (player.speed.x*player.acceleration); + player.position.y -= (player.speed.y*player.acceleration); + + // Wall behaviour for player + if (player.position.x > screenWidth + shipHeight) player.position.x = -(shipHeight); + else if (player.position.x < -(shipHeight)) player.position.x = screenWidth + shipHeight; + if (player.position.y > (screenHeight + shipHeight)) player.position.y = -(shipHeight); + else if (player.position.y < -(shipHeight)) player.position.y = screenHeight + shipHeight; + + // Collision Player to meteors + player.collider = (Vector3){player.position.x + sin(player.rotation*DEG2RAD)*(shipHeight/2.5f), player.position.y - cos(player.rotation*DEG2RAD)*(shipHeight/2.5f), 12}; + + for (int a = 0; a < NUM_MEDIUM_METEORS; a++) + { + if (CheckCollisionCircles((Vector2){player.collider.x, player.collider.y}, player.collider.z, mediumMeteor[a].position, mediumMeteor[a].radius) && mediumMeteor[a].active) gameOver = true; + } + + for (int a = 0; a < NUM_SMALL_METEORS; a++) + { + if (CheckCollisionCircles((Vector2){player.collider.x, player.collider.y}, player.collider.z, smallMeteor[a].position, smallMeteor[a].radius) && smallMeteor[a].active) gameOver = true; + } + + // Meteor logic + + for (int i = 0; i < NUM_MEDIUM_METEORS; i++) + { + if (mediumMeteor[i].active) + { + // movement + mediumMeteor[i].position.x += mediumMeteor[i].speed.x; + mediumMeteor[i].position.y += mediumMeteor[i].speed.y; + + // wall behaviour + if (mediumMeteor[i].position.x > screenWidth + mediumMeteor[i].radius) mediumMeteor[i].position.x = -(mediumMeteor[i].radius); + else if (mediumMeteor[i].position.x < 0 - mediumMeteor[i].radius) mediumMeteor[i].position.x = screenWidth + mediumMeteor[i].radius; + if (mediumMeteor[i].position.y > screenHeight + mediumMeteor[i].radius) mediumMeteor[i].position.y = -(mediumMeteor[i].radius); + else if (mediumMeteor[i].position.y < 0 - mediumMeteor[i].radius) mediumMeteor[i].position.y = screenHeight + mediumMeteor[i].radius; + } + } + + for (int i = 0; i < NUM_SMALL_METEORS; i++) + { + if (smallMeteor[i].active) + { + // movement + smallMeteor[i].position.x += smallMeteor[i].speed.x; + smallMeteor[i].position.y += smallMeteor[i].speed.y; + + // wall behaviour + if (smallMeteor[i].position.x > screenWidth + smallMeteor[i].radius) smallMeteor[i].position.x = -(smallMeteor[i].radius); + else if (smallMeteor[i].position.x < 0 - smallMeteor[i].radius) smallMeteor[i].position.x = screenWidth + smallMeteor[i].radius; + if (smallMeteor[i].position.y > screenHeight + smallMeteor[i].radius) smallMeteor[i].position.y = -(smallMeteor[i].radius); + else if (smallMeteor[i].position.y < 0 - smallMeteor[i].radius) smallMeteor[i].position.y = screenHeight + smallMeteor[i].radius; + } + } + } + } + else + { + if (IsKeyPressed(KEY_ENTER)) + { + InitGame(); + gameOver = false; + } + } +} + +// Draw game (one frame) +void DrawGame(void) +{ + BeginDrawing(); + + ClearBackground(DARKGRAY); + + if (!gameOver) + { + // Draw spaceship + Vector2 v1 = { player.position.x + sinf(player.rotation*DEG2RAD)*(shipHeight), player.position.y - cosf(player.rotation*DEG2RAD)*(shipHeight) }; + Vector2 v2 = { player.position.x - cosf(player.rotation*DEG2RAD)*(SHIP_BASE_SIZE/2), player.position.y - sinf(player.rotation*DEG2RAD)*(SHIP_BASE_SIZE/2) }; + Vector2 v3 = { player.position.x + cosf(player.rotation*DEG2RAD)*(SHIP_BASE_SIZE/2), player.position.y + sinf(player.rotation*DEG2RAD)*(SHIP_BASE_SIZE/2) }; + + DrawTriangleLines(v1, v2, v3, player.color); + + // Draw meteor + for (int i = 0;i < NUM_MEDIUM_METEORS; i++) + { + if (mediumMeteor[i].active) DrawCircleV(mediumMeteor[i].position, mediumMeteor[i].radius, mediumMeteor[i].color); + else DrawCircleV(mediumMeteor[i].position, mediumMeteor[i].radius, Fade(mediumMeteor[i].color, 0.25f)); + } + + for (int i = 0;i < NUM_SMALL_METEORS; i++) + { + if (smallMeteor[i].active) DrawCircleV(smallMeteor[i].position, smallMeteor[i].radius, smallMeteor[i].color); + else DrawCircleV(smallMeteor[i].position, smallMeteor[i].radius, Fade(smallMeteor[i].color, 0.25f)); + } + + DrawText(FormatText("SURVIVAL TIME: %.02f", (float)framesCounter/60), 10, 10, 20, WHITE); + + if (pause) DrawText("GAME PAUSED", screenWidth/2 - MeasureText("GAME PAUSED", 40)/2, screenHeight/2 - 40, 40, GRAY); + } + else DrawText("PRESS [ENTER] TO PLAY AGAIN", GetScreenWidth()/2 - MeasureText("PRESS [ENTER] TO PLAY AGAIN", 20)/2, GetScreenHeight()/2 - 50, 20, GRAY); + + EndDrawing(); + //---------------------------------------------------------------------------------- +} + +// Unload game variables +void UnloadGame(void) +{ + // TODO: Unload all dynamic loaded data (textures, sounds, models...) +} + +// Update and Draw (one frame) +void UpdateDrawFrame(void) +{ + UpdateGame(); + DrawGame(); +} \ No newline at end of file diff --git a/games/samples/floppy.c b/games/samples/floppy.c new file mode 100644 index 000000000..d66f5bbe2 --- /dev/null +++ b/games/samples/floppy.c @@ -0,0 +1,246 @@ +/******************************************************************************************* +* +* raylib - sample game: floppy +* +* Sample game developed by Ian Eito, Albert Martos and Ramon Santamaria +* +* This game has been created using raylib v1.3 (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2015 Ramon Santamaria (@raysan5) +* +********************************************************************************************/ + +#include "raylib.h" + +#if defined(PLATFORM_WEB) + #include +#endif + +//---------------------------------------------------------------------------------- +// Some Defines +//---------------------------------------------------------------------------------- +#define MAX_TUBES 100 +#define FLOPPY_RADIUS 24 +#define TUBES_WIDTH 80 + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +typedef struct Floppy { + Vector2 position; + int radius; + Color color; +} Floppy; + +typedef struct Tubes { + Rectangle rec; + Color color; + bool active; +} Tubes; + +//------------------------------------------------------------------------------------ +// Global Variables Declaration +//------------------------------------------------------------------------------------ +static int screenWidth = 800; +static int screenHeight = 450; + +static int framesCounter; +static bool gameOver; +static bool pause; +static int score; +static int hiScore = 0; + +static Floppy floppy; +static Tubes tubes[MAX_TUBES*2]; +static Vector2 tubesPos[MAX_TUBES]; +static int tubesSpeedX; +static bool superfx; + +//------------------------------------------------------------------------------------ +// Module Functions Declaration (local) +//------------------------------------------------------------------------------------ +static void InitGame(void); // Initialize game +static void UpdateGame(void); // Update game (one frame) +static void DrawGame(void); // Draw game (one frame) +static void UnloadGame(void); // Unload game +static void UpdateDrawFrame(void); // Update and Draw (one frame) + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + // Initialization + //-------------------------------------------------------------------------------------- + InitWindow(screenWidth, screenHeight, "sample game: floppy"); + + InitGame(); + +#if defined(PLATFORM_WEB) + emscripten_set_main_loop(UpdateDrawFrame, 0, 1); +#else + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + UpdateGame(); + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + DrawGame(); + //---------------------------------------------------------------------------------- + } +#endif + + // De-Initialization + //-------------------------------------------------------------------------------------- + UnloadGame(); // Unload loaded data (textures, sounds, models...) + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} +//------------------------------------------------------------------------------------ +// Module Functions Definitions (local) +//------------------------------------------------------------------------------------ + +// Initialize game variables +void InitGame(void) +{ + floppy.radius = FLOPPY_RADIUS; + floppy.position = (Vector2){80, screenHeight/2 - floppy.radius}; + tubesSpeedX = 2; + + for (int i = 0; i < MAX_TUBES; i++) + { + tubesPos[i].x = 400 + 280*i; + tubesPos[i].y = -GetRandomValue(0, 120); + } + + for (int i = 0; i < MAX_TUBES*2; i += 2) + { + tubes[i].rec.x = tubesPos[i/2].x; + tubes[i].rec.y = tubesPos[i/2].y; + tubes[i].rec.width = TUBES_WIDTH; + tubes[i].rec.height = 255; + + tubes[i+1].rec.x = tubesPos[i/2].x; + tubes[i+1].rec.y = 600 + tubesPos[i/2].y - 255; + tubes[i+1].rec.width = TUBES_WIDTH; + tubes[i+1].rec.height = 255; + + tubes[i/2].active = true; + } + + score = 0; + + gameOver = false; + superfx = false; + pause = false; +} + +// Update game (one frame) +void UpdateGame(void) +{ + if (!gameOver) + { + if (IsKeyPressed('P')) pause = !pause; + + if (!pause) + { + for (int i = 0; i < MAX_TUBES; i++) tubesPos[i].x -= tubesSpeedX; + + for (int i = 0; i < MAX_TUBES*2; i += 2) + { + tubes[i].rec.x = tubesPos[i/2].x; + tubes[i+1].rec.x = tubesPos[i/2].x; + } + + if (IsKeyDown(KEY_SPACE) && !gameOver) floppy.position.y -= 3; + else floppy.position.y += 1; + + // Check Collisions + for (int i = 0; i < MAX_TUBES*2; i++) + { + if (CheckCollisionCircleRec(floppy.position, floppy.radius, tubes[i].rec)) + { + gameOver = true; + pause = false; + } + else if ((tubesPos[i/2].x < floppy.position.x) && tubes[i/2].active && !gameOver) + { + score += 100; + tubes[i/2].active = false; + + superfx = true; + + if (score > hiScore) hiScore = score; + } + } + } + } + else + { + if (IsKeyPressed(KEY_ENTER)) + { + InitGame(); + gameOver = false; + } + } +} + +// Draw game (one frame) +void DrawGame(void) +{ + BeginDrawing(); + + ClearBackground(RAYWHITE); + + if (!gameOver) + { + DrawCircle(floppy.position.x, floppy.position.y, floppy.radius, BLUE); + + // Draw tubes + for (int i = 0; i < MAX_TUBES; i++) + { + DrawRectangle(tubes[i*2].rec.x, tubes[i*2].rec.y, tubes[i*2].rec.width, tubes[i*2].rec.height, RED); + DrawRectangle(tubes[i*2 + 1].rec.x, tubes[i*2 + 1].rec.y, tubes[i*2 + 1].rec.width, tubes[i*2 + 1].rec.height, RED); + } + + // Draw flashing fx (one frame only) + if (superfx) + { + DrawRectangle(0, 0, screenWidth, screenHeight, GOLD); + superfx = false; + } + + DrawText(FormatText("%04i", score), 20, 20, 40, PINK); + DrawText(FormatText("HI-SCORE: %04i", hiScore), 20, 70, 20, VIOLET); + + if (pause) DrawText("GAME PAUSED", screenWidth/2 - MeasureText("GAME PAUSED", 40)/2, screenHeight/2 - 40, 40, GRAY); + } + else DrawText("PRESS [ENTER] TO PLAY AGAIN", GetScreenWidth()/2 - MeasureText("PRESS [ENTER] TO PLAY AGAIN", 20)/2, GetScreenHeight()/2 - 50, 20, GRAY); + + EndDrawing(); +} + +// Unload game variables +void UnloadGame(void) +{ + // TODO: Unload all dynamic loaded data (textures, sounds, models...) +} + +// Update and Draw (one frame) +void UpdateDrawFrame(void) +{ + UpdateGame(); + DrawGame(); +} \ No newline at end of file diff --git a/games/samples/gold_fever.c b/games/samples/gold_fever.c new file mode 100644 index 000000000..d4c0d99f8 --- /dev/null +++ b/games/samples/gold_fever.c @@ -0,0 +1,293 @@ +/******************************************************************************************* +* +* raylib - sample game: gold fever +* +* Sample game developed by Ian Eito, Albert Martos and Ramon Santamaria +* +* This game has been created using raylib v1.3 (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2015 Ramon Santamaria (@raysan5) +* +********************************************************************************************/ + +#include "raylib.h" + +#if defined(PLATFORM_WEB) + #include +#endif + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +typedef struct Player { + Vector2 position; + int radius; + Vector2 speed; + Color color; +} Player; + +typedef struct Enemy { + Vector2 position; + int radius; + int radiusBounds; + Vector2 speed; + bool moveRight; + Color colorBounds; + Color color; +} Enemy; + +typedef struct Points { + Vector2 position; + int radius; + int value; + bool active; + Color color; +} Points; + +typedef struct Exit { + Rectangle rec; + bool active; + bool save; + Color color; +} Exit; + +//------------------------------------------------------------------------------------ +// Global Variables Declaration +//------------------------------------------------------------------------------------ +static int screenWidth = 800; +static int screenHeight = 450; + +static int framesCounter; +static bool gameOver; +static bool pause; +static int score; +static int hiScore = 0; + +static Player player; +static Enemy enemy; +static Points points; +static Exit exit; +static bool follow; + +//------------------------------------------------------------------------------------ +// Module Functions Declaration (local) +//------------------------------------------------------------------------------------ +static void InitGame(void); // Initialize game +static void UpdateGame(void); // Update game (one frame) +static void DrawGame(void); // Draw game (one frame) +static void UnloadGame(void); // Unload game +static void UpdateDrawFrame(void); // Update and Draw (one frame) + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + // Initialization + //-------------------------------------------------------------------------------------- + + InitWindow(screenWidth, screenHeight, "sample game: gold fever"); + + InitGame(); + +#if defined(PLATFORM_WEB) + emscripten_set_main_loop(UpdateDrawFrame, 0, 1); +#else + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + UpdateGame(); + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + DrawGame(); + //---------------------------------------------------------------------------------- + } +#endif + + // De-Initialization + //-------------------------------------------------------------------------------------- + UnloadGame(); // Unload loaded data (textures, sounds, models...) + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} + +//------------------------------------------------------------------------------------ +// Module Functions Definitions (local) +//------------------------------------------------------------------------------------ + +// Initialize game variables +void InitGame(void) +{ + pause = false; + score = 0; + + player.position = (Vector2){50, 50}; + player.radius = 20; + player.speed = (Vector2){5, 5}; + player.color = DARKGRAY; + + enemy.position = (Vector2){screenWidth - 50, screenHeight/2}; + enemy.radius = 20; + enemy.radiusBounds = 150; + enemy.speed = (Vector2){3, 3}; + enemy.moveRight = true; + enemy.color = MAROON; + enemy.colorBounds = RED; + follow = false; + + points.radius = 10; + points.position = (Vector2){GetRandomValue(points.radius, screenWidth - points.radius), GetRandomValue(points.radius, screenHeight - points.radius)}; + points.value = 100; + points.active = true; + points.color = GOLD; + + exit.rec.width = 50; + exit.rec.height = 50; + exit.rec.x = GetRandomValue(0, screenWidth - exit.rec.width); + exit.rec.y = GetRandomValue(0, screenHeight - exit.rec.height); + exit.active = false; + exit.save = false; + exit.color = PINK; +} + +// Update game (one frame) +void UpdateGame(void) +{ + if (!gameOver) + { + if (IsKeyPressed('P')) pause = !pause; + + if (!pause) + { + //Control player + if (IsKeyDown(KEY_RIGHT)) player.position.x += player.speed.x; + if (IsKeyDown(KEY_LEFT)) player.position.x -= player.speed.x; + if (IsKeyDown(KEY_UP)) player.position.y -= player.speed.y; + if (IsKeyDown(KEY_DOWN)) player.position.y += player.speed.y; + + //wall behaviour player + if (player.position.x - player.radius <= 0) player.position.x = player.radius; + if (player.position.x + player.radius >= screenWidth) player.position.x = screenWidth - player.radius; + if (player.position.y - player.radius <= 0) player.position.y = player.radius; + if (player.position.y + player.radius >= screenHeight) player.position.y = screenHeight - player.radius; + + //IA Enemy + if ( (follow || CheckCollisionCircles(player.position, player.radius, enemy.position, enemy.radiusBounds)) && !exit.save) + { + if (player.position.x > enemy.position.x) enemy.position.x += enemy.speed.x; + if (player.position.x < enemy.position.x) enemy.position.x -= enemy.speed.x; + + if (player.position.y > enemy.position.y) enemy.position.y += enemy.speed.y; + if (player.position.y < enemy.position.y) enemy.position.y -= enemy.speed.y; + } + else + { + if (enemy.moveRight) enemy.position.x += enemy.speed.x; + else enemy.position.x -= enemy.speed.x; + } + + //wall behaviour enemy + if (enemy.position.x - enemy.radius <= 0) enemy.moveRight = true; + if (enemy.position.x + enemy.radius >= screenWidth) enemy.moveRight = false; + + if (enemy.position.x - enemy.radius <= 0) enemy.position.x = enemy.radius; + if (enemy.position.x + enemy.radius >= screenWidth) enemy.position.x = screenWidth - enemy.radius; + if (enemy.position.y - enemy.radius <= 0) enemy.position.y = enemy.radius; + if (enemy.position.y + enemy.radius >= screenHeight) enemy.position.y = screenHeight - enemy.radius; + + //Collisions + if (CheckCollisionCircles(player.position, player.radius, points.position, points.radius) && points.active) + { + follow = true; + points.active = false; + exit.active = true; + } + + if (CheckCollisionCircles(player.position, player.radius, enemy.position, enemy.radius) && !exit.save) + { + gameOver = true; + + if (hiScore < score) hiScore = score; + } + + if (CheckCollisionCircleRec(player.position, player.radius, exit.rec)) + { + follow = false; + + if (!points.active) + { + score += points.value; + points.active = true; + enemy.speed.x += 0.5; + enemy.speed.y += 0.5; + points.position = (Vector2){GetRandomValue(points.radius, screenWidth - points.radius), GetRandomValue(points.radius, screenHeight - points.radius)}; + } + + exit.save = true; + } + else exit.save = false; + } + } + else + { + if (IsKeyPressed(KEY_ENTER)) + { + InitGame(); + gameOver = false; + } + } +} + +// Draw game (one frame) +void DrawGame(void) +{ + BeginDrawing(); + + ClearBackground(RAYWHITE); + + if (!gameOver) + { + if (follow) ClearBackground(RED); + + DrawCircleLines(enemy.position.x, enemy.position.y, enemy.radiusBounds, enemy.colorBounds); + DrawCircleV(enemy.position, enemy.radius, enemy.color); + + DrawCircleV(player.position, player.radius, player.color); + DrawCircleV(points.position, points.radius, points.color); + + if (exit.active) DrawRectangleRec(exit.rec, exit.color); + + DrawText(FormatText("SCORE: %04i", score), 10, 10, 20, GRAY); + DrawText(FormatText("HI-SCORE: %04i", hiScore), 300, 10, 20, GRAY); + + if (pause) DrawText("GAME PAUSED", screenWidth/2 - MeasureText("GAME PAUSED", 40)/2, screenHeight/2 - 40, 40, GRAY); + } + else DrawText("PRESS [ENTER] TO PLAY AGAIN", GetScreenWidth()/2 - MeasureText("PRESS [ENTER] TO PLAY AGAIN", 20)/2, GetScreenHeight()/2 - 50, 20, GRAY); + + EndDrawing(); +} + +// Unload game variables +void UnloadGame(void) +{ + // TODO: Unload all dynamic loaded data (textures, sounds, models...) +} + +// Update and Draw (one frame) +void UpdateDrawFrame(void) +{ + UpdateGame(); + DrawGame(); +} \ No newline at end of file diff --git a/games/samples/gorilas.c b/games/samples/gorilas.c new file mode 100644 index 000000000..86fd3f5b4 --- /dev/null +++ b/games/samples/gorilas.c @@ -0,0 +1,571 @@ +/******************************************************************************************* +* +* raylib - sample game: gorilas +* +* Sample game Marc Palau and Ramon Santamaria +* +* This game has been created using raylib v1.3 (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2015 Ramon Santamaria (@raysan5) +* +********************************************************************************************/ + +#include "raylib.h" + +#include +#include +#include +#include + +#if defined(PLATFORM_WEB) + #include +#endif + +//---------------------------------------------------------------------------------- +// Some Defines +//---------------------------------------------------------------------------------- +#define MAX_BUILDINGS 15 +#define MAX_EXPLOSIONS 200 +#define MAX_PLAYERS 2 + +#define BUILDING_RELATIVE_ERROR 30 // Building size random range % +#define BUILDING_MIN_RELATIVE_HEIGHT 20 // Minimum height in % of the screenHeight +#define BUILDING_MAX_RELATIVE_HEIGHT 60 // Maximum height in % of the screenHeight +#define BUILDING_MIN_GRAYSCALE_COLOR 120 // Minimum gray color for the buildings +#define BUILDING_MAX_GRAYSCALE_COLOR 200 // Maximum gray color for the buildings + +#define MIN_PLAYER_POSITION 5 // Minimum x position % +#define MAX_PLAYER_POSITION 20 // Maximum x position % + +#define GRAVITY 9.81f +#define DELTA_FPS 60 + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +typedef struct Player { + Vector2 position; + Vector2 size; + + Vector2 aimingPoint; + int aimingAngle; + int aimingPower; + + Vector2 previousPoint; + int previousAngle; + int previousPower; + + Vector2 impactPoint; + + bool isLeftTeam; // This player belongs to the left or to the right team + bool isPlayer; // If is a player or an AI + bool isAlive; +} Player; + +typedef struct Building { + Rectangle rectangle; + Color color; +} Building; + +typedef struct Explosion { + Vector2 position; + int radius; + bool active; +} Explosion; + +typedef struct Ball { + Vector2 position; + Vector2 speed; + int radius; + bool active; +} Ball; + +//------------------------------------------------------------------------------------ +// Global Variables Declaration +//------------------------------------------------------------------------------------ +static int screenWidth = 800; +static int screenHeight = 450; + +static bool gameOver = false; +static bool pause = false; + +static Player player[MAX_PLAYERS]; +static Building building[MAX_BUILDINGS]; +static Explosion explosion[MAX_EXPLOSIONS]; +static Ball ball; + +static int playerTurn = 0; +static bool ballOnAir = false; + +//------------------------------------------------------------------------------------ +// Module Functions Declaration (local) +//------------------------------------------------------------------------------------ +static void InitGame(void); // Initialize game +static void UpdateGame(void); // Update game (one frame) +static void DrawGame(void); // Draw game (one frame) +static void UnloadGame(void); // Unload game +static void UpdateDrawFrame(void); // Update and Draw (one frame) + +// Additional module functions +static void InitBuildings(void); +static void InitPlayers(void); +static bool UpdatePlayer(int playerTurn); +static bool UpdateBall(int playerTurn); + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + // Initialization + //-------------------------------------------------------------------------------------- + InitWindow(screenWidth, screenHeight, "sample game: gorilas"); + + InitGame(); + +#if defined(PLATFORM_WEB) + emscripten_set_main_loop(UpdateDrawFrame, 0, 1); +#else + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + UpdateGame(); + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + DrawGame(); + //---------------------------------------------------------------------------------- + } +#endif + + // De-Initialization + //-------------------------------------------------------------------------------------- + UnloadGame(); // Unload loaded data (textures, sounds, models...) + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} + +//------------------------------------------------------------------------------------ +// Module Functions Definitions (local) +//------------------------------------------------------------------------------------ + +// Initialize game variables +void InitGame(void) +{ + // Init shoot + ball.radius = 10; + ballOnAir = false; + ball.active = false; + + InitBuildings(); + InitPlayers(); + + // Init explosions + for (int i = 0; i < MAX_EXPLOSIONS; i++) + { + explosion[i].position = (Vector2){ 0.0f, 0.0f }; + explosion[i].radius = 30; + explosion[i].active = false; + } +} + +// Update game (one frame) +void UpdateGame(void) +{ + if (!gameOver) + { + if (IsKeyPressed('P')) pause = !pause; + + if (!pause) + { + if (!ballOnAir) ballOnAir = UpdatePlayer(playerTurn); // If we are aiming + else + { + if (UpdateBall(playerTurn)) // If collision + { + // Game over logic + bool leftTeamAlive = false; + bool rightTeamAlive = false; + + for (int i = 0; i < MAX_PLAYERS; i++) + { + if (player[i].isAlive) + { + if (player[i].isLeftTeam) leftTeamAlive = true; + if (!player[i].isLeftTeam) rightTeamAlive = true; + } + } + + if (leftTeamAlive && rightTeamAlive) + { + ballOnAir = false; + ball.active = false; + + playerTurn++; + + if (playerTurn == MAX_PLAYERS) playerTurn = 0; + } + else + { + gameOver = true; + + // if (leftTeamAlive) left team wins + // if (rightTeamAlive) right team wins + } + } + } + } + } + else + { + if (IsKeyPressed(KEY_ENTER)) + { + InitGame(); + gameOver = false; + } + } +} + +// Draw game (one frame) +void DrawGame(void) +{ + BeginDrawing(); + + ClearBackground(RAYWHITE); + + if (!gameOver) + { + // Draw buildings + for (int i = 0; i < MAX_BUILDINGS; i++) DrawRectangleRec(building[i].rectangle, building[i].color); + + // Draw explosions + for (int i = 0; i < MAX_EXPLOSIONS; i++) + { + if (explosion[i].active) DrawCircle(explosion[i].position.x, explosion[i].position.y, explosion[i].radius, RAYWHITE); + } + + // Draw players + for (int i = 0; i < MAX_PLAYERS; i++) + { + if (player[i].isAlive) + { + if (player[i].isLeftTeam) DrawRectangle(player[i].position.x - player[i].size.x/2, player[i].position.y - player[i].size.y/2, + player[i].size.x, player[i].size.y, BLUE); + else DrawRectangle(player[i].position.x - player[i].size.x/2, player[i].position.y - player[i].size.y/2, + player[i].size.x, player[i].size.y, RED); + } + } + + // Draw ball + if (ball.active) DrawCircle(ball.position.x, ball.position.y, ball.radius, MAROON); + + // Draw the angle and the power of the aim, and the previous ones + if (!ballOnAir) + { + // Draw shot information + /* + if (player[playerTurn].isLeftTeam) + { + DrawText(FormatText("Previous Point %i, %i", (int)player[playerTurn].previousPoint.x, (int)player[playerTurn].previousPoint.y), 20, 20, 20, DARKBLUE); + DrawText(FormatText("Previous Angle %i", player[playerTurn].previousAngle), 20, 50, 20, DARKBLUE); + DrawText(FormatText("Previous Power %i", player[playerTurn].previousPower), 20, 80, 20, DARKBLUE); + DrawText(FormatText("Aiming Point %i, %i", (int)player[playerTurn].aimingPoint.x, (int)player[playerTurn].aimingPoint.y), 20, 110, 20, DARKBLUE); + DrawText(FormatText("Aiming Angle %i", player[playerTurn].aimingAngle), 20, 140, 20, DARKBLUE); + DrawText(FormatText("Aiming Power %i", player[playerTurn].aimingPower), 20, 170, 20, DARKBLUE); + } + else + { + DrawText(FormatText("Previous Point %i, %i", (int)player[playerTurn].previousPoint.x, (int)player[playerTurn].previousPoint.y), screenWidth*3/4, 20, 20, DARKBLUE); + DrawText(FormatText("Previous Angle %i", player[playerTurn].previousAngle), screenWidth*3/4, 50, 20, DARKBLUE); + DrawText(FormatText("Previous Power %i", player[playerTurn].previousPower), screenWidth*3/4, 80, 20, DARKBLUE); + DrawText(FormatText("Aiming Point %i, %i", (int)player[playerTurn].aimingPoint.x, (int)player[playerTurn].aimingPoint.y), screenWidth*3/4, 110, 20, DARKBLUE); + DrawText(FormatText("Aiming Angle %i", player[playerTurn].aimingAngle), screenWidth*3/4, 140, 20, DARKBLUE); + DrawText(FormatText("Aiming Power %i", player[playerTurn].aimingPower), screenWidth*3/4, 170, 20, DARKBLUE); + } + */ + + // Draw aim + if (player[playerTurn].isLeftTeam) + { + // Previous aiming + DrawTriangle((Vector2){ player[playerTurn].position.x - player[playerTurn].size.x/4, player[playerTurn].position.y - player[playerTurn].size.y/4 }, + (Vector2){ player[playerTurn].position.x + player[playerTurn].size.x/4, player[playerTurn].position.y + player[playerTurn].size.y/4 }, + player[playerTurn].previousPoint, GRAY); + + // Actual aiming + DrawTriangle((Vector2){ player[playerTurn].position.x - player[playerTurn].size.x/4, player[playerTurn].position.y - player[playerTurn].size.y/4 }, + (Vector2){ player[playerTurn].position.x + player[playerTurn].size.x/4, player[playerTurn].position.y + player[playerTurn].size.y/4 }, + player[playerTurn].aimingPoint, DARKBLUE); + } + else + { + // Previous aiming + DrawTriangle((Vector2){ player[playerTurn].position.x - player[playerTurn].size.x/4, player[playerTurn].position.y + player[playerTurn].size.y/4 }, + (Vector2){ player[playerTurn].position.x + player[playerTurn].size.x/4, player[playerTurn].position.y - player[playerTurn].size.y/4 }, + player[playerTurn].previousPoint, GRAY); + + // Actual aiming + DrawTriangle((Vector2){ player[playerTurn].position.x - player[playerTurn].size.x/4, player[playerTurn].position.y + player[playerTurn].size.y/4 }, + (Vector2){ player[playerTurn].position.x + player[playerTurn].size.x/4, player[playerTurn].position.y - player[playerTurn].size.y/4 }, + player[playerTurn].aimingPoint, MAROON); + } + } + + if (pause) DrawText("GAME PAUSED", screenWidth/2 - MeasureText("GAME PAUSED", 40)/2, screenHeight/2 - 40, 40, GRAY); + } + else DrawText("PRESS [ENTER] TO PLAY AGAIN", GetScreenWidth()/2 - MeasureText("PRESS [ENTER] TO PLAY AGAIN", 20)/2, GetScreenHeight()/2 - 50, 20, GRAY); + + EndDrawing(); +} + +// Unload game variables +void UnloadGame(void) +{ + // TODO: Unload all dynamic loaded data (textures, sounds, models...) +} + +// Update and Draw (one frame) +void UpdateDrawFrame(void) +{ + UpdateGame(); + DrawGame(); +} + +//-------------------------------------------------------------------------------------- +// Additional module functions +//-------------------------------------------------------------------------------------- +static void InitBuildings(void) +{ + // Horizontal generation + int currentWidth = 0; + + // We make sure the absolute error randomly generated for each building, has as a minimum value the screenWidth. + // This way all the screen will be filled with buildings. Each building will have a different, random width. + + float relativeWidth = 100/(100 - BUILDING_RELATIVE_ERROR); + float buildingWidthMean = (screenWidth*relativeWidth/MAX_BUILDINGS) + 1; // We add one to make sure we will cover the whole screen. + + // Vertical generation + int currentHeighth = 0; + int grayLevel; + + // Creation + for (int i = 0; i < MAX_BUILDINGS; i++) + { + // Horizontal + building[i].rectangle.x = currentWidth; + building[i].rectangle.width = GetRandomValue(buildingWidthMean*(100 - BUILDING_RELATIVE_ERROR/2)/100 + 1, buildingWidthMean*(100 + BUILDING_RELATIVE_ERROR)/100); + + currentWidth += building[i].rectangle.width; + + // Vertical + currentHeighth = GetRandomValue(BUILDING_MIN_RELATIVE_HEIGHT, BUILDING_MAX_RELATIVE_HEIGHT); + building[i].rectangle.y = screenHeight - (screenHeight*currentHeighth/100); + building[i].rectangle.height = screenHeight*currentHeighth/100 + 1; + + // Color + grayLevel = GetRandomValue(BUILDING_MIN_GRAYSCALE_COLOR, BUILDING_MAX_GRAYSCALE_COLOR); + building[i].color = (Color){ grayLevel, grayLevel, grayLevel, 255 }; + } +} + +static void InitPlayers(void) +{ + for (int i = 0; i < MAX_PLAYERS; i++) + { + player[i].isAlive = true; + + // Decide the team of this player + if (i % 2 == 0) player[i].isLeftTeam = true; + else player[i].isLeftTeam = false; + + // Now there is no AI + player[i].isPlayer = true; + + // Set size, by default by now + player[i].size = (Vector2){ 40, 40 }; + + // Set position + if (player[i].isLeftTeam) player[i].position.x = GetRandomValue(screenWidth*MIN_PLAYER_POSITION/100, screenWidth*MAX_PLAYER_POSITION/100); + else player[i].position.x = screenWidth - GetRandomValue(screenWidth*MIN_PLAYER_POSITION/100, screenWidth*MAX_PLAYER_POSITION/100); + + for (int j = 0; j < MAX_BUILDINGS; j++) + { + if (building[j].rectangle.x > player[i].position.x) + { + // Set the player in the center of the building + player[i].position.x = building[j-1].rectangle.x + building[j-1].rectangle.width/2; + // Set the player at the top of the building + player[i].position.y = building[j-1].rectangle.y - player[i].size.y/2; + break; + } + } + + // Set statistics to 0 + player[i].aimingPoint = player[i].position; + player[i].previousAngle = 0; + player[i].previousPower = 0; + player[i].previousPoint = player[i].position; + player[i].aimingAngle = 0; + player[i].aimingPower = 0; + + player[i].impactPoint = (Vector2){ -100, -100 }; + } +} + +static bool UpdatePlayer(int playerTurn) +{ + // If we are aiming at the firing quadrant, we calculate the angle + if (GetMousePosition().y <= player[playerTurn].position.y) + { + // Left team + if (player[playerTurn].isLeftTeam && GetMousePosition().x >= player[playerTurn].position.x) + { + // Distance (calculating the fire power) + player[playerTurn].aimingPower = sqrt(pow(player[playerTurn].position.x - GetMousePosition().x, 2) + pow(player[playerTurn].position.y - GetMousePosition().y, 2)); + // Calculates the angle via arcsin + player[playerTurn].aimingAngle = asin((player[playerTurn].position.y - GetMousePosition().y)/player[playerTurn].aimingPower)*RAD2DEG; + // Point of the screen we are aiming at + player[playerTurn].aimingPoint = GetMousePosition(); + + // Ball fired + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + { + player[playerTurn].previousPoint = player[playerTurn].aimingPoint; + player[playerTurn].previousPower = player[playerTurn].aimingPower; + player[playerTurn].previousAngle = player[playerTurn].aimingAngle; + ball.position = player[playerTurn].position; + + return true; + } + } + // Right team + else if (!player[playerTurn].isLeftTeam && GetMousePosition().x <= player[playerTurn].position.x) + { + // Distance (calculating the fire power) + player[playerTurn].aimingPower = sqrt(pow(player[playerTurn].position.x - GetMousePosition().x, 2) + pow(player[playerTurn].position.y - GetMousePosition().y, 2)); + // Calculates the angle via arcsin + player[playerTurn].aimingAngle = asin((player[playerTurn].position.y - GetMousePosition().y)/player[playerTurn].aimingPower)*RAD2DEG; + // Point of the screen we are aiming at + player[playerTurn].aimingPoint = GetMousePosition(); + + // Ball fired + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + { + player[playerTurn].previousPoint = player[playerTurn].aimingPoint; + player[playerTurn].previousPower = player[playerTurn].aimingPower; + player[playerTurn].previousAngle = player[playerTurn].aimingAngle; + ball.position = player[playerTurn].position; + + return true; + } + } + else + { + player[playerTurn].aimingPoint = player[playerTurn].position; + player[playerTurn].aimingPower = 0; + player[playerTurn].aimingAngle = 0; + } + } + else + { + player[playerTurn].aimingPoint = player[playerTurn].position; + player[playerTurn].aimingPower = 0; + player[playerTurn].aimingAngle = 0; + } + + return false; +} + +static bool UpdateBall(int playerTurn) +{ + static int explosionNumber = 0; + + // Activate ball + if (!ball.active) + { + if (player[playerTurn].isLeftTeam) + { + ball.speed.x = cos(player[playerTurn].previousAngle*DEG2RAD)*player[playerTurn].previousPower*3/DELTA_FPS; + ball.speed.y = -sin(player[playerTurn].previousAngle*DEG2RAD)*player[playerTurn].previousPower*3/DELTA_FPS; + ball.active = true; + } + else + { + ball.speed.x = -cos(player[playerTurn].previousAngle*DEG2RAD)*player[playerTurn].previousPower*3/DELTA_FPS; + ball.speed.y = -sin(player[playerTurn].previousAngle*DEG2RAD)*player[playerTurn].previousPower*3/DELTA_FPS; + ball.active = true; + } + } + + ball.position.x += ball.speed.x; + ball.position.y += ball.speed.y; + ball.speed.y += GRAVITY/DELTA_FPS; + + // Collision + if (ball.position.x + ball.radius < 0) return true; + else if (ball.position.x - ball.radius > screenWidth) return true; + else + { + // Player collision + for (int i = 0; i < MAX_PLAYERS; i++) + { + if (CheckCollisionCircleRec(ball.position, ball.radius, (Rectangle){ player[i].position.x - player[i].size.x/2, player[i].position.y - player[i].size.y/2, + player[i].size.x, player[i].size.y })) + { + // We can't hit ourselves + if (i == playerTurn) return false; + else + { + // We set the impact point + player[playerTurn].impactPoint.x = ball.position.x; + player[playerTurn].impactPoint.y = ball.position.y + ball.radius; + + // We destroy the player + player[i].isAlive = false; + return true; + } + } + } + + // Building collision + // NOTE: We only check building collision if we are not inside an explosion + for (int i = 0; i < MAX_BUILDINGS; i++) + { + if (CheckCollisionCircles(ball.position, ball.radius, explosion[i].position, explosion[i].radius - ball.radius)) + { + return false; + } + } + + for (int i = 0; i < MAX_BUILDINGS; i++) + { + if (CheckCollisionCircleRec(ball.position, ball.radius, building[i].rectangle)) + { + // We set the impact point + player[playerTurn].impactPoint.x = ball.position.x; + player[playerTurn].impactPoint.y = ball.position.y + ball.radius; + + // We create an explosion + explosion[explosionNumber].position = player[playerTurn].impactPoint; + explosion[explosionNumber].active = true; + explosionNumber++; + + return true; + } + } + } + + return false; +} \ No newline at end of file diff --git a/games/samples/missile_commander.c b/games/samples/missile_commander.c new file mode 100644 index 000000000..6317c41a7 --- /dev/null +++ b/games/samples/missile_commander.c @@ -0,0 +1,539 @@ +/******************************************************************************************* +* +* raylib - sample game: missile commander +* +* Sample game Marc Palau and Ramon Santamaria +* +* This game has been created using raylib v1.3 (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2015 Ramon Santamaria (@raysan5) +* +********************************************************************************************/ + +#include "raylib.h" + +#include +#include +#include +#include + +#if defined(PLATFORM_WEB) + #include +#endif + +//---------------------------------------------------------------------------------- +// Some Defines +//---------------------------------------------------------------------------------- +#define MAX_MISSILES 100 +#define MAX_INTERCEPTORS 30 +#define MAX_EXPLOSIONS 100 +#define LAUNCHERS_AMOUNT 3 // Not a variable, should not be changed +#define BUILDINGS_AMOUNT 6 // Not a variable, should not be changed + +#define LAUNCHER_SIZE 80 +#define BUILDING_SIZE 60 +#define EXPLOSION_RADIUS 40 + +#define MISSILE_SPEED 1 +#define MISSILE_LAUNCH_FRAMES 80 +#define INTERCEPTOR_SPEED 10 +#define EXPLOSION_INCREASE_TIME 90 // In frames +#define EXPLOSION_TOTAL_TIME 210 // In frames + +#define EXPLOSION_COLOR (Color){ 125, 125, 125, 125 } + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +typedef struct Missile { + Vector2 origin; + Vector2 position; + Vector2 objective; + Vector2 speed; + + bool active; +} Missile; + +typedef struct Interceptor { + Vector2 origin; + Vector2 position; + Vector2 objective; + Vector2 speed; + + bool active; +} Interceptor; + +typedef struct Explosion { + Vector2 position; + float radiusMultiplier; + int frame; + bool active; +} Explosion; + +typedef struct Launcher { + Vector2 position; + bool active; +} Launcher; + +typedef struct Building { + Vector2 position; + bool active; +} Building; + +//------------------------------------------------------------------------------------ +// Global Variables Declaration +//------------------------------------------------------------------------------------ +static int screenWidth = 800; +static int screenHeight = 450; + +static int framesCounter = 0; +static bool gameOver = false; +static bool pause = false; +static int score = 0; + +static Missile missile[MAX_MISSILES]; +static Interceptor interceptor[MAX_INTERCEPTORS]; +static Explosion explosion[MAX_EXPLOSIONS]; +static Launcher launcher[LAUNCHERS_AMOUNT]; +static Building building[BUILDINGS_AMOUNT]; +static int explosionIndex = 0; + +//------------------------------------------------------------------------------------ +// Module Functions Declaration (local) +//------------------------------------------------------------------------------------ +static void InitGame(void); // Initialize game +static void UpdateGame(void); // Update game (one frame) +static void DrawGame(void); // Draw game (one frame) +static void UnloadGame(void); // Unload game +static void UpdateDrawFrame(void); // Update and Draw (one frame) + +// Additional module functions +static void UpdateOutgoingFire(); +static void UpdateIncomingFire(); + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + // Initialization + //-------------------------------------------------------------------------------------- + InitWindow(screenWidth, screenHeight, "sample game: missile commander"); + + InitGame(); + +#if defined(PLATFORM_WEB) + emscripten_set_main_loop(UpdateDrawFrame, 0, 1); +#else + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + UpdateGame(); + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + DrawGame(); + //---------------------------------------------------------------------------------- + } +#endif + + // De-Initialization + //-------------------------------------------------------------------------------------- + UnloadGame(); // Unload loaded data (textures, sounds, models...) + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} + +//-------------------------------------------------------------------------------------- +// Game Module Functions Definition +//-------------------------------------------------------------------------------------- + +// Initialize game variables +void InitGame(void) +{ + // Initialize missiles + for (int i = 0; i < MAX_MISSILES; i++) + { + missile[i].origin = (Vector2){ 0, 0 }; + missile[i].speed = (Vector2){ 0, 0 }; + missile[i].position = (Vector2){ 0, 0 }; + + missile[i].active = false; + } + + // Initialize interceptors + for (int i = 0; i < MAX_INTERCEPTORS; i++) + { + interceptor[i].origin = (Vector2){ 0, 0 }; + interceptor[i].speed = (Vector2){ 0, 0 }; + interceptor[i].position = (Vector2){ 0, 0 }; + + interceptor[i].active = false; + } + + // Initialize explosions + for (int i = 0; i < MAX_EXPLOSIONS; i++) + { + explosion[i].position = (Vector2){ 0, 0 }; + explosion[i].frame = 0; + explosion[i].active = false; + } + + // Initialize buildings and launchers + int sparcing = screenWidth/(LAUNCHERS_AMOUNT + BUILDINGS_AMOUNT + 1); + + // Buildings and launchers placing + launcher[0].position = (Vector2){ 1*sparcing, screenHeight - LAUNCHER_SIZE/2 }; + building[0].position = (Vector2){ 2*sparcing, screenHeight - BUILDING_SIZE/2 }; + building[1].position = (Vector2){ 3*sparcing, screenHeight - BUILDING_SIZE/2 }; + building[2].position = (Vector2){ 4*sparcing, screenHeight - BUILDING_SIZE/2 }; + launcher[1].position = (Vector2){ 5*sparcing, screenHeight - LAUNCHER_SIZE/2 }; + building[3].position = (Vector2){ 6*sparcing, screenHeight - BUILDING_SIZE/2 }; + building[4].position = (Vector2){ 7*sparcing, screenHeight - BUILDING_SIZE/2 }; + building[5].position = (Vector2){ 8*sparcing, screenHeight - BUILDING_SIZE/2 }; + launcher[2].position = (Vector2){ 9*sparcing, screenHeight - LAUNCHER_SIZE/2 }; + + // Buildings and launchers activation + for (int i = 0; i < LAUNCHERS_AMOUNT; i++) launcher[i].active = true; + for (int i = 0; i < BUILDINGS_AMOUNT; i++) building[i].active = true; + + // Initialize game variables + score = 0; +} + +// Update game (one frame) +void UpdateGame(void) +{ + if (!gameOver) + { + if (IsKeyPressed('P')) pause = !pause; + + if (!pause) + { + framesCounter++; + + static + float distance; + + // Interceptors update + for (int i = 0; i < MAX_INTERCEPTORS; i++) + { + if (interceptor[i].active) + { + // Update position + interceptor[i].position.x += interceptor[i].speed.x; + interceptor[i].position.y += interceptor[i].speed.y; + + // Distance to objective + distance = sqrt( pow(interceptor[i].position.x - interceptor[i].objective.x, 2) + + pow(interceptor[i].position.y - interceptor[i].objective.y, 2)); + + if (distance < INTERCEPTOR_SPEED) + { + // Interceptor dissapears + interceptor[i].active = false; + + // Explosion + explosion[explosionIndex].position = interceptor[i].position; + explosion[explosionIndex].active = true; + explosion[explosionIndex].frame = 0; + explosionIndex++; + if (explosionIndex == MAX_EXPLOSIONS) explosionIndex = 0; + + break; + } + } + } + + // Missiles update + for (int i = 0; i < MAX_MISSILES; i++) + { + if (missile[i].active) + { + // Update position + missile[i].position.x += missile[i].speed.x; + missile[i].position.y += missile[i].speed.y; + + // Collision and missile out of bounds + if (missile[i].position.y > screenHeight) missile[i].active = false; + else + { + // CHeck collision with launchers + for (int j = 0; j < LAUNCHERS_AMOUNT; j++) + { + if (launcher[j].active) + { + if (CheckCollisionPointRec(missile[i].position, (Rectangle){ launcher[j].position.x - LAUNCHER_SIZE/2, launcher[j].position.y - LAUNCHER_SIZE/2, + LAUNCHER_SIZE, LAUNCHER_SIZE })) + { + // Missile dissapears + missile[i].active = false; + + // Explosion and destroy building + launcher[j].active = false; + + explosion[explosionIndex].position = missile[i].position; + explosion[explosionIndex].active = true; + explosion[explosionIndex].frame = 0; + explosionIndex++; + if (explosionIndex == MAX_EXPLOSIONS) explosionIndex = 0; + + break; + } + } + } + + // CHeck collision with buildings + for (int j = 0; j < BUILDINGS_AMOUNT; j++) + { + if (building[j].active) + { + if (CheckCollisionPointRec(missile[i].position, (Rectangle){ building[j].position.x - BUILDING_SIZE/2, building[j].position.y - BUILDING_SIZE/2, + BUILDING_SIZE, BUILDING_SIZE })) + { + // Missile dissapears + missile[i].active = false; + + // Explosion and destroy building + building[j].active = false; + + explosion[explosionIndex].position = missile[i].position; + explosion[explosionIndex].active = true; + explosion[explosionIndex].frame = 0; + explosionIndex++; + if (explosionIndex == MAX_EXPLOSIONS) explosionIndex = 0; + + break; + } + } + } + + // CHeck collision with explosions + for (int j = 0; j < MAX_EXPLOSIONS; j++) + { + if (explosion[j].active) + { + if (CheckCollisionPointCircle(missile[i].position, explosion[j].position, EXPLOSION_RADIUS*explosion[j].radiusMultiplier)) + { + // Missile dissapears and we earn 100 points + missile[i].active = false; + score += 100; + + explosion[explosionIndex].position = missile[i].position; + explosion[explosionIndex].active = true; + explosion[explosionIndex].frame = 0; + explosionIndex++; + if (explosionIndex == MAX_EXPLOSIONS) explosionIndex = 0; + + break; + } + } + } + } + } + } + + // Explosions update + for (int i = 0; i < MAX_EXPLOSIONS; i++) + { + if (explosion[i].active) + { + explosion[i].frame++; + + if (explosion[i].frame <= EXPLOSION_INCREASE_TIME) explosion[i].radiusMultiplier = explosion[i].frame/(float)EXPLOSION_INCREASE_TIME; + else if (explosion[i].frame <= EXPLOSION_TOTAL_TIME) explosion[i].radiusMultiplier = 1 - (explosion[i].frame - (float)EXPLOSION_INCREASE_TIME)/(float)EXPLOSION_TOTAL_TIME; + else + { + explosion[i].frame = 0; + explosion[i].active = false; + } + } + } + + // Fire logic + UpdateOutgoingFire(); + UpdateIncomingFire(); + + // Game over logic + int checker = 0; + + for (int i = 0; i < LAUNCHERS_AMOUNT; i++) + { + if (!launcher[i].active) checker++; + if (checker == LAUNCHERS_AMOUNT) gameOver = true; + } + + checker = 0; + for (int i = 0; i < BUILDINGS_AMOUNT; i++) + { + if (!building[i].active) checker++; + if (checker == BUILDINGS_AMOUNT) gameOver = true; + } + } + } + else + { + if (IsKeyPressed(KEY_ENTER)) + { + InitGame(); + gameOver = false; + } + } +} + +// Draw game (one frame) +void DrawGame(void) +{ + BeginDrawing(); + + ClearBackground(RAYWHITE); + + if (!gameOver) + { + // Draw missiles + for (int i = 0; i < MAX_MISSILES; i++) + { + if (missile[i].active) + { + DrawLine(missile[i].origin.x, missile[i].origin.y, missile[i].position.x, missile[i].position.y, RED); + + if (framesCounter % 16 < 8) DrawCircle(missile[i].position.x, missile[i].position.y, 3, YELLOW); + } + } + + // Draw interceptors + for (int i = 0; i < MAX_INTERCEPTORS; i++) + { + if (interceptor[i].active) + { + DrawLine(interceptor[i].origin.x, interceptor[i].origin.y, interceptor[i].position.x, interceptor[i].position.y, GREEN); + + if (framesCounter % 16 < 8) DrawCircle(interceptor[i].position.x, interceptor[i].position.y, 3, BLUE); + } + } + + // Draw explosions + for (int i = 0; i < MAX_EXPLOSIONS; i++) + { + if (explosion[i].active) DrawCircle(explosion[i].position.x, explosion[i].position.y, EXPLOSION_RADIUS*explosion[i].radiusMultiplier, EXPLOSION_COLOR); + } + + // Draw buildings and launchers + for (int i = 0; i < LAUNCHERS_AMOUNT; i++) + { + if (launcher[i].active) DrawRectangle(launcher[i].position.x - LAUNCHER_SIZE/2, launcher[i].position.y - LAUNCHER_SIZE/2, LAUNCHER_SIZE, LAUNCHER_SIZE, GRAY); + } + + for (int i = 0; i < BUILDINGS_AMOUNT; i++) + { + if (building[i].active) DrawRectangle(building[i].position.x - BUILDING_SIZE/2, building[i].position.y - BUILDING_SIZE/2, BUILDING_SIZE, BUILDING_SIZE, LIGHTGRAY); + } + + // Draw score + DrawText(FormatText("SCORE %4i", score), 20, 20, 40, LIGHTGRAY); + + if (pause) DrawText("GAME PAUSED", screenWidth/2 - MeasureText("GAME PAUSED", 40)/2, screenHeight/2 - 40, 40, GRAY); + } + else DrawText("PRESS [ENTER] TO PLAY AGAIN", GetScreenWidth()/2 - MeasureText("PRESS [ENTER] TO PLAY AGAIN", 20)/2, GetScreenHeight()/2 - 50, 20, GRAY); + + EndDrawing(); +} + +// Unload game variables +void UnloadGame(void) +{ + // TODO: Unload all dynamic loaded data (textures, sounds, models...) +} + +// Update and Draw (one frame) +void UpdateDrawFrame(void) +{ + UpdateGame(); + DrawGame(); +} + +//-------------------------------------------------------------------------------------- +// Additional module functions +//-------------------------------------------------------------------------------------- +static void UpdateOutgoingFire() +{ + static int interceptorNumber = 0; + int launcherShooting = 0; + + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) launcherShooting = 1; + if (IsMouseButtonPressed(MOUSE_MIDDLE_BUTTON)) launcherShooting = 2; + if (IsMouseButtonPressed(MOUSE_RIGHT_BUTTON)) launcherShooting = 3; + + if (launcherShooting > 0 && launcher[launcherShooting - 1].active) + { + float module; + float sideX; + float sideY; + + // Activate the interceptor + interceptor[interceptorNumber].active = true; + + // Assign start position + interceptor[interceptorNumber].origin = launcher[launcherShooting - 1].position; + interceptor[interceptorNumber].position = interceptor[interceptorNumber].origin; + interceptor[interceptorNumber].objective = GetMousePosition(); + + // Calculate speed + module = sqrt( pow(interceptor[interceptorNumber].objective.x - interceptor[interceptorNumber].origin.x, 2) + + pow(interceptor[interceptorNumber].objective.y - interceptor[interceptorNumber].origin.y, 2)); + + sideX = (interceptor[interceptorNumber].objective.x - interceptor[interceptorNumber].origin.x)*INTERCEPTOR_SPEED/module; + sideY = (interceptor[interceptorNumber].objective.y - interceptor[interceptorNumber].origin.y)*INTERCEPTOR_SPEED/module; + + interceptor[interceptorNumber].speed = (Vector2){ sideX, sideY }; + + // Update + interceptorNumber++; + if (interceptorNumber == MAX_INTERCEPTORS) interceptorNumber = 0; + } +} + +static void UpdateIncomingFire() +{ + static int missileIndex = 0; + + // Launch missile + if (framesCounter % MISSILE_LAUNCH_FRAMES == 0) + { + float module; + float sideX; + float sideY; + + // Activate the missile + missile[missileIndex].active = true; + + // Assign start position + missile[missileIndex].origin = (Vector2){ GetRandomValue(20, screenWidth - 20), -10 }; + missile[missileIndex].position = missile[missileIndex].origin; + missile[missileIndex].objective = (Vector2){ GetRandomValue(20, screenWidth - 20), screenHeight + 10 }; + + // Calculate speed + module = sqrt( pow(missile[missileIndex].objective.x - missile[missileIndex].origin.x, 2) + + pow(missile[missileIndex].objective.y - missile[missileIndex].origin.y, 2)); + + sideX = (missile[missileIndex].objective.x - missile[missileIndex].origin.x)*MISSILE_SPEED/module; + sideY = (missile[missileIndex].objective.y - missile[missileIndex].origin.y)*MISSILE_SPEED/module; + + missile[missileIndex].speed = (Vector2){ sideX, sideY }; + + // Update + missileIndex++; + if (missileIndex == MAX_MISSILES) missileIndex = 0; + } +} \ No newline at end of file diff --git a/games/samples/pang.c b/games/samples/pang.c new file mode 100644 index 000000000..e7b2bb86c --- /dev/null +++ b/games/samples/pang.c @@ -0,0 +1,692 @@ +/******************************************************************************************* +* +* raylib - sample game: pang +* +* Sample game developed by Ian Eito, Albert Martos and Ramon Santamaria +* +* This game has been created using raylib v1.3 (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2015 Ramon Santamaria (@raysan5) +* +********************************************************************************************/ + +#include "raylib.h" + +#include + +#if defined(PLATFORM_WEB) + #include +#endif + +//---------------------------------------------------------------------------------- +// Some Defines +//---------------------------------------------------------------------------------- +#define MAX_SPEED 5 +#define METEORS_SPEED 2 +#define NUM_SHOOTS 1 +#define NUM_BIG_METEORS 2 +#define NUM_MEDIUM_METEORS 4 +#define NUM_SMALL_METEORS 8 +#define SHIP_BASE_SIZE 20.0f + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- + +typedef struct Player { + Vector2 position; + Vector2 speed; + float rotation; + Vector3 collider; + Color color; +} Player; + +typedef struct Shoot { + Vector2 position; + Vector2 speed; + float radius; + float rotation; + int lifeSpawn; + bool active; + Color color; +} Shoot; + +typedef struct BigMeteor { + Vector2 position; + Vector2 speed; + float radius; + int points; + bool active; + Color color; +} BigMeteor; + +typedef struct MediumMeteor { + Vector2 position; + Vector2 speed; + float radius; + int points; + bool active; + Color color; +} MediumMeteor; + +typedef struct SmallMeteor { + Vector2 position; + Vector2 speed; + float radius; + int points; + bool active; + Color color; +} SmallMeteor; + +typedef struct Points { + char letter; + Vector2 position; + int value; + Color color; + float alpha; +} Points; + +//------------------------------------------------------------------------------------ +// Global Variables Declaration +//------------------------------------------------------------------------------------ +static int screenWidth = 800; +static int screenHeight = 450; + +static int framesCounter; +static bool gameOver; +static bool pause; +static int score; + +static Player player; +static Shoot shoot[NUM_SHOOTS]; +static BigMeteor bigMeteor[NUM_BIG_METEORS]; +static MediumMeteor mediumMeteor[NUM_MEDIUM_METEORS]; +static SmallMeteor smallMeteor[NUM_SMALL_METEORS]; +static Points points[5]; + +// NOTE: Defined triangle is isosceles with common angles of 70 degrees. +static float shipHeight; +static float gravity; + +static int countMediumMeteors; +static int countSmallMeteors; +static int meteorsDestroyed; +static Vector2 linePosition; + +static bool victory; +static bool lose; +static bool awake; + +//------------------------------------------------------------------------------------ +// Module Functions Declaration (local) +//------------------------------------------------------------------------------------ +static void InitGame(void); // Initialize game +static void UpdateGame(void); // Update game (one frame) +static void DrawGame(void); // Draw game (one frame) +static void UnloadGame(void); // Unload game +static void UpdateDrawFrame(void); // Update and Draw (one frame) + +static void InitShoot(Shoot shoot); +static void DrawSpaceship(Vector2 position, float rotation, Color color); + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + InitWindow(screenWidth, screenHeight, "sample game: pang"); + + InitGame(); + +#if defined(PLATFORM_WEB) + emscripten_set_main_loop(UpdateDrawFrame, 0, 1); +#else + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + UpdateGame(); + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + DrawGame(); + //---------------------------------------------------------------------------------- + } +#endif + + // De-Initialization + //-------------------------------------------------------------------------------------- + UnloadGame(); // Unload loaded data (textures, sounds, models...) + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} + +//------------------------------------------------------------------------------------ +// Module Functions Definitions (local) +//------------------------------------------------------------------------------------ + +// Initialize game variables +static void InitGame(void) +{ + int posx, posy; + int velx = 0; + int vely = 0; + + framesCounter = 0; + gameOver = false; + pause = false; + score = 0; + + victory = false; + lose = false; + awake = true; + gravity = 0.25f; + + linePosition = (Vector2){ 0.0f , 0.0f }; + shipHeight = (SHIP_BASE_SIZE/2)/tanf(20*DEG2RAD); + + // Initialization player + player.position = (Vector2){ screenWidth/2, screenHeight }; + player.speed = (Vector2){ MAX_SPEED, MAX_SPEED }; + player.rotation = 0; + player.collider = (Vector3){ player.position.x, player.position.y - shipHeight/2.0f, 12.0f }; + player.color = LIGHTGRAY; + + meteorsDestroyed = 0; + + // Initialize shoots + for (int i = 0; i < NUM_SHOOTS; i++) + { + shoot[i].position = (Vector2){ 0, 0 }; + shoot[i].speed = (Vector2){ 0, 0 }; + shoot[i].radius = 2; + shoot[i].active = false; + shoot[i].lifeSpawn = 0; + shoot[i].color = WHITE; + } + + // Initialize big meteors + for (int i = 0; i < NUM_BIG_METEORS; i++) + { + bigMeteor[i].radius = 40.0f; + posx = GetRandomValue(0 + bigMeteor[i].radius, screenWidth - bigMeteor[i].radius); + posy = GetRandomValue(0 + bigMeteor[i].radius, screenHeight/2); + + bigMeteor[i].position = (Vector2){ posx, posy }; + + while ((velx == 0) || (vely == 0)) + { + velx = GetRandomValue(-METEORS_SPEED, METEORS_SPEED); + vely = GetRandomValue(-METEORS_SPEED, METEORS_SPEED); + } + + bigMeteor[i].speed = (Vector2){ velx, vely }; + bigMeteor[i].points = 200; + bigMeteor[i].active = true; + bigMeteor[i].color = BLUE; + } + + // Initialize medium meteors + for (int i = 0; i < NUM_MEDIUM_METEORS; i++) + { + mediumMeteor[i].position = (Vector2){-100, -100}; + mediumMeteor[i].speed = (Vector2){0,0}; + mediumMeteor[i].radius = 20.0f; + mediumMeteor[i].points = 100; + mediumMeteor[i].active = false; + mediumMeteor[i].color = BLUE; + } + + // Initialize small meteors + for (int i = 0; i < NUM_SMALL_METEORS; i++) + { + smallMeteor[i].position = (Vector2){ -100, -100 }; + smallMeteor[i].speed = (Vector2){ 0, 0 }; + smallMeteor[i].radius = 10.0f; + smallMeteor[i].points = 50; + smallMeteor[i].active = false; + smallMeteor[i].color = BLUE; + } + + // Initialize animated points + for (int i = 0; i < 5; i++) + { + points[i].position = (Vector2){ 0, 0 }; + points[i].value = 0; + points[i].alpha = 0.0f; + } + + countMediumMeteors = 0; + countSmallMeteors = 0; +} + +// Update game (one frame) +void UpdateGame(void) +{ + if (!gameOver) + { + if (IsKeyPressed('P')) pause = !pause; + + if (!pause) + { + if (awake) + { + // Player logic + if (IsKeyDown(KEY_LEFT)) player.position.x -= player.speed.x; + if (IsKeyDown(KEY_RIGHT)) player.position.x += player.speed.x; + + // Wall behaviour for player + if (player.position.x + SHIP_BASE_SIZE/2 > screenWidth) player.position.x = screenWidth - SHIP_BASE_SIZE/2; + else if (player.position.x - SHIP_BASE_SIZE/2 < 0) player.position.x = 0 + SHIP_BASE_SIZE/2; + + // Activation of shoot + if (IsKeyPressed(KEY_SPACE)) + { + for (int i = 0; i < NUM_SHOOTS; i++) + { + if (!shoot[i].active) + { + shoot[i].position = (Vector2){ player.position.x, player.position.y - shipHeight }; + linePosition = (Vector2){ player.position.x, player.position.y}; + shoot[i].active = true; + shoot[i].speed.y = MAX_SPEED; + break; + } + } + } + + // Shoot life timer + for (int i = 0; i < NUM_SHOOTS; i++) + { + if (shoot[i].active) shoot[i].lifeSpawn++; + } + + // Shot logic + for (int i = 0; i < NUM_SHOOTS; i++) + { + if (shoot[i].active) + { + // Movement + shoot[i].position.y -= shoot[i].speed.y; + + // Wall behaviour for shoot + if (shoot[i].position.x > screenWidth + shoot[i].radius) + { + shoot[i].active = false; + shoot[i].lifeSpawn = 0; + } + else if (shoot[i].position.x < 0 - shoot[i].radius) + { + shoot[i].active = false; + shoot[i].lifeSpawn = 0; + } + + if (shoot[i].position.y > screenHeight + shoot[i].radius) + { + shoot[i].active = false; + shoot[i].lifeSpawn = 0; + } + else if (shoot[i].position.y < 0 - shoot[i].radius) + { + shoot[i].active = false; + shoot[i].lifeSpawn = 0; + } + + // Life of shoot + if (shoot[i].lifeSpawn >= 120) + { + shoot[i].position = (Vector2){0, 0}; + shoot[i].speed = (Vector2){0, 0}; + shoot[i].lifeSpawn = 0; + shoot[i].active = false; + } + } + } + + // Player collision with meteors + player.collider = (Vector3){player.position.x, player.position.y - shipHeight/2, 12}; + + for (int i = 0; i < NUM_BIG_METEORS; i++) + { + if (CheckCollisionCircles((Vector2){ player.collider.x, player.collider.y }, player.collider.z, bigMeteor[i].position, bigMeteor[i].radius) && bigMeteor[i].active) + { + gameOver = true; + } + } + + for (int i = 0; i < NUM_MEDIUM_METEORS; i++) + { + if (CheckCollisionCircles((Vector2){ player.collider.x, player.collider.y }, player.collider.z, mediumMeteor[i].position, mediumMeteor[i].radius) && mediumMeteor[i].active) + { + gameOver = true; + } + } + + for (int i = 0; i < NUM_SMALL_METEORS; i++) + { + if (CheckCollisionCircles((Vector2){ player.collider.x, player.collider.y }, player.collider.z, smallMeteor[i].position, smallMeteor[i].radius) && smallMeteor[i].active) + { + gameOver = true; + } + } + + // Meteor logic + for (int i = 0; i < NUM_BIG_METEORS; i++) + { + if (bigMeteor[i].active) + { + // movement + bigMeteor[i].position.x += bigMeteor[i].speed.x; + bigMeteor[i].position.y += bigMeteor[i].speed.y; + + // wall behaviour + if (((bigMeteor[i].position.x + bigMeteor[i].radius) >= screenWidth) || ((bigMeteor[i].position.x - bigMeteor[i].radius) <= 0)) bigMeteor[i].speed.x *= -1; + if ((bigMeteor[i].position.y - bigMeteor[i].radius) <= 0) bigMeteor[i].speed.y *= -1.5; + + if ((bigMeteor[i].position.y + bigMeteor[i].radius) >= screenHeight) + { + bigMeteor[i].speed.y *= -1; + bigMeteor[i].position.y = screenHeight - bigMeteor[i].radius; + } + + bigMeteor[i].speed.y += gravity; + } + } + + for (int i = 0; i < NUM_MEDIUM_METEORS; i++) + { + if (mediumMeteor[i].active) + { + // Movement logic + mediumMeteor[i].position.x += mediumMeteor[i].speed.x; + mediumMeteor[i].position.y += mediumMeteor[i].speed.y; + + // Wall behaviour + if (mediumMeteor[i].position.x + mediumMeteor[i].radius >= screenWidth || mediumMeteor[i].position.x - mediumMeteor[i].radius <= 0) mediumMeteor[i].speed.x *= -1; + if (mediumMeteor[i].position.y - mediumMeteor[i].radius <= 0) mediumMeteor[i].speed.y *= -1; + if (mediumMeteor[i].position.y + mediumMeteor[i].radius >= screenHeight) + { + mediumMeteor[i].speed.y *= -1; + mediumMeteor[i].position.y = screenHeight - mediumMeteor[i].radius; + } + + mediumMeteor[i].speed.y += gravity + 0.12f; + } + } + + for (int i = 0; i < NUM_SMALL_METEORS; i++) + { + if (smallMeteor[i].active) + { + // movement + smallMeteor[i].position.x += smallMeteor[i].speed.x; + smallMeteor[i].position.y += smallMeteor[i].speed.y; + + // wall behaviour + if (smallMeteor[i].position.x + smallMeteor[i].radius >= screenWidth || smallMeteor[i].position.x - smallMeteor[i].radius <= 0) smallMeteor[i].speed.x *= -1; + if (smallMeteor[i].position.y - smallMeteor[i].radius <= 0) smallMeteor[i].speed.y *= -1; + if (smallMeteor[i].position.y + smallMeteor[i].radius >= screenHeight) + { + smallMeteor[i].speed.y *= -1; + smallMeteor[i].position.y = screenHeight - smallMeteor[i].radius; + } + + smallMeteor[i].speed.y += gravity + 0.25f; + } + } + + // Collision behaviour + for (int i = 0; i < NUM_SHOOTS; i++) + { + if ((shoot[i].active)) + { + for (int a = 0; a < NUM_BIG_METEORS; a++) + { + if (bigMeteor[a].active && (bigMeteor[a].position.x - bigMeteor[a].radius <= linePosition.x && bigMeteor[a].position.x + bigMeteor[a].radius >= linePosition.x) + && (bigMeteor[a].position.y + bigMeteor[a].radius >= shoot[i].position.y)) + { + shoot[i].active = false; + shoot[i].lifeSpawn = 0; + bigMeteor[a].active = false; + meteorsDestroyed++; + score += bigMeteor[a].points; + + for (int z = 0; z < 5; z++) + { + if (points[z].alpha == 0.0f) + { + points[z].position = bigMeteor[a].position; + points[z].value = bigMeteor[a].points; + points[z].color = RED; + points[z].alpha = 1.0f; + z = 5; + } + } + + for (int j = 0; j < 2; j ++) + { + if ((countMediumMeteors%2) == 0) + { + mediumMeteor[countMediumMeteors].position = (Vector2){bigMeteor[a].position.x, bigMeteor[a].position.y}; + mediumMeteor[countMediumMeteors].speed = (Vector2){METEORS_SPEED*-1, METEORS_SPEED}; + } + else + { + mediumMeteor[countMediumMeteors].position = (Vector2){bigMeteor[a].position.x, bigMeteor[a].position.y}; + mediumMeteor[countMediumMeteors].speed = (Vector2){METEORS_SPEED, METEORS_SPEED}; + } + + mediumMeteor[countMediumMeteors].active = true; + countMediumMeteors ++; + } + + bigMeteor[a].color = RED; + a = NUM_BIG_METEORS; + } + } + } + + if ((shoot[i].active)) + { + for (int b = 0; b < NUM_MEDIUM_METEORS; b++) + { + if (mediumMeteor[b].active && (mediumMeteor[b].position.x - mediumMeteor[b].radius <= linePosition.x && mediumMeteor[b].position.x + mediumMeteor[b].radius >= linePosition.x) + && (mediumMeteor[b].position.y + mediumMeteor[b].radius >= shoot[i].position.y)) + { + shoot[i].active = false; + shoot[i].lifeSpawn = 0; + mediumMeteor[b].active = false; + meteorsDestroyed++; + score += mediumMeteor[b].points; + + for (int z = 0; z < 5; z++) + { + if (points[z].alpha == 0.0f) + { + points[z].position = mediumMeteor[b].position; + points[z].value = mediumMeteor[b].points; + points[z].color = GREEN; + points[z].alpha = 1.0f; + z = 5; + } + } + + for (int j = 0; j < 2; j ++) + { + if (countSmallMeteors%2 == 0) + { + smallMeteor[countSmallMeteors].position = (Vector2){mediumMeteor[b].position.x, mediumMeteor[b].position.y}; + smallMeteor[countSmallMeteors].speed = (Vector2){METEORS_SPEED*-1, METEORS_SPEED*-1}; + } + else + { + smallMeteor[countSmallMeteors].position = (Vector2){mediumMeteor[b].position.x, mediumMeteor[b].position.y}; + smallMeteor[countSmallMeteors].speed = (Vector2){METEORS_SPEED, METEORS_SPEED*-1}; + } + + smallMeteor[countSmallMeteors].active = true; + countSmallMeteors ++; + } + mediumMeteor[b].color = GREEN; + b = NUM_MEDIUM_METEORS; + } + } + } + + if ((shoot[i].active)) + { + for (int c = 0; c < NUM_SMALL_METEORS; c++) + { + if (smallMeteor[c].active && (smallMeteor[c].position.x - smallMeteor[c].radius <= linePosition.x && smallMeteor[c].position.x + smallMeteor[c].radius >= linePosition.x) + && (smallMeteor[c].position.y + smallMeteor[c].radius >= shoot[i].position.y)) + { + shoot[i].active = false; + shoot[i].lifeSpawn = 0; + smallMeteor[c].active = false; + meteorsDestroyed++; + smallMeteor[c].color = YELLOW; + score += smallMeteor[c].points; + + for (int z = 0; z < 5; z++) + { + if (points[z].alpha == 0.0f) + { + points[z].position = smallMeteor[c].position; + points[z].value = smallMeteor[c].points; + points[z].color = YELLOW; + points[z].alpha = 1.0f; + z = 5; + } + } + + c = NUM_SMALL_METEORS; + } + } + } + } + + for (int z = 0; z < 5; z++) + { + if (points[z].alpha > 0.0f) + { + points[z].position.y -= 2; + points[z].alpha -= 0.02f; + } + + if (points[z].alpha < 0.0f) points[z].alpha = 0.0f; + } + + if (meteorsDestroyed == (NUM_BIG_METEORS + NUM_MEDIUM_METEORS + NUM_SMALL_METEORS)) victory = true; + } + else + { + framesCounter++; + if (framesCounter%180 == 0) awake = false; + } + } + } + else + { + if (IsKeyPressed(KEY_ENTER)) + { + InitGame(); + gameOver = false; + } + } +} + +// Draw game (one frame) +void DrawGame(void) +{ + BeginDrawing(); + + ClearBackground(DARKGRAY); + + if (!gameOver) + { + // Draw player + Vector2 v1 = { player.position.x + sinf(player.rotation*DEG2RAD)*(shipHeight), player.position.y - cosf(player.rotation*DEG2RAD)*(shipHeight) }; + Vector2 v2 = { player.position.x - cosf(player.rotation*DEG2RAD)*(SHIP_BASE_SIZE/2), player.position.y - sinf(player.rotation*DEG2RAD)*(SHIP_BASE_SIZE/2) }; + Vector2 v3 = { player.position.x + cosf(player.rotation*DEG2RAD)*(SHIP_BASE_SIZE/2), player.position.y + sinf(player.rotation*DEG2RAD)*(SHIP_BASE_SIZE/2) }; + DrawTriangleLines(v1, v2, v3, player.color); + + // Draw meteor + for (int i = 0;i < NUM_BIG_METEORS; i++) + { + if (bigMeteor[i].active) DrawCircleV(bigMeteor[i].position, bigMeteor[i].radius, bigMeteor[i].color); + else + { + DrawCircleV(bigMeteor[i].position, bigMeteor[i].radius, Fade(bigMeteor[i].color, 0.25f)); + //DrawText(FormatText("%i", bigMeteor[i].points), bigMeteor[i].position.x - MeasureText("200", 20)/2, bigMeteor[i].position.y - 10, 20, Fade(WHITE, 0.25f)); + } + } + + for (int i = 0;i < NUM_MEDIUM_METEORS; i++) + { + if (mediumMeteor[i].active) DrawCircleV(mediumMeteor[i].position, mediumMeteor[i].radius, mediumMeteor[i].color); + else + { + DrawCircleV(mediumMeteor[i].position, mediumMeteor[i].radius, Fade(mediumMeteor[i].color, 0.25f)); + //DrawText(FormatText("%i", mediumMeteor[i].points), mediumMeteor[i].position.x - MeasureText("100", 20)/2, mediumMeteor[i].position.y - 10, 20, Fade(WHITE, 0.25f)); + } + } + + for (int i = 0;i < NUM_SMALL_METEORS; i++) + { + if (smallMeteor[i].active) DrawCircleV(smallMeteor[i].position, smallMeteor[i].radius, smallMeteor[i].color); + else + { + DrawCircleV(smallMeteor[i].position, smallMeteor[i].radius, Fade(smallMeteor[i].color, 0.25f)); + //DrawText(FormatText("%i", smallMeteor[i].points), smallMeteor[i].position.x - MeasureText("50", 10)/2, smallMeteor[i].position.y - 5, 10, Fade(WHITE, 0.25f)); + } + } + + // Draw shoot + + for (int i = 0; i < NUM_SHOOTS; i++) + { + if (shoot[i].active) DrawLine(linePosition.x, linePosition.y, shoot[i].position.x, shoot[i].position.y, RED); + } + + for (int z = 0; z < 5; z++) + { + if (points[z].alpha > 0.0f) + { + DrawText(FormatText("+%i", points[z].value), points[z].position.x, points[z].position.y, 20, Fade(points[z].color, points[z].alpha)); + } + } + + // Draw Text + DrawText(FormatText("SCORE: %i", score), 10, 10, 20, LIGHTGRAY); + + if (victory) DrawText("VICTORY", screenWidth/2 - MeasureText("VICTORY", 40)/2, screenHeight/2 - 40, 40, LIGHTGRAY); + + if (pause) DrawText("GAME PAUSED", screenWidth/2 - MeasureText("GAME PAUSED", 40)/2, screenHeight/2 - 40, 40, LIGHTGRAY); + } + else DrawText("PRESS [ENTER] TO PLAY AGAIN", GetScreenWidth()/2 - MeasureText("PRESS [ENTER] TO PLAY AGAIN", 20)/2, GetScreenHeight()/2 - 50, 20, LIGHTGRAY); + + EndDrawing(); +} + +// Unload game variables +void UnloadGame(void) +{ + // TODO: Unload all dynamic loaded data (textures, sounds, models...) +} + +// Update and Draw (one frame) +void UpdateDrawFrame(void) +{ + UpdateGame(); + DrawGame(); +} \ No newline at end of file diff --git a/games/samples/snake.c b/games/samples/snake.c new file mode 100644 index 000000000..ac2f61323 --- /dev/null +++ b/games/samples/snake.c @@ -0,0 +1,293 @@ +/******************************************************************************************* +* +* raylib - sample game: snake +* +* Sample game developed by Ian Eito, Albert Martos and Ramon Santamaria +* +* This game has been created using raylib v1.3 (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2015 Ramon Santamaria (@raysan5) +* +********************************************************************************************/ + +#include "raylib.h" + +#if defined(PLATFORM_WEB) + #include +#endif + +//---------------------------------------------------------------------------------- +// Some Defines +//---------------------------------------------------------------------------------- +#define SNAKE_LENGTH 256 +#define SQUARE_SIZE 31 + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +typedef struct Snake { + Vector2 position; + Vector2 size; + Vector2 speed; + Color color; +} Snake; + +typedef struct Food { + Vector2 position; + Vector2 size; + bool active; + Color color; +} Food; + +//------------------------------------------------------------------------------------ +// Global Variables Declaration +//------------------------------------------------------------------------------------ +static int screenWidth = 800; +static int screenHeight = 450; + +static int framesCounter; +static bool gameOver; +static bool pause; + +static Food fruit; +static Snake snake[SNAKE_LENGTH]; +static Vector2 snakePosition[SNAKE_LENGTH]; +static bool allowMove; +static Vector2 offset; +static int counterTail; + +//------------------------------------------------------------------------------------ +// Module Functions Declaration (local) +//------------------------------------------------------------------------------------ +static void InitGame(void); // Initialize game +static void UpdateGame(void); // Update game (one frame) +static void DrawGame(void); // Draw game (one frame) +static void UnloadGame(void); // Unload game +static void UpdateDrawFrame(void); // Update and Draw (one frame) + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + // Initialization + //-------------------------------------------------------------------------------------- + InitWindow(screenWidth, screenHeight, "sample game: snake"); + + InitGame(); + +#if defined(PLATFORM_WEB) + emscripten_set_main_loop(UpdateDrawFrame, 0, 1); +#else + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + UpdateGame(); + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + DrawGame(); + //---------------------------------------------------------------------------------- + } +#endif + + // De-Initialization + //-------------------------------------------------------------------------------------- + UnloadGame(); // Unload loaded data (textures, sounds, models...) + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} + +//------------------------------------------------------------------------------------ +// Module Functions Definitions (local) +//------------------------------------------------------------------------------------ + +// Initialize game variables +void InitGame(void) +{ + framesCounter = 0; + gameOver = false; + pause = false; + + counterTail = 1; + allowMove = false; + + offset.x = screenWidth%SQUARE_SIZE; + offset.y = screenHeight%SQUARE_SIZE; + + for (int i = 0; i < SNAKE_LENGTH; i++) + { + snake[i].position = (Vector2){ offset.x/2, offset.y/2 }; + snake[i].size = (Vector2){ SQUARE_SIZE, SQUARE_SIZE }; + snake[i].speed = (Vector2){ SQUARE_SIZE, 0 }; + + if (i == 0) snake[i].color = DARKBLUE; + else snake[i].color = BLUE; + } + + for (int i = 0; i < SNAKE_LENGTH; i++) + { + snakePosition[i] = (Vector2){ 0.0f, 0.0f }; + } + + fruit.size = (Vector2){ SQUARE_SIZE, SQUARE_SIZE }; + fruit.color = SKYBLUE; + fruit.active = false; +} + +// Update game (one frame) +void UpdateGame(void) +{ + if (!gameOver) + { + if (IsKeyPressed('P')) pause = !pause; + + if (!pause) + { + // control + if (IsKeyPressed(KEY_RIGHT) && (snake[0].speed.x == 0) && allowMove) + { + snake[0].speed = (Vector2){ SQUARE_SIZE, 0 }; + allowMove = false; + } + if (IsKeyPressed(KEY_LEFT) && (snake[0].speed.x == 0) && allowMove) + { + snake[0].speed = (Vector2){ -SQUARE_SIZE, 0 }; + allowMove = false; + } + if (IsKeyPressed(KEY_UP) && (snake[0].speed.y == 0) && allowMove) + { + snake[0].speed = (Vector2){ 0, -SQUARE_SIZE }; + allowMove = false; + } + if (IsKeyPressed(KEY_DOWN) && (snake[0].speed.y == 0) && allowMove) + { + snake[0].speed = (Vector2){ 0, SQUARE_SIZE }; + allowMove = false; + } + + // movement + for (int i = 0; i < counterTail; i++) snakePosition[i] = snake[i].position; + + if ((framesCounter%5) == 0) + { + for (int i = 0; i < counterTail; i++) + { + if (i == 0) + { + snake[0].position.x += snake[0].speed.x; + snake[0].position.y += snake[0].speed.y; + allowMove = true; + } + else snake[i].position = snakePosition[i-1]; + } + } + + // wall behaviour + if (((snake[0].position.x) > (screenWidth - offset.x)) || + ((snake[0].position.y) > (screenHeight - offset.y)) || + (snake[0].position.x < 0) || (snake[0].position.y < 0)) + { + gameOver = true; + } + + // collision with yourself + for (int i = 1; i < counterTail; i++) + { + if ((snake[0].position.x == snake[i].position.x) && (snake[0].position.y == snake[i].position.y)) gameOver = true; + } + + // TODO: review logic: fruit.position calculation + if (!fruit.active) + { + fruit.active = true; + fruit.position = (Vector2){ GetRandomValue(0, (screenWidth/SQUARE_SIZE) - 1)*SQUARE_SIZE + offset.x/2, GetRandomValue(0, (screenHeight/SQUARE_SIZE) - 1)*SQUARE_SIZE + offset.y/2 }; + + for (int i = 0; i < counterTail; i++) + { + while ((fruit.position.x == snake[i].position.x) && (fruit.position.y == snake[i].position.y)) + { + fruit.position = (Vector2){ GetRandomValue(0, (screenWidth/SQUARE_SIZE) - 1)*SQUARE_SIZE, GetRandomValue(0, (screenHeight/SQUARE_SIZE) - 1)*SQUARE_SIZE }; + i = 0; + } + } + } + + // collision + if (CheckCollisionRecs((Rectangle){(int)snake[0].position.x, (int)snake[0].position.y, (int)snake[0].size.x, (int)snake[0].size.y}, + (Rectangle){(int)fruit.position.x, (int)fruit.position.y, (int)fruit.size.x, (int)fruit.size.y})) + { + snake[counterTail].position = snakePosition[counterTail - 1]; + counterTail += 1; + fruit.active = false; + } + + framesCounter++; + } + } + else + { + if (IsKeyPressed(KEY_ENTER)) + { + InitGame(); + gameOver = false; + } + } +} + +// Draw game (one frame) +void DrawGame(void) +{ + BeginDrawing(); + + ClearBackground(RAYWHITE); + + if (!gameOver) + { + // Draw grid lines + for (int i = 0; i < screenWidth/SQUARE_SIZE + 1; i++) + { + DrawLineV((Vector2){SQUARE_SIZE*i + offset.x/2, offset.y/2}, (Vector2){SQUARE_SIZE*i + offset.x/2, screenHeight - offset.y/2}, LIGHTGRAY); + } + + for (int i = 0; i < screenHeight/SQUARE_SIZE + 1; i++) + { + DrawLineV((Vector2){offset.x/2, SQUARE_SIZE*i + offset.y/2}, (Vector2){screenWidth - offset.x/2, SQUARE_SIZE*i + offset.y/2}, LIGHTGRAY); + } + + // Draw snake + for (int i = 0; i < counterTail; i++) DrawRectangleV(snake[i].position, snake[i].size, snake[i].color); + + // Draw fruit to pick + DrawRectangleV(fruit.position, fruit.size, fruit.color); + + if (pause) DrawText("GAME PAUSED", screenWidth/2 - MeasureText("GAME PAUSED", 40)/2, screenHeight/2 - 40, 40, GRAY); + } + else DrawText("PRESS [ENTER] TO PLAY AGAIN", GetScreenWidth()/2 - MeasureText("PRESS [ENTER] TO PLAY AGAIN", 20)/2, GetScreenHeight()/2 - 50, 20, GRAY); + + EndDrawing(); +} + +// Unload game variables +void UnloadGame(void) +{ + // TODO: Unload all dynamic loaded data (textures, sounds, models...) +} + +// Update and Draw (one frame) +void UpdateDrawFrame(void) +{ + UpdateGame(); + DrawGame(); +} \ No newline at end of file diff --git a/games/samples/space_invaders.c b/games/samples/space_invaders.c new file mode 100644 index 000000000..9f380628b --- /dev/null +++ b/games/samples/space_invaders.c @@ -0,0 +1,407 @@ +/******************************************************************************************* +* +* raylib - sample game: space invaders +* +* Sample game developed by Ian Eito, Albert Martos and Ramon Santamaria +* +* This game has been created using raylib v1.3 (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2015 Ramon Santamaria (@raysan5) +* +********************************************************************************************/ + +#include "raylib.h" + +#if defined(PLATFORM_WEB) + #include +#endif + +//---------------------------------------------------------------------------------- +// Some Defines +//---------------------------------------------------------------------------------- +#define NUM_SHOOTS 50 +#define NUM_MAX_ENEMIES 50 +#define FIRST_WAVE 10 +#define SECOND_WAVE 20 +#define THIRD_WAVE 50 + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +typedef enum { FIRST = 0, SECOND, THIRD } enemyWave; + +typedef struct Player{ + Rectangle rec; + Vector2 speed; + Color color; +} Player; + +typedef struct Enemy{ + Rectangle rec; + Vector2 speed; + bool active; + Color color; +} Enemy; + +typedef struct Shoot{ + Rectangle rec; + Vector2 speed; + bool active; + Color color; +} Shoot; + +//------------------------------------------------------------------------------------ +// Global Variables Declaration +//------------------------------------------------------------------------------------ +static int screenWidth = 800; +static int screenHeight = 450; + +static int framesCounter; +static bool gameOver; +static bool pause; +static int score; +static bool victory; + +static Player player; +static Enemy enemy[NUM_MAX_ENEMIES]; +static Shoot shoot[NUM_SHOOTS]; +static enemyWave wave; + +static int shootRate; +static float alpha; + +static int activeEnemies; +static int enemiesKill; +static bool smooth; + +//------------------------------------------------------------------------------------ +// Module Functions Declaration (local) +//------------------------------------------------------------------------------------ +static void InitGame(void); // Initialize game +static void UpdateGame(void); // Update game (one frame) +static void DrawGame(void); // Draw game (one frame) +static void UnloadGame(void); // Unload game +static void UpdateDrawFrame(void); // Update and Draw (one frame) + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + // Initialization + //-------------------------------------------------------------------------------------- + InitWindow(screenWidth, screenHeight, "sample game: space invaders"); + + InitGame(); + +#if defined(PLATFORM_WEB) + emscripten_set_main_loop(UpdateDrawFrame, 0, 1); +#else + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + UpdateGame(); + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + DrawGame(); + //---------------------------------------------------------------------------------- + } +#endif + + // De-Initialization + //-------------------------------------------------------------------------------------- + UnloadGame(); // Unload loaded data (textures, sounds, models...) + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} + +//------------------------------------------------------------------------------------ +// Module Functions Definitions (local) +//------------------------------------------------------------------------------------ + +// Initialize game variables +void InitGame(void) +{ + // Initialize game variables + shootRate = 0; + pause = false; + gameOver = false; + victory = false; + smooth = false; + wave = FIRST; + activeEnemies = FIRST_WAVE; + enemiesKill = 0; + score = 0; + alpha = 0; + + // Initialize player + player.rec.x = 20; + player.rec.y = 50; + player.rec.width = 10; + player.rec.height = 10; + player.speed.x = 5; + player.speed.y = 5; + player.color = BLACK; + + // Initialize enemies + for (int i = 0; i < NUM_MAX_ENEMIES; i++) + { + enemy[i].rec.width = 10; + enemy[i].rec.height = 10; + enemy[i].rec.x = GetRandomValue(screenWidth, screenWidth + 1000); + enemy[i].rec.y = GetRandomValue(0, screenHeight - enemy[i].rec.height); + enemy[i].speed.x = 5; + enemy[i].speed.y = 5; + enemy[i].active = true; + enemy[i].color = DARKGRAY; + } + + // Initialize shoots + for (int i = 0; i < NUM_SHOOTS; i++) + { + shoot[i].rec.x = player.rec.x; + shoot[i].rec.y = player.rec.y + player.rec.height/4; + shoot[i].rec.width = 10; + shoot[i].rec.height = 5; + shoot[i].speed.x = 7; + shoot[i].speed.y = 0; + shoot[i].active = false; + shoot[i].color = WHITE; + } +} + +// Update game (one frame) +void UpdateGame(void) +{ + if (!gameOver) + { + if (IsKeyPressed('P')) pause = !pause; + + if (!pause) + { + switch (wave) + { + case FIRST: + { + if (!smooth) + { + alpha += 0.02f; + + if (alpha >= 1.0f) smooth = true; + } + + if (smooth) alpha -= 0.02f; + + if (enemiesKill == activeEnemies) + { + enemiesKill = 0; + + for (int i = 0; i < activeEnemies; i++) + { + if (!enemy[i].active) enemy[i].active = true; + } + + activeEnemies = SECOND_WAVE; + wave = SECOND; + smooth = false; + alpha = 0.0f; + } + } break; + case SECOND: + { + if (!smooth) + { + alpha += 0.02f; + + if (alpha >= 1.0f) smooth = true; + } + + if (smooth) alpha -= 0.02f; + + if (enemiesKill == activeEnemies) + { + enemiesKill = 0; + + for (int i = 0; i < activeEnemies; i++) + { + if (!enemy[i].active) enemy[i].active = true; + } + + activeEnemies = THIRD_WAVE; + wave = THIRD; + smooth = false; + alpha = 0.0f; + } + } break; + case THIRD: + { + if (!smooth) + { + alpha += 0.02f; + + if (alpha >= 1.0f) smooth = true; + } + + if (smooth) alpha -= 0.02f; + + if (enemiesKill == activeEnemies) victory = true; + + } break; + default: break; + } + + // Player movement + if (IsKeyDown(KEY_RIGHT)) player.rec.x += player.speed.x; + if (IsKeyDown(KEY_LEFT)) player.rec.x -= player.speed.x; + if (IsKeyDown(KEY_UP)) player.rec.y -= player.speed.y; + if (IsKeyDown(KEY_DOWN)) player.rec.y += player.speed.y; + + // Player collision with enemy + for (int i = 0; i < activeEnemies; i++) + { + if (CheckCollisionRecs(player.rec, enemy[i].rec)) gameOver = true; + } + + // Enemy behaviour + for (int i = 0; i < activeEnemies; i++) + { + if (enemy[i].active) + { + enemy[i].rec.x -= enemy[i].speed.x; + + if (enemy[i].rec.x < 0) + { + enemy[i].rec.x = GetRandomValue(screenWidth, screenWidth + 1000); + enemy[i].rec.y = GetRandomValue(0, screenHeight - enemy[i].rec.height); + } + } + } + + // Wall behaviour + if (player.rec.x <= 0) player.rec.x = 0; + if (player.rec.x + player.rec.width >= screenWidth) player.rec.x = screenWidth - player.rec.width; + if (player.rec.y <= 0) player.rec.y = 0; + if (player.rec.y + player.rec.height >= screenHeight) player.rec.y = screenHeight - player.rec.height; + + //Shoot initialization + if (IsKeyDown(KEY_SPACE)) + { + shootRate += 5; + + for (int i = 0; i < NUM_SHOOTS; i++) + { + if (!shoot[i].active && shootRate%20 == 0) + { + shoot[i].rec.x = player.rec.x; + shoot[i].rec.y = player.rec.y + player.rec.height/4; + shoot[i].active = true; + break; + } + } + } + + // Shoot logic + for (int i = 0; i < NUM_SHOOTS; i++) + { + if (shoot[i].active) + { + // Movement + shoot[i].rec.x += shoot[i].speed.x; + + // Collision with enemy + for (int j = 0; j < activeEnemies; j++) + { + if (enemy[j].active) + { + if (CheckCollisionRecs(shoot[i].rec, enemy[j].rec)) + { + shoot[i].active = false; + enemy[j].active = false; + enemy[j].rec.x = GetRandomValue(screenWidth, screenWidth + 1000); + enemy[j].rec.y = GetRandomValue(0, screenHeight - enemy[j].rec.height); + shootRate = 0; + enemiesKill++; + score += 100; + } + + if (shoot[i].rec.x + shoot[i].rec.width >= screenWidth) + { + shoot[i].active = false; + shootRate = 0; + } + } + } + } + } + } + } + else + { + if (IsKeyPressed(KEY_ENTER)) + { + InitGame(); + gameOver = false; + } + } +} + +// Draw game (one frame) +void DrawGame(void) +{ + BeginDrawing(); + + ClearBackground(LIGHTGRAY); + + if (!gameOver) + { + DrawRectangleRec(player.rec, player.color); + + if (wave == FIRST) DrawText("FIRST WAVE", screenWidth/2 - MeasureText("FIRST WAVE", 40)/2, screenHeight/2 - 40, 40, Fade(BLACK, alpha)); + else if (wave == SECOND) DrawText("SECOND WAVE", screenWidth/2 - MeasureText("SECOND WAVE", 40)/2, screenHeight/2 - 40, 40, Fade(BLACK, alpha)); + else if (wave == THIRD) DrawText("THIRD WAVE", screenWidth/2 - MeasureText("THIRD WAVE", 40)/2, screenHeight/2 - 40, 40, Fade(BLACK, alpha)); + + for (int i = 0; i < activeEnemies; i++) + { + if (enemy[i].active) DrawRectangleRec(enemy[i].rec, enemy[i].color); + } + + for (int i = 0; i < NUM_SHOOTS; i++) + { + if (shoot[i].active) DrawRectangleRec(shoot[i].rec, shoot[i].color); + } + + DrawText(FormatText("%04i", score), 20, 20, 40, DARKGRAY); + + if (victory) DrawText("YOU WIN", screenWidth/2 - MeasureText("YOU WIN", 40)/2, screenHeight/2 - 40, 40, BLACK); + + if (pause) DrawText("GAME PAUSED", screenWidth/2 - MeasureText("GAME PAUSED", 40)/2, screenHeight/2 - 40, 40, GRAY); + } + else DrawText("PRESS [ENTER] TO PLAY AGAIN", GetScreenWidth()/2 - MeasureText("PRESS [ENTER] TO PLAY AGAIN", 20)/2, GetScreenHeight()/2 - 50, 20, GRAY); + + EndDrawing(); +} + +// Unload game variables +void UnloadGame(void) +{ + // TODO: Unload all dynamic loaded data (textures, sounds, models...) +} + +// Update and Draw (one frame) +void UpdateDrawFrame(void) +{ + UpdateGame(); + DrawGame(); +} \ No newline at end of file diff --git a/games/samples/tetris.c b/games/samples/tetris.c new file mode 100644 index 000000000..8d550f3d8 --- /dev/null +++ b/games/samples/tetris.c @@ -0,0 +1,835 @@ +/******************************************************************************************* +* +* raylib - sample game: tetris +* +* Sample game Marc Palau and Ramon Santamaria +* +* This game has been created using raylib v1.3 (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2015 Ramon Santamaria (@raysan5) +* +********************************************************************************************/ + +#include "raylib.h" + +#include +#include +#include +#include + +#if defined(PLATFORM_WEB) + #include +#endif + +//---------------------------------------------------------------------------------- +// Some Defines +//---------------------------------------------------------------------------------- +#define SQUARE_SIZE 30 + +#define GRID_HORIZONTAL_SIZE 12 +#define GRID_VERTICAL_SIZE 20 + +#define LATERAL_SPEED 10 +#define TURNING_SPEED 12 +#define FAST_FALL_AWAIT_COUNTER 30 + +#define FADING_TIME 33 + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +typedef enum GridSquare { EMPTY, MOVING, FULL, BLOCK, FADING } GridSquare; + +//------------------------------------------------------------------------------------ +// Global Variables Declaration +//------------------------------------------------------------------------------------ +static int screenWidth = 800; +static int screenHeight = 620; + +static bool gameOver = false; +static bool pause = false; + +// Matrices +static GridSquare grid [GRID_HORIZONTAL_SIZE][GRID_VERTICAL_SIZE]; +static GridSquare piece [4][4]; +static GridSquare incomingPiece [4][4]; + +// Theese variables keep track of the active piece position +static int piecePositionX = 0; +static int piecePositionY = 0; + +// Game parameters +static Color fadingColor; +//static int fallingSpeed; // In frames + +static bool beginPlay = true; // This var is only true at the begining of the game, used for the first matrix creations +static bool pieceActive = false; +static bool detection = false; +static bool lineToDelete = false; + +// Statistics +static int level = 1; +static int lines = 0; + +// Counters +static int gravityMovementCounter = 0; +static int lateralMovementCounter = 0; +static int turnMovementCounter = 0; +static int fastFallMovementCounter = 0; + +static int fadeLineCounter = 0; + +// Based on level +static int gravitySpeed = 30; + +//------------------------------------------------------------------------------------ +// Module Functions Declaration (local) +//------------------------------------------------------------------------------------ +static void InitGame(void); // Initialize game +static void UpdateGame(void); // Update game (one frame) +static void DrawGame(void); // Draw game (one frame) +static void UnloadGame(void); // Unload game +static void UpdateDrawFrame(void); // Update and Draw (one frame) + +// Additional module functions +static bool Createpiece(); +static void GetRandompiece(); +static void ResolveFallingMovement(); +static bool ResolveLateralMovement(); +static bool ResolveTurnMovement(); +static void CheckDetection(); +static void CheckCompletition(); +static void DeleteCompleteLines(); + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() +{ + // Initialization + //-------------------------------------------------------------------------------------- + InitWindow(screenWidth, screenHeight, "sample game: tetris"); + + InitGame(); + +#if defined(PLATFORM_WEB) + emscripten_set_main_loop(UpdateDrawFrame, 0, 1); +#else + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + UpdateGame(); + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + DrawGame(); + //---------------------------------------------------------------------------------- + } +#endif + + // De-Initialization + //-------------------------------------------------------------------------------------- + UnloadGame(); // Unload loaded data (textures, sounds, models...) + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} + +//-------------------------------------------------------------------------------------- +// Game Module Functions Definition +//-------------------------------------------------------------------------------------- + +// Initialize game variables +void InitGame(void) +{ + // Initialize game statistics + level = 1; + lines = 0; + + fadingColor = GRAY; + + piecePositionX = 0; + piecePositionY = 0; + + pause = false; + + beginPlay = true; + pieceActive = false; + detection = false; + lineToDelete = false; + + // Counters + gravityMovementCounter = 0; + lateralMovementCounter = 0; + turnMovementCounter = 0; + fastFallMovementCounter = 0; + + fadeLineCounter = 0; + gravitySpeed = 30; + + // Initialize grid matrices + for (int i = 0; i < GRID_HORIZONTAL_SIZE; i++) + { + for (int j = 0; j < GRID_VERTICAL_SIZE; j++) + { + if ((j == GRID_VERTICAL_SIZE - 1) || (i == 0) || (i == GRID_HORIZONTAL_SIZE - 1)) grid[i][j] = BLOCK; + else grid[i][j] = EMPTY; + } + } + + // Initialize incoming piece matrices + for (int i = 0; i < 4; i++) + { + for (int j = 0; j< 4; j++) + { + incomingPiece[i][j] = EMPTY; + } + } +} + +// Update game (one frame) +void UpdateGame(void) +{ + if (!gameOver) + { + if (IsKeyPressed('P')) pause = !pause; + + if (!pause) + { + if (!lineToDelete) + { + if (!pieceActive) + { + // Get another piece + pieceActive = Createpiece(); + + // We leave a little time before starting the fast falling down + fastFallMovementCounter = 0; + } + else // Piece falling + { + // Counters update + fastFallMovementCounter++; + gravityMovementCounter++; + lateralMovementCounter++; + turnMovementCounter++; + + // We make sure to move if we've pressed the key this frame + if (IsKeyPressed(KEY_LEFT) || IsKeyPressed(KEY_RIGHT)) lateralMovementCounter = LATERAL_SPEED; + if (IsKeyPressed(KEY_UP)) turnMovementCounter = TURNING_SPEED; + + // Fall down + if (IsKeyDown(KEY_DOWN) && (fastFallMovementCounter >= FAST_FALL_AWAIT_COUNTER)) + { + // We make sure the piece is going to fall this frame + gravityMovementCounter += gravitySpeed; + } + + if (gravityMovementCounter >= gravitySpeed) + { + // Basic falling movement + CheckDetection(&detection); + + // Check if the piece has collided with another piece or with the boundings + ResolveFallingMovement(&detection, &pieceActive); + + // Check if we fullfilled a line and if so, erase the line and pull down the the lines above + CheckCompletition(&lineToDelete); + + gravityMovementCounter = 0; + } + + // Move laterally at player's will + if (lateralMovementCounter >= LATERAL_SPEED) + { + // Update the lateral movement and if success, reset the lateral counter + if (!ResolveLateralMovement()) lateralMovementCounter = 0; + } + + // Turn the piece at player's will + if (turnMovementCounter >= TURNING_SPEED) + { + // Update the turning movement and reset the turning counter + if (ResolveTurnMovement()) turnMovementCounter = 0; + } + } + + // Game over logic + for (int j = 0; j < 2; j++) + { + for (int i = 1; i < GRID_HORIZONTAL_SIZE - 1; i++) + { + if (grid[i][j] == FULL) + { + gameOver = true; + } + } + } + } + else + { + // Animation when deleting lines + fadeLineCounter++; + + if (fadeLineCounter%8 < 4) fadingColor = MAROON; + else fadingColor = GRAY; + + if (fadeLineCounter >= FADING_TIME) + { + DeleteCompleteLines(); + fadeLineCounter = 0; + lineToDelete = false; + } + } + } + } + else + { + if (IsKeyPressed(KEY_ENTER)) + { + InitGame(); + gameOver = false; + } + } +} + +// Draw game (one frame) +void DrawGame(void) +{ + BeginDrawing(); + + ClearBackground(RAYWHITE); + + if (!gameOver) + { + // Draw gameplay area + Vector2 offset; + offset.x = screenWidth/2 - (GRID_HORIZONTAL_SIZE*SQUARE_SIZE/2); + offset.y = screenHeight/2 - ((GRID_VERTICAL_SIZE - 1)*SQUARE_SIZE/2) + SQUARE_SIZE*2; + + offset.y -= 60; // NOTE: Harcoded position! + + int controller = offset.x; + + for (int j = 0; j < GRID_VERTICAL_SIZE; j++) + { + for (int i = 0; i < GRID_HORIZONTAL_SIZE; i++) + { + // Draw each square of the grid + if (grid[i][j] == EMPTY) + { + DrawLine(offset.x, offset.y, offset.x + SQUARE_SIZE, offset.y, LIGHTGRAY ); + DrawLine(offset.x, offset.y, offset.x, offset.y + SQUARE_SIZE, LIGHTGRAY ); + DrawLine(offset.x + SQUARE_SIZE, offset.y, offset.x + SQUARE_SIZE, offset.y + SQUARE_SIZE, LIGHTGRAY ); + DrawLine(offset.x, offset.y + SQUARE_SIZE, offset.x + SQUARE_SIZE, offset.y + SQUARE_SIZE, LIGHTGRAY ); + offset.x += SQUARE_SIZE; + } + else if (grid[i][j] == FULL) + { + DrawRectangle(offset.x, offset.y, SQUARE_SIZE, SQUARE_SIZE, GRAY); + offset.x += SQUARE_SIZE; + } + else if (grid[i][j] == MOVING) + { + DrawRectangle(offset.x, offset.y, SQUARE_SIZE, SQUARE_SIZE, DARKGRAY); + offset.x += SQUARE_SIZE; + } + else if (grid[i][j] == BLOCK) + { + DrawRectangle(offset.x, offset.y, SQUARE_SIZE, SQUARE_SIZE, LIGHTGRAY); + offset.x += SQUARE_SIZE; + } + else if (grid[i][j] == FADING) + { + DrawRectangle(offset.x, offset.y, SQUARE_SIZE, SQUARE_SIZE, fadingColor); + offset.x += SQUARE_SIZE; + } + } + + offset.x = controller; + offset.y += SQUARE_SIZE; + } + + // Draw incoming piece + //offset.x = screenWidth/2 - (4*SQUARE_SIZE/2); + //offset.y = (screenHeight/2 - ((GRID_VERTICAL_SIZE - 1)*SQUARE_SIZE/2)) - (3*SQUARE_SIZE); + + // NOTE: Harcoded positions for the demo! + offset.x = 850; + offset.y = 75; + + int controler = offset.x; + + for (int j = 0; j < 4; j++) + { + for (int i = 0; i < 4; i++) + { + if (incomingPiece[i][j] == EMPTY) + { + DrawLine(offset.x, offset.y, offset.x + SQUARE_SIZE, offset.y, LIGHTGRAY ); + DrawLine(offset.x, offset.y, offset.x, offset.y + SQUARE_SIZE, LIGHTGRAY ); + DrawLine(offset.x + SQUARE_SIZE, offset.y, offset.x + SQUARE_SIZE, offset.y + SQUARE_SIZE, LIGHTGRAY ); + DrawLine(offset.x, offset.y + SQUARE_SIZE, offset.x + SQUARE_SIZE, offset.y + SQUARE_SIZE, LIGHTGRAY ); + offset.x += SQUARE_SIZE; + } + else if (incomingPiece[i][j] == MOVING) + { + DrawRectangle(offset.x, offset.y, SQUARE_SIZE, SQUARE_SIZE, GRAY); + offset.x += SQUARE_SIZE; + } + } + + offset.x = controler; + offset.y += SQUARE_SIZE; + } + + if (pause) DrawText("GAME PAUSED", screenWidth/2 - MeasureText("GAME PAUSED", 40)/2, screenHeight/2 - 40, 40, GRAY); + } + else DrawText("PRESS [ENTER] TO PLAY AGAIN", GetScreenWidth()/2 - MeasureText("PRESS [ENTER] TO PLAY AGAIN", 20)/2, GetScreenHeight()/2 - 50, 20, GRAY); + + EndDrawing(); +} + +// Unload game variables +void UnloadGame(void) +{ + // TODO: Unload all dynamic loaded data (textures, sounds, models...) +} + +// Update and Draw (one frame) +void UpdateDrawFrame(void) +{ + UpdateGame(); + DrawGame(); +} + +//-------------------------------------------------------------------------------------- +// Additional module functions +//-------------------------------------------------------------------------------------- +static bool Createpiece() +{ + piecePositionX = (int)((GRID_HORIZONTAL_SIZE - 4)/2); + piecePositionY = 0; + + // If the game is starting and you are going to create the first piece, we create an extra one + if (beginPlay) + { + GetRandompiece(); + beginPlay = false; + } + + // We assign the incoming piece to the actual piece + for (int i = 0; i < 4; i++) + { + for (int j = 0; j< 4; j++) + { + piece[i][j] = incomingPiece[i][j]; + } + } + + // We assign a random piece to the incoming one + GetRandompiece(); + + // Assign the piece to the grid + for (int i = piecePositionX; i < piecePositionX + 4; i++) + { + for (int j = 0; j < 4; j++) + { + if (piece[i - (int)piecePositionX][j] == MOVING) grid[i][j] = MOVING; + } + } + + return true; +} + +static void GetRandompiece() +{ + srand(time(NULL)); + int random = rand() % 7; + + for (int i = 0; i < 4; i++) + { + for (int j = 0; j < 4; j++) + { + incomingPiece[i][j] = EMPTY; + } + } + + switch(random) + { + case 0: { incomingPiece[1][1] = MOVING; incomingPiece[2][1] = MOVING; incomingPiece[1][2] = MOVING; incomingPiece[2][2] = MOVING; } break; //Cube + case 1: { incomingPiece[1][0] = MOVING; incomingPiece[1][1] = MOVING; incomingPiece[1][2] = MOVING; incomingPiece[2][2] = MOVING; } break; //L + case 2: { incomingPiece[1][2] = MOVING; incomingPiece[2][0] = MOVING; incomingPiece[2][1] = MOVING; incomingPiece[2][2] = MOVING; } break; //L inversa + case 3: { incomingPiece[0][1] = MOVING; incomingPiece[1][1] = MOVING; incomingPiece[2][1] = MOVING; incomingPiece[3][1] = MOVING; } break; //Recta + case 4: { incomingPiece[1][0] = MOVING; incomingPiece[1][1] = MOVING; incomingPiece[1][2] = MOVING; incomingPiece[2][1] = MOVING; } break; //Creu tallada + case 5: { incomingPiece[1][1] = MOVING; incomingPiece[2][1] = MOVING; incomingPiece[2][2] = MOVING; incomingPiece[3][2] = MOVING; } break; //S + case 6: { incomingPiece[1][2] = MOVING; incomingPiece[2][2] = MOVING; incomingPiece[2][1] = MOVING; incomingPiece[3][1] = MOVING; } break; //S inversa + } +} + +static void ResolveFallingMovement(bool *detection, bool *pieceActive) +{ + // If we finished moving this piece, we stop it + if (*detection) + { + for (int j = GRID_VERTICAL_SIZE - 2; j >= 0; j--) + { + for (int i = 1; i < GRID_HORIZONTAL_SIZE - 1; i++) + { + if (grid[i][j] == MOVING) + { + grid[i][j] = FULL; + *detection = false; + *pieceActive = false; + } + } + } + } + // We move down the piece + else + { + for (int j = GRID_VERTICAL_SIZE - 2; j >= 0; j--) + { + for (int i = 1; i < GRID_HORIZONTAL_SIZE - 1; i++) + { + if (grid[i][j] == MOVING) + { + grid[i][j+1] = MOVING; + grid[i][j] = EMPTY; + } + } + } + piecePositionY++; + } +} + +static bool ResolveLateralMovement() +{ + bool collision = false; + + // Move left + if (IsKeyDown(KEY_LEFT)) + { + // Check if is possible to move to left + for (int j = GRID_VERTICAL_SIZE - 2; j >= 0; j--) + { + for (int i = 1; i < GRID_HORIZONTAL_SIZE - 1; i++) + { + if (grid[i][j] == MOVING) + { + // Check if we are touching the left wall or we have a full square at the left + if ((i-1 == 0) || (grid[i-1][j] == FULL)) collision = true; + } + } + } + // If able, move left + if (!collision) + { + for (int j = GRID_VERTICAL_SIZE - 2; j >= 0; j--) + { + for (int i = 1; i < GRID_HORIZONTAL_SIZE - 1; i++) // We check the matrix from left to right + { + // Move everything to the left + if (grid[i][j] == MOVING) + { + grid[i-1][j] = MOVING; + grid[i][j] = EMPTY; + } + } + } + + piecePositionX--; + } + } + + // Move right + else if (IsKeyDown(KEY_RIGHT)) + { + // Check if is possible to move to right + for (int j = GRID_VERTICAL_SIZE - 2; j >= 0; j--) + { + for (int i = 1; i < GRID_HORIZONTAL_SIZE - 1; i++) + { + if (grid[i][j] == MOVING) + { + // Check if we are touching the right wall or we have a full square at the right + if ((i+1 == GRID_HORIZONTAL_SIZE - 1) || (grid[i+1][j] == FULL)) + { + collision = true; + + } + } + } + } + // If able move right + if (!collision) + { + for (int j = GRID_VERTICAL_SIZE - 2; j >= 0; j--) + { + for (int i = GRID_HORIZONTAL_SIZE - 1; i >= 1; i--) // We check the matrix from right to left + { + // Move everything to the right + if (grid[i][j] == MOVING) + { + grid[i+1][j] = MOVING; + grid[i][j] = EMPTY; + } + } + } + + piecePositionX++; + } + } + + return collision; +} + +static bool ResolveTurnMovement() +{ + // Input for turning the piece + if (IsKeyDown(KEY_UP)) + { + int aux; + bool checker = false; + + // Check all turning possibilities + if ((grid[piecePositionX + 3][piecePositionY] == MOVING) && + (grid[piecePositionX][piecePositionY] != EMPTY) && + (grid[piecePositionX][piecePositionY] != MOVING)) + { + checker = true; + } + if ((grid[piecePositionX + 3][piecePositionY + 3] == MOVING) && + (grid[piecePositionX + 3][piecePositionY] != EMPTY) && + (grid[piecePositionX + 3][piecePositionY] != MOVING)) + { + checker = true; + } + if ((grid[piecePositionX][piecePositionY + 3] == MOVING) && + (grid[piecePositionX + 3][piecePositionY + 3] != EMPTY) && + (grid[piecePositionX + 3][piecePositionY + 3] != MOVING)) + { + checker = true; + } + if ((grid[piecePositionX][piecePositionY] == MOVING) && + (grid[piecePositionX][piecePositionY + 3] != EMPTY) && + (grid[piecePositionX][piecePositionY + 3] != MOVING)) + { + checker = true; + } + + + if ((grid[piecePositionX + 1][piecePositionY] == MOVING) && + (grid[piecePositionX][piecePositionY + 2] != EMPTY) && + (grid[piecePositionX][piecePositionY + 2] != MOVING)) + { + checker = true; + } + if ((grid[piecePositionX + 3][piecePositionY + 1] == MOVING) && + (grid[piecePositionX + 1][piecePositionY] != EMPTY) && + (grid[piecePositionX + 1][piecePositionY] != MOVING)) + { + checker = true; + } + if ((grid[piecePositionX + 2][piecePositionY + 3] == MOVING) && + (grid[piecePositionX + 3][piecePositionY + 1] != EMPTY) && + (grid[piecePositionX + 3][piecePositionY + 1] != MOVING)) + { + checker = true; + } + if ((grid[piecePositionX][piecePositionY + 2] == MOVING) && + (grid[piecePositionX + 2][piecePositionY + 3] != EMPTY) && + (grid[piecePositionX + 2][piecePositionY + 3] != MOVING)) + { + checker = true; + } + + + if ((grid[piecePositionX + 2][piecePositionY] == MOVING) && + (grid[piecePositionX][piecePositionY + 1] != EMPTY) && + (grid[piecePositionX][piecePositionY + 1] != MOVING)) + { + checker = true; + } + if ((grid[piecePositionX + 3][piecePositionY + 2] == MOVING) && + (grid[piecePositionX + 2][piecePositionY] != EMPTY) && + (grid[piecePositionX + 2][piecePositionY] != MOVING)) + { + checker = true; + } + if ((grid[piecePositionX + 1][piecePositionY + 3] == MOVING) && + (grid[piecePositionX + 3][piecePositionY + 2] != EMPTY) && + (grid[piecePositionX + 3][piecePositionY + 2] != MOVING)) + { + checker = true; + } + if ((grid[piecePositionX][piecePositionY + 1] == MOVING) && + (grid[piecePositionX + 1][piecePositionY + 3] != EMPTY) && + (grid[piecePositionX + 1][piecePositionY + 3] != MOVING)) + { + checker = true; + } + + if ((grid[piecePositionX + 1][piecePositionY + 1] == MOVING) && + (grid[piecePositionX + 1][piecePositionY + 2] != EMPTY) && + (grid[piecePositionX + 1][piecePositionY + 2] != MOVING)) + { + checker = true; + } + + if ((grid[piecePositionX + 2][piecePositionY + 1] == MOVING) && + (grid[piecePositionX + 1][piecePositionY + 1] != EMPTY) && + (grid[piecePositionX + 1][piecePositionY + 1] != MOVING)) + { + checker = true; + } + if ((grid[piecePositionX + 2][piecePositionY + 2] == MOVING) && + (grid[piecePositionX + 2][piecePositionY + 1] != EMPTY) && + (grid[piecePositionX + 2][piecePositionY + 1] != MOVING)) + { + checker = true; + } + if ((grid[piecePositionX + 1][piecePositionY + 2] == MOVING) && + (grid[piecePositionX + 2][piecePositionY + 2] != EMPTY) && + (grid[piecePositionX + 2][piecePositionY + 2] != MOVING)) + { + checker = true; + } + + if (!checker) + { + aux = piece[0][0]; + piece[0][0] = piece[3][0]; + piece[3][0] = piece[3][3]; + piece[3][3] = piece[0][3]; + piece[0][3] = aux; + + aux = piece[1][0]; + piece[1][0] = piece[3][1]; + piece[3][1] = piece[2][3]; + piece[2][3] = piece[0][2]; + piece[0][2] = aux; + + aux = piece[2][0]; + piece[2][0] = piece[3][2]; + piece[3][2] = piece[1][3]; + piece[1][3] = piece[0][1]; + piece[0][1] = aux; + + aux = piece[1][1]; + piece[1][1] = piece[2][1]; + piece[2][1] = piece[2][2]; + piece[2][2] = piece[1][2]; + piece[1][2] = aux; + } + + for (int j = GRID_VERTICAL_SIZE - 2; j >= 0; j--) + { + for (int i = 1; i < GRID_HORIZONTAL_SIZE - 1; i++) + { + if (grid[i][j] == MOVING) + { + grid[i][j] = EMPTY; + } + } + } + + for (int i = piecePositionX; i < piecePositionX + 4; i++) + { + for (int j = piecePositionY; j < piecePositionY + 4; j++) + { + if (piece[i - piecePositionX][j - piecePositionY] == MOVING) + { + grid[i][j] = MOVING; + } + } + } + return true; + } + + return false; +} + +static void CheckDetection(bool *detection) +{ + for (int j = GRID_VERTICAL_SIZE - 2; j >= 0; j--) + { + for (int i = 1; i < GRID_HORIZONTAL_SIZE - 1; i++) + { + if ((grid[i][j] == MOVING) && ((grid[i][j+1] == FULL) || (grid[i][j+1] == BLOCK))) *detection = true; + } + } +} + +static void CheckCompletition(bool *lineToDelete) +{ + int calculator; + + for (int j = GRID_VERTICAL_SIZE - 2; j >= 0; j--) + { + calculator = 0; + for (int i = 1; i < GRID_HORIZONTAL_SIZE - 1; i++) + { + // Count each square of the line + if (grid[i][j] == FULL) + { + calculator++; + } + + // Check if we completed the whole line + if (calculator == GRID_HORIZONTAL_SIZE - 2) + { + *lineToDelete = true; + calculator = 0; + // points++; + + // Mark the completed line + for (int z = 1; z < GRID_HORIZONTAL_SIZE - 1; z++) + { + grid[z][j] = FADING; + } + } + } + } +} + +static void DeleteCompleteLines() +{ + // erase the completed line + for (int j = GRID_VERTICAL_SIZE - 2; j >= 0; j--) + { + while (grid[1][j] == FADING) + { + for (int i = 1; i < GRID_HORIZONTAL_SIZE - 1; i++) + { + grid[i][j] = EMPTY; + } + for (int j2 = j-1; j2 >= 0; j2--) + { + for (int i2 = 1; i2 < GRID_HORIZONTAL_SIZE - 1; i2++) + { + if (grid[i2][j2] == FULL) + { + grid[i2][j2+1] = FULL; + grid[i2][j2] = EMPTY; + } + else if (grid[i2][j2] == FADING) + { + grid[i2][j2+1] = FADING; + grid[i2][j2] = EMPTY; + } + } + } + } + } +} \ No newline at end of file From e484d58d9c9cc9a081675e2ceef4d55a276ce43c Mon Sep 17 00:00:00 2001 From: Ray Date: Sun, 31 Jan 2016 15:31:51 +0100 Subject: [PATCH 126/176] Uploaded gamejam game sources --- games/light_my_ritual/light_my_ritual.c | 271 ++++++ games/light_my_ritual/makefile | 203 +++++ .../resources/audio/ambient.ogg | Bin 0 -> 1274574 bytes .../resources/audio/light_off.wav | Bin 0 -> 9291 bytes .../resources/audio/light_on.wav | Bin 0 -> 2335 bytes .../resources/audio/ritual.ogg | Bin 0 -> 2592921 bytes .../light_my_ritual/resources/audio/start.wav | Bin 0 -> 14079 bytes .../resources/font_arcadian.png | Bin 0 -> 97566 bytes .../light_my_ritual/resources/lights_map.png | Bin 0 -> 430 bytes .../resources/textures/back_title.png | Bin 0 -> 182900 bytes .../resources/textures/background.png | Bin 0 -> 1231218 bytes .../resources/textures/book.png | Bin 0 -> 4402 bytes .../resources/textures/circle_level_i_off.png | Bin 0 -> 15448 bytes .../resources/textures/circle_level_i_on.png | Bin 0 -> 51443 bytes .../textures/circle_level_ii_off.png | Bin 0 -> 27962 bytes .../resources/textures/circle_level_ii_on.png | Bin 0 -> 106608 bytes .../textures/circle_level_iii_off.png | Bin 0 -> 37564 bytes .../textures/circle_level_iii_on.png | Bin 0 -> 160307 bytes .../resources/textures/enemy.png | Bin 0 -> 2812 bytes .../resources/textures/foreground_level_i.png | Bin 0 -> 28111 bytes .../textures/foreground_level_ii.png | Bin 0 -> 36121 bytes .../textures/foreground_level_iii.png | Bin 0 -> 42136 bytes .../resources/textures/light.png | Bin 0 -> 2275 bytes .../resources/textures/light_glow.png | Bin 0 -> 8661 bytes .../resources/textures/light_ray.png | Bin 0 -> 8780 bytes .../resources/textures/msg_ritual.png | Bin 0 -> 114012 bytes .../resources/textures/player.png | Bin 0 -> 2899 bytes .../resources/textures/time_over.png | Bin 0 -> 115874 bytes .../resources/textures/title.png | Bin 0 -> 213549 bytes .../light_my_ritual/screens/screen_gameplay.c | 842 ++++++++++++++++++ .../screens/screen_logo_raylib.c | 214 +++++ games/light_my_ritual/screens/screen_title.c | 105 +++ games/light_my_ritual/screens/screens.h | 78 ++ 33 files changed, 1713 insertions(+) create mode 100644 games/light_my_ritual/light_my_ritual.c create mode 100644 games/light_my_ritual/makefile create mode 100644 games/light_my_ritual/resources/audio/ambient.ogg create mode 100644 games/light_my_ritual/resources/audio/light_off.wav create mode 100644 games/light_my_ritual/resources/audio/light_on.wav create mode 100644 games/light_my_ritual/resources/audio/ritual.ogg create mode 100644 games/light_my_ritual/resources/audio/start.wav create mode 100644 games/light_my_ritual/resources/font_arcadian.png create mode 100644 games/light_my_ritual/resources/lights_map.png create mode 100644 games/light_my_ritual/resources/textures/back_title.png create mode 100644 games/light_my_ritual/resources/textures/background.png create mode 100644 games/light_my_ritual/resources/textures/book.png create mode 100644 games/light_my_ritual/resources/textures/circle_level_i_off.png create mode 100644 games/light_my_ritual/resources/textures/circle_level_i_on.png create mode 100644 games/light_my_ritual/resources/textures/circle_level_ii_off.png create mode 100644 games/light_my_ritual/resources/textures/circle_level_ii_on.png create mode 100644 games/light_my_ritual/resources/textures/circle_level_iii_off.png create mode 100644 games/light_my_ritual/resources/textures/circle_level_iii_on.png create mode 100644 games/light_my_ritual/resources/textures/enemy.png create mode 100644 games/light_my_ritual/resources/textures/foreground_level_i.png create mode 100644 games/light_my_ritual/resources/textures/foreground_level_ii.png create mode 100644 games/light_my_ritual/resources/textures/foreground_level_iii.png create mode 100644 games/light_my_ritual/resources/textures/light.png create mode 100644 games/light_my_ritual/resources/textures/light_glow.png create mode 100644 games/light_my_ritual/resources/textures/light_ray.png create mode 100644 games/light_my_ritual/resources/textures/msg_ritual.png create mode 100644 games/light_my_ritual/resources/textures/player.png create mode 100644 games/light_my_ritual/resources/textures/time_over.png create mode 100644 games/light_my_ritual/resources/textures/title.png create mode 100644 games/light_my_ritual/screens/screen_gameplay.c create mode 100644 games/light_my_ritual/screens/screen_logo_raylib.c create mode 100644 games/light_my_ritual/screens/screen_title.c create mode 100644 games/light_my_ritual/screens/screens.h diff --git a/games/light_my_ritual/light_my_ritual.c b/games/light_my_ritual/light_my_ritual.c new file mode 100644 index 000000000..0f1dc47ee --- /dev/null +++ b/games/light_my_ritual/light_my_ritual.c @@ -0,0 +1,271 @@ +/******************************************************************************************* +* +* GLOBAL GAME JAM 2016 - LIGHT MY RITUAL! +* +* Preparing a ritual session is not that easy. +* You must light all the candles before the astral alignment finishes... +* but dark creatures move in the shadows to put out all your lights! +* Be fast! Be smart! Light my ritual! +* +* This game has been created using raylib (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2015 Ramon Santamaria (Ray San - raysan@raysanweb.com) +* +********************************************************************************************/ + +#include "raylib.h" +#include "screens/screens.h" // NOTE: Defines global variable: currentScreen + +#include + +#if defined(PLATFORM_WEB) + #include +#endif + +//---------------------------------------------------------------------------------- +// Global Variables Definition (local to this module) +//---------------------------------------------------------------------------------- +const int screenWidth = 1280; +const int screenHeight = 720; + +// Required variables to manage screen transitions (fade-in, fade-out) +float transAlpha = 0; +bool onTransition = false; +bool transFadeOut = false; +int transFromScreen = -1; +int transToScreen = -1; + +//---------------------------------------------------------------------------------- +// Local Functions Declaration +//---------------------------------------------------------------------------------- +void TransitionToScreen(int screen); +void ChangeToScreen(int screen); // No transition effect +void UpdateTransition(void); +void DrawTransition(void); + +void UpdateDrawFrame(void); // Update and Draw one frame + +//---------------------------------------------------------------------------------- +// Main entry point +//---------------------------------------------------------------------------------- +int main(void) +{ + // Initialization + //--------------------------------------------------------- + InitWindow(screenWidth, screenHeight, "GGJ16 - LIGHT MY RITUAL!"); + + // Global data loading (assets that must be available in all screens, i.e. fonts) + InitAudioDevice(); + + Image image = LoadImage("resources/lights_map.png"); // Load image in CPU memory (RAM) + + lightsMap = GetImageData(image); // Get image pixels data as an array of Color + lightsMapWidth = image.width; + lightsMapHeight = image.height; + + UnloadImage(image); // Unload image from CPU memory (RAM) + + //PlayMusicStream("resources/audio/come_play_with_me.ogg"); + + font = LoadSpriteFont("resources/font_arcadian.png"); + //doors = LoadTexture("resources/textures/doors.png"); + //sndDoor = LoadSound("resources/audio/door.ogg"); + + // Setup and Init first screen + currentScreen = LOGO_RL; + //InitTitleScreen(); + //InitGameplayScreen(); + rlInitLogoScreen(); + +#if defined(PLATFORM_WEB) + emscripten_set_main_loop(UpdateDrawFrame, 0, 1); +#else + SetTargetFPS(60); // Set our game to run at 60 frames-per-second + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + UpdateDrawFrame(); + } +#endif + + // De-Initialization + //-------------------------------------------------------------------------------------- + switch (currentScreen) + { + case LOGO_RL: rlUnloadLogoScreen(); break; + case TITLE: UnloadTitleScreen(); break; + case GAMEPLAY: UnloadGameplayScreen(); break; + default: break; + } + + // Unload all global loaded data (i.e. fonts) here! + UnloadSpriteFont(font); + //UnloadSound(sndDoor); + + free(lightsMap); + + CloseAudioDevice(); + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} + +void TransitionToScreen(int screen) +{ + onTransition = true; + transFromScreen = currentScreen; + transToScreen = screen; +} + +void ChangeToScreen(int screen) +{ + switch (currentScreen) + { + case LOGO_RL: rlUnloadLogoScreen(); break; + case TITLE: UnloadTitleScreen(); break; + case GAMEPLAY: UnloadGameplayScreen(); break; + default: break; + } + + switch (screen) + { + case LOGO_RL: rlInitLogoScreen(); break; + case TITLE: InitTitleScreen(); break; + case GAMEPLAY: InitGameplayScreen(); break; + default: break; + } + + currentScreen = screen; +} + +void UpdateTransition(void) +{ + if (!transFadeOut) + { + transAlpha += 0.05f; + + if (transAlpha >= 1.0) + { + transAlpha = 1.0; + + switch (transFromScreen) + { + case LOGO_RL: rlUnloadLogoScreen(); break; + case TITLE: UnloadTitleScreen(); break; + case GAMEPLAY: UnloadGameplayScreen(); break; + default: break; + } + + switch (transToScreen) + { + case LOGO_RL: + { + rlInitLogoScreen(); + currentScreen = LOGO_RL; + } break; + case TITLE: + { + InitTitleScreen(); + currentScreen = TITLE; + } break; + case GAMEPLAY: + { + InitGameplayScreen(); + currentScreen = GAMEPLAY; + } break; + default: break; + } + + transFadeOut = true; + } + } + else // Transition fade out logic + { + transAlpha -= 0.05f; + + if (transAlpha <= 0) + { + transAlpha = 0; + transFadeOut = false; + onTransition = false; + transFromScreen = -1; + transToScreen = -1; + } + } +} + +void DrawTransition(void) +{ + DrawRectangle(0, 0, GetScreenWidth(), GetScreenHeight(), Fade(BLACK, transAlpha)); +} + +// Update and draw game frame +void UpdateDrawFrame(void) +{ + // Update + //---------------------------------------------------------------------------------- + if (!onTransition) + { + switch(currentScreen) + { + case LOGO_RL: + { + rlUpdateLogoScreen(); + + if (rlFinishLogoScreen()) TransitionToScreen(TITLE); + + } break; + case TITLE: + { + UpdateTitleScreen(); + + if (FinishTitleScreen() == 1) TransitionToScreen(GAMEPLAY); + + } break; + case GAMEPLAY: + { + UpdateGameplayScreen(); + + if (FinishGameplayScreen() == 1) ChangeToScreen(LOGO_RL); + else if (FinishGameplayScreen() == 2) TransitionToScreen(TITLE); + + } break; + default: break; + } + } + else + { + // Update transition (fade-in, fade-out) + UpdateTransition(); + } + + UpdateMusicStream(); + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(RAYWHITE); + + switch(currentScreen) + { + case LOGO_RL: rlDrawLogoScreen(); break; + case TITLE: DrawTitleScreen(); break; + case GAMEPLAY: DrawGameplayScreen(); break; + default: break; + } + + if (onTransition) DrawTransition(); + + //DrawFPS(10, 10); + + EndDrawing(); + //---------------------------------------------------------------------------------- +} + diff --git a/games/light_my_ritual/makefile b/games/light_my_ritual/makefile new file mode 100644 index 000000000..b7e1bb580 --- /dev/null +++ b/games/light_my_ritual/makefile @@ -0,0 +1,203 @@ +#************************************************************************************************** +# +# raylib - Advance Game +# +# makefile to compile advance game +# +# Copyright (c) 2014 Ramon Santamaria (Ray San - raysan@raysanweb.com) +# +# This software is provided "as-is", without any express or implied warranty. In no event +# will the authors be held liable for any damages arising from the use of this software. +# +# Permission is granted to anyone to use this software for any purpose, including commercial +# applications, and to alter it and redistribute it freely, subject to the following restrictions: +# +# 1. The origin of this software must not be misrepresented; you must not claim that you +# wrote the original software. If you use this software in a product, an acknowledgment +# in the product documentation would be appreciated but is not required. +# +# 2. Altered source versions must be plainly marked as such, and must not be misrepresented +# as being the original software. +# +# 3. This notice may not be removed or altered from any source distribution. +# +#************************************************************************************************** + +# define raylib platform if not defined (by default, compile for RPI) +# Other possible platform: PLATFORM_DESKTOP +PLATFORM ?= PLATFORM_DESKTOP + +# determine PLATFORM_OS in case PLATFORM_DESKTOP selected +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + # No uname.exe on MinGW!, but OS=Windows_NT on Windows! ifeq ($(UNAME),Msys) -> Windows + ifeq ($(OS),Windows_NT) + PLATFORM_OS=WINDOWS + LIBPATH=win32 + else + UNAMEOS:=$(shell uname) + ifeq ($(UNAMEOS),Linux) + PLATFORM_OS=LINUX + LIBPATH=linux + else + ifeq ($(UNAMEOS),Darwin) + PLATFORM_OS=OSX + LIBPATH=osx + endif + endif + endif +endif + +# define compiler: gcc for C program, define as g++ for C++ +ifeq ($(PLATFORM),PLATFORM_WEB) + # define emscripten compiler + CC = emcc +else +ifeq ($(PLATFORM_OS),OSX) + # define llvm compiler for mac + CC = clang +else + # define default gcc compiler + CC = gcc +endif +endif + +# define compiler flags: +# -O2 defines optimization level +# -Wall turns on most, but not all, compiler warnings +# -std=c99 use standard C from 1999 revision +ifeq ($(PLATFORM),PLATFORM_RPI) + CFLAGS = -O2 -Wall -std=gnu99 -fgnu89-inline +else + CFLAGS = -O2 -Wall -std=c99 +endif +ifeq ($(PLATFORM),PLATFORM_WEB) + CFLAGS = -O1 -Wall -std=c99 -s USE_GLFW=3 --preload-file resources -s ALLOW_MEMORY_GROWTH=1 + #-s ASSERTIONS=1 --preload-file resources + #-s ALLOW_MEMORY_GROWTH=1 # to allow memory resizing + #-s TOTAL_MEMORY=16777216 # to specify heap memory size (default = 16MB) +endif + +# define any directories containing required header files +ifeq ($(PLATFORM),PLATFORM_RPI) + INCLUDES = -I. -I../../src -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads +else + INCLUDES = -I. -IC:/raylib/raylib/src -IC:/raylib/raylib/src +# external libraries headers +# GLFW3 + INCLUDES += -I../../external/glfw3/include +# GLEW + INCLUDES += -I../../external/glew/include +# OpenAL Soft + INCLUDES += -I../../external/openal_soft/include +endif + +# define library paths containing required libs +ifeq ($(PLATFORM),PLATFORM_RPI) + LFLAGS = -L. -L../../src -L/opt/vc/lib +else + LFLAGS = -L. -LC:/raylib/raylib/src -L../../../src + # external libraries to link with + # GLFW3 + LFLAGS += -L../../external/glfw3/lib/$(LIBPATH) + ifneq ($(PLATFORM_OS),OSX) + # OpenAL Soft + LFLAGS += -L../../external/openal_soft/lib/$(LIBPATH) + # GLEW + LFLAGS += -L../../external/glew/lib/$(LIBPATH) + endif +endif + +# define any libraries to link into executable +# if you want to link libraries (libname.so or libname.a), use the -lname +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + ifeq ($(PLATFORM_OS),LINUX) + # libraries for Debian GNU/Linux desktop compiling + # requires the following packages: + # libglfw3-dev libopenal-dev libglew-dev libegl1-mesa-dev + LIBS = -lraylib -lglfw -lGLEW -lGL -lopenal + endif + ifeq ($(PLATFORM_OS),OSX) + # libraries for OS X 10.9 desktop compiling + # requires the following packages: + # libglfw3-dev libopenal-dev libglew-dev libegl1-mesa-dev + LIBS = -lraylib -lglfw -framework OpenGL -framework OpenAl -framework Cocoa + else + # libraries for Windows desktop compiling + # NOTE: GLFW3 and OpenAL Soft libraries should be installed + LIBS = -lraylib -lglfw3 -lglew32 -lopengl32 -lopenal32 -lgdi32 + endif +endif +ifeq ($(PLATFORM),PLATFORM_RPI) + # libraries for Raspberry Pi compiling + # NOTE: OpenAL Soft library should be installed (libopenal1 package) + LIBS = -lraylib -lGLESv2 -lEGL -lpthread -lrt -lm -lbcm_host -lopenal +endif +ifeq ($(PLATFORM),PLATFORM_WEB) + LIBS = C:/raylib/raylib/src/libraylib.bc +endif + +# define additional parameters and flags for windows +ifeq ($(PLATFORM_OS),WINDOWS) + # resources file contains windows exe icon + # -Wl,--subsystem,windows hides the console window + WINFLAGS = C:/raylib/raylib/src/resources -Wl,--subsystem,windows +endif + +ifeq ($(PLATFORM),PLATFORM_WEB) + EXT = .html +endif + +# define all screen object files required +SCREENS = \ + screens/screen_logo_raylib.o \ + screens/screen_title.o \ + screens/screen_gameplay.o \ + +# typing 'make' will invoke the first target entry in the file, +# in this case, the 'default' target entry is advance_game +default: light_my_ritual + +# compile template - advance_game +light_my_ritual: light_my_ritual.c $(SCREENS) + $(CC) -o $@$(EXT) $< $(SCREENS) $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS) + +# compile screen LOGO raylib +screens/screen_logo_raylib.o: screens/screen_logo_raylib.c + $(CC) -c $< -o $@ $(CFLAGS) $(INCLUDES) -D$(PLATFORM) + +# compile screen TITLE +screens/screen_title.o: screens/screen_title.c + $(CC) -c $< -o $@ $(CFLAGS) $(INCLUDES) -D$(PLATFORM) + +# compile screen ENDING +screens/screen_gameplay.o: screens/screen_gameplay.c + $(CC) -c $< -o $@ $(CFLAGS) $(INCLUDES) -D$(PLATFORM) + +# clean everything +clean: +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + ifeq ($(PLATFORM_OS),OSX) + find . -type f -perm +ugo+x -delete + rm -f *.o + else + ifeq ($(PLATFORM_OS),LINUX) + find . -type f -executable -delete + rm -f *.o + else + del *.o *.exe + endif + endif +endif +ifeq ($(PLATFORM),PLATFORM_RPI) + find . -type f -executable -delete + rm -f *.o +endif +ifeq ($(PLATFORM),PLATFORM_WEB) + del *.o *.html *.js +endif + @echo Cleaning done + +# instead of defining every module one by one, we can define a pattern +# this pattern below will automatically compile every module defined on $(OBJS) +#%.exe : %.c +# $(CC) -o $@ $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) diff --git a/games/light_my_ritual/resources/audio/ambient.ogg b/games/light_my_ritual/resources/audio/ambient.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5828c51611d99de5bf505475979254bdcbc0a943 GIT binary patch literal 1274574 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

        czvBzVD&jN-W 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

        l@0uKbHFiiQhRm$qi!hptQCLYgLwKg=H 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

        8j?%h^>&ZIifJ81qp~CPn1g-Aemk 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 z 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ʒ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�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

        IB{pEYY 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

        `_W!&E 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

        N`)i=G@KsAiEEIdz}F~C5piz&E1ZrO8ha? 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≠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 zⅆ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

        N`)i=G@KsAiEEIdz}F~T8hCT&E1ZrO8ha? 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·zFB`>bo}ny2KK)+#%qAegX?a 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

        >!cvBsbMZazlI!{Qd}d~llAFV^kNIB3 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 literal 0 HcmV?d00001 diff --git a/games/light_my_ritual/resources/audio/light_on.wav b/games/light_my_ritual/resources/audio/light_on.wav new file mode 100644 index 0000000000000000000000000000000000000000..38b7ca58dc48f0a580e732733d96aa3d35b652c6 GIT binary patch literal 2335 zcmWIYbaNBuWMBw)40BD(Em06)U|?WmU}R7VV*q1D1`dXl#FE6%91IK#=gpc{UQkd_ z*WcgYT~JU^(AnSL-%wCcP}bky-(ONtP|(=l-`@_B>Fw|DuPG=fr~=7=1X}z1`uU$e z^z`-h)f5&MR)J(d0|!Jw2Vp#l^)PJv}`Q#l^+tJv}`=WyQtCjXga*Z6KNMo}QkX;^N|J zkPJwmrKhK-xwyEv6eLhtjATeV)Q}3042mILL>baiQc_aV-re2ZP*PG-(cRtMU0zaB z(%9YI-3pTF>hA8YEh#Cf2FZW~TDrTtn@UPbN;4C%yWNEwD9ZCzbm z4W*@}m0ew3UFD^vrHx%(U9F|1rKO!+U0t=MrKQy%8IV9rS65e4X=!O0NT8~;w6w0P ztE(L(gJMVpHbZJadO%8>p@x)$1h5%WR@vFv*;!FmR@T_r+1XN7R#w*0+1XiJR#sL6 zk^u=ccXoC*m6es1g9NI}%F60GJ3HG!GOeARoegDWWmO;1)yu7iaqobv~ zyu7@7wzjsq%F4=ywzjs0%F4?6wzjrLGy_^H zD=Vvz4XCcHtZXLIfSR_p)|RTOs;bu3)>ar@T~$@p+}he&TUAxn)Y{rwS5;Nj(AwJC zP*qh`-`d*RSXEV3+uGXNR8>_~)7lC)pc-aCOKWQ@F$UBj8PHr+RfRC1rKP2&y1Kf# zrKP2|y1KftrKP2=y1KfdrKP2zy1Kf)rKP2@y1KfqrKP2*y1KfyrKP30y1Kf$rKP0> zM1wSf3}_AL3T=EjS}9i8=9J$>Y+49Bg_C04Kn~lqZk0vNZ5eJ#)i7Oy1K^3#ztIpeO+B$ pLt|qjj0S0_Z-i(>rm-4;tdWobV1pYP8XD^B>+A8+1Qk%t000~CeJB6` literal 0 HcmV?d00001 diff --git a/games/light_my_ritual/resources/audio/ritual.ogg b/games/light_my_ritual/resources/audio/ritual.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4674ff7b641118b7d1e295d5e782fb64d102e369 GIT binary patch literal 2592921 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

        E`3Ioe8o=1|*<^4LhDyq_zPU<*RF~oQUwpIO3 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

      2. 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 z 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

        @~Vo0Zd9t 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ξ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∾dV^A|7obz)3^{OHG# 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≀X&G_r} zTKz5dd%5L|qGzvi@iG0=lvQ`jl-IV&xG+4G@9LL%CplkxEY^IN5uUzv+Oohq<$}dU zpKShDsy%+^skmV2#E042PURdl%4H5-tMpm*M`kSlK`ztD3{?0cMll8mrtoUDa&0c!7(Y5%%Euje2C`KR#hbnC9?W*3Fp6;CdD&Odej-RPRW^z_~Mrul4T5>{4c1ChqR%&8$ zW^!73N=jVv|6Bjhv^W)px1Dj5O`D;&^r!-d=Iz6Q)AbK*Dn7tDpYh*DCSUei@1kRw zCxZX~cwSeV_SNFZj!!@C{d@2>D*9E2`J?60V!Nw;@`)(#@7^?R^_lW{$K4O7@4uB> z_#?UE)vo&Kiq*1_`&P_RXYg^eZQmC=>EMIl)S%NdbbY5qPnuiG(XeZJl=vdiUw@Am zsJ(Uccd^ghop!@DI4bPVP0PJmbGxj?PoF<;>(cT6?x~LwA2q9Y&w27G^Pu^6%j=&v z9{u)d;mo2sL4bIefdP-|*<_I(CLLQK@VvWLnOKufB5jz!Tq@ zai7E!a`{-Q^v@lb_^dm2_YsD*pSriLH=k$oQGMO#t#J>3I`5U!+x-7oV%21)^Yh>9 z7#-R9Z_kd&_si?wPp+3)RR5v!!2IL=2Y-E?``G*R)6MI6@)&EfTCI1=7932v%4OE7 zHQR6Z=_kx4hjPA6O*OPq{LuS(#t-{HwYzE+-!qgIZIAh9zvRoq@7eX|_k5o8*?HNo zn2@sdHB0U7&g{C+yL-K%{-3Yg)qnl5U-tilZj8*{is&iE&sMIhw{cj@z;q=pk-dTQ zbI_`STPqH+y!-R#s{G%Q|F3dh&T(GM&9bO4#KU!Bly*b^WF5Xj7ZD}+2$3&)|S@H7Up3c*cw)}ng{3Q0Apo4MJ zJSRT4wPamb)88pP_&Jg@@JEg4W+Nl*fGI8AXk00jmEB2e0_cbvv;_A`G z|Lel0OpiBT6@S|B<@R*B$Ft|JmseZWVh}!W?`G>y(<+Sg_TGJRTfB1m>F4jo1^*tr z+ndF3CF&r{5=*v?&L2I$+T9LLT)M~hH}{0-GUf->^URs=GaCO5eEhfObIGp_E00c2 zw|(dN_kMrP>b?Iq+^m=tcb2pAa{ld<{~>ls`~K@*EVldoq~6Bfe%H0Hrh(oKIrnnB z)}Q~MJLeuF!oWI+tum4gKaXZ@y8h(d^_<(RpU!Q0 z^ZB$-|4TFZx=W`YI@f-@Rr&hx>t1>D@ZGe=R@3J}-!=CaINu#R8>GfA+jG>tAB^apJ>Yu?}&c1%BkW_Z7~+lmCV7 zKkwHs$<;UQeouC@nI|ukeKer1@9FG6OCNvT9dzXM`J3-{7o~iDD6*(_*}gY9^&#`_ zyVuu!{r`f&j``I3efqEOFZ5*C6ZKU*U}ntI%LXN0=jBo+Jk;Z3?7MTZ)s@BWxnV)| zi_bd(^DgAqT$%LUcBcF5yVu`ue|7x*Y5Pv)>$1OJF5es#vE;tYdh;j2zvjf*B`M$2 z+M+Ccfv@p zBe#li*P9m%KeVf*cVxfI5A*+_FnjkLvD>Cwg-@6aL(26t~~-JJ4T#*5vlX`(Hf2F25!$?Z0E|^tynZ=hnxnKmPSFt9-l7 zE30_>HCw$uZ~lEe_1oM2ySMJgf6~2WyZ2XlNA~NlO4IKviZD(|Yh}O1nio;ycJ%B# zpTapmxi4&cA@HNL{KbX8#mNW5{}<1DDZQDk{#I($N`6!Q_sqnLx`TLIZV)l~_3-9f}{VDN^@Qe44kC!X1`@HzGbbYO7zWnn~uWkOG z+xvgd`s2c}uYc}auJv!O^^DpNd~vs8&TRa#??Ll(dH%4wC2}D_TWc8~W|W%ps4x6= zbn~T1;px}Z+S?hrPEAYi)f4!^$ZvJ*v-nf<^Z6%l)};oYo@D%8r}C<`?h^YvzFhy) zSN{E~+5YTXv`l@>t=ro_o&I_6$NBs1e0COl&Yb>`eeL*sv#!4tHr#bbfBazB5_PcK z#A=Dag3wUOtG;C|bBttOvu5-zG1Y}xwRZ8ovJ1t$S+X|NRy=9MY*i*^TBX6Ae)(fK#g|pR zu9#~l*YBz1^>s<*y<<;pPJNmozx>N=^V9qjjlP%XyNcWvJO5GY`d0JJ>$dNGexH9c z$75ZktCJPfw!}?Lw+VF(VGOvbJU{AtPfEPh(kb7#H!Kb0(2?1-WcG>NJ>Tb_=D+)I zVvc_K#s0&u_WFx2I+gm>vGT{y$gt_xy=%T(N59`Je{1d2uZMqpT9xvj|MkDh)8C(; zcs{-UkBE2fkFQ0x+0TC~#Jc#sTr4EEOh4!Aj+Y{8%6>`(;`xj_yQP@^CnX7Fxo*4? z+!S4OTiyO>-khzP|3vNQuZ&UquO`2x_v7>971`G&@b5KD{kb*o-~699YjO+!Xe3XS zSM0b`-g0@b%N?WqU$GYPecViE!cNY;srf$1A@88HPY~RZ8;Nhm1FG>$i z(cJqluQT`l)IYx}EAH*D3py88cgI$0_GI<1->wxs*)_w?ebxTknfIUWoRBs>S2Mof z?&oZq@&ohlFH^OB#N3m2+La+BtTk9V#-MX+#R;7`Oy81bHtq=D$B_G3W5#~QFZ*)# z^4-5$eDiwi&qeY7Q`X)(@@#SJ`Q@KJ)mHL7jEXz$-0|qqhi|I3-nPrd^HZz(>vcB$ zVSVSHbI(=m$fvyg-QN2?#*?)cUE$kiK-uh#$jVYuo4>B@hKzkjOV zKN=8f_3_-F|4&v|^L@Hm$8oKH?Tt78^-gbeXN>V`UCdJwyN*M2$B!%P=NW`?U;1Oa zKv%};!Fn0D<7egbatf}?Ut4_J*nIMSQG4C(%gueXr{}*tetPY?rqAnQ?oItE`PuJH z%XyaF^+%)MuVFb}*o_%xra5sBxh?%JJY3+s ztiD1^_)PE1Scj;WZVdkyg|?^uo4NM(%=6+m-X4CK9{T~^+x!P`L{J(gC-)99X7t24Xe6GMfD>L+nw&0N$Z_b{n z&FK<*-Rk(%OF(1s9i zdO9nkLH)@;uYO#-dHD9ci7yxb{QjhVq9n6~d@Os;t+(HwFzn>9_%V^~y`_ZXN4__^ z%63}x-#Z*6-IG|g{!;XYM?u;0=XdRS^j{`3fakTp?c;l^|Hn%Eml%IAb^Z7K-~Zp= zjM`_PS(%+W>+`1df%{7g=6`&b$iGYRu3mAHX(1;eW9wPgrL2J*5w+ z^Y0{O$0g1?Sx^z|vtRMa)%VLjD{-j6snO7U#jGfszvq>{5 z>eK8uRvqp0m&~qLzd6%-wwY`Cua{@nY*q{9bqf%8IP8{kNV<`C#r^&B9gkaR3Vc^z zl;yo*Vnz!i_e*x?Pt6843^yaER<7ng(*2M@BCdhW!8a{2S|aMkgVc;G9^yJZj=cis z#U)r6elj@3Y-429@zgMIi0Wqi77_Zz)>+WtpqlFy1g_}l2nz`$^yfni?z z_v>@A1EyBqE;U({ro??YV6l%7(}kmF+vo28Zc|=e_mt=I>%?<>R@JRP-?Gcxn%vx< z{l8L<{p8}}mwLx<{ks1OGqv`4RRWg6A z%lDmrSM=vYb=TQXZ@+okR_%YzKYjic<$bwbZ(M(Lcz@}x`I_RgtaIM`^Ui9i@A_`t z{(F*@TWcBX-X{+8&YgR+tkKxw^=rwla*cwD1!;Ynhn7!D@$8J;#eY)hx=7=~h-G}5 z=OsH{e=6;YNq${1e_QMwMWde-*E^D0kX_V=5= zCS9OdlZycwMq)j{nwqtJB?D+cT}!mw!)YtWdh&cEWQW|DIpP*8etM zXSQk0`Yt|e)y_E=T$$KxcFo=rvcNy*V-o{QNJ@*n=dL9pFB}hWAGlrgICW*(oNrux zrxIKD3bDuq2q`#Rw+&e8aZuB|gy*#;LxCcLKtjf9ZH8&A29OOH2h0(J6Cn%?3|D64 z-PG{*@%8cZO;68DOG!yfNz2Vh$;?hoPR&eC&Pq*9$w*2|&(13N|6j7ku2P*lq3QN< zZ3DJ7Sr1$I6HggoDBQe zwjcUf-5dYy`x~*k*Va}yS2O(&`To^X|G7>4%6I&(bN4f)-(0`WJHa;mJ427v!=wYP zGkU}#M0U!0gly1vi14&vs{h%#?(swM1g`%#jP*|+pD?fa^Xl)Gm!B>)%imm@_J6+3 z(&qAlw-4K{@$bB?RX=l@{0zzIznj>6?7oWgaHkaTS5_V8U}z9ehzaaD@PGH!BTF{* z=f(WZ;$Epfue|U>*=@exZ$4Z7{bdwwaJzo9LhwsmO`*-f&%UfEC?f3dWRCC&F{aIy$E<=mi%BxrNu4i z8cg5a&zvk@bo<`ZJ&$AlhknzLRlk1f%=!N|Gr#ZRk8khz*7HMXhx?O%zD4`%cjl~m z5K%Yz?j#+C8mEcQ()nK=U$v09Qt15B=j~?Y_k4^2+f1Vy|7o)=7ERtG{oB`1{iJ7p zU)hsQGwVF`@{_La;^#hoI=)VSd%5Pl?mOq+%ue||&6a=qV}nokUDy5e2`@SAB!1AY z&E0C>y_~6!4H-5t^f<)^$TeMbUE7v_u;`evOvsskiVXMmWT-XpOUte;-OYP$-p`A@ z_kR4DSiI<+`RV!cw{6>hKVPrD{$>BK_uezVo__u<$kwh-X5HS`CwBkmy7&8QX}gcR zMc($OI(9uh|JQSVU-bE}1Y3*S%iw#q!K znX!KVluJkVu6=g)VR@bFjM8ZV&zA2tkgAg@i`}`c#KfmKPXC-PgEqk9m@AI2#^ULioHwER(zl-0LseNUsztPpZ=32-5pZD+HH`VLI z|C{G``^0LUe>C~`+aEt(*Mva-}|0|!oo?UrhQTyfDuV3#u_uag3{|=x3pZ`92 z82o47^1kCAXWieu>8`&0X8(M@x9ip9|NZ$9Zaei1f&+ZYeba|@uz3AuZ+==W(yUTo+Of=<;31GMqOcP4?B8FT`##s^-{K!P_UwEz-Mcel!HfRWTYr^T{wiROdD6>p zCG8~Vs()u*dLLTHy4N64YQ@>6AA=kKg$J@9~F7n{V$Qzv{nR za_idm*~T-zF8qA`*w?dW_utjrQS=iyFaNy!+rO_z)0NLZ3)<)KkMZNjPxbdw(#FDAhAB}8g#-Cayl2IIW!!s?Puu+Li4SoNTT2o@Y)O7l*LLidSpA$` zReyJ{%?Z!^cw+OVho3&h{GTMR9`|^*<-ITa|JP}`$1T(QTQ%e9&cn0jX!9wmuYBL{ zUeDC|ZF13l`Tz6Zu`uX)=rJ%Hi92e0VoiFbiNEl)D+~v^4qWVgZhxkKc7DqpB~_yj z_ijx8TUUPdS!KF>-0x3@?q4J3Z~vKA{wq)NO`e>cT>bOOH+N4{m*o0dv+q;;6UAen zUw+^GU1-+!^Y)AMr zC!eq7FOA=Hb7y6+-~7!wr!56l=A=h5arS(%@vnc+&7d2Rz;GpO;?=sY(mgTaM$=ncsW4CwZF2~$A`p=&(j%{22{C?$4yO6)jAHAtx|9@M}v>Efu z{|4MyT9YrAH9P<4-_E*|_STOgqW?#WUz@M{_?L=OF+QW7*UoDD-Nsp%gtE)(d<^{lh$4SZzg?S6~A(S_wEnoCu`r_a}l-I zW`B}swcp{>d)fQ{3V+^c%By?*RARsW4IzCyhLSg*iaqVuomOS#-V^n*H>Z2yAsgKn zp`33V*0Kpbe$QM|X~sPNy2-_dug#wRpi zb~JzBy%OmF-@!k>|NZUu`L{QB@8+=lJJojAzqzjeZJa6>{d>7sr1IyEZKXn$!Rm>Opp~#U zWi<|Wcl>Aja;n9!;m^T2pZ$;L#je?#mB(VheqF8ljCXbUx}T?JJB!DQ|4pwy)j$9K z*6+{z)BpDW+P%HlKK$(G?1?@r>dgL6$yxVZKJgv%Jnud7f6jbuWSaQ%=iF}-?WKCs z9y0rLuSt;k^d@{(lgG3(KhOA_;GW=WxQ4@CuD$c*eE!v5w-Pm?pWo*x{mK97-_J<9 zZ+ovO&VN?%W$%pbpKn(izSER1Yd>>-{r}J0SJMls7Jd4+=WzCm-kj`2Q&|uX5^dQ%&jL+57%VI7~Ztzg@O${Rda`e}OE&cW&Fj z^EFwVOJLUy28NcPlYtGheqL~`<9p$G(0FCFxCUPzZw?cFHSc{1JN)MVcT?ywd_4nmyo!>_uuiexAGi3G5^PTq}Ro>}cAMUl|0>?S_ zoAS+nW(nH=;@>reVN1|N^~@7qDHp4<_b(FQQ3xuzaBlVg4}W*qEM9%nDIsglwtwro z-_ExB^XuK7&pGLJvv1Y>_}o78gnqpIe#^YC@1F~t|8?_^#8#Q-pASFne)9CYY5b+W zuQvS!|Ns4Lx_f%Fi#P+ro}kBz-t?9~=U8!6#KL24U7PRpZvTAi{_(r=s@aP= zxpq{>JkGf*G4ZwO&xb#y{5RRjJ-^wXr0TtJ`j@i>$!;@KH->Hx-g7O#+}zvqZ|Td< zt$NcgpRS+T@M-p^lj`@|{U4~gH84(z`^kFVYKCG@_WngOSC(p69&P%Rf8x81u~ofwuxP3+zzzTi*@`xU2xJei+|YZ*Ufr9CK>GbrCU zGd$idVT+~uVc*&J_y1m4SNF8PV&dnI5A)8SeErz_r`;9(+xzS0>e_Yv{PF73^NB(E z_51YC|2gYlX7=*^XV%MH%4c>7{C|;bupy!*=%AzBYBBS6`R|u^JD3VpHWhI+Y;v8& zrfl=KsdM+uQ2iBW=kMO+xBt}KsJ-)FReiav{}vnE__%Yop4Y9pt8UetnATdkV_n_f&@OS+>BrZ{*YC~Vf2{QT=g+(E-LLuo z`@3c28~yd}6TSD^*YE$ow z@0fd!<*Jz2f4hWp+!snGYBj&NJaFWxepT(?UK`fs3xCgAb~9S+511<*nHFH z{N?Gt>x^uVJb$@G+WgNw>!wFVGt^6KBlYa&#d9c0iO>JPe122#l~t#ekG=PfWnic& z(saw4+dfg!@@roEDhFAPN6(LPPcY8>v+K$O^~VhNbGgqgDvsLQ_UF%(V?UR?*WOp@ z|JMFneC>4mXMbAfn&;2mIJ3KG$JCmdTRLXpU%z}`Z*kA?!^5z>3f)}|N82BtpZ%2k zKf8g`mvp%^zczR9Gi>sFx|R91N^WViPsrtKEnS^I4m=8UFuW(vz`*c8o8iEj?GK;J z^a?IAH4(nS_POZ3Cdaa!Rnc>vS1ZOH=lfl{Ms_#zfocY3v->tDmNKRNmk!CKHA2{%S@3*(A?^UYS&i!)ieaZfl{kHYrpRDfKcdA-_#?;e4qsvx3`FK0; z;g&hSwUxjBd*4@M_^r%<@n3zDq4&kYnxEyKHI?6g|F?|v`nq!Q?cinG zAJ&xcq}~^gd-ngax0~DvC9iAQ&mP}PuGdtqJ1!Sk6KcD$?0&%v?WwKR_cw&Ta({k$ z%gpR&hL67cZ@BP9etpcZcZKrP_kT})t#fnRKbt=`0y*+u^6U55Sp|JsTiu=PbDu}B z|M0{z_1gH5ry9oWuijeT+{`aLgT=&|!De{_+FXR0+``7PXz4GqK)X6z|w$tD5df>M0_B#Et zbKlQ(&#u*5d-{t^Rr#Tk>n0_^zfW$pmkAFKu94_rTforNYTn4e*x>H`%~!WrgW=yk zg@VKt{)f{xCw}gip1a*t)h@5z{@(ZR2mZ^)n6aFh&dTWEwj-~BEmJBqfni0{rHa#z ztvdz3&dD-=+`v#JX%@BT!}tI1yU(62Q?B`GvnQhT^|SCx0Xg|DW%=87evoaSq9Dbf z;CP(L3U)H(fk?#IL?{CT!>>8Y*QG*3fllsZtwy3g*-=Gggf{1^YvKD&L9Wc}T9ao^TH znSbu}|JsOh#`&@P{rq#A#p2}_Tz6(_aQL5mJirQyOZ9bT{JzZcU9w7l_oCM_6|?u) zF0}spIDKEGQ8t4!>uR&+oD=R0ORNIjZJIVSTeald)|)77nV?|HV3VVLA-b{L?Ddi5 z)`tz|+n+C~dtPo@eLwcs^WrtHKEFP^{^jQb?&Y7{L>Bz3KNnJWJRsr7?+6~I9gHol ze-jvTyaJoj9eFsVJsAsa&PpCxrnK<{e}k^jRK9)lN-`EK*z__s_V`@B7hmM>?(uxz zFLJa!zWuUn`c#EvyW7FOZc5v0E_z37OKkc0->k~8iPfRye=;w_9J9csqEj;`G{3I8 z*TKo~fw5vncEW>)OlzX+JG-85i*9)STj9+5x6d!z&)>UG*#CLd^ytpA_tP7Dc_In&UIkFGEMn{^4rS9PL&s|Ct{7VCQfmY z$alCd6MlEy+w2E1C->(Y)JDAdvsn93yYZ{%(_dx1`>_3O`6P?_UpwaLcWc+y7hCOq z5?fdD^OMlehb8k)@jiI|-#>2G&DxKD&YI<{;|-nF5^w3<#M)xEQ2F?}>1{Ue@1ZXz_b_IY29( zdzS6Kp8;w9%#6=iGqk5G>Fi~F_rYYfNz>ig>y}S=-G1=?mc1J{)KAv`bH{D%s-Jg` z$}Ib2KF!-wf6AXTpX25Gx5n*{f12^&_50*?z4|+w&c@z|k+g4c(Pz*pvV8hwZ=QIw z<-s`NNv4a$eZG1r%zV$zFro7IznU1k|GyUY2tNL&&2V7WkDFy%45hYqEL^47%9wC| z`M(`Gdo0Wj2Q2EjE`6*n@~w1D4bzocQ5Joq{}I#&TIcpTG9Sa@|9cfMFWE~TjZwjv@V$c=G@G` zTg&#{e#@K^Ztn0;{bYE^M0K{VIS1c5C^4LopD@|mT;f2^^hvi=T{&hR?A!Q&^M_A^ zKUUlA0L$oi<$9HNE!r!ab}izWd%NAK!Z}m`kDNJ|`0cGp|<5q5I-h z$K_ZOeD*LiFfuH0JL}Uo_xg0n^A%Fu7XnNhbY0^ba!~mvp&hztgp>KX#9O~ z)yMzoePZwW4>T|`OtJgeoU`4};ZweyZT0yRS!b7&l-Irb82kE+z*<)?2Jx!iTNSw* z&emmDMSS;P@w9BEoZZ#OS3hS)mgoQe{O79T{+mBc`U|c!c*)iMdEOxwUMI&e&p+vG z?dgTa!Y6)SoF>OmVs+55M|^Ft*zpT1*>4xyyyVOY@0M5C?rQL1i^;}46)Zd5OD9J^ z{rv6w-09P=?z{Tw&(}{Gm2qlzzlwf7+WuYr?EA;ZJ3jqM`8Iv~{NHwa1-?g4<^S^M zkHCJunuOgGjrwMOXBW)z2#=mM#qQ)hS-uknf2RCekQD3xz5gNih0>MBTj$wp@r0$U zd;34PYzepc&p$b_)oxD2w;Z{9f4-VFuXAyqFa7WI z|HwsI>hl*L|Nc3yLag}SzAQa=1BnZ%JN5KfIHWjTtE`VnA7r@qBs5W>ScUDxj( z6ui6LpF!&Iks{~4W#w~?FTCBlYUZC`WfuPe!jD%zxis(h2k9l(RV;3Z@A|Nst^9ZS zg6XowYijqDIU8O7vzc91{nP#9H@@xPYJW`c@ZGA@c9Vbo+ zEw;Yw?U(JzKP;ka7u>(}-M02bkI84b=c49ccd2czXRDZdv!tf0>c^aaPae)@H+P;J zxBK6shp+Z(wxqqkw=?Ye6Swb^o%vGjLUS$)mgmR4ShdgL?@s@cw(Y*#dM8$XyS8HC zs_km)Z89EsUH86vZ{JGw6VI0vXP?pSez9*?_n&L`7^WEK>dmP2adNzS((Oa;zbDMs zDmUke#z&?;H$5Y{X;r%KwB$Q?ZkEkhJMnx(9bem#it;C7;y*(5nGLcQS12

        -ZzdJsnz5WL~+kFNG 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 z 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�&~PM%fl+{giJ``>Qk^@YsaoQSrN6{Z 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

        uL(sf!m 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

      3. ;$GYvsS^`S(kECo2W-w%_*s%KXHv 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%0D}dqkiWVtXa?(+!*#vLJ(ER> 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